/* ==========================================================================
/* -- 画面の横幅が768pxまで
 ========================================================================== */
@media only screen and (max-width: 812px) {
	/*-------------------------------------------------------------------------------------*/
	header {
		padding: 0px 0px 0px 0px;
		margin: -60px 0px 0px 0px;
		width: 100%;
	}
	/*-------------------------------------------------------------------------------------*/
	header .header_outwrap_pc {
		display: none;
		padding: 0px 0px 0px 0px;
		margin: -0.0vh 0px 0px 0px;
		width: 100%;
	}
	header .header_outwrap_pc :before {
		background-image: none;
	}
	header .header_wrap_pc {
		padding: 0.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		position: inherit;
	}
	header .header_outwrap_sp {
		display: block;
	}
	.menu_ci {
		display: none;
	}
	/*-------------------------------------------------------------------------------------*/
	.header_lof_sp {
		display: block;
		padding: 0px 0px 0px 0px;
		margin: 60px 0px 20px 0px;
	}
	.header_lof_sp p {
		padding: 18px 0px 0px 0px;
		margin: 0px 0px 0px 7%;
		width: 50%;
	}
	.header_lof_sp p svg {
		width: 100%;
	}
	/*-------------------------------------------------------------------------------------*/
	#blog {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.blog_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.533%;
		background-image: url("../img/blog/blog_header_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.blog_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -60.333% auto 0px;
		width: 86%;
	}
	.blog_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.blog_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.blogtitle_wrap_mesg01 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -10.0vw auto 15.0vw;
		width: 86%;
	}
	.blogtitle_wrap_mesg01 h2 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		font-size: 4.2vw;
		line-height: 1.5em;
		letter-spacing: -0.05em;
	}
	/*-----------------------------------*/
	.blogtitle_wrap_title01 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 10.0vw auto 0px;
		width: 86%;
	}
	.blogtitle_wrap_title01 h2 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.blogtitle_wrap_title01 p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.blogtitle_wrap_title01 hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.blogtitle_wrap_title02 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 40px auto 0px;
		width: 86%;
	}
	.blogtitle_wrap_title02 h2 {
		padding: 5.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.blogtitle_wrap_title02 p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.blogtitle_wrap_title02 hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.blogtitle_wrap_title03 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -13.0vw auto 0px;
		width: 86%;
	}
	.blogtitle_wrap_title03 h2 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.blogtitle_wrap_title03 p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.blogtitle_wrap_title03 hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*---------------------------------------------------------------------------------------------------------------------*/
	.blog_searchwrap01 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 5.0vh auto 5.0vh;
		width: 86%;
	}
	.blog_searchwrap01 .title {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 5.0vh 0px;
		text-align: center;
		font-size: 5.0vw;
		line-height: 1.8em;
	}
	/*---------------------------------------------------------------------------------------------------------------------*/
	.blog_searchwrap01 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 5.0vh auto 5.0vh;
		width: 86%;
	}
	.blog_searchwrap01 #searchform #s {
		font-family: 'Sawarabi Gothic', sans-serif;
		padding: 1.0vh 1.0vh 1.0vh 1.0vh;
		margin: 0.0vh 0.0vh 0.0vh 0.0vh;
		text-align: left;
		font-size: 3.7vw;
		width: 80%;
		border: 1px solid #d2d2d2;
	}
	.blog_searchwrap01 #searchform #searchsubmit {
		font-family: 'Sawarabi Gothic', sans-serif;
		padding: 1.0vh 1.0vh 1.0vh 1.0vh;
		margin: 0.0vh 0.0vh 0.0vh 0.0vh;
		text-align: center;
		font-size: 3.7vw;
		font-weight: bold;
		width: 20%;
		border: 1px solid #d2d2d2;
		background-color: #d2d2d2;
	}
	/*---------------------------------------------------------------------------------------------------------------------*/
	.blonavigation_wrap {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh auto 0.0vh;
		width: 100%;
	}
	.blonavigation {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh auto 0.0vh;
		width: 86%;
	}
	.blonavigation_left {
		padding: 3.0vh 4.0vh 3.0vh 4.0vh;
		margin: 0.0vh 0.0vh 0.0vh 0.0vh;
		float: inherit;
		width: 100%;
		height: inherit;
		font-size: 3.7vw;
		line-height: 1.5em;
		background-image: url("../img/blog/icon_next_sp.png");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
	}
	.blonavigation_center {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		float: inherit;
		width: 75px;
		height: 75px;
		background-color: #FFFFFF;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center; /*←これを加えただけ*/
	}
	.blonavigation_center p {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 0.0vh 0px;
		font-size: 2.0em;
		color: #f39800;
	}
	.blonavigation_right {
		padding: 3.0vh 4.0vh 3.0vh 4.0vh;
		margin: 0.0vh 0.0vh 0.0vh 0.0vh;
		float: inherit;
		width: 100%;
		height: inherit;
		font-size: 3.7vw;
		line-height: 1.5em;
		background-image: url("../img/blog/icon_prev_sp.png");
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
	}
	/*---------------------------------------------------------------------------------------------------------------------*/
	.blog_cateseoutwrap {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 12.0vh 0px 0.0vh 0px;
	}
	.blog_catesewrap {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 5.0vh auto 0.0vh;
		width: 86%;
	}
	.blog_catesewrap .catelist_item {
		padding: 2.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 5.0vh 0px;
		width: 100%;
		float: inherit;
	}
	.blog_catesewrap .catelist_item h4 {
		padding: 2.0vh 2.0vh 2.0vh 2.0vh;
		margin: 0.0vh 0px 0.0vh 0px;
		font-size: 4.5vw;
		font-weight: bold;
	}
	.blog_catesewrap .catelist_item p {
		padding: 2.0vh 2.0vh 2.0vh 2.0vh;
		margin: 0.0vh 0px 0.0vh 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	/*---------------------------------------*/
	.blog_btm01 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh auto 10.0vh;
	}
	.blog_btm01 p a {
		padding: 20px 0px 20px 0px;
		margin: 0.0vh auto 0px;
		text-align: center;
		background-color: #f39800;
		width: 86%;
		display: block;
		color: #FFF;
		font-size: 4.5vw;
		border-radius: 50px;
	}
	/*---------------------------------------*/
	.blog_catesewrap ul {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 10.0vh 0px;
		display: inherit;
		justify-content: inherit;
	}
	.blog_catesewrap ul li {
		padding: 1.0vh 1.0vh 1.0vh 1.0vh;
		margin: 0.0vh 1.0vh 2.0vh 0.0vh;
		text-align: center;
		font-size: 3.5vw;
		color: #FFFFFF;
		background-color: #f39800;
		border-radius: 30px;
		display: inline-block;
		float: left;
	}
	.blog_catesewrap ul li a {
		color: #FFFFFF;
	}
	/*-------------------------------------------------------------------------------------*/
	#blogmore {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.blogmore_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 49.333%;
		background-image: url("../img/common/general_back_sp.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.blogmore_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -49.333% auto 0px;
		width: 86%;
	}
	.blogmore_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.blogmore_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*---------------------------------------*/
	.blogmore_writerinfor {
		padding: 0.0vh 0px 2.0vh 0px;
		margin: 0.0vh auto 2.0vh;
		width: 86%;
		border-bottom: 1px solid #f39800;
	}
	.blogmore_writer_photo {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 0.0vh 0px;
		width: 20%;
		float: left;
	}
	.blogmore_writer_photo img {
		width: 18.0vw;
		height: 18.0vw;
		/*		width: 100%;*/
	}
	.blogmore_writer_photo p.photo {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 0.0vh 0px;
		width: 100%;
	}
	.blogmore_writer_photo p.photo img {
		border-radius: 50%;
	}
	.blogmore_writer_photo p.name {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.5vh 0px 0.0vh 0px;
		text-align: center;
		font-size: 3.5vw;
	}
	.blogmore_writer_name {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 0.0vh 5%;
		width: 75%;
		float: left;
	}
	.blogmore_writer_name p.cate {
		padding: 0.8vh 0.5vh 0.8vh 0.5vh;
		margin: 0.0vh 0.0vh 0.0vh 0.0vh;
		text-align: center;
		font-size: 3.8vw;
		background-color: #f39800;
		color: #FFFFFF;
		display: inline-block;
		border-radius: 30px;
		float: left;
	}
	.blogmore_writer_name p.blogdate {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 1.0vh 0px 0.0vh 0px;
		font-size: 4.0vw;
		/*	float: left;*/
	}
	.blogmore_writer_name p.titles {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 1.0vh 0px 0.0vh 0px;
		font-size: 4.5vw;
		line-height: 1.6em;
		/*	float: left;*/
	}
	/*---------------------------------------*/
	.blogkiji_wrap {
		padding: 0.0vh 0px 2.0vh 0px;
		margin: 0.0vh auto 2.0vh;
		width: 86%;
		/*		border-bottom: 1px solid #f39800;*/
	}
	.blogkiji_wrap p {
		padding: 0.0vw 0px 3.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		font-size: 3.7vw;
		line-height: 1.8em;
	}
	.blogkiji_wrap hr {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 3.0vw 0px 3.0vw 0px;
	}
	.blogkiji_wrap h2, .blogkiji_wrap h3 {
		padding: 0.0vw 0px 3.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		font-size: 5.0vw;
		line-height: 1.8em;
	}
/*	.blogkiji_wrap figure.wp-block-image {
		padding: 2.0vw 0px 3.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
	}*/
	.blogkiji_wrap figure img {
		padding: 0.0vw 0px 1.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
		max-width: 100%;
		height: auto;
	}
	.blogkiji_wrap figure figcaption {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		font-size: 3.5vw;
		line-height: 1.8em;
	}
	.blogkiji_wrap .wp-block-buttons {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw auto 0.0vw;
	}
	.blogkiji_wrap .wp-block-button {
		padding: 1.0vw 5.0vw 1.0vw 5.0vw;
		margin: 0.0vw auto 3.0vw;
		font-size: 3.7vw;
		line-height: 1.8em;
		background-color: #f39800;
		border-radius: 50px;
		color: #FFFFFF;
		display: inline-block;
		overflow: hidden;
	}
	.blogkiji_wrap ol, .blogkiji_wrap ul {
/*		padding: 1.0vw 5.0vw 1.0vw 5.0vw;*/
		padding: 1.0vw 0.0vw 1.0vw 6.0vw;
		margin: 0.0vw auto 3.0vw;
		font-size: 3.7vw;
		line-height: 1.8em;
	}
.blogkiji_wrap ul.blocks-gallery-grid  {
/*		padding: 1.0vw 5.0vw 1.0vw 5.0vw;*/
		padding: 1.0vw 0.0vw 1.0vw 0.0vw;
		margin: 0.0vw auto 3.0vw;
		font-size: 3.7vw;
		line-height: 1.8em;
	}
	
	.blogkiji_wrap ol li > ol, .blogkiji_wrap ul li > ul {
		padding: 0.0vw 0.0vw 0.0vw 5.0vw;
		margin: 0.0vw auto 0.0vw;
		font-size: 1.0em;
		line-height: 1.8em;
	}
	.blogkiji_wrap ol li {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		list-style: decimal;
	list-style-position:inside;
	}
	.blogkiji_wrap ul li {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		list-style: disc;
	list-style-position:inside;
	}
	.blogkiji_wrap figure.wp-block-embed {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.blogkiji_wrap figure.wp-block-embed iframe {
		padding: 0.0vw 0px 3.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.blogkiji_wrap figure.wp-block-table {
		padding: 0.0vw 0px 3.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
	}
	.blogkiji_wrap figure.wp-block-table tr {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
		border-top: 1px solid #000000;
		border-left: 1px solid #000000;
	}
	.blogkiji_wrap figure.wp-block-table tr td {
		padding: 1.5vw 1.5vw 1.5vw 1.5vw;
		margin: 0.0vw 0px 0.0vw 0px;
		font-size: 3.7vw;
		line-height: 1.8em;
		border-right: 1px solid #000000;
		border-bottom: 1px solid #000000;
	}
	/*-------------------------------------------------------*/
	.blogkiji_wrap .sns_container {
		padding: 0.0vh 0px 2.0vh 0px;
		margin: 0.0vh auto 2.0vh;
		width: 100%;
	}
	.blogkiji_wrap .sns_container ul {
		padding: 0.0vw 0px 0.0vw 0px;
		margin: 0.0vw 0px 0.0vw 0px;
	}
	.blogkiji_wrap .sns_container ul li {
		padding: 0.0vw 2.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		font-size: 6.0vw;
	}
	.blogkiji_wrap .sns_container ul li.snstitle {
		font-size: 4.0vw;
	}
	/*-------------------------------------------------------------------------------------*/
	#concept {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.concept_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.533%;
		background-image: url("../img/concept/concept_header_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.concept_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -60.333% auto 0px;
		width: 86%;
	}
	.concept_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.concept_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.biz_concept {
		padding: 0.0vh 0px 25.0vh 0px;
		margin: -100px auto 0px;
		width: 86%;
	}
	.biz_concept h2 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.biz_concept p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.biz_concept hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.biz_Inconcept {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.biz_Inconcept h3 {
		padding: 50px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 6.0vw;
		line-height: 1.8em;
	}
	.biz_concept p.catchread {
		padding: 50px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
		letter-spacing: inherit;
	}
	/*-----------------------------------*/
	.biz_concept p.sevenpoints {
		padding: 5.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0.0vh 0px;
	}
	.biz_concept p.sevenpoints img {
		width: 100%;
	}
	@media screen and (orientation: landscape) {
		.biz_concept p.sevenpoints {
			padding: 80px 0px 80px 0px;
			margin: 0px 0px 0.0vh 0px;
		}
	}
	/*-----------------------------------*/
	.biz_filldwrap {
		padding: 0px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbe0b2+0,f6dad3+100 */
		background: rgb(251, 224, 178); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(251, 224, 178, 1) 0%, rgba(246, 218, 210, 1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(251, 224, 178, 1) 0%, rgba(246, 218, 210, 1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(251, 224, 178, 1) 0%, rgba(246, 218, 210, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbe0b2', endColorstr='#f6dad2', GradientType=1); /* IE6-9 */
	}
	.biz_filld {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -120px auto 0px;
		width: 86%;
	}
	.biz_filld h2 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.biz_filld p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.biz_filld hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.biz_Infilld {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.biz_Infilld h3 {
		padding: 5.0vh 0px 5.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.5vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
	}
	.biz_Infilld p.catchread {
		padding: 50px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	/*-----------------------------------*/
	.servicewrap {
		padding: 0.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
	}
	.service01_titlewrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		height: inherit;
		padding-top: 81.466%;
		background-image: url("../img/concept/concept_mainphoto01_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.service02_titlewrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		height: inherit;
		padding-top: 81.466%;
		background-image: url("../img/concept/concept_mainphoto02_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.service_title {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -0.0vh 0px 0px 0px;
	}
	.service01_titlewrap h3, .service02_titlewrap h3 {
		padding: 20px 0px 20px 0px;
		margin: -28.0vh auto 0px;
		background-color: #FFFFFF;
		color: #f39800;
		font-size: 5.0vw;
		text-align: center;
		width: 75%;
	}
	/*-----------------------------------*/
	.service_descriptionwrap01 {
		padding: 0px 0px 10.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
		background-color: #FFFFFF;
	}
	.service_descriptionwrap02 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
		background-color: #FFFFFF;
	}
	.service_copy {
		padding: 5.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		font-size: 4.5vw;
		line-height: 1.8em;
		width: 86%;
	}
	.service_read01 {
		padding: 3.0vh 0px 3.0vh 0px;
		margin: 0px auto 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 90%;
	}
	.service_read02 {
		padding: 3.0vh 0px 3.0vh 0px;
		margin: 0px auto 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 86%;
	}
	/*-----------------------------------*/
	.ttb_description {
		padding: 3.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border-top: 1px solid #fce6c3;
		width: 86%;
	}
	.ttb_description_reads {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		float: inherit;
	}
	.ttb_description .ttb_des_copy {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		font-size: 4.0vw;
		text-align: center;
	}
	.ttb_description h3 {
		padding: 0px 0px 0px 0px;
		margin: 2.5vh 0px 0px 0px;
		font-size: 5.0vw;
		text-align: center;
		color: #f39800;
		letter-spacing: -0.05em;
	}
	.ttb_description .ttb_des_logo {
		padding: 2.5vh 0px 0px 0px;
		margin: 0px auto 0px;
		width: 122px;
		float: inherit;
	}
	.ttb_description .ttb_des_logo img {
		width: 100%;
	}
	.ttb_des_photo {
		padding: 2.5vh 0px 0px 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.ttb_des_photo img {
		width: 100%;
	}
	/*-----------------------------------*/
	.ttb_moreinfor01 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 5.0vh;
		width: 86%;
		border-top: 4px solid #fce6c3;
		background-image: url("../img/concept/concept_ttb_moreback_sp.png");
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: cover;
	}
	.ttb_more01_left {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 86%;
		float: inherit;
	}
	.ttb_more01_left h4 {
		padding: 20px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.5vw;
		line-height: 1.8em;
		font-weight: normal;
	}
	.ttb_more01_left span {
		display: block;
		float: right;
		width: 40%;
		padding: 20px 0px 0px 0px;
		margin: 0px 0px 0px 10px;
	}
	.ttb_more01_left span img {
		width: 100%;
	}
	.ttb_more01_left p {
		padding: 10px 0px 40px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		border-top: 2px solid #fce6c3;
	}
	.ttb_more01_right {
		display: none;
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 86%;
		float: inherit;
	}
	.ttb_more01_right p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.ttb_more01_right p img {
		width: 100%;
	}
	/*-----------------------------------*/
	.ttb_moreinfor02 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 5.0vh;
		width: 86%;
		border: 4px solid #fce6c3;
	}
	.ttb_more02_left {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 86%;
		float: inherit;
	}
	.ttb_more02_left h4 {
		padding: 20px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.5vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
		font-weight: normal;
	}
	.ttb_more02_left p {
		padding: 10px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		border-top: 2px solid #fce6c3;
	}
	.ttb_more02_right {
		padding: 0px 0px 20px 0px;
		margin: 0px auto 0px;
		width: 86%;
		float: inherit;
	}
	.ttb_more02_right p {
		padding: 0px 0px 0px 0px;
		margin: 20px 0px 0px 0px;
		width: 100%;
	}
	.ttb_more02_right p img {
		width: 100%;
	}
	.concept_ttb_link a {
		padding: 2.5vh 0px 2.5vh 0px;
		margin: 0.0vh auto 5.0vh;
		font-size: 4.5vw;
		line-height: 1.8em;
		text-align: center;
		background-color: #f39800;
		color: #FFFFFF;
		display: block;
		width: 86%;
	}
	/*-----------------------------------*/
	.concept_customerwrap {
		padding: 2.5vh 0px 4.5vh 0px;
		margin: 0.0vh auto 5.0vh;
		background-color: #e9f3d2;
		width: 86%;
		border-radius: 15px;
	}
	.concept_customer01 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 82%;
		height: inherit;
		background-image: none;
		background-repeat: no-repeat;
	}
	.concept_customer01 h4 {
		padding: 2.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.5vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
		font-weight: normal;
	}
	/*-----------------------------------*/
	.concept_customer02 {
		padding: 0px 0px 0px 0px;
		margin: 2.5vh auto 0px;
		background-color: #FFFFFF;
		width: 100%;
		border-radius: 0;
	}
	.concept_customer_point01 {
		padding: 3.0vh 0px 4.0vh 0px;
		margin: 0px 0px 0px 0px;
		border-bottom: 2px solid #f3f9e7;
		width: inherit;
	}
	.concept_customer_point02 {
		padding: 3.0vh 0px 4.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: inherit;
	}
	.concept_customer_point01 h4, .concept_customer_point02 h4 {
		padding: 2.0vh 0px 2.0vh 9.0vw;
		margin: 0px 0px 0.0vh 0px;
		float: inherit;
		background-image: url("../img/concept/concept_customer_icon.png");
		background-repeat: no-repeat;
		color: #f39800;
		font-size: 4.5vw;
		width: inherit;
	}
	.concept_customer_point01 p, .concept_customer_point02 p {
		padding: 0.0vh 0px 0.0vh 0.0vw;
		margin: 0px 0px 0.0vh 0px;
		float: inherit;
		font-size: 3.7vw;
		line-height: 1.8em;
		letter-spacing: -0.07em;
		width: inherit;
	}
	/*-----------------------------------*/
	.concept_customer03 {
		padding: 0px 0px 0px 0px;
		margin: 2.5vh auto 0px;
		width: 82%;
	}
	.concept_customer03_left {
		position: inherit;
		display: inline-block;
		padding: 10px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		border-right: none;
		box-sizing: border-box;
		border-radius: none;
		width: 100%;
		float: inherit;
	}
	.concept_customer03_left:before {
		display: none;
	}
	.concept_customer03_left:after {
		display: none;
	}
	.concept_customer03_left p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 1.5em;
		line-height: 1.8em;
	}
	.concept_customer03_right {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 90%;
		float: inherit;
	}
	.concept_customer03_right img {
		width: 100%;
	}
	.concept_customer03_right p {
		padding: 0px 0px 0px 0px;
		margin: 20px 0px 40px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	/*-----------------------------------*/
	.ttb_points_photo01 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 5.0vh;
		width: 86%;
		height: inherit;
		position: inherit;
	}
	.ttb_photoswrap01 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.ttb_photoswrap01 img {
		width: 100%;
	}
	.ttb_readoswrap01 {
		padding: 4.0vh 6.0vw 4.0vh 6.0vw;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #fce6c3;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	.ttb_readoswrap01 h4 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 6.5vw;
		color: #f39800;
		text-align: left;
	}
	.ttb_readoswrap01 p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
	}
	.ttb_readoswrap01 h4 span {
		color: #ea5413;
	}
	/*-----------------------------------*/
	.ttb_points_photo02 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 5.0vh;
		width: 86%;
		height: inherit;
		position: inherit;
	}
	.ttb_photoswrap02 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		float: inherit;
	}
	.ttb_photoswrap02 img {
		width: 100%;
	}
	.ttb_readoswrap02 {
		padding: 4.0vh 6.0vw 4.0vh 6.0vw;
		margin: 0px 0px 0px 0px;
		width: 100%;
		float: inherit;
		background-color: #fce6c3;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	.ttb_readoswrap02 h4 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 6.5vw;
		color: #f39800;
		text-align: left;
	}
	.ttb_readoswrap02 p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
	}
	.ttb_readoswrap02 h4 span {
		color: #ea5413;
	}
	/*-----------------------------------*/
	.ttb_points_photo03 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 5.0vh;
		width: 86%;
		height: inherit;
		position: inherit;
	}
	.ttb_photoswrap03 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		float: inherit;
	}
	.ttb_photoswrap03 img {
		width: 100%;
	}
	.ttb_readoswrap03 {
		padding: 4.0vh 6.0vw 4.0vh 6.0vw;
		margin: 0px 0px 0px 0px;
		width: 100%;
		float: inherit;
		background-color: #fce6c3;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	.ttb_readoswrap03 h4 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 6.5vw;
		color: #f39800;
		text-align: left;
	}
	.ttb_readoswrap03 p {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		letter-spacing: -0.05em;
	}
	.ttb_readoswrap03 h4 span {
		color: #ea5413;
	}
	/*-------------------------------------------------------------------------------------*/
	#about {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.about_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.533%;
		background-image: url("../img/about/about_header_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.about_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -60.333% auto 0px;
		width: 86%;
	}
	.about_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.about_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.about_mesg {
		padding: 10.0vh 0px 40.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.about_mesg_read {
		padding: 0px 0px 0px 0px;
		margin: -100px auto 0px;
		width: 86%;
		float: inherit;
	}
	.about_mesg_read h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 5.5vw;
	}
	.about_mesg_read p {
		padding: 0.0vh 0px 0px 0px;
		margin: 50px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.about_mesg_photo {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		float: inherit;
		position: relative;
	}
	.about_mesg_Inphoto {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.about_mesg_photo p.photo {
		padding: 10.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.about_mesg_photo p.photo img {
		width: 100%;
	}
	.about_mesg_name {
		padding: 0.0vh 0.0vw 0.0vh 0.0vw;
		margin: -4.5vh 0px 0px 20%;
		width: 75%;
		background-color: rgba(249, 226, 209, 0.7); /*	background-color: #f9e2d1;*/
		z-index: 50;
		position: absolute;
	}
	.about_mesg_name h4 {
		padding: 3.0vh 4.0vw 1.5vh 4.0vw;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 5.0vw;
		border-bottom: 1px solid #f39800;
	}
	.about_mesg_name h4 span {
		font-size: 0.7em;
	}
	.about_mesg_name p.career {
		padding: 1.5vh 4.0vw 3.0vh 4.0vw;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 3.5vw;
		line-height: 1.8em;
	}
		.about_mesg_name p.career span {

	}
	/*-----------------------------------*/
	.about_Ph_corprwrap01 {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-image: url("../img/about/about_Ph_corpback01_sp.png");
		background-repeat: repeat-y;
		background-position: top center;
		background-size: contain;
	}
	.about_Ph_corp01 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.about_Ph_corp01 h4 {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: -2px 0px 0px 0px;
		text-align: center;
		color: #FFFFFF;
		font-size: 5.0vw;
	}
	.about_Ph_corp01 hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #FFFFFF;
		width: 30px;
	}
	.about_Ph_corprwrap02 {
		padding: 0.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		padding-top: 30.533%;
		background-image: url("../img/about/about_Ph_corpback02_sp.png");
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: cover;
	}
	.about_Ph_corp02 p {
		padding: 0.0vh 0px 25px 0px;
		margin: -35% 0px 0px 0px;
		text-align: center;
		color: #FFFFFF;
		font-size: 5.5vw;
		line-height: 1.8em;
		background-image: url("../img/about/about_Ph_corp_copyback_sp.png");
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: contain;
	}
	/*-----------------------------------*/
	.about_conceptwrap {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-image: none;
	}
	.about_concept {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.about_concept_right {
		padding: 0px 0px 5.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
		float: inherit;
	}
	.about_concept_title {
		padding: 10px 10px 10px 10px;
		margin: 0px 0px 0px 0px;
		background-image: url("../img/about/about_concept_ttb_back01_sp.png");
		background-repeat: repeat-y;
		background-size: contain;
		color: #f39800;
	}
	.about_concept_title p {
		padding: 5.0vh 0px 5.0vh 0px;
		margin: 0px auto 0px;
		font-size: 4.5vw;
		text-align: center;
		background-color: #FFFFFF;
		width: 83%;
	}
	.about_concept_left {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		width: 100%;
		float: inherit;
	}
	.ttb_title {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.ttb_title img {
		width: 100%
	}
	.ttb_infor {
		padding: 0px 0px 7.0vh 0px;
		margin: 0px 0px 0px 0px;
		background-image: url("../img/about/about_concept_ttb_back01_sp.png");
		background-repeat: repeat-y;
		background-size: contain;
	}
	.ttb_infor h4 {
		padding: 30px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 5.0vw;
		text-align: center;
	}
	.ttb_infor .ttb_read {
		padding: 30px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		text-align: center;
	}
	.ttb_moreinfo {
		padding: 30px 0px 30px 0px;
		margin: 30px auto 0px;
		width: 75%;
		background-color: #fef5ea;
	}
	.ttb_infor h5 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 15px;
		font-size: 4.0vw;
		text-align: left;
		color: #f39800;
		font-weight: bold;
	}
	.ttb_moreinfo p {
		padding: 10px 0px 10px 0px;
		margin: 0px 15px 0px 15px;
		font-size: 4.0vw;
		line-height: 1.8em;
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}
	.ttb_moreinfo p:before {
		padding: 0px 0.5em 0px 0px;
		margin: 0px 0px 0px 0px;
		content: '●';
		color: #f39800;
		font-size: 0.95em;
	}
	.ttb_link a {
		padding: 2.5vh 0px 2.5vh 0px;
		margin: 4.0vh auto 0px;
		font-size: 5.0vw;
		text-align: center;
		background-color: #f39800;
		color: #FFFFFF;
		display: block;
		width: 70%;
	}
	.about_concept_photo {
		padding: 0px 0px 0px 0px;
		margin: 10.0vh 0px 0px 0px;
		width: 100%;
	}
	.about_concept_photo ul li img {
		padding: 0px 0px 4.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.about_concept_photo .photonone {
		display: block;
	}
	.about_concept_photo .fright {
		padding: 0px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: inherit;
	}
	/*-----------------------------------*/
	.about_Ph_managewrap {
		padding: 14.0vh 0px 10.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
		background-image: url("../img/about/about_Ph_manage_back_sp.png");
		background-repeat: no-repeat;
		background-position: top right;
		background-size: contain;
	}
	.about_Ph_manage {
		padding: 5.0vh 0px 5.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
		border: 1px solid #f8ddc9;
	}
	.about_Ph_manage h4 {
		padding: 0px 0px 3.0vh 0px;
		margin: 0px 0px 0px 0px;
		color: #f39800;
		font-size: 5.0vw;
		text-align: center;
	}
	.about_Ph_manage p {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 85%;
		padding-left: 1.5em;
		text-indent: -1.5em;
	}
	.about_Ph_manage p:before {
		padding: 0px 0.5em 0px 0px;
		margin: 0px 0px 0px 0px;
		content: '●';
		color: #f8ddc9;
		font-size: 0.8em;
	}
	/*-----------------------------------*/
	.about_profilewrap {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #eceef0;
	}
	.about_profile {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.about_profile h4 {
		padding: 0px 0px 3.0vh 0px;
		margin: 0px 0px 0px 0px;
		color: #f39800;
		font-size: 5.0vw;
		text-align: center;
	}
	/*-----------------------------------*/
	.about_profile table {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 100%;
	}
	.about_profile table th {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 30%;
		font-weight: bold;
	}
	.about_profile table td {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 70%;
	}
	/*-----------------------------------*/
	.about_historywrap {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.about_history {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.about_history h4 {
		padding: 0px 0px 3.0vh 0px;
		margin: 0px 0px 0px 0px;
		color: #f39800;
		font-size: 5.0vw;
		text-align: center;
	}
	/*-----------------------------------*/
	.about_history table {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 100%;
	}
	.about_history table th {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 30%;
		font-weight: bold;
	}
	.about_history table td {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 70%;
	}
	/*-------------------------------------------------------------------------------------*/
	#recruit {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.recruit_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.533%;
		background-image: url("../img/recruit/recruit_back01_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.recruit_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -60.800% auto 0px;
		width: 86%;
	}
	.recruit_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.recruit_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.recruit_title {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -100px auto 0px;
		width: 86%;
	}
	.recruit_title h2 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.recruit_title p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.recruit_title hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.recruit_intv_title {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 40px auto 0px;
		width: 86%;
	}
	.recruit_intv_title h2 {
		padding: 5.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.recruit_intv_title p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 10px 0px 0px 0px;
		text-align: center;
		color: #f39800;
		font-size: 3.0vw;
	}
	.recruit_intv_title hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #f39800;
		width: 30px;
	}
	/*-----------------------------------*/
	.movie_yb01 {
		padding: 0.0vw 0px 2.5vw 0px;
		margin: 0.0vw auto 0.0vw;
		/*		width: 100%;*/
		width: 86%;
	}
	.movie_yb02 {
		padding: 0.0vw 0px 15.0vw 0px;
		margin: 0.0vw auto 0.0vw;
		/*		width: 100%;*/
		width: 86%;
	}
	.yt_infoarea01 {
		padding: 0px 0px 0px 0px;
		margin: 10px 0% 0px 0%;
		width: 100%;
		float: inherit
	}
	/*-----------------------------------*/
	.recruit_inforwrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-image: none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f39800+0,e08570+100 */
		background: rgb(243, 152, 0); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(243, 152, 0, 1) 0%, rgba(224, 133, 112, 1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(243, 152, 0, 1) 0%, rgba(224, 133, 112, 1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(243, 152, 0, 1) 0%, rgba(224, 133, 112, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f39800', endColorstr='#e08570', GradientType=1); /* IE6-9 */
	}
	.recruit_information {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.recruit_information h2 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: -0px 0px 0px 0px;
		text-align: center;
		color: #FFFFFF;
		font-size: 8.0vw;
		letter-spacing: -0.05em;
	}
	.recruit_information p.read {
		padding: 0.0vh 0px 2.5vh 0px;
		margin: 20px 0px 0px 0px;
		text-align: center;
		color: #FFFFFF;
		font-size: 3.0vw;
	}
	.recruit_information hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 2px solid #FFFFFF;
		width: 30px;
	}
	/*-----------------------------------*/
	.recruit_inforread01 {
		padding: 10.0vh 0px 5.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_inforread01 h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFFFFF;
		font-size: 5.0vw;
	}
	.recruit_inforread01 p {
		padding: 3.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.recruit_inforread02 {
		padding: 5.0vh 8.0vw 0.0vh 8.0vw;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_inforread02 h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #f39800;
		font-size: 5.0vw;
		line-height: 1.8em;
		font-weight: bold;
	}
	.recruit_inforread02 p {
		padding: 1.0vh 0px 5.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.recruit_inforread03 {
		padding: 5.0vh 0px 7.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_inforread03 p {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFFFFF;
		font-size: 5.0vw;
		line-height: 1.8em;
	}
	/*-----------------------------------*/
	.recruit_moredetailwrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
	}
	.recruit_moredetail {
		/*		padding: 0.0vh 0px 0.0vh 0px;*/
		padding: 4.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	/*-----------------------------------*/
	.recruit_inforread04 {
		/*		padding: 10.0vh 0px 3.0vh 0px;*/
		padding: 5.0vh 0px 3.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_inforread04 h3 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 0px 7px 0px;
		text-align: left;
		color: #f39800;
		font-size: 5.0vw;
	}
	.recruit_inforread04 h4 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 5.0vw;
	}
	.recruit_inforread04 p {
		padding: 1.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	/*-----------------------------------*/
	.recruit_inforread05 {
		padding: 1.0vh 0px 3.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.recruit_inforread05 h4 {
		padding: 2.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
	}
	.recruit_inforread05 p {
		padding: 1.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.recruit_inforread05 ul {
		padding: 5px 5px 0px 5px;
		margin: 0px 0px 0px 1.5em;
	}
	.recruit_inforread05 ul li {
		padding: 5px 5px 0px 5px;
		margin: 0px 0px 0px 0em;
		font-size: 4.0vw;
		line-height: 1.8em;
		padding-left: 1.2em;
		text-indent: -1.2em;
		letter-spacing: -0.05em;
	}
	/*-----------------------------------*/
	.recruit_inforread05 table {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 100%;
	}
	.recruit_inforread05 table th {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 30%;
		font-weight: bold;
	}
	.recruit_inforread05 table td {
		padding: 2.0vh 0px 2.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 70%;
	}
	/*-----------------------------------*/
	.recruit_inforread06 {
		padding: 3.0vh 4.0vw 1.0vh 4.0vw;
		margin: 0px auto 3.0vh;
		width: 100%;
	}
	.recruit_inforread06 ul {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.recruit_inforread06 ul li {
		padding: 0px 0px 2.0vh 0px;
		margin: 0px 0px 0px 0em;
		font-size: 4.0vw;
		line-height: 1.8em;
		/*		padding-left: 1em;
		text-indent: -1em;*/
		letter-spacing: -0.05em;
	}
	/*-----------------------------------*/
	.recruit_inforread07 {
		padding: 3.0vh 4.0vw 3.0vh 4.0vw;
		margin: 3.0vh auto 0.0vh;
		width: 86%;
		background-color: #eceef0;
	}
	.recruit_inforread071 {
		padding: 0.0vh 0.0vw 0.0vh 0.0vw;
		margin: 0.0vh auto 0.0vh;
		width: 100%;
	}
	.recruit_inforread071_center {
		padding: 0.0vh 0.0vw 0.0vh 0.0vw;
		margin: 0.0vh auto 0.0vh;
		width: 100%;
	}
	.recruit_inforread071_center h3 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 0px 7px 0px;
		text-align: center;
		color: #f39800;
		font-size: 5.0vw;
	}
	.recruit_inforread071_center .read01 {
		padding: 0.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.recruit_inforread071_center .read02 {
		padding: 3.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		font-size: 4.0vw;
		color: #f39800;
	}
	.recruit_inforread071_left {
		padding: 0.0vw 0.0vw 0.0vh 0.0vw;
		margin: 3.0vw auto 3.0vw;
		width: 95%;
		float: inherit;
	}
	.recruit_inforread071_right {
		padding: 0.0vw 0.0vw 0.0vh 0.0vw;
		margin: 0.0vw auto 0.0vw;
		width: 95%;
		float: inherit;
	}
	/*----------------------------------------------------------*/
	.recruit_inforread071 .recruit_inforread071_wrap00 {
		padding: 5.0vw 3.0vw 0.0vh 3.0vw;
		margin: 0.0vw auto 0.0vw;
		background-color: #FFFFFF;
		width: 100%;
		text-align: center;
	}
	.recruit_inforread071 .recruit_inforread071_wrap00 p {
		padding: 0.0vw 2.0vw 0.0vh 2.0vw;
		margin: 0.0vw auto 0.0vw;
		color: #f99200;
		background-color: #FFFFFF;
		font-size: 5.0vw;
		display: inline-block;
	}
	.recruit_inforread071 .recruit_inforread071_wrap00 hr {
		padding: 0.0vw 0.0vw 0.0vh 0.0vw;
		margin: -3.0vw 0.0vw 0.0vh 0.0vw;
		background-color: #f99200;
		border-top: 3px solid #f99200;
	}
	.recruit_inforread071 .recruit_inforread071_wrap01 {
		padding: 6.0vw 3.0vw 0.1vh 3.0vw;
		margin: 0.0vw auto 0.0vw;
		background-color: #FFFFFF;
		width: 100%;
	}
	.recruit_inforread071 .recruit_inforread071_wrap02 {
		padding: 1.5vw 3.0vw 0.1vh 3.0vw;
		margin: 0.0vw auto 0.0vw;
		background-color: #FFFFFF;
		width: 100%;
	}
	.recruit_inforread071 .num01 {
		padding: 0.0vw 1.5vw 0.0vw 1.5vw;
		margin: 0.0vw 1.0vw 0.0vw 0.0vw;
		background-color: #FFFFFF;
		color: #f9b600;
		width: 100%;
	}
	.recruit_inforread071 .fa-circle {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 2.0vw 0.0vw 0.0vw;
		color: #f9b600;
		font-size: 0.60em;
		vertical-align: middle;
	}
	.recruit_inforread071 .numnon01 {
		color: #f99200;
	}
	.recruit_inforread071 .numnon02 {
		color: #f9b600;
	}
	.recruit_inforread071 .note02 {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 1.5vw 0.0vw 0.0vw;
}
	/*----------------------------------------------------------*/
	.recruit_inforread071 .traininginfott03 {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		font-size: 4.0vw;
		width: 100%;
	}
	.recruit_inforread071 .traininginfott03 th {
		padding: 2.0vw 2.0vw 2.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: left;
	}
	.recruit_inforread071 .traininginfott03 td {
		padding: 2.0vw 2.0vw 2.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: right;
	}
	/*----------------------------------------------------------*/
	.recruit_inforread071 .traininginfott02 {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 2.0vw 0.0vw;
		background-color: #f9b600;
		color: #FFFFFF;
		font-size: 4.0vw;
		width: 100%;
	}
	.recruit_inforread071 .traininginfott02 th {
		padding: 2.0vw 0.0vw 2.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: left;
	}
	.recruit_inforread071 .traininginfott02 td {
		padding: 2.0vw 2.0vw 2.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: right;
	}
	.recruit_inforread071 .traininginfott02 .note01 {
		font-size: 0.80em;
	}
	/*----------------------------------------------------------*/
	.recruit_inforread071 .traininginfott01 {
		padding: 0.0vw 0.0vw 0.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		background-color: #f99200;
		color: #FFFFFF;
		font-size: 4.0vw;
		width: 100%;
	}
	.recruit_inforread071 .traininginfott01 th {
		padding: 2.0vw 2.0vw 2.0vw 4.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: left;
	}
	.recruit_inforread071 .traininginfott01 td {
		padding: 2.0vw 5.5vw 2.0vw 2.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: right;
	}
	/*----------------------------------------------------------*/
	.recruit_inforread071 .traininginforead01 {
		padding: 2.0vw 5.0vw 2.0vw 0.0vw;
		margin: 0.0vw 0.0vw 0.0vw 0.0vw;
		text-align: right;
		font-size: 5.0vw;
		color: #f39800;
	}
	/*-----------------------------------*/
	.recruit_flowwrap {
		padding: 0.0vh 0px 10.0vh 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #eceef0;
	}
	.recruit_flow {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_flow h3 {
		padding: 5.0vh 0px 3.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #f39800;
		font-size: 6.0vw;
	}
	.recruit_Inflow {
		padding: 20px 20px 20px 20px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		background-color: #FFFFFF;
	}
	.recruit_Inflow h4 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 5.0vw;
	}
	.recruit_Inflow p {
		padding: 1.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.recruit_flow hr {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 20px solid #FFFFFF;
		width: 10px;
		height: 20px;
	}
	/*-----------------------------------*/
	.recruit_questdetail {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.recruit_questdetail h5 {
		padding: 0px 0px 5.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		font-size: 5.5vw;
	}
	.recruit_questdetail p.rectop a {
		font-size: 5.5vw;
		font-weight: bold;
		color: #f39800;
	}
	.recruit_questdetail p.rectop a::before {
		padding: 0px 10px 0px 0px;
		margin: 0px 0px 0px 0px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f104";
	}
	.recruit_questdetail h4 {
		padding: 0px 0px 5.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		font-size: 5.5vw;
	}
	.recruit_questdetail p.entry_btm a {
		padding: 20px 0px 20px 0px;
		margin: 0px auto 5.0vh;
		text-align: center;
		color: #FFFFFF;
		font-size: 5.0vw;
		background-color: #f39800;
		width: 90%;
		display: block;
	}
	.recruit_questdetail p.enyrt_note {
		padding: 1.0vh 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		font-size: 3.8vw;
		line-height: 1.8em;
	}
	/*-------------------------------------------------------------------------------------*/
	.intv01_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.800%;
		background-image: url("../img/recruit/interview01_header_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.intv01_header_Inwrap {
		padding: 0px 0px 0px 0px;
		margin: -20px auto 100px;
		width: 100%;
		position: inherit;
	}
	.intv01_person {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 15% 0.0vh 15%;
		width: 70%;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	.intv01_person p.read01 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 0px 10px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.intv01_person p.name {
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		text-align: left;
		font-size: 5.0vw;
	}
	.intv01_person hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		border: none;
		border-top: 1px solid #f6dad2;
		width: 100%;
	}
	/*-----------------------------------*/
	.intv02_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 40px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 68.800%;
		background-image: url("../img/recruit/interview02_header_sp.jpg");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.intv02_header_Inwrap {
		padding: 0px 0px 0px 0px;
		margin: -20px auto 100px;
		width: 100%;
		position: inherit;
	}
	.intv02_person {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 15% 0.0vh 15%;
		width: 70%;
		position: inherit;
		top: inherit;
		left: inherit;
	}
	.intv02_person p.read01 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 0px 10px 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	.intv02_person p.name {
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		text-align: left;
		font-size: 5.0vw;
	}
	.intv02_person hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		border: none;
		border-top: 1px solid #f6dad2;
		width: 100%;
	}
	/*-----------------------------------*/
	.intv_readtitle01 {
		padding: 0px 0px 0px 0px;
		margin: 40px auto 0px;
		width: 100%;
	}
	.intv_readtitle01 h3 {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		text-align: center;
		font-size: 5.7vw;
		line-height: 0.4em;
	}
	.intv_readtitle01 h3 span {
		padding: 0px 0px 0px 0.5em;
		margin: 0.0vh 0px 0px 0px;
		border-bottom: 12px solid;
		border-image: linear-gradient(to right, #f8eecc 0%, #f9cc80 100%);
		border-image-slice: 1;
		display: inline-block;
	}
		/*-----------------------------------*/
	.intv_readtitle02 {
		padding: 0px 0px 0px 0px;
		margin: 40px auto 0px;
		width: 100%;
	}
	.intv_readtitle02 h3 {
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 0px 0px 0px;
		text-align: center;
		font-size: 5.7vw;
		line-height: 0.4em;
		letter-spacing: -0.05em;
/*		transform: scale(0.97,1);*/
	}
	.intv_readtitle02 h3 span {
		padding: 0px 0px 0px 0.5em;
		margin: 0.0vh 0px 0px 0px;
		border-bottom: 12px solid;
		border-image: linear-gradient(to right, #f8eecc 0%, #f9cc80 100%);
		border-image-slice: 1;
		display: inline-block;
	}
	/*-----------------------------------*/
	.intv_read01 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.intv_read01 h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 0px;
		text-align: left;
		color: #f39800;
		font-size: 4.5vw;
		line-height: 1.8em;
		width: 86%
	}
	.intv_read01 p {
		padding: 3.0vh 0px 0px 0px;
		margin: 0px auto 0px;
		text-align: left;
		font-size: 4.0vw;
		line-height: 1.8em;
		width: 86%
	}
	/*-----------------------------------*/
	.intv_photo01 {
		padding: 10.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		width: 100%;
	}
	.intv_photo01 img {
		width: 100%;
	}
	/*-----------------------------------*/
	.intv_mesg01 {
		padding: 10.0vh 0px 10.0vh 0px;
		margin: 0px auto 0px;
		width: 86%;
	}
	.intv_mesg01 h3 {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 17px;
		font-size: 8.0vw;
		color: #f39800;
		font-style: italic;
	}
	.intv_mesg01 p {
		padding: 20px 20px 20px 20px;
		margin: -10px 0px 0px 0px;
		font-size: 4.0vw;
		line-height: 1.8em;
	}
	/*-------------------------------------------------------------------------------------*/
	#privacypolicy {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.privacypolicy_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 59.733%;
		background-image: url("../img/common/general_back_sp.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.privacypolicy_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -59.333% auto 0px;
		width: 86%;
	}
	.privacypolicy_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.privacypolicy_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.privacypolicy_main {
		padding: 0px 0px 0px 0px;
		margin: -70px auto 20.0vh;
		width: 86%;
	}
	.privacypolicy_main .catch {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 80px 0px;
		font-size: 4.0vw;
	}
	.privacypolicy_main .listread {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 40px 0px;
		font-size: 4.0vw;
	}
	/*-------------------------------------------------------------------------------------*/
	#quest {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	.quest_header_wrap {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		width: 100%;
		height: inherit;
		padding-top: 49.333%;
		background-image: url("../img/common/general_back_sp.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
	}
	.quest_header {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: -49.333% auto 0px;
		width: 86%;
	}
	.quest_header h2 {
		padding: 30px 0px 0.0vh 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 9.0vw;
	}
	.quest_header p.read {
		padding: 0.0vh 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		text-align: left;
		color: #FFF;
		font-size: 4.0vw;
	}
	/*-----------------------------------*/
	.quest_main {
		padding: 0px 0px 0px 0px;
		margin: -40px auto 20.0vh;
		width: 86%;
	}
	.quest_main table {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 2.0vh;
		width: 100%;
		font-size: 4.0vw;
	}
	.quest_main table th {
		padding: 0px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		display: block;
		width: 100%;
		font-weight: bold;
	}
	.quest_main table td {
		padding: 0px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
		display: block;
		width: 100%;
	}
	.quest_check {
		font-weight: normal;
	}
	.quest_note01 {
		font-weight: normal;
	}
	.quest_note02_pc {
		display: none;
	}
	.quest_note02_sp {
		display: inline-block;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 10px;
		font-size: 0.8em;
		padding-left: 1em;
		text-indent: -1em;
		font-weight: normal;
	}
	.request01 {
		padding: 10px 5px 10px 5px;
		margin: 0px 0px 0px 0px;
		font-family: 'Sawarabi Gothic', sans-serif;
		border: 1px solid #999999;
		border-radius: 5px;
		width: 100%;
		/*	font-size: 4.0vw;*/
		font-size: 16px;
	}
	.request02 {
		padding: 10px 5px 10px 5px;
		margin: 0px 0px 0px 0px;
		font-family: 'Sawarabi Gothic', sans-serif;
		border: 1px solid #999999;
		border-radius: 5px;
		width: 100%;
		/*	font-size: 4.0vw;*/
		font-size: 16px;
	}
	.request03 {
		padding: 10px 5px 10px 5px;
		margin: 0px 0px 0px 0px;
		font-family: 'Sawarabi Gothic', sans-serif;
		border: 1px solid #999999;
		border-radius: 5px;
		width: 100%;
		/*	font-size: 4.0vw;*/
		font-size: 16px;
	}
	.quest_main hr {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0px auto 0px;
		border: none;
		border-top: 1px solid #cfd5da;
		width: 100%;
	}
	.quest_main p.linkpolicy {
		padding: 20px 0px 15px 0px;
		margin: 0px 0px 0px 0px;
		font-size: 4.0vw;
	}
	.quest_main p.linkpolicy a {
		padding: 0px 0px 2px 0px;
		margin: 0px 0px 0px 15px;
		border-bottom: solid #4c4948 1px;
		border-bottom: none;
	}
	.quest_main p.linkpolicy a:hover {
		border-bottom: none;
	}
	#IconList3 a:before {
		padding: 0px 10px 0px 0px;
		margin: 0px 0px 0px -15px;
		display: inline-block;
		content: "";
		position: relative;
		top: 50%;
		left: 0px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #f39800;
	}
	.quest_submitbtm {
		padding: 0px 0px 0px 0px;
		margin: 7.0vh 0px 0px 0px;
	}
	.submit01 {
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 7% 0px 7%;
		font-family: 'Sawarabi Gothic', sans-serif;
		line-height: 45px;
		color: #FFF;
		background-color: #f39800;
		height: 60px;
		width: 86%;
		font-size: 1.8em;
		border-style: none;
		outline: none;
		cursor: pointer; /*	-moz-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	-webkit-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	box-shadow: 2px 2px 2px rgba(136,136,136,0.5);*/
	}
	.submit01:hover {
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
		text-decoration: none;
	}
	.submit02 {
		float: inherit;
		padding: 0px 0px 0px 0px;
		margin: 0.0vh 7% 0px 7%;
		font-family: 'Sawarabi Gothic', sans-serif;
		line-height: 45px;
		color: #FFF;
		background-color: #f39800;
		height: 60px;
		width: 86%;
		font-size: 1.8em;
		border-style: none;
		outline: none;
		cursor: pointer; /*	-moz-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	-webkit-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	box-shadow: 2px 2px 2px rgba(136,136,136,0.5);*/
	}
	.submit02:hover {
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
		text-decoration: none;
	}
	.submit03 {
		float: inherit;
		padding: 0px 0px 0px 0px;
		margin: 3.0vh 15% 0px 15%;
		font-family: 'Sawarabi Gothic', sans-serif;
		line-height: 45px;
		color: #f39800;
		background-color: #FFFFFF;
		border: 3px solid #f39800;
		height: 60px;
		width: 70%;
		font-size: 1.8em;
		cursor: pointer; /*	-moz-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	-webkit-box-shadow: 2px 2px 2px rgba(136,136,136,0.5);
	box-shadow: 2px 2px 2px rgba(136,136,136,0.5);*/
	}
	.submit03:hover {
		filter: alpha(opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
		text-decoration: none;
	}
	.error {
		padding: 0px 0px 0px 0px;
		margin: 5px 0px 5px 0px;
		color: #FF0000;
		font-weight: bold;
	}
	/*-----------------------------------*/
	.quest_confirm {
		padding: 0px 0px 0px 0px;
		margin: -40px auto 20.0vh;
		width: 86%;
	}
	.quest_confirm table {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 2.0vh;
		width: 100%;
		font-size: 4.0vw;
	}
	.quest_confirm table th {
		padding: 30px 0px 10px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		display: block;
		width: 100%;
		border: none;
		font-weight: bold;
	}
	.quest_confirm table td {
		padding: 0px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
		display: block;
		width: 100%;
		border-bottom: 1px solid #cfd5da;
		font-size: 4.5vw;
	}
	/*-----------------------------------*/
	.quest_def {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 100px;
		width: 86%;
	}
	.quest_def table {
		padding: 0px 0px 0px 0px;
		margin: 0px auto 50px;
		width: 100%;
	}
	.quest_def table th {
		padding: 0px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
		text-align: center;
		vertical-align: top;
		font-weight: bold;
		font-size: 5.0vw;
	}
	.quest_def table td {
		padding: 0px 0px 30px 0px;
		margin: 0px 0px 0px 0px;
		text-align: left;
		vertical-align: top;
		font-size: 4.0vw;
		letter-spacing: -0.05em;
	}
	.backlink a {
		padding: 20px 0px 20px 0px;
		margin: 0px auto 0px;
		background-color: #f39800;
		color: #FFFFFF;
		text-align: center;
		width: 86%;
		display: block;
		font-size: 2.0em;
	}
	/*---------------------------------------*/
	.wp-block-embed__wrapper {
  position: static;
}
	/*---------------------------------------*/
	.notfound404_wrap {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 20.0vh auto 20.0vh;
		width: 86%;
	}
	.notfound404_wrap img {
		width: 100%;
	}
	.notfound404_wrap h5 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 0.0vh 0px 0.0vh 0px;
		text-align: center;
		font-size: 5.0vw;
	}
	.notfound404_wrap h1 {
		padding: 0.0vh 0px 0.0vh 0px;
		margin: 5.0vh auto 0.0vh;
		width: 30%;
	}
	/*-------------------------------------------------------------------------------------*/
}