@charset "utf-8";
/* ===== index ===== */
/*
body#top{
padding-top: 0;
}
body#top header{
background-color: transparent;;
}
body#top header.bg_wh{
background-color: #FFFFFF;
transition: all 500ms 0s ease; 
}
*/
#sect_kvis{
	padding: 0;
	margin: 0;
	position: relative;
}
/**キービジュアル内NEWS**/
#sect_kvis .kvis_news{
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #e6e6e6;
	z-index: 50;
}
#sect_kvis .kvis_news .news_box{
	display: table;
	color: #FFFFFF;
	width: 100%;
}
#sect_kvis .kvis_news .news_box>*{ display: table-cell; vertical-align: middle;}
#sect_kvis .kvis_news strong{
	font-family: 'Comfortaa', cursive;
	padding: 0.5em 1em;
	background-color: #0783d1;
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.2em;
	white-space: nowrap;
	text-align: center;
	width: 200px;
}


#sect_kvis .kvis_news ul.news_ul{
	padding-top: 0em;
	padding-right: 2em;
	padding-left: 5em;
	padding-bottom: 0em;
	color: #0783d1;
	position: relative;
	overflow: hidden;
}
#sect_kvis .kvis_news ul.news_ul:before{ content: "";
    width: 10em;
    height: 20em;
    position: absolute;
    bottom: -9em;
    left: -8em;
    background-color: #0783d1;
    transform: rotate( -35deg );
    margin: auto;}
#sect_kvis .kvis_news .news_yymmdd{
	width: auto;
	margin-right: 2em;
}
#sect_kvis .kvis_news .news_txt {
	width: auto;font-size: 1.5rem;line-height: 1.4em; font-weight: bold;
}
#sect_kvis .kvis_news .news_txt a,
#sect_kvis .kvis_news .news_txt p{
	color: #FFFFFF;
	line-height: 1.4em;
}
#sect_kvis .kvis_news .box_btn{
	padding: 1em;
	padding-left: 0;
	width: 250px;
}
#sect_kvis .kvis_news .box_btn a[class*="comm_btn"]{
	border-style: none;
	min-width: 60px;
	white-space: nowrap;
	margin-bottom: 0;
	font-size: 1rem;
	color: #373737;
}
/* == slides == */
.kvis_slider li{
}

.kvis_slider li .topsl_inner {
display: flex;
width: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
height: 100vh;
position: relative;
min-height: 600px;
max-height: 800px;
align-items: center;
justify-content: center;
}
.kvis_slider li .topsl_inner.bgpos_tweak01{background-position: 40% top;}
.kvis_slider li .topsl_inner.bgpos_tweak02{background-position: center bottom;	background-image: url(../img/index/ncook_kvis.jpg);	background-size: cover;}
.kvis_slider li .topsl_inner.bgpos_tweak03{background-position: 25% top;}


.kvis_slider li .topsl_inner .slider_logo{
	display: block;
	opacity: 0;
	width: 100%;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	padding-bottom: 5em;
}

.text_on .slider_logo,.text_on p.tate_txt {
animation-duration: 0.8s; /*アニメーション時間*/
animation-timing-function: ease-out; /*アニメーションさせるイージング*/
animation-iteration-count: 1; /*繰り返し回数*/
animation-direction: normal; /*往復処理をするかどうか*/
animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/

}
.text_on .slider_logo,.text_on p.tate_txt{ animation-name: fade-logo_01; animation-delay: 0.4s; /*アニメーション開始させる時間*/}
.text_on p.tate_txt{ animation-delay: 0.2s; /*アニメーション開始させる時間*/}

.kvis_slider li .topsl_inner .tate_txt{ opacity: 0; font-size: 1.4rem; line-height: 1.6em; position:  absolute; top:3em; left: 9vw; text-align: left; -ms-writing-mode:tb-rl; writing-mode: vertical-rl; text-orientation: upright; color: #fff; padding-right: 0.5em;}
.kvis_slider li .topsl_inner .fd_box{ background-color: #FFA10E; border-radius: 4em; margin-bottom: 2em; padding: 1em 2em; }
.kvis_slider li .topsl_inner .fd_box:after{ border-top-color:#FFA10E;}

@keyframes fade-logo_01{
    0% {
      opacity: 0;
      transform: translateX(0px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
.kvis_slider li .topsl_inner .slider_logo img{
	width: 400px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.kvis_slider li .topsl_inner .slider_txt{
position: absolute;
bottom: 200px;
left: 130px;
}
.slider_txt span{
opacity: 0;
color: #FFFFFF;
display: block;
}
.text_on .slider_txt span{
animation-duration: 0.8s; /*アニメーション時間*/
animation-timing-function: ease-out; /*アニメーションさせるイージング*/
animation-iteration-count: 1; /*繰り返し回数*/
animation-direction: normal; /*往復処理をするかどうか*/
animation-fill-mode: forwards; /*アニメーション後のスタイルをどうするか*/
text-align: left;
}
.text_on .slider_txt span.art_author{
font-size: 2.4rem;
line-height: 1.4;
padding-bottom:0.25em
}
.text_on .slider_txt span.art_title{
font-size: 4.2rem;
line-height: 1.4;
padding-bottom:0.75em
}
.text_on .slider_txt span.art_btn a{
display: inline-block;
border-radius: 4px;
background-color: rgba(0,0,0,0.30);
border: 1px solid rgba(255,255,255,1.00);
padding-top: 0.2em;
padding-right: 1.5em;
padding-left: 1.5em;
padding-bottom: 0.3em;
font-size: 2rem;
color: #FFFFFF;
}

.text_on .slider_txt span.lead_01{ animation-name: fade-lead_01; animation-delay: 0.2s; /*アニメーション開始させる時間*/}
.text_on .slider_txt span.lead_02{ animation-name: fade-lead_02; animation-delay: 0.5s; /*アニメーション開始させる時間*/}
.text_on .slider_txt span.lead_03{ animation-name: fade-lead_02; animation-delay: 0.8s; /*アニメーション開始させる時間*/}

@keyframes fade-lead_01{
    0% {
      opacity: 0;
      transform: translateX(30px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
@keyframes fade-lead_02{
    0% {
      opacity: 0;
      transform: translateX(30px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
@keyframes fade-lead_03{
    0% {
      opacity: 0;
      transform: translateX(30px);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  
.slick-dots{
bottom: calc(40px + 86px);
}


/**ワンコイン**/
#sect_onecoin{ background-color: #f7f5eb;}
#sect_onecoin [class*="mid_Ltitle"] img.title_mark{ margin-bottom: 0.5em;}
#sect_onecoin ul.onecoin_list{ margin-top: 3em; }
#sect_onecoin ul.onecoin_list li{ position: relative; padding-top: 3em; text-align: left;}
#sect_onecoin ul.onecoin_list li .onecoin_photo{margin-bottom: 1em;}
#sect_onecoin ul.onecoin_list li .onecoin_name{ font-size: 1.2em; line-height: 1.4em; margin-bottom: 1em}
#sect_onecoin ul.onecoin_list li .fd_box{ position: absolute; top:0; left: 0; right:0; margin: auto; border-radius: 50%; margin-bottom: 2em; width: 6em; height: 6em; padding-top: 1.5em; font-size: 0.9em; font-weight: bold;}
#sect_onecoin ul.onecoin_list li .fd_box.no01{ background-color: #fd7b35; }
#sect_onecoin ul.onecoin_list li .fd_box.no01:after{ border-top-color:#fd7b35;}
#sect_onecoin ul.onecoin_list li .fd_box.teiban{ background-color: #fdae33; }
#sect_onecoin ul.onecoin_list li .fd_box.teiban:after{ border-top-color:#fdae33;}
#sect_onecoin ul.onecoin_list li .fd_box.sweets{ background-color: #e5889e; padding-top: 2.2em;}
#sect_onecoin ul.onecoin_list li .fd_box.sweets:after{ border-top-color:#e5889e;}
#sect_onecoin ul.onecoin_list li .onecoin_sts{ background-color: #fff;	border: 1px solid #D1D1D1;	overflow: hidden;}
#sect_onecoin ul.onecoin_list li .onecoin_sts div{ border-bottom: 1px solid #d1d1d1; padding: 0.5em 1em;}
#sect_onecoin ul.onecoin_list li .onecoin_sts div:last-child{ border-bottom-style: none;}
#sect_onecoin ul.onecoin_list li .onecoin_sts strong,#sect_onecoin ul.onecoin_list li .onecoin_sts em{ font-weight: normal; color: #ffa10e;	font-style: normal;}
ul.onecoin_list + .lead_txt{ padding-top: 3em; }


/**ココが違う**/
#sect_differ{}
#sect_differ [class*="mid_Ltitle"][class*="_noul"]{margin-bottom: 1em;}
#sect_differ .differ_box{ border: 1px dashed #b9b9b9; padding: 0 3em 3em 3em;}
#sect_differ ul.differ_point{ margin-top: -1.2em; padding-bottom: 3em;}
#sect_differ ul.differ_point li{position: relative; }
#sect_differ ul.differ_point li .num_box{ background-color: #ffa10e; color: #fff; text-align: center; font-size: 1.5rem; display: inline-block; width: 2em;margin-bottom: 1em }
#sect_differ .differ_box img{ width: 80%;}

/**こんな方におすすめ**/
#sect_recom{ background-color: #f7f5eb;}
#sect_recom ul.recom_point{}
#sect_recom ul.recom_point li{background-color: #fff;}
#sect_recom ul.recom_point li .recom_txt{ padding: 1.5em;}
#sect_recom ul.recom_point li strong{ font-size: 1.5rem; color: #ffa10e; display: block; line-height: 1.6em; padding-bottom:0.5em;}



/**体験レッスンまでの流れ**/
#sect_flow{}
#sect_flow .flow_title{ color: #ffa10e; font-size: 1.5rem; font-weight: bold} 
#sect_flow .flow_title:after{ content:""; width:2em; height: 3px; display: inline-block; background-color: #ffa10e; margin-left: 0.5em; vertical-align: middle; margin-bottom: 0.2em;}

#sect_flow ul{ padding-top: 1em; display: flex; align-items: stretch;}
#sect_flow ul > li {}
#sect_flow ul > li .flow_cont{position: relative; z-index: 2; padding: 1em; display: flex; align-items: stretch; background-color: #efefef; height: 100%;}
#sect_flow ul > li .flow_cont>*{ /*height: 100%; display: block;*/}
#sect_flow ul > li .flow_cont .num_box{	color: #ffa10e;	text-align: center;	line-height: 1em; padding :0.3em 1em 0 0; font-size: 0.9rem; white-space: nowrap;} 
#sect_flow ul > li .flow_cont .num_box strong{ display: block; font-size: 260%; line-height: 1.2em;}
#sect_flow ul > li .flow_cont .txt_box { padding:0.5em 0 0.5em 1.2em;  line-height: 1.6em; border-left: 1px solid #FFA10E; }
#sect_flow ul > li .flow_cont .txt_box strong{ display: block; font-size: 1.2em; color: #ffa10e; font-weight: normal; padding-bottom: 0.5em;}
#sect_flow ul > li .flow_cont .txt_box .atten{ font-size: 90%; display: block; padding-top: 0.5em; line-height: 1.6em;}
#sect_flow ul > li:after{ content:"";  height: 3px; display: block; background-color: #ffa10e; position: absolute; margin: auto; top: 0; bottom: 0; z-index: 1; right: 0; width:10%;}

#sect_flow ul.flow_yoyaku{}
#sect_flow ul.flow_yoyaku > li{ width: 51%; padding-right: 2%; position: relative; }
#sect_flow ul.flow_yoyaku > li:nth-child(2n){ padding-right: 0; width: 49%;}
#sect_flow ul.flow_yoyaku > li:nth-child(2n):after{ display: none;}
#sect_flow ul.flow_yoyaku > li .flow_cont{ }
.flow_yoyaku + .flow_title{padding-top: 3em;}

#sect_flow ul.flow_tojitsu{}
#sect_flow ul.flow_tojitsu > li{ width: 25.5%; padding-right: 2%; position: relative; }
#sect_flow ul.flow_tojitsu > li:nth-child(4n){ padding-right: 0; width: 23.5%;}
#sect_flow ul.flow_tojitsu > li:nth-child(4n):after{ display: none;}
#sect_flow ul > li .flow_img{width: 100%; height: auto; position: relative; z-index: 2;}
#sect_flow ul.flow_tojitsu  > li .flow_cont{ background-repeat: no-repeat; background-size: 100% auto;	background-position: left top; padding-top: 75%;}
#sect_flow ul.flow_tojitsu  > li:nth-child(1) .flow_cont{ background-image: url(../img/index/ncook_photo_09.jpg);}
#sect_flow ul.flow_tojitsu  > li:nth-child(2) .flow_cont{ background-image: url(../img/index/ncook_photo_10.jpg);}
#sect_flow ul.flow_tojitsu  > li:nth-child(3) .flow_cont{ background-image: url(../img/index/ncook_photo_11.jpg);}
#sect_flow ul.flow_tojitsu  > li:nth-child(4) .flow_cont{ background-image: url(../img/index/ncook_photo_12.jpg);}

/**お客様の声**/
#sect_voice{ background-color: #f7f5eb; }

#sect_voice #voice_point{}

#sect_voice #voice_point li .voice_mid{ background-color: #e5889e; display: inline-block; color: #fff; font-size:2rem; padding: 0.5em 1.5em; margin-bottom: 1.5em;}
#sect_voice #voice_point li .fd_box{  }
#sect_voice #voice_point li .fd_box:after{ border-top-color:#e5889e; top: calc(100% - 6px);}

#sect_voice #voice_point li .voice_set{ position: relative; margin-bottom: 10em; width: 100%; display: flex; align-items: stretch; text-align: left;}
#sect_voice #voice_point li:last-child{ margin-bottom: 0;
} 
#sect_voice #voice_point li .point_txt{	width: 52%;	display: block;	padding: 2.5em 7% 2.5em 3em; background-color: #FFFFFF;	z-index: 10; border-radius: 8px;}
#sect_voice #voice_point li .point_txt h3{ font-size: 1.6rem; color: #ffa10e; line-height: 1.4em; padding-bottom: 1em; font-weight: bold;}
#sect_voice #voice_point li .point_txt p{ font-size: 1rem;}
#sect_voice #voice_point li .point_txt h4 + h5{ padding-top: 2em;}
#sect_voice #voice_point li .point_txt p + h3{padding-top: 2em}

#sect_voice #voice_point li .point_img{ overflow: hidden; width: 52%; float: right; margin-top: 2em; margin-bottom: -2em; display: block; position: relative; z-index: 11; margin-left: -4%; border-radius: 8px;}
#sect_voice #voice_point li .point_img:before{ /*content:""; display: block; padding-top: 50%;*/}
#sect_voice #voice_point li .point_img img{ position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit- transform: translateY(-50%) translateX(-50%); width: auto; height: auto; min-width: 100%; min-height: 100%; max-width: inherit;}

#sect_voice #voice_point li:nth-child(2n) .point_txt{ padding: 2.5em 3em 2.5em 7%; order: 1;}
#sect_voice #voice_point li:nth-child(2n) .point_img{ margin-left:0; margin-right: -4%; }

/**よくある質問等**/
#sect_other{background-color: #f7f5eb;}
#sect_other .wth_1600 ul{background-color: #fff;}

#sect_other [class*="other_box"] { border: 1px dashed #b9b9b9; padding: 3em;}
#sect_other [class*="other_box"] li{ padding-bottom:0.5em; text-indent: -1em; margin-left: 1em;}
#sect_other [class*="other_box"] li:last-child{padding-bottom: 0;}
#sect_other [class*="other_box"] li .qa_box{ display: flex; align-items: stretch;}
#sect_other [class*="other_box"] li .qa_box strong{ font-size:1.5rem; padding-right: 0.25em; line-height: 1.4em; white-space: nowrap;}
#sect_other [class*="other_box"] li .qa_box strong:after{ content: ""; width: 0.5em; height: 2px; display: inline-block; background-color: #ffa10e; margin-left: 0.25em; vertical-align: middle; margin-bottom: 0.2em;}
#sect_other [class*="other_box"] li .qa_box p{ display:block;}
#sect_other [class*="other_box"] li>div:first-child{ color: #ffa10e; font-size: 1.5rem;}
#sect_other [class*="other_box"] li>div:first-child p{ line-height: 1.4em;}
#sect_other [class*="other_box"] li>div:last-child strong:after{ background-color: #5a5a5a;}
#sect_other [class*="other_box"] li>div:last-child p{ padding-top: 0.2em;}
#sect_other [class*="other_box"] li .qa_box + .qa_box{ padding-top: 0.5em;}

#sect_other [class*="other_box"] + [class*="mid_S1title"]{ padding-top:3em;}

#sect_other .other_box_qalist li{ padding-bottom:2.5em; text-indent: 0; margin-left: 0;}





/* ##### responsive ##### */
@media screen and (max-width: 760px) {

    body#top{}

	/**キービジュアル内NEWS**/
	/*#sect_kvis .kvis_news{
	background-color: rgb(255 255 255 / 80%);
    padding-bottom: 1.4em;
	}
	#sect_kvis .kvis_news .news_box{
	display: block;
	width: 100%;
	overflow-y: hidden;
	color: #000000;
	}
	#sect_kvis .kvis_news .news_box>*{
	display: block;
	float: left;
}
	#sect_kvis .kvis_news strong{
	display: none!important;
	font-size: 0.8rem;
	width: 96%;
	padding: 0.75em;
	background-color: initial;
	border-bottom: 1px solid rgba(0,0,0,0.20);
	margin-left: 2%;
	margin-right: 2%;
	text-align: left;
	}
	#sect_kvis .kvis_news ul.news_ul{
	padding-top: 0em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 0em;
	width: 100%;
	}
	#sect_kvis .kvis_news ul.news_ul:before{ display: none;}
	#sect_kvis .kvis_news ul.news_ul li{ padding: 1em 0; text-align: center; }
	#sect_kvis .kvis_news .news_yymmdd{
	}
	#sect_kvis .kvis_news .news_txt { font-size: 1.2rem;}
	#sect_kvis .kvis_news .news_txt a,
	#sect_kvis .kvis_news .news_txt p{
	}
	#sect_kvis .kvis_news .box_btn{ width: 100%; padding: 0 2em; display: block;margin: auto; }
	#sect_kvis .kvis_news .box_btn a[class*="comm_btn"]{
	padding-top: 0.5em;
	padding-right: 4em;
	padding-left: 4em;
	padding-bottom: 0.75em;
	border-style: none;
	white-space: nowrap;
	background-color: #0783D1;
	color: #ffffff!important;
	}
	#sect_kvis .kvis_news .box_btn a[class^="comm_btn"]:after{
	background-image: url(../img/arr_white.svg);
}*/

    /* == slides == */
    .kvis_slider li{ height: 100%; }
    .kvis_slider li .topsl_inner { min-height: initial; min-width: initial; height: 120vw ; overflow-y: hidden; }
    .kvis_slider li .topsl_inner:after{ min-height: initial; height: 100%; }
    .kvis_slider li .topsl_inner.bgpos_tweak01{ background-position: 50% top; }
    .kvis_slider li .topsl_inner.bgpos_tweak02{	background-position: right -4em bottom; }
    .kvis_slider li .topsl_inner .slider_logo{ width: 100%; max-height: 300px; font-size: 1.2rem; line-height: 1.6em; padding-bottom: 2em; }
    .kvis_slider li .topsl_inner .slider_logo img{ width: 50%; min-width: 150px; display: block; margin-left: auto; margin-right: auto; }
	.kvis_slider li .topsl_inner .tate_txt{ font-size: 1rem; top:2em; left: 4vw; }
	.kvis_slider li .topsl_inner .fd_box{ border-radius: 1em; font-weight: normal; margin-bottom: 1.6em; padding: 1em 1.5em; width: 40%; min-width: 140px; font-size: 0.9rem;}
	.kvis_slider li .topsl_inner .fd_box:after{ border-top-color:#FFA10E;}
	
    .slick-dots{ bottom: 40px; }


	/**ワンコイン**/
	#sect_onecoin{ }
	#sect_onecoin [class*="mid_Ltitle"] img.title_mark{}
	#sect_onecoin ul.onecoin_list{ margin-top: 0; }
	#sect_onecoin ul.onecoin_list li{ padding-top: 4em;}
	#sect_onecoin ul.onecoin_list li .onecoin_photo{ margin-bottom: 1em;}
	#sect_onecoin ul.onecoin_list li .onecoin_name{ font-size: 1em;}
	#sect_onecoin ul.onecoin_list li .fd_box{ }
	#sect_onecoin ul.onecoin_list li .onecoin_sts{ }
	#sect_onecoin ul.onecoin_list li .onecoin_sts div{ border-bottom: 1px solid #d1d1d1; padding: 0.75em ;}
	#sect_onecoin ul.onecoin_list li .onecoin_sts div:last-child{ }
	#sect_onecoin ul.onecoin_list li .onecoin_sts strong{ display: block;}
	ul.onecoin_list + .lead_txt{  }

	/**ココが違う**/
	#sect_differ{}
	#sect_differ [class*="mid_Ltitle"][class*="_noul"]{ }
	#sect_differ .differ_box{ padding:1em;}
	#sect_differ ul.differ_point{ margin-top: 0; padding-bottom: 0;}
	#sect_differ ul.differ_point li{ padding-bottom: 2em; padding-top: 1em;}
	#sect_differ ul.differ_point li .num_box{ margin-bottom: 0.5em; }
	#sect_differ .differ_box img{ width: 100%;}

	/**こんな方におすすめ**/
	#sect_recom{ }
	#sect_recom ul.recom_point{}
	#sect_recom ul.recom_point li{}
	#sect_recom ul.recom_point li .recom_txt{ line-height: 1.6em;}
	#sect_recom ul.recom_point li strong{ font-size: 1.2rem; line-height: 1.4em; padding-bottom: 1em;}


	/**体験レッスンまでの流れ**/
	#sect_flow{}
	#sect_flow .flow_title{ font-size: 1.4rem; line-height: 1.4em} 
	#sect_flow .flow_title:after{ width:1.5em;}

	#sect_flow ul{ display: block;}
	#sect_flow ul > li { }
	#sect_flow ul > li .flow_cont{}
	#sect_flow ul > li .flow_cont>*{ /*height: 100%; display: block;*/}
	#sect_flow ul > li .flow_cont .num_box{	} 
	#sect_flow ul > li .flow_cont .num_box strong{ }
	#sect_flow ul > li .flow_cont .txt_box {  }
	#sect_flow ul > li .flow_cont .txt_box strong{ font-size: 1.2em; }
	#sect_flow ul > li:after{ height: 3em; width:3px; top: auto; bottom: 0; right: 0; left:0;}

	#sect_flow ul.flow_tojitsu{}
	#sect_flow ul.flow_tojitsu > li{ width: 100%; padding-right: 0; padding-bottom: 2em;}
	#sect_flow ul.flow_tojitsu > li:nth-child(4n){width: 100%;}
	#sect_flow ul.flow_tojitsu > li:nth-child(4n):after{ display: none;}
	#sect_flow ul > li .flow_img{}
	#sect_flow ul.flow_tojitsu  > li .flow_cont{ }
	#sect_flow ul.flow_tojitsu  > li:nth-child(1) .flow_cont{ }
	#sect_flow ul.flow_tojitsu  > li:nth-child(2) .flow_cont{ }
	#sect_flow ul.flow_tojitsu  > li:nth-child(3) .flow_cont{ }
	#sect_flow ul.flow_tojitsu  > li:nth-child(4) .flow_cont{ }

	/**お客様の声**/
	#sect_voice{ }
	#sect_voice #voice_point{}
	#sect_voice #voice_point li .voice_mid{ font-size:1.3rem; }
	#sect_voice #voice_point li .fd_box{  }
	#sect_voice #voice_point li .fd_box:after{}
	#sect_voice #voice_point li .voice_set{ margin-bottom: 4em; flex-direction: column; }
	#sect_voice #voice_point li:last-child{ margin-bottom: 0;
	} 
	#sect_voice #voice_point li .point_txt{	width: 100%; display: block; padding: 1.5em!important; order: 1; border-top-left-radius: 0px; border-top-right-radius: 0px;}
	#sect_voice #voice_point li .point_txt h3{ font-size: 1.2rem; line-height: 1.4em; padding-bottom: 0.5em; }
	#sect_voice #voice_point li .point_txt p{ }
	#sect_voice #voice_point li .point_txt p + h3{}

	#sect_voice #voice_point li .point_img{ width: 100%; float: none;  margin-top:0; margin-bottom: 0; display: block; position: relative; z-index: 11; margin-left: 0; order: 0!important; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
	#sect_voice #voice_point li .point_img:before{ /*content:""; display: block; padding-top: 50%;*/}
	#sect_voice #voice_point li .point_img img{ position: static; top: 50%; left: 50%; transform: translateY(0) translateX(0); -webkit- transform: translateY(0) translateX(0); width:100%; height: auto; min-width: 100%; min-height: 100%; max-width: inherit;}

	#sect_voice #voice_point li:nth-child(2n) .point_txt{ order: 1;}
	#sect_voice #voice_point li:nth-child(2n) .point_img{ margin-left:0; margin-right: 0; }

	/**よくある質問等**/
	#sect_other{ padding-bottom: 160px;}

	#sect_other [class*="other_box"] { border: 1px dashed #b9b9b9; padding:1.2em;}
	#sect_other [class*="other_box"] li{}
	#sect_other [class*="other_box"] li:last-child{}
	#sect_other [class*="other_box"] li .qa_box{ }
	#sect_other [class*="other_box"] li .qa_box strong{ font-size:1.2rem; }
	#sect_other [class*="other_box"] li .qa_box strong:after{ }
	#sect_other [class*="other_box"] li .qa_box p{ display:block;}
	#sect_other [class*="other_box"] li>div:first-child{ font-size: 1.2rem;}
	#sect_other [class*="other_box"] li>div:first-child p{ }
	#sect_other [class*="other_box"] li>div:last-child strong:after{ }
	#sect_other [class*="other_box"] li>div:last-child p{ padding-top: 0em;}
	#sect_other [class*="other_box"] li .qa_box + .qa_box{ padding-top: 0.5em;}

	#sect_other [class*="other_box"] + [class*="mid_S1title"]{ padding-top:3em;}

	#sect_other .other_box_qalist li{ padding-bottom:3em;}



}
