@charset "utf-8";

/* RESET CSS */
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
img{margin:0 auto;padding:0;max-width:100%;}a{color: #222;text-decoration: none;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/*----------------------------------------------------------------------------------------------
button:hover
----------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.hvr-wobble-vertical{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}
/*----------------------------------------------------------------------------------------------
Basic
----------------------------------------------------------------------------------------------*/
html{ font-size:62.5%; overflow: scroll;}
body{
	width:100%;
	font-size:2.2rem;
	color:#222;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
	background: #fff;}
#main{width: 960px;margin: 0 auto;padding-bottom: 2rem; box-shadow: 0 5px 15px #808080;}

/* Float・Clearfix */
.clearfix:before,.clearfix:after{ content:" "; display:table; }
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }
.img_right{ float:right; padding:0 0 2rem 2rem; }
.img_left{ float:left; padding:0 2rem 2rem 0; }
.img_center{margin-bottom: 2rem;}

/*画像キャプション*/
.caption {
	background: #222;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.3;
	padding: .5rem 0;
	text-align: center;
}
/*flex*/
.flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex img{margin: 0;}
/* PC・SP表示調整 */
.pc{ display:block; }
.sp{ display:none; }
.display_inline_pc{ display:inline-block; }
.display_inline_sp{ display:none; }

/* Font */
.serif { font-family: Ryumin ExtraBold KL,serif;}
.sansserif { font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";}

.u{ text-decoration:underline;text-decoration-skip-ink: none; }
.b{ font-weight:bold; }
.r{ color:#c00; }
.rub{text-decoration:underline;text-decoration-skip-ink: none;font-weight:bold; color:#bb0000; }
.y {color: #fffb85;}
.orange{color: #ed5031;}
.pink{color: #fa5a98;}
.txt_c{ text-align:center; }
.txt_r{ text-align:right; }
.txt_l{ text-align:left; }
.xxsmall{ font-size:70%; }
.xsmall{ font-size:80%; }
.small{ font-size:90%; }
.large110{font-size: 110%;}
.large115{ font-size:115%; }
.large{ font-size:120%;}
.xlarge{ font-size:125%; }
.xxlarge{ font-size:140%; }
.xxxlarge{ font-size:160%; }
.xxxxlarge{ font-size:180%; }
.xxxxxlarge{ font-size:190%; }
.lh_small{ line-height: 1.3;}
.bg_y{ background:#ffff94; }
/* 注釈 */
.notice,.sub_head .notice ,.notice2{
	display: block;
	padding-top: 1rem;
	font-size: 1.5rem;
	text-align: right;
	font-weight: 400;
	font-family: sans-serif;
}
.sub_head .notice,.notice2{padding-right: 5rem;letter-spacing: 0;}
.mark_y{background:#fffb85;text-decoration: underline;font-weight: bold;color: #c00;}
.marker {
	background: linear-gradient(transparent 50%, #fffb85 50%);
	color: #bb0000;
	font-weight: bold;
}
.marker_black {
	background: #000;
	color: #fff;
	font-weight: bold;
	padding: 0.5rem;
	line-height: 1;
	display: inline-block;
}
.marker_r {
	background: #bb0000;
	color: #fff;
	font-weight: bold;
	padding: 0.5rem;
	line-height: 1;
	display: inline-block;
}
.text_stand_out.middle {
	font-size: 7rem;
	text-align: center;
	margin: 2rem 0;
	color: #bb0000;
	font-weight: bold;
}
/* txt-grade */
.gold1 {
	color: #FFDE78;
	background: linear-gradient(90deg,#FFDE78 0%,#FFF5D6 50%,#FFDE78 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.gold2,.gold2-2 {
	position: relative;
	margin-top:2rem;
	color: #d58c2e;
	line-height: 1;
	font-size: 8rem;
	text-shadow: 3px 3px 7px black, -3px -3px 7px black;
}
.gold2::before,.gold2-2::before{
	position: absolute;
	content:"ド素人でも今すぐ";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: rgba(0,0,0,0);
	background: linear-gradient(to right, #d58c2e 0%,#fff6e0 40%,#ffe291 60%,#d58c2e 99%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;text-shadow: none;}
.gold2-2::before{
	position: absolute;
	content:"ゴッドハンド超え";}
/* ハウス */
.gradation_g { color: #f9db7f;background: -webkit-linear-gradient(0deg, #f9db7f, #fff8c8, #f9db7f);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;}
/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead{
	z-index:10;
	position:fixed;
	width:100%;
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	background:#af0017;
	background:-moz-linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	background:-webkit-linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	background: linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#af0017', endColorstr='#af0017',GradientType=1);
}
#prihead #CDT{
	width:960px;
	padding:.5rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.2;
	font-family: Century Gothic, "Courier New", Consolas, monospace;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color:#222;
	font-size:120%;
	background:#fff;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif,monospace;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #prihead #CDT .count_num{	/* IE11 */
		padding:1rem .4rem 0;
		line-height:1;
	}
}

/*----------------------------------------------------------------------------------------------
Countdown
----------------------------------------------------------------------------------------------*/
.timer p{ margin:.5rem 0;}
.timer01{ padding:.5rem 0; color:#fff; font-size:2.2rem; text-align:center; font-weight:bold; line-height:1; background:#222;}
.timer01 .timer_num{ color: #ffff55; font-size:140%; font-family: Century Gothic, "Courier New", Consolas, monospace;}
/*----------------------------------------------------------------------------------------------
Header
----------------------------------------------------------------------------------------------*/
header{ width:100%; margin:0 auto;background: url("../img/nL_head_bg.jpg") no-repeat bottom;}
/*----------------------------------------------------------------------------------------------
Section
----------------------------------------------------------------------------------------------*/
section.top{padding-top: 5rem;}
.sec_inner{width: 960px; margin:0 auto;padding: 0 5rem 7rem;}
.sec_inner.full { padding: 0 0 7rem 0;}
.bg_black{background: #000;padding: 2rem 0; color: #fff;}
.bg_black .flex{width: 950px;margin: 0 auto;}
/* 画像背景 */
.img_bg1{background: url("../img/nL_bg1.jpg") ;padding: 5rem;color: #fff;text-shadow: 2px 2px 4px black, -2px -2px 4px black;}
.img_bg1 .notice{text-align: left;padding-left:40rem;}
/*----------------------------------------------------------------------------------------------
sub_head 
----------------------------------------------------------------------------------------------*/
.sub_head{
	color:#000;
	font-size: 5rem;
	line-height:1.2;
	text-align:center;
	margin:0 auto 2rem;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-weight: bold;
}
/* 冒頭のサブヘッド */
.txt_bg_red{
	background: rgb(228,29,42); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(228,29,42,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(228,29,42,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(228,29,42,1) 0%,rgba(207,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e41d2a', endColorstr='#cf0404',GradientType=1 ); /* IE6-9 */
	margin-bottom: 1rem; padding: 1rem 1.5rem;display: inline-block;font-size: 15rem;line-height: 1;text-shadow: 1px 1px #fff;;}
.sub_head .marker { background: linear-gradient(transparent 60%, #fffb85 60%,#fffb85 85%,transparent 85%);}
/*----------------------------------------------------------------------------------------------
opt
----------------------------------------------------------------------------------------------*/
.img_r { float: right;padding: 0 0 2rem 4rem;width: 35%;}
.img_r img{width: 100%;}
.img_l { float: left;padding: 0 2rem 2rem 0;}
.img_r2 { float: right;}
.img_l2 { float: left;}
.pc_inline{ display:inline-block;}
.sp_inline{ display:none;}
.flex .txt,.flex .img { width: 50%;margin: 0;}
.flex .img img{width: 100%;}
.opt{margin-top: 6rem;}
.opt.midle{margin-top: 0;}
.opt.midle .sec_inner{padding-bottom: 0;}
.opt .sub_head + .sec_inner, .sec_inner + .sec_inner, .sub_head2 + .sec_inner, .sub_head3 + .sec_inner,#kadoiki .sec_inner { margin-top: 4rem;padding-bottom:0; }
.sub_bg_b { background: #000;padding: 1rem;color: #fff;line-height: 1.2;display: inline-block;}
.sub_bg_b2 { position: relative;padding: 1.5rem 0;color: #fff;font-size: 3.5rem;text-align: center;font-weight: bold;line-height: 1.3;background: #6d6d6d;width: 90%;margin: 0 auto 2rem;}
.sub_bg_b2:after { position: absolute;content: "";bottom: -20px;left: 50%;width: 0;height: 0;border-style: solid;border-width: 30px 30px 0 30px;border-color: #6d6d6d transparent transparent transparent;transform: translateX(-50%);}
.sub_bg_b { background: #000;padding: 1rem;color: #fff;line-height: 1.2;display: inline-block;}
.opt .sansserif{line-height: 1.4;}
.opt .xxlarge { font-size: 160%;}
.opt .large {font-size: 110%;}
.opt .xsmall{font-size: 60%;}
.opt p img{margin-top: 2rem;}
.block {display: block;line-height: 1.4;}
.sub_head_cap { width: 90%;text-align: right;margin: 0 auto;font-size: 1rem;letter-spacing: 0;font-weight: normal;}
.opt .caption,#kadoiki .caption { width: 100%;background: none; padding: 1rem;margin: 0;border-left: 2px solid #110604;color: #110604;font-size: 75%;font-weight: bold;line-height: 1.4;text-align: left;}
.sub_head3 { color: #222;font-size: 5.2rem;font-weight: 900;line-height: 1.2;text-align: left;letter-spacing: -2px;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;width: 860px;margin: 0 auto;}
.sub_head3 .img_r { float: right;padding: 0 2rem 0 2rem;width: 32%;}
/* 月桂樹 */
.leaf2 { width: 960px;position: relative;font-size: 5rem;line-height: 1.3;text-align: center;letter-spacing: -2px;padding: 5rem 0 2rem;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-weight: bold;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;}
.leaf2:before { content: '';display: inline-block;width: 110px;height: 230px;background-image: url(../img/base/leaf1_1.png);background-size: 95%;background-repeat: no-repeat;top: 61%;left: 10px;position: absolute;transform: translateY(-50%);}
.leaf2:after { content: '';display: inline-block;width: 110px;height: 230px;background-image: url(../img/base/leaf1_2.png);background-size: 95%;background-repeat: no-repeat;top: 61%;right: 10px;position: absolute;transform: translateY(-50%);}
.leaf2 .serif {letter-spacing: -3px;}
/*--------　list / box --------*/
ul.list1 { padding: 2rem;}
ul.list1 li { background: url(../img/base/check1.png) 0 1rem no-repeat;position: relative;padding: 1rem 0 1rem 4rem;color: #443400;font-weight: bold;border-bottom: 1px dashed #e0bc4d;line-height: 1.4;}
ul.list1 li:last-child {border-bottom: none;}
.box2+p,p+.box2{margin-top: 4rem;}
.box1 { background: #ededed;padding: 2rem;}
.box1 h3 { font-weight: bold;font-size: 120%;border-bottom: 2px solid #000;padding: 0 0 1rem;margin: 0 0 2rem;}
.box2 { background: #fff;border-left: 4px solid #e0bc4e;border-right: 4px solid #9c790b;box-shadow: 4px 4px 4px #ccc9c3;}
.box2:before, .box2:after { content: "";display: block;height: 4px;width: 100%;background: -webkit-gradient(linear, left top, right bottom, from(#e0bc4e), to(#9c790b));background: -moz-linear-gradient(left, #e0bc4e, #9c790b);}
/*--------Before After--------*/
.container { display: grid;position: relative;}
.itemA { grid-row: 1 / 3;grid-column: 1 / 2;}
.itemA img{margin: 0;}
.itemB { grid-row: 1 / 4;grid-column: 2 / 3;}
.itemB::before { content: '';display: inline-block;width: 130px;height: 420px;background: url(../img/n_arrow_pc.png)no-repeat;top: 0;left: 40%;position: absolute;}
.itemB2 { grid-row: 1 / 4;grid-column: 2 / 3;}
.itemB2::before { content: '';display: inline-block;width: 130px;height: 420px;background: url(../img/n_arrow2_pc.png)no-repeat;top: 0;left: 40%;position: absolute;}
.itemC { grid-row: 3 / 5;grid-column: 1 / 2;padding-top: 2rem;}
.itemC2 { grid-row: 3 / 5;grid-column: 1 / 2;padding-top: 4rem;}
/*--------#kadoiki--------*/
#kadoiki { background: linear-gradient(-135deg, #f5ffdd, #fdfffe, #e2f7ff, #a1edff)fixed;padding-bottom: 4rem;}
#kadoiki .sub_head { font-size:4.6rem;}
#kadoiki .flex{align-items: center;}
#kadoiki .flex .img { width: 60%;}
#kadoiki .flex .txt { width: 40%;padding: 0 0 0 2rem;}
#kadoiki .sec_inner + h2 {margin-top: 10rem;}
/*--------#matome--------*/
#matome { background: url(../img/bg2.jpg) ;background-size: cover;position: relative;margin-bottom: 8rem; padding-bottom: 5rem;}
#matome .box2 { box-shadow: 4px 4px 4px #655357;}
#matome .sub_head {padding-top: 5rem;text-shadow: 2px 2px 4px #fff;}
.matome_inner{padding: 0 5rem;}
#matome .box2+p{margin-top: 1rem;}
/*----------------------------------------------------------------------------------------------
reason
----------------------------------------------------------------------------------------------*/
.reason_wrap{margin-bottom: 3rem;}
.reason{margin-bottom: 6rem;}
.reason_sub_catch{margin-bottom: 2rem; font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-size: 3rem;line-height: 1.3;text-align: center; }
.reason h4{margin-bottom: 2rem;}
.reason_inner{margin-bottom: 3rem;padding: 0 5rem;}
.reason_inner .fa-ul{margin: 2rem 0;padding-left: 4rem;}
.reason_inner li{margin-bottom: 1rem;font-size: 2.5rem;font-weight: bold;line-height: 1.3;}
.reason_inner li .fa-check{color: #b00;}
/* opt */
.reason.num3 h4{margin-bottom: 0;}
.num3 .reason_inner{margin-bottom: 0;padding: 0;}
/*----------------------------------------------------------------------------------------------
voice
----------------------------------------------------------------------------------------------*/
/*--------黒--------*/
#voice_area { padding: 0 0 4rem;}
#voice_area .leaf2 { width: 100%;}
/* 共通*/
.voice_caption { font-size: 1.4rem;margin: 4rem 0 0;text-align: right;}
/* voice1 */
.voice {margin-bottom: 2rem; padding: 0 2rem 2rem;background: url(../img/n_voice_bg.jpg)no-repeat;background-size: cover;}
.voice_inner {width: 860px;margin: 2rem auto 0; display: flex;flex-wrap: wrap;}
.voice .img { width: 30%;padding: 0 2rem 0 0;}
.voice_ttl { width: 70%;}
.voice_ttl h3 { font-size: 4rem;font-weight: bold;line-height: 1.2;color: #f4f745;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;}
.voice_ttl p { font-size: 80%;color: #fff;margin: 2rem 0 0;}
.voice_txt{padding: 2rem 5rem;background: #f7f7f7; font-size: 80%;margin: 0 0 2rem;}
.voice_txt .flex{margin-bottom: 2rem;}
.voice_flex{margin-bottom: 2rem;}
/* 客声/オレンジ */
.voice1{background: #fff4e1;margin-bottom: 4rem;}
.voice1_ttl{
	margin-bottom: 3rem;
	padding: 3rem 0;
	background: #efad32;
	background: -moz-linear-gradient(-45deg, #efad32 0%, #ed5031 100%);
	background: -webkit-linear-gradient(-45deg, #efad32 0%,#ed5031 100%);
	background: linear-gradient(135deg, #efad32 0%,#ed5031 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efad32', endColorstr='#ed5031',GradientType=1 );
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-size: 4.8rem;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	text-shadow: 2px 2px 3px #df4d2c;
}
.voice1_inner{padding: 0 5rem 3rem;}
.voice1_box{align-items: flex-end;margin-bottom: 3rem;}
.voice1_box img{margin: 0;} 
.voice1_intro{width: 69%;}
.voice1_name{margin-bottom: 2rem; border-bottom: 4px solid #ffd991;font-size:2.8rem; line-height: 1.3;font-weight: bold;}
.voice1_txt h4{background: #fffbf4; margin: 3rem 0 2rem;padding: 1rem 0 1rem 1.5rem;border-left: 4px solid #efad32; font-size: 2.8rem;font-weight: bold;line-height: 1.3;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";color: #ed5031;}
/* 星 */
.star-rating_box{background: #fff;font-size: 2rem;line-height: 1.2;}
.star-rating_ttl{padding: .5rem; background: #ef7632;color: #fff;font-weight: bold;text-align: center;}
.star-rating_box table{width: 100%;}
.star-rating_box table th{padding:.5rem .5rem .5rem 1rem;text-align: left;}
.star-rating {position: relative;width: 5em;height: 1em;font-size: 25px;}
.star-rating-front {width: 100%; position: absolute;left: 0;overflow: hidden;color: #ffcc33;}
.star-rating-front.star40{width: 80%;}
.star-rating-front.star45{width: 90%;}
.star-rating-front.star46{width: 92%;}
.star-rating-front.star48{width: 96%;}
.star-rating-back {color: #ccc;}
/* 客声/オレンジ/small */
.voice2{background: #fff4e1;padding: 3rem 0 3rem 5rem;margin-bottom: 4rem;padding-left: 5rem;}
.voice2.last{margin-bottom: 8rem;}
.voice2_box{margin-bottom: 2rem; align-items: flex-start;}
.voice2_ttl{width: 71%;}
.voice2_ttl h3{
	margin-bottom: 1rem;
	padding: 3rem 0 3rem 1rem;
	background: #efad32; 
	background: -moz-linear-gradient(-45deg, #efad32 0%, #ed5031 100%);
	background: -webkit-linear-gradient(-45deg, #efad32 0%,#ed5031 100%);
	background: linear-gradient(135deg, #efad32 0%,#ed5031 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efad32', endColorstr='#ed5031',GradientType=1 );
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-size: 3.6rem;
	color: #fff;
	line-height: 1.4;
	text-shadow: 2px 2px 3px #df4d2c;
}
.voice2_name{border-bottom: 3px solid #ffd991;line-height: 1.2;font-weight: bold;font-size:2.8rem;}
.voice2_item{margin-top: 5rem; background: #fffbf4;font-weight: bold;line-height: 1.4;}
.voice2_item_ttl{padding: 1rem 2rem; background: #ed5431;font-size: 2.5rem;color: #fff;}
.voice2_item ul{padding: 2rem;}
.voice2_item li{margin-bottom: 1rem;}
.voice2_item .fa-check{color:#c00; }
/* アコーディオン */
.toggleBtn_sp{display: none;}
.toggleBtn {
	width: 70%;
	margin: 0 auto;
	border-radius: 5px;
	position: relative;
	background: #a3a3a3;
	padding: 1rem;
	text-align: center;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	box-shadow: 0px 4px #767474;
}
.toggleBtn:hover{opacity: 0.8;}
.toggleArea,.CTA {padding-right: 5rem;}
.toggleArea.top{padding-right: 0;}
.toggleMark {position: absolute;right: 1rem;transition: 0.3s;}
.toggleMark.active {transform: rotateX(-180deg);}
/* 客声/赤 */
.voice3{background:#ffedf0; margin-bottom: 4rem;}
.voice3_inner{padding: 0 5rem 3rem;}
.voice3_inner .toggleBtn{margin-top: 3rem;}
		.voice3_inner .toggleArea{margin-top: 2rem;}
.voice3_ttl{
	margin-bottom: 3rem;
	padding: 3rem 0;
	background: #c8051a;
	background: -moz-linear-gradient(135deg, #ff4660 0%,#c8051a 100%);
	background: -webkit-linear-gradient(135deg, #ff4660 0%,#c8051a 100%);
	background: linear-gradient(135deg, #ff4660 0%,#c8051a 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efad32', endColorstr='#ed5031',GradientType=1 );
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	font-size: 4.5rem;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	text-shadow: 2px 2px 3px #950011;;
}
.voice3_name{margin-top: .5rem; font-size: 2rem;font-weight: bold;line-height: 1.3;text-align: center;}
.voice3_sub_catch{overflow: hidden;background: #fff6f7; margin: 3rem 0 2rem;padding: 1rem 0 1rem 1.5rem; border-left: 4px solid #c8051a; font-size: 2.8rem;font-weight: bold;line-height: 1.3;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";color: #c8051a;}
.voice3_sub_catch.top{margin-top: 0;}
.voice3_sub_catch p{display: inline-block;margin-bottom: .5rem; padding:1rem;background:#c8051a;color: #fff;line-height: 1;font-size: 2.5rem;}
.voice3_item1{background:#fffaf1;margin:3rem 0; padding:3rem 2rem 2rem;}
.voice3_item1 li{margin-bottom: 1rem;font-weight: bold;line-height: 1.2;}
.voice3_item1 .fa-check{color:#c8051a; }
.voice3 .toggleArea{padding-right: 0;}
/* 客声/赤/small */
.voice4{margin-bottom: 4rem;padding: 0 5rem;align-items: center;}
.voice4:last-of-type{margin-bottom: 6rem;}
.voice4 img{margin: 0;border-right: 5px solid #c8051a;padding-right: 1.5rem;}
.voice4_box{width: 74%;max-height: 200px;background: #ffedf0;padding: 1rem 0 1rem 1rem;}
.voice4_ttl{margin-bottom: 2rem;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-size: 2.8rem;line-height: 1.3;color: #c8051a;}
.voice4_ttl.min{font-size: 2.5rem;}
.voice4_name{margin-top: .5rem;font-size: 1.8rem; font-weight: bold;line-height:1.2; }
/*----------------------------------------------------------------------------------------------
profile
----------------------------------------------------------------------------------------------*/
.profile{background: #d899e5;background: -moz-linear-gradient(to bottom, #dccae0 0%,#ede3ff 50%,#bda5d1 100%);background: -webkit-linear-gradient(to bottom, #dccae0 0%,#ede3ff 50%,#bda5d1 100%);background: linear-gradient(to bottom, #dccae0 0%,#ede3ff 50%,#bda5d1 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d899e5', endColorstr='#bda5d1',GradientType=0 );padding: 5rem;}
.profile_inner{background: rgb(255 255 255 / 0.3); padding:3rem 5rem; color: #36255f;font-size: 1.8rem;line-height: 1.3;}
.profile .toggleBtn{background:none;box-shadow: none;}
.profile .toggleArea{padding-right: 0;}
/*----------------------------------------------------------------------------------------------
unique
----------------------------------------------------------------------------------------------*/
/* unique1 */
.unique1{
	background: #000000;
	background: -moz-radial-gradient(center, ellipse cover, #000000 0%, #060526 85%, #1f1a82 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #000000 0%,#060526 85%,#1f1a82 100%);
	background: radial-gradient(ellipse at center, #000000 0%,#060526 85%,#1f1a82 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#1f1a82',GradientType=1 );
	padding: 5rem 0;
}
.unique1 .sub_head{color: #fff;}
.unique1_inner{padding: 0 5rem; color: #fff;}
.unique1_txt{margin: 2rem 0;font-size: 3.8rem; line-height: 1.4;}
/* unique2 */
.unique2{background: url("../img/unique2_bg.jpg") no-repeat bottom right; padding: 5rem;text-shadow: 1px 1px white;}
.unique2 .sub_head{text-align: left;font-size: 4.4rem;}
.unique2 ul{margin: 2rem 0;padding-left: 5rem;}
.unique2 li{margin-bottom: 1rem; font-weight: bold;line-height: 1.2}
.unique2 .fa-check{color:#c8051a; }
.unique2 .notice{text-align: left;}
/* unique3 */
.unique3{background: url("../img/unique3_bg.jpg") no-repeat bottom;padding: 5rem;text-shadow: 1px 1px white;}
.unique3 .sub_head .notice{padding-right: 0;}
.unique3 .sub_head{text-align: right;}
.unique3_inner{width: 71%;float: right;}
/* unique4 */
.unique4{background: url("../img/unique4_bg.jpg");padding: 5rem 0;}
.unique4 .sub_head{
	background: -webkit-linear-gradient(left, transparent, #d9ba2d 25%, #d9ba2d 75%, transparent);
	background:linear-gradient(to right, transparent, #d9ba2d 25%, #d9ba2d 75%, transparent);
	padding: 2rem 0;
	text-shadow: 1px 1px #fff;
}
.unique4_inner{ background: #fffff3;box-shadow:0 0 10px 1px #0b6a7d, 0 0 12px 5px #a59345 inset;margin: 0 5rem; padding: 3rem;border: 4px solid #ffe46f;}
.unique4 li{margin-bottom: 1rem; font-weight: bold;font-size: 2.5rem;line-height: 1.3;}
.unique4 .fa-check{color: #d00;}
/* unique5 */
.unique5{margin-top: 5rem;}
.unique5 .flex{margin:2rem 0;align-items: center; }
.unique5_box{width: 52%;font-family: Ryumin ExtraBold KL,serif; }
.unique5_box .fa-ul{margin: 2rem 0;padding-left: 4rem;}
.unique5_box li{margin-bottom: 1rem;font-weight: bold;font-size: 2.5rem;line-height: 1.3;}
.unique5_box .fa-li{color: #b00;}
.unique5_box .pink{font-size: 4rem;color: #ff1acd;}
/*----------------------------------------------------------------------------------------------
DVD
----------------------------------------------------------------------------------------------*/
.dvd h2{margin-bottom: 3rem;}
.dvd_info{margin-bottom: 5rem;}
.dvd_info ul{padding: 0 5rem;}
.dvd_info li img{margin-top: 1rem;}
.dvd_info .toggleBtn{width: 50%;margin-top: 1rem;background: #0d3849;box-shadow: 0px 4px #0d1d24;}
.dvd_info .toggleArea{padding-right: 0;}
/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
/* 共有 */
.check1{margin: 2rem 0;overflow: hidden;}
.check1 li {
	padding: 0 0 1.5rem 4rem;
	font-weight: bold;
	background: url(../img/base/check3.png) 0 .2rem no-repeat;
	font-size: 2.4rem;
	line-height: 1.4;
}
.check2 li {
	padding: 0 0 1rem 2.6rem;
	background: url(../img/base/check3.png) 0 0.1rem no-repeat;
	line-height: 1.3;
	background-size: 2rem;
}
.check2 {margin: 2rem 0;}
.check3 li:nth-child(even) {background-color: #fffeec;}
.check3 li {
	padding: 2rem 5rem 2rem 6rem;
	border-bottom: 2px dotted #ccc;
	background: url(../img/base/icon_check05.png) 1.5rem 2.2rem no-repeat;
	background-size: 38px;
	font-weight: bold;
	letter-spacing: -0.4px;
}
/* 共有 */
.bullet2{ margin:0; }
/* 固有 */
.bullet2 li {
	padding: 2rem 0 1rem 6rem;
	border-bottom: 2px dotted #ccc;
	font-size: 2.6rem;
	font-weight: bold;
	background: url(../img/base/check3.png) 1.5rem 2.2rem no-repeat;
	line-height: 1.4;
}
.bullet2 li:nth-child(even){ background-color:#fffeec; }
.bullet2 li:last-child{ border:none; }
.bullet2 li p{margin-top: 1rem; line-height: 1.4;}
/*----------------------------------------------------------------------------------------------
special
----------------------------------------------------------------------------------------------*/
.special_default{background: #050c29;padding: 5rem 5rem 0;}
.special_default.last{padding-bottom: 5rem;}
.special_inner{background: #fff;padding: 5rem;box-shadow: inset -6px -6px 12px 3px #ecebde, inset 6px 6px 12px 3px #ecebde;}
.special_inner .check1{margin: 2rem 0;}
.special_inner .notice{text-align: left;}
.special_ttl{background: url("../img/special_bg_red.jpg");box-shadow: inset -6px -6px 12px 3px #6f070d, inset 6px 6px 12px 3px #6f070d;border-top: 4px #e0b664 solid; padding: 3rem 0; font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-size: 3rem;line-height: 1.4;text-align: center;}
.special_ttl p{background: #ffebb0;
background: -moz-linear-gradient(left, #ffebb0 0%, #deb360 100%); 
background: -webkit-linear-gradient(left, #ffebb0 0%,#deb360 100%); 
background: linear-gradient(to right, #ffebb0 0%,#deb360 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffebb0', endColorstr='#deb360',GradientType=1 ); /* IE6-9 */box-shadow: 2px 2px 5px 2px #6c0b10, -2px -2px 5px 2px #6c0b10;margin-bottom: .5rem; padding: 1rem 2rem; display: inline-block;line-height: 1;color: #4D3000;text-shadow:1px 1px #fff; }
.special_ttl h4{font-size: 4rem;color: #fff;text-shadow: -3px -3px 5px #661322, 3px 3px 5px #661322;}
/* 特典大見出し */
.special_box{background: #fff5f5;}
.special_box_inner{padding: 5rem 5rem 0;}
.special_box_ttl{padding: 3rem 0 6rem; font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-size: 4.5rem;line-height: 1.4;text-align: center;color: #fff;}
.special_arrow{margin-top: 2rem;}
/* 小顔 */
.face_ttl {
	background: rgb(255, 245, 245);
	background: #a30336; /* Old browsers */
	background: -moz-linear-gradient(top, #a30336 0%, #bd1349 35%, #e27799 75%, #e27799 75%, #fff5f5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #a30336 0%,#bd1349 35%,#e27799 75%,#e27799 75%,#fff5f5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #a30336 0%,#bd1349 35%,#e27799 75%,#e27799 75%,#fff5f5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a30336', endColorstr='#fff5f5',GradientType=0 );
	text-shadow: -3px -3px 6px #52051d, 3px 3px 6px #52051d;border-top: 5px solid #d4527c;}
.face{background: #fff5f5;}
.face .special_ttl{background: url("../img/special_bg_pink.jpg");box-shadow: inset -6px -6px 12px 3px #8a0b32, inset 6px 6px 12px 3px #8a0b32;}
.face .special_ttl p{box-shadow: 2px 2px 5px 2px #8a0b32, -2px -2px 5px 2px #8a0b32;}
/* セルフケア */
.self_ttl {
	background: rgb(12,9,67); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(12,9,67,1) 0%, rgba(17,20,89,1) 35%, rgba(70,111,206,1) 75%, rgba(233,245,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(12,9,67,1) 0%,rgba(17,20,89,1) 35%,rgba(70,111,206,1) 75%,rgba(233,245,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(12,9,67,1) 0%,rgba(17,20,89,1) 35%,rgba(70,111,206,1) 75%,rgba(233,245,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c0943', endColorstr='#e9f5ff',GradientType=0 ); 
	text-shadow: -3px -3px 6px #08063f, 3px 3px 6px #08063f;border-top: 5px solid #3048bd;}
.self{background: #e9f5ff;}
.self .special_ttl{background: url("../img/special_bg_blue.jpg");box-shadow: inset -6px -6px 12px 3px #0f0d41, inset 6px 6px 12px 3px #0f0d41;}
.self .special_ttl p{box-shadow: 2px 2px 5px 2px #0f0d41, -2px -2px 5px 2px #0f0d41;}
.self .special_ttl h4{text-shadow: -3px -3px 5px #070527, 3px 3px 5px #070527;}
/* 調圧 */
.adjustment_ttl {
	background: rgb(4,58,53); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(4,58,53,1) 0%, rgba(5,79,71,1) 35%, rgba(86,165,157,1) 75%, rgba(241,255,241,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(4,58,53,1) 0%,rgba(5,79,71,1) 35%,rgba(86,165,157,1) 75%,rgba(241,255,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(4,58,53,1) 0%,rgba(5,79,71,1) 35%,rgba(86,165,157,1) 75%,rgba(241,255,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#043a35', endColorstr='#f1fff1',GradientType=0 ); 
	text-shadow: -3px -3px 6px #053a36, 3px 3px 6px #053a36;border-top: 5px solid #15796f;}
.adjustment{background: #f1fff1;}
.adjustment .special_ttl{background: url("../img/special_bg_green.jpg");box-shadow: inset -6px -6px 12px 3px #08534c, inset 6px 6px 12px 3px #08534c;}
.adjustment .special_ttl p{box-shadow: 2px 2px 5px 2px #08534c, -2px -2px 5px 2px #08534c;}
.adjustment .special_ttl h4{text-shadow: -3px -3px 5px #053b36, 3px 3px 5px #053b36;}
/* 調圧box */
.adjustment_box{background: #fff;border: 2px solid #1c8076;margin-top: 2rem;padding: 1rem;}
.adjustment_box h4{background:#1c8076;display: inline-block;margin-bottom: 1rem; padding: .5rem 1rem; line-height: 1; color: #fff;font-weight: bold;}
.adjustment_box li{margin-bottom: 1rem; font-weight: bold;line-height: 1.3;}
.adjustment_box .fa-li{color:#b00;}

/*----------------------------------------------------------------------------------------------
hoshou
----------------------------------------------------------------------------------------------*/
.hosho .img_left{width: 50%;}
/* 返金保証の流れ */
.hosho_step{
	margin: 2rem 0;
	-webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start;
	-webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}
.hosho_step .step_box{ width:22%; padding: .4rem; font-size:1.8rem; line-height: 1.4; }
.hosho_step h4{ margin-bottom: 1rem; border-bottom: 1px solid #FFD12F; font-size:2rem; font-weight: bold; text-align: center; }
.hosho_step img.arrow{ width:2%; margin: 0; transform: translate(-20%,80%); }
/* 品質保証 */
.hosho2_flow_wrap {width:90%; margin: 15px auto 0; font-size: 70%; }
.hosho2_flow_list {margin: 0 auto;flex: 1;}
.hosho2_flow_list p{padding: 5px 20px;}
.hosho2_flow_wrap .large {font-size: 118%;}
/* オンライン */
.online_box{padding: 2rem;border: 2px dotted #CCC;margin: 1rem 0 0;font-size: 1.6rem;line-height: 1.3;background: #FFF;}
.online_box li{ padding-left: 1rem;text-indent: -1em;}
.online_caotion {
	line-height: 1.3;
	margin-top: 1rem;
}
/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap{width:100%;padding: 0 0 2rem;}
/* 料金 */
.price_box{ margin-top:2rem; }
.price_result{
	margin-top: 3rem;
	font-weight: bold;
	font-family: Arial, Helvetica, "sans-serif";
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.price_result_main{
	font-size:7rem;
	line-height: 1;
}
.price_month{
	float:left;
	padding-right: 1rem;
}
.price_month span {
	background: #bb0000;
	color: #fff;
	height: 80px;
	width: 80px;
	display: block;
	text-align: center;
	line-height: 80px;
	border-radius: 80px;
	font-size: 2rem;
}
.price_result_sub{
	font-size: 3rem;
	text-align:right;
}
.price_result_split {
	font-size: 3rem;
}
.price_notice{
	padding:2rem;
	margin:1rem auto;
	background:#eee;
	box-sizing:border-box;
	font-family: Ryumin ExtraBold KL,serif;
}
.price_notice p{
	padding-left:1em;
	font-size:2rem;
	text-indent:-1em;
}
/* 価格表 */
.price_table{ width:100%; margin: 2rem auto; border: 2px solid #040000; line-height: 1.4; }
.price_table th{ background: #040000; color: #fff; font-weight: bold; padding: .5rem; }
.price_table tr:nth-child(2n){ background: #f5f5f5; }
.price_table td{ padding: 10px; vertical-align: middle; }
.price_table td:nth-child(odd){font-size: 1.8rem; }
.price_table td:nth-child(even){ width: 30%; text-align: center; font-size: 2.5rem; border-left: 2px solid #040000; }
/*----------------------------------------------------------------------------------------------
new btn
----------------------------------------------------------------------------------------------*/
.CTA{display: none;}
/*#sc_btn_jump{height:1px; padding-top: 80px;margin-top: -80px; }*/
.btn_wrap .toggleBtn{background: #4abcd3;
background: -moz-linear-gradient(left, #4abcd3 0%, #2690d0 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #4abcd3 0%,#2690d0 100%);
background: linear-gradient(to right, #4abcd3 0%,#2690d0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4abcd3', endColorstr='#2690d0',GradientType=1 ); /* IE6-9 */margin-bottom: 6rem;padding: 1.5rem 0;color: #fff;font-size: 4rem;line-height: 1.2;box-shadow: 3px 3px 0px 1px #5a8aa6;}
.btn_wrap .toggleBtn:hover{opacity: 0.8;}
.btn_wrap .toggleArea, .CTA{padding: 0 5rem;}
.btn_inner img{margin: 0 auto;}
/* btn */
.online_item_inner h3{display: inline-block;border-bottom: 1px solid #545454;line-height: 1.2;font-size: 3.2rem;}
.online_item_inner h4{margin:1rem 0 2rem;font-size: 1.8rem; line-height: 1.3;}
.online_btn a,.dvd_btn a{text-decoration: none;color: #fff;}
.online_item{width: 365px;padding: 2px; border: 3px solid #ccc;text-align: center;}
.online_item_inner{display: block; height: 100%;padding: 4rem .5rem;border: 1px solid #ccc;}
.online_item_inner:hover{background: #eee;cursor : pointer;}
.online_btn{width:90%;margin: 4rem auto 1rem;border-radius: 5px;
background: #4b7f7e;background: -moz-linear-gradient(left, #4b7f7e 0%, #37555e 100%);background: -webkit-linear-gradient(left, #4b7f7e 0%, #37555e 100%);background: linear-gradient(to right, #4b7f7e 0%, #37555e 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b7f7e', endColorstr='#37555e',GradientType=1 );padding: 1.5rem 0;color: #fff;line-height: 1.2;box-shadow: 2px 2px 0px 1px #304449;}
.online_btn:hover,.dvd_btn:hover/*,.dvd_item:hover,.online_item:hover*/{opacity: 0.8;}
.btn_area{display: block;}
/*dvd*/
.dvd_item_inner h3{margin:1rem 0 2rem;padding-bottom: .5rem;display: inline-block;border-bottom: 1px solid #545454; font-size: 3.2rem;line-height: 1.2;}
.dvd_item{width: 480px;padding: 2px; border: 3px solid #ff2e2e;text-align: center;}
.dvd_item_inner{display: block; background: #fff; background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #fbffbf 46%, #f5ff70 100%); background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#fbffbf 46%,#f5ff70 100%); background: radial-gradient(ellipse at center, #ffffff 0%,#fbffbf 46%,#f5ff70 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5ff70',GradientType=1 ); height: 100%;padding: 2rem 0;border: 1px solid #ff2e2e;}
.dvd_item_inner:hover{background: #f5ff70;cursor : pointer;}
.dvd_btn{width: 80%;margin: 2rem auto 1rem;border-radius: 5px;background: #2690d0; background: -moz-linear-gradient(left, #2690d0 0%, #3c6bac 100%); background: -webkit-linear-gradient(left, #2690d0 0%,#3c6bac 100%);background: linear-gradient(to right, #2690d0 0%,#3c6bac 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2690d0', endColorstr='#3c6bac',GradientType=1 );
padding: 1.5rem 0;color: #fff;font-size: 3rem;line-height: 1.2;box-shadow: 3px 3px 0px 1px #2b548b;}
.dvd_btn a{color: #fff;}
.microCopy{font-weight: bold; font-size: 1.5rem;line-height: 1.2;}
.dvd_list{margin-bottom: 3rem;}
.dvd_list li{margin-bottom: 1rem;font-size: 2rem;font-weight: bold; text-align: left;line-height: 1.2;}
.dvd_list .fa-li{color: #f01136;}
.dvd_img{width: 68%;}
/* online_about */
.online_about_wrap{margin-bottom: 6rem;border-top: 3px solid #395961;border-bottom: 3px solid #395961;padding: 2px 0;}
.online_about {background: #f4f7f8; border-top: 1px solid #395961;border-bottom: 1px solid #395961;padding: 2rem 0;text-align: center;line-height: 1.3;}
.online_about h3{display: inline-block;margin: 2rem 0;padding: 1rem 2rem; border-top:2px solid #d00;border-bottom:2px solid #d00; color: #d00;text-align: center;font-size: 3.5rem;}
.online_about .blue{margin-bottom: 1rem;color: #333;font-size: 3rem;}
.online_about .catch{margin: 4rem 0;font-size: 3.5rem;}
.online_about .online_btn{padding: 2rem 0; border-radius: 20px;font-size: 3.5rem;}
.online_balloon {position: relative;background: #d00;display: inline-block; margin: 4rem 0 2rem; padding: 2rem 4rem; font-size: 3rem; color: #fff;}
.online_balloon:after {
	position: absolute;
	content: "";
	bottom: -15px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #d00 transparent transparent transparent;
	transform: translateX(-50%);
}
.online_notice{background: #fff; border: 2px dotted #eee;margin: 2rem 3rem 0;padding: 2rem;}
.online_notice li{text-indent: -1em;padding-left: 1em;text-align: left;font-size: 1.8rem;}
/* dvd_abaout */
.dvd_about_warp{margin: 4rem 0 6rem; border-top: 3px solid #ff2e2e;border-bottom: 3px solid #ff2e2e;padding: 2px 0;}
.dvd_about{background: #fff; background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #fbffbf 46%, #f5ff70 100%); background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%,#fbffbf 46%,#f5ff70 100%); background: radial-gradient(ellipse at center, #ffffff 0%,#fbffbf 46%,#f5ff70 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5ff70',GradientType=1 );border-top: 1px solid#ff2e2e;border-bottom: 1px solid #ff2e2e;padding: 2rem 0; text-align: center;}
.dvd_about h3{display: inline-block;margin: 2rem 0 3rem;padding: 0 2rem; border-top:2px solid #ff2e2e;border-bottom:2px solid #ff2e2e; color:#333;text-align: center;font-size: 3.5rem;}
.dvd_about .flex{margin:0 auto 3rem; padding:0 4rem; align-items: center;}
.dvd_about .flex img{margin: 0;}
.dvd_about_btn .dvd_btn{width: 100%;font-size: 4rem; padding: 1.5rem 2.5rem;}
.dvd_about .dvd_list{width: 80%;margin: 0 auto 3rem;padding-left: 13rem;}
/*----------------------------------------------------------------------------------------------
フォーム
----------------------------------------------------------------------------------------------*/
.form{ width:100%; padding:0; margin: 0 auto; }
/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/
footer{ background:#ddd; }
.footer_logo img{ max-width:300px; }
.footer_txt{
	padding:0 0 0 2rem;
	font-size:1.1rem;
	text-align:left;
	line-height:1.9;
}
#footer_wrap{
	display:flex;
	width:800px;
	padding:2rem 0;
	margin:0 auto;
	font-size:80%;
	justify-content:center;
}
#footer_wrap li{
	display:inline-block;
	padding:0 1rem 0;
	border-left:1px solid #aaa;
}
#footer_wrap li:first-child{ border:none; padding:0 1em 0 0; }
/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }
.btn_ft{
	margin-left: auto;
	margin-right: auto;
	width: 480px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.hvr-wobble-vertical {
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.btn_ft a p {
	color: #fff;
	padding: 1rem 0;
	text-align: center;
	font-family: "Gothic MB101 Heavy";
	line-height: 1;
	background: #0088c9;
	border-radius: 50px;
}
.btn_ft .bg_wht {
	display: inline-block;
	background: #fff;
	color: #003fa7;
	font-size: 125%;
	font-weight: bold;
	padding: 0.5rem;
	line-height: 1;
}
.btn_ft .top_txt {
	top: -3px;
	position: relative;
}
.btn_ft .bottom_txt {
	margin-top: 1rem;
	display: block;
	font-size: 2.7rem;
}
.btn_ft img{ border-radius:4px; }
.btn_ft a{ text-decoration:none !important; display: block; }


@media screen and (max-width:768px){ .btn_ft{width:75%;} }
@media screen and (max-width:425px){ .btn_ft{width:95%;} }

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px){
	/*----------------------------------------------------------------------------------------------
	Basic Style
	----------------------------------------------------------------------------------------------*/
	body{ width:100%; font-size:4.5vw; overflow: hidden;}
	#main{width: 100%;box-shadow: none;}
	img{ max-width:100%; width: 100%;}
	p+img{margin: 1rem 0;}

	.sp_small{font-size: 90%;}
	.opt .sp_xsmall{font-size: 80%;}
	.xlarge{font-size: 125%;}
	.xxlarge{ font-size:130%; }
	.xxxlarge{ font-size:135%; }
	.large110 {font-size: 108%;}
	/* Float */
	.img_right{width: 85%; float:none; padding:0; margin: 0 auto 1.5rem;}
	.img_left{ float:none; padding:0; margin-bottom: 3vw;}
	p + .img_right{margin-top: 1.5rem;}
	.arrow_sp{width: 80%;}
	
	/*flex*/
	.flex{display: block;}
	.flex img{margin: 0 auto;}
	.flex_sp_img{width: 90%;margin: 0 auto;}
	.flex_3{width: 90%;margin: 0 auto;}
	.flex_3:first-of-type{margin-top: 1.5rem;}
	.flex .img_center{line-height: 1.3; margin: 0 auto 3vw;}
	.flex .img_center:last-child {
		margin-bottom: 0;
	}
	/*画像キャプション*/
	.caption{
		width: 100%;
		font-size: 4vw;
		text-align: center;
		padding: 3vw 0;
		line-height: 1.2;
	}	
	/* PC/SP表示調整 */
	.pc{ display:none; }
	.sp{ display:block; }
	.display_inline_pc{ display:none; }
	.display_inline_sp{ display:inline-block; }
	/* 背景色つき見出し */
	.text-box span{width: 100%; padding: 1rem 0;font-size: 6vw;}
	.notice,.sub_head .notice,.notice2{padding:2vw 2vw 0 0; text-align: right; line-height: 1.2; font-size: 3vw;}
	/* gold */
	.gold2, .gold2-2{font-size: 12vw;}
	.gold2-2{margin: 1rem 0;}
	/*----------------------------------------------------------------------------------------------
	prihead
	----------------------------------------------------------------------------------------------*/
	#prihead{ font-size:4.2vw; }
	#prihead #CDT{width:100%;padding: .8rem 0; font-size:3.5vw;}
	#prihead #CDT .count_num{margin: 0 .2rem;}
	/*----------------------------------------------------------------------------------------------
	countdown
	----------------------------------------------------------------------------------------------*/
	.timer01 { padding:.5rem 0; font-size:4.5vw; line-height:1.2; }
	.timer01 .timer_num { font-size:130%; }
	/*----------------------------------------------------------------------------------------------
	header
	----------------------------------------------------------------------------------------------*/
	header{padding-bottom: 0;background: none;}
	header h1{padding-top: 0;}
	/*----------------------------------------------------------------------------------------------
	section
	----------------------------------------------------------------------------------------------*/
	section.top{padding-top: 5vw;}
	.sec_inner{width: 95%;padding: 0 0 12vw;}
	.bg_black{padding:2vw 0;}
	.bg_black .flex{width: 95%;}
	.bg_black .flex img{margin: 2vw auto;}
	.bg_black .notice{margin-bottom: 3rem;padding-left: 2vw;}
	.img_bg1{padding:3rem 2vw;}
	.img_bg1 .notice{margin-bottom: 2rem; padding-left: 0;padding-right: 2vw; text-align: right;}
	/*----------------------------------------------------------------------------------------------
	sub_head
	----------------------------------------------------------------------------------------------*/
	.sub_head{padding:0 0 3vw;margin:0 auto ;font-size: 5.7vw;}
	.txt_bg_red{font-size: 12vw;margin-bottom: .5rem;}
	/*----------------------------------------------------------------------------------------------
	OPT
	----------------------------------------------------------------------------------------------*/
	.opt {margin-top: 4rem;padding-bottom: 0;}
	.pc_inline { display: none;}
	.sp_inline { display: inline-block;}
	.sp_txt_c {text-align: center;line-height: 1.4;margin-top: 0;}
	.sp_txt_r {text-align: right;line-height: 1.4;margin-top: 0;}
	.img_r { float: none;padding: 0 0 2rem;width: 90%;margin: 0 auto;}
	.flex .txt, .flex .img{width: 100%;}
	.sp_flex{display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 2rem;}
	.sp_flex div{width: 49%;}
	.sp_flex .serif{font-size: 80%}
	#kadoiki .sp_flex .caption{padding: 2vw;}
	.opt .sub_head + .sec_inner, .sec_inner + .sec_inner, .sub_head2 + .sec_inner, .sub_head3 + .sec_inner, #kadoiki .sec_inner{margin-top: 0}
	.sub_head3 { width: 95%;margin: 0 auto 1.5rem;font-size: 6.5vw;}
	.sub_head3 .img_r {width: 32%;padding: 0;}
	.sub_bg_b { padding: 0 .5rem;line-height: 1.4;}
	.sub_bg_b2 { font-size: 5vw;padding: 1rem 0;}
	.sub_bg_b2:after { position: absolute;content: "";width: 0;height: 0;border-style: solid;border-width: 15px 15px 0 15px;border-color:#6d6d6d transparent transparent transparent;bottom: -10px;left: calc(50% - 15px);}
	.leaf2 { width: 95%;padding: 1rem 0;font-size: 5vw;}
	.leaf2:before { width: 40px;height: 83px;left: 0;}
	.leaf2:after { width: 40px;height: 83px;right: 0;}
	.leaf2 .serif { letter-spacing: 0;}
	/*.container { grid-template-columns: 1fr;}*/
	.itemA,.itemB,.itemC,.itemB2,.itemC2 { grid-row: auto;grid-column: auto;}
	.itemC,.itemC2 {display: none;}
	.itemA img,.itemB img,.itemC img { margin: 0 auto;}
	.itemB::before,.itemB2::before {content: '';display: inline-block;width: 95vw;height: 8vh;background: url(../img/n_arrow_sp.png)no-repeat center center;background-size: contain;top: 0;left: 0;right: 0; position: relative;}
	#kadoiki { background: linear-gradient(#fdfffe, #e2f7ff);padding-bottom: 0;}
	#kadoiki .sub_head { font-size: 5vw;}
	#kadoiki .flex .img,#kadoiki .flex .txt { width: 100%;padding: 0;}
	#kadoiki .sub_head { font-size: 4.6vw;letter-spacing: 0px;}
	#kadoiki .sec_inner + h2 { margin-top: 6rem;}
	#matome .sub_head { text-shadow: 1px 1px 3px #fff;}
	#matome { background: #fdf8d9;margin-bottom: 3rem;padding-bottom: 1rem;}
	.matome_inner {padding: 0 2vw;}
	.matome_inner .box2{margin-bottom: 1rem;}
	/*--------　list / box --------*/
	ul.list1 { padding: 1rem;}
	ul.list1 li { font-size: 5vw;background-position: 0 2vw;background-size: 7%;padding: 1rem 0 1rem 3rem;}
	.box2+p, p+.box2 { margin-top: 2rem;}
	/*----------------------------------------------------------------------------------------------
	reason
	----------------------------------------------------------------------------------------------*/
	.reason{margin-bottom: 4rem;}
	.reason_inner{padding: 0 2vw;}
	.reason_sub_catch{font-size: 6vw;margin-bottom: 1rem;}
	.reason_sub_catch .xlarge{font-size: 108%;}
	.reason_inner li{font-size: 5vw;}
	.reason_inner .fa-ul{padding-left: 3rem;}
	/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	/* 共有 */
	.check1 li,
	.check2 li,
	.check3 li{ background-size:8%; }
	.check1 li,
	.check2 li,
	.check3 li{ padding:1.2rem 0 1.2rem 3.5rem; }
	.check5,.check6{font-size: 5vw;padding-left: 1.5em;text-indent: -.7em;}
	.check7,.check8{font-size: 5vw;}
	.check7 .fas,.check8 .fas{font-size: 6vw;}
	.check2 {
		margin: 0;
	}
	/* 固有 */
	.check1 li{ background-position:0 1.4rem; font-size: 5vw;}
	.check3 li{ background-position:0 1.4rem; line-height: 1.5;}
	.check4 li{ font-size:4.5vw; background-position:0 2vw; }
	ul.xlarge{font-size: 5.5vw;}
	.check1 li {
		background-position: 0 3vw;
		font-size: 5vw;
		background-size: 5vw;
		padding: 2vw 0 2vw 7vw;
	}
	.check2 li {
		background-position: 0 3vw;
		padding: 2vw 2vw 2vw 7vw;
		background-size: 5vw;
	}
	.bullet01 li p {
		margin-top: 0;
		line-height: 1.4;
	}
	/*----------------------------------------------------------------------------------------------
	voice
	----------------------------------------------------------------------------------------------*/
	.toggleBtn_sp{display: block;}
	.toggleArea_sp{display: none;margin-top: 2rem;}
	/* opt黒*/
	#voice_area{margin-bottom: 0;}
	.voice { padding: 2rem 2vw;}
	.voice .img { width: 80%;margin: 0 auto; padding: 0 0 2rem;}
	.voice_ttl { width: 100%;}
	.voice_ttl h3 {font-size: 6vw;text-align: center;}
	.voice_ttl p { text-align: center;}
	.voice_txt { padding: 2rem;}
	.voice_inner{width: 100%;}
	/* オレンジ */
	.voice1{margin-bottom: 3rem;}
	.voice1_ttl{margin-bottom: 2rem; padding: 1.5rem 0;font-size: 5.5vw;}
	.voice1_inner{padding: 0 2vw 5vw;}
	.voice1_box{margin-bottom: 2rem;}
	.voice1_box img{width:65%;}
	.voice1_intro{width: 100%;}
	.voice1_name{margin-top: 1rem; padding-bottom: .5rem;border-bottom: 2px solid #ffd991;font-size: 5.5vw;text-align: center;}
	.voice1_small{margin-bottom: .5rem;font-size: 4.5vw;line-height: 1.3; }
	.voice1_txt h4{margin: 2rem 0 1.5rem;padding-left: 1rem; font-size: 4.8vw;}
	/* 星 */
	.star-rating_box{font-size: 3.3vw;}
	.star-rating{font-size: 3.3vw;}
	.star-rating_ttl{font-size: 4.5vw;}
	.star-rating_box table th{width: 20%; padding-left:.3rem;}
	/* オレンジ/small */
	.voice2{margin-bottom: 3rem; padding: 0 0 5vw;}
	.voice2.last{margin-bottom: 4rem;}
	.voice2_box{margin-bottom: 1.5rem;}
	.voice2_ttl{width: 100%;}
	.voice2_ttl img{width: 65%;}
	.voice2_ttl h3{ margin-bottom: 2rem;padding: 1.5rem 0;font-size: 5.5vw;text-align: center;}
	.voice2_name{margin: 1rem 2vw 0 2vw;padding-bottom: .5rem;font-size: 5.5vw;text-align: center;}
	.voice2_item_ttl{font-size: 5vw;}
	/* アコーディオン */
	.toggleArea{padding: 0 2vw;}
	.toggleArea.top{padding-left: 0;}
	/* 客声/赤 */
	.voice3{margin-bottom: 3rem;padding-bottom: 5vw;}
	.voice3_ttl{margin-bottom: 2rem;padding: 1.5rem 0;font-size: 5.5vw;text-align: center;}
	.voice3_inner{padding: 0 2vw;}
	.voice3_inner .img_left{width: 65%;margin: 0 auto;}
	.voice3_name{margin-bottom: 2rem; font-size: 5.5vw;}
	.voice3_sub_catch{margin: 2rem 0 1.5rem;padding-left: 1rem; font-size: 4.8vw;}
	.voice3_sub_catch p{padding: .5rem 1rem;font-size: 5vw;}
	.voice3_item1{padding: 1.5rem 1.5rem 1rem 0;}
	/* 客声/赤/small */
	.voice4{margin-bottom: 2rem;padding: 0 2vw;}
	.voice4.flex{display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
	.voice4 img{width: 27%;margin: 0;padding-right: .5rem;border-right: 3px solid #c8051a;}
	.voice4_box{width: 71%;padding: 2vw;}
	.voice4_ttl,.voice4_ttl.min{font-size: 4.5vw;margin-bottom: 1.5rem;}
	.voice4_name{font-size: 3.5vw;}
	.voice4_box .notice{font-size: 2.5vw;text-align: left;}
	.voice4:last-of-type{margin-bottom: 4rem;}
	/*----------------------------------------------------------------------------------------------
	profile
	----------------------------------------------------------------------------------------------*/
	.profile{padding: 4vw 2vw;}
	.profile_inner{padding: 4vw;font-size: 3.5vw;}
	.profile .toggleBtn{width: 90%; padding: 0;}
	/*----------------------------------------------------------------------------------------------
	unique
	----------------------------------------------------------------------------------------------*/
	.unique1{padding: 3rem 0;}
	.unique1_inner{padding: 0 2vw;}
	.unique1_txt{font-size: 6.5vw;}
	.unique2{padding: 8vw 2vw;background: url("../img/unique2_bg_sp.jpg") no-repeat;background-size: cover;box-shadow: inset -1px -1px 5px 1px #5c4931, inset 1px 1px 5px 1px #5c4931;}
	.unique2 .sub_head{font-size: 6vw;text-align: center;}
	.unique2 img{width: 80%;}
	.unique2 ul{padding-left: 3rem;}
	.unique3{background: -moz-linear-gradient(top,  #accbee 0%, #e7f0fd 100%);background: -webkit-linear-gradient(top,  #accbee 0%,#e7f0fd 100%); background: linear-gradient(to bottom,  #accbee 0%,#e7f0fd 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#accbee', endColorstr='#e7f0fd',GradientType=0 ); padding: 8vw 2vw;}
	.unique3 .sub_head{font-size: 6vw;text-align: center;}
	.unique3_inner{width: 100%;}
	.unique3 .sub_head .notice{text-align: right;}
	.unique3 img{width: 80%;margin-bottom: 1rem;}
	.unique4{padding: 8vw 0;}
	.unique4 .sub_head{margin-bottom: 1.5rem;padding: 1.5rem 0;font-size: 6vw;}
	.unique4_inner{margin: 0 3vw;padding: 5vw 4vw 2vw 0;}
	.unique4 li{font-size: 4.5vw;line-height: 1.5;}
	.unique5{margin-top: 3rem;}
	.unique5_box{width: 100%;margin-top: 2rem;}
	.unique5_box .pink{font-size: 8vw;}
	.unique5 .flex{margin-bottom: 0;}
	/*----------------------------------------------------------------------------------------------
	dvd
	----------------------------------------------------------------------------------------------*/
	.dvd h2{margin-bottom: 2rem;}
	.dvd_info{margin-bottom: 2rem;}
	.dvd_info ul{padding: 0 2vw;}
	.bullet2 li{background-size:6vw;background-position: left 2vw top 3vw;padding: 3vw 2vw 3vw 10vw;font-size: 4.8vw;}
	.bullet2 li p{line-height: 1.5;}
	.dvd_info .toggleBtn{width: 70%;padding: .5rem 1rem;}
	/*----------------------------------------------------------------------------------------------
	special
	----------------------------------------------------------------------------------------------*/
	.special_default{padding: 7vw 3vw 0;}
	.special_ttl{padding: 2rem 0;border-top: 2px #e0b664 solid;font-size: 4.5vw;}
	.special_ttl h4{font-size:5vw; }
	.special_inner{padding: 4vw 3vw;}
	.special_default.last{padding-bottom:3rem;}
	.special_box_ttl{font-size: 5vw;padding: 2rem 0 3rem;}
	.special_box_inner{padding: 4vw 3vw;}
	.special_box_inner .sansserif{line-height: 1.3;}
	.special_arrow{width: 20%;margin: 1rem auto 0;}
	.special_inner .notice{padding: 0;}
	.special_default.top{padding-top: 0;}
	.special_inner .check1{margin: 1.5rem 0;}
	.adjustment_box .fa-ul{margin-left: 1.5em;}
	/*----------------------------------------------------------------------------------------------
	hoshou
	----------------------------------------------------------------------------------------------*/
	/* 返金保証 */
	.hosho .img_left{width: 85%;}
	.hosho h2.sub_head {font-size: 7vw;}
	/* 返金保証の流れ */
	.hosho_step{ display: block; margin: 1rem 0; }
	.hosho_step .step_box{ width:100%; padding: 0; font-size:4vw; }
	.hosho_step h4{ font-size:5.4vw; }
	.hosho_step img{ margin-bottom: 1rem; }
	.hosho_step img.arrow{ width:6%; margin: -6vmin auto; transform: rotate(90deg); }
	.hosho h3 {font-size: 7vw;}
	/* 品質保証 */
	.hosho2_flow_wrap {display:block;width:100%; margin: 0 auto 15px; font-size: 4.5vw; }
	.hosho2_flow_list {width:100%;}
	.hosho2_flow_list img {width:55%; margin: 0 auto;flex: 1;}
	.hosho2_flow_list p{width: 95%;padding: 1rem 0;margin: 0 auto 15px;text-align: center;font-size: 4vw;line-height: 1.5;}
	.hosho2_flow_center{border-top:1px solid #BFBFBF; margin: 30px 0;padding:15px 0;}
	/*----------------------------------------------------------------------------------------------
	form
	----------------------------------------------------------------------------------------------*/
	.formWrap{ margin:0; }
	/* 料金 */
	.price_result_main{ font-size: 7.5vw; }
	.price_result_main img{
		width:14vw;
		padding-right:1.4rem
	}
	.price_result_sub{
		font-size:5vw;
		margin-top: 2vw;
		display: inline-block;
	}
	.price_notice{ padding:1rem; }
	.price_notice p{ font-size:3.8vw; }
	.price_result {
		align-items: normal;
	}
	.price_box .large {
		font-size: 13vw;
	}
	.price_month span {
		height: 50px;
		width: 50px;
		display: block;
		text-align: center;
		line-height: 50px;
		border-radius: 80px;
		font-size: 3.5vw;
	}
	.price_month {
		padding-right: 0;
	}
	.price_result_split {
		font-size: 5vw;
	}
	.price_box .large {
		font-size: 13vw;
	}
	/* 価格表 */
	.price_table{ border-width: 1px; box-sizing: border-box; }
	.price_table td{ padding: .6rem; font-size: 4.2vw; }
	.price_table td:nth-child(odd){ font-size: 4vw; }
	.price_table td.top{font-size: 4vw;}
	.price_table td:nth-child(even){ border-width: 1px; font-size:4.4vw; }
	
	/*----------------------------------------------------------------------------------------------
	new btn
	----------------------------------------------------------------------------------------------*/
/*	#sc_btn_jump{padding-top: 50px;margin-top: -50px;}*/
	.btn_wrap .toggleBtn{width: 90%;margin-bottom: 2rem;font-size: 6vw;}
	.btn_wrap .toggleArea,.CTA{padding: 0 2vw;}
	.btn_inner .flex{display: -webkit-flex;display: -moz-flex; display: flex;flex-wrap: wrap;justify-content: space-between;}
	/* 2カラムonline */
	.online_item{width: 46%;border: 2px solid #ccc;}
	.online_btn{width: 97%;margin: 2rem auto .8rem;padding: 1rem 0;font-size: 2.8vw;box-shadow: 1px 1px 0px 1px #304449;}
	.online_ribon{width: 80%;}
	.online_item_inner h3{font-size: 5vw;}
	.online_item_inner h4{ margin-bottom: 1rem; font-size: 3.3vw;}
	.online_item_inner{padding: 1rem 1vw;}
	/* 2カラムDVD */
	.dvd_item{width: 52%;border: 2px solid #ff2e2e;}
	.dvd_btn{width: 95%;margin-bottom: .8rem;padding: 1rem 0; font-size: 3.8vw;box-shadow: 1px 1px 0px 1px #5a8aa6;}
	.dvd_item_inner h3{font-size: 3.6vw;}
	.dvd_item_inner{padding: 1.5rem 2vw;}
	.microCopy{font-size: 3vw;}
	.dvd_list {margin-bottom: 2rem;}
	.dvd_list.fa-ul{margin-left: 2rem;}
	.dvd_list li{font-size: 3.2vw}
	.dvd_img{width: 100%;}
	/* online */
	.online_about h3{padding: 1rem 0;font-size: 6vw;}
	.online_about .blue{font-size: 5.5vw;}
	.online_about .catch{margin: 2rem 0;font-size: 5vw;}
	.online_about .b {font-size: 3.8vw;}
	.online_balloon{margin: 2rem 0;padding: 1.5rem 1rem;font-size: 5vw;}
	.online_about .online_btn{width: 90%;margin-top: 1rem; padding: 1.5rem 0; border-radius: 5px;font-size: 5.5vw;}
	.online_about .online_btn .xlarge{font-size: 115%;}
	.online_notice{margin: 4vw 2vw 0;padding: 3vw;}
	.online_notice li{font-size: 4vw;}
	/* dvd */
	.dvd_about_warp{margin: 1rem 0 4rem}
	.dvd_about{padding: 2rem 2vw;}
	.dvd_about .flex{display: block;margin-bottom: 2rem;padding: 0 3rem;}
	.dvd_about h3{margin:2rem 0; padding: 1rem; font-size: 5.5vw;}
	.dvd_about_btn .dvd_btn{font-size: 6.5vw;}
	.dvd_about .flex img.dvd_disc_sp{width: 85%;margin: 0 auto;}
	.dvd_about_ribon{width: 70%;}
	.dvd_about .dvd_list{width: 100%;padding-left: 0;}
	.dvd_about .dvd_list li{font-size: 3.5vw;margin-bottom: .6rem;}
	/*----------------------------------------------------------------------------------------------
	footer
	----------------------------------------------------------------------------------------------*/
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer_wrap{
		display:block;
		width:100%;
	}
	/*----------------------------------------------------------------------------------------------
	scfooter
	----------------------------------------------------------------------------------------------*/
	.scfooter_inner{ width:100%; }
	.btn_ft .bottom_txt {
		font-size: 5vw;
		margin-top: 1vw;
	}
	.btn_ft .bg_wht {padding: 1vw; font-size: 100%;}
}