@charset "utf-8";
/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css); */

/* reset CSS */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1.6; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; } /* change colours to suit your needs */ ins { background-color:#ff9; color:#000; text-decoration:none; } /* change colours to suit your needs */ mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } /* change border colour to suit your needs */ hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } img { display: block; margin: 0 auto; } * { box-sizing: border-box; } li { list-style: none; } .cf:before, .cf:after { content:""; display:table; } .cf:after { clear:both; } .cf { zoom:1; }

/* PC CSS */
.pc { display: block; }
.sp { display: none; }
html { font-size: 62.5%; }
body {
	font-size: 2.2rem; color: #202020;
	font-family:'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
header {-webkit-background-size: cover;background-size: cover;background: url("../img/letter_head_bg.jpg"); }
header img{margin-top:0px; }


/* プリヘッド */
#prihead{
	z-index:10;
	width:100%;
	font-size:3.7rem;
	font-weight:bold;
	text-align:center;
	background:url( "../img/CDT_bg.png") center top;
	
}
#prihead #CDT{
	width:960px;
	padding:1rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.3;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color: #c60000;
	font-size:110%;
	background:#fff;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
#prihead_img {width: 960px; margin: 0 auto; padding: 15px 0;}

/*ジョンソンボックス*/
.jb {background: #222; padding: 0;}
.jb h2{font-size: 3.1rem;color: #fff; font-weight: bold; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; line-height: 1.3;}
.jb hr {margin: 0;background-color: transparent;height: 5px; background:linear-gradient(90deg,#FFDE78 0%,#FFF5D6 50%,#FFDE78 100%); }
.jb .img_left{width: auto;padding: 0 2rem 0 0;}
.jb .letter{ margin: 0 auto; padding: 3rem 0;}
.jb .letter hr{ height: 2px;margin: .5rem 0;}

/*文字装飾*/
p { line-height: 1.6; text-align: justify; }
p+p { margin-top: .5rem; }
h3 + p { margin-top: 1rem; }
.KG { font-family: "Gothic MB101 Heavy"; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; line-height: 1.3;}
.mincho{ font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; }
.red { color: #CC0000; }
.blue { color: #082d5a; }
.green { color: #495E3A; }
.yellow { color: #FFFF84;}
.b{ font-weight: bold; }
.u{ text-decoration: underline; }
.ru{ border-bottom: 2px solid #c00; }
.rub{ border-bottom: 2px solid #c00; color: #c00; font-weight: bold; }
.attention{color: #c00; font-weight: bold;background-color:#fffea2; }
.marker{ background-color: #ffff94; }
.bg_red{background: #c00;padding:5px 10px 0;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.bg_green{background: #011b12;padding: 5px 10px;margin: 0 .5rem .5rem;display: inline-block;}
.bg_yellow{ padding: 1.5rem; background: #FFFBDF;}
.bg_white{ padding: 1.5rem; background: #fff;}
.bg_gray{background: #ecf0f2;}
.bg_black{background: #222; color: #fff;}
.bg_space{-webkit-background-size: cover;background-size: cover;background: url("../img/letter_bg.jpg");background-attachment:fixed;}
.uchikeshi {text-decoration: line-through;}
.gray_sec{
	margin: 20px auto 0;
	background: #f7f7f7;
	padding: 3rem;
	border: 2px solid #ccc;
	font-size: 1.8rem;}
.red_box{padding: .5rem;border:#fff6f6 1px solid;background: #fff6f6;;}

.mincho .bg_red{background: #D34C4C;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_blue{background: #627392;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_purple{background: #9B6EBC;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_green{background: #738965;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_yellow{background: #A58F4C;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_navy{background: #222A35;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}
.mincho .bg_gray{background: #868686;padding:5px 10px;margin:0 0.5rem 0.5rem;display: inline-block; color: #fff;}

/* グラデテキスト */
.gradation_g{
	color:#A58D38;
	background:linear-gradient(90deg,#FFDE78 0%,#FFF5D6 50%,#FFDE78 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	font-weight: bold;
}
@media all and (-ms-high-contrast:none){
	.gradation_g{ background:none; }	/* IE11 */
}

.small { font-size: 85%; }
.small2 { font-size: 70%; }
.small3 { font-size: 60%; }
.small4 { font-size: 50%; }
.large { font-size: 120%; }
.large2 { font-size: 150%; }
.large3 { font-size: 180%; }
.large4 { font-size: 200%; }
p.large,p.large2,p.large3 { line-height: 1.6; }
p+h3{margin-top: 2rem;}
img { max-width: 100%;}
img+p {margin:2rem 0 0 ;}
.img_right{ float:right; width:300px; padding:0 0 2rem 2rem; line-height:1.4; }
.img_left{ float:left; width:300px; padding:0 2rem 2rem 0; line-height:1.4; }
.img_full{ width: 100%;line-height:1.4; }
.img_list {flex-basis:300px; margin: auto;}
.img_list2 {flex-basis:250px;margin: 0 0 2rem;}
.name-img { float: right;}
.pic_list{width: 300px; margin: 2rem 1rem 0;}
.bg_gray .pic_list{width: 400px; margin: 2rem 1rem 0;}
.bg_gray .pic_list:nth-of-type(2n){position: relative}
.bg_gray .pic_list:nth-of-type(2n) ::before{
	content: "";
	top: 140px;
	left: -45px;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #c00;
	border-width:40px 0 40px 20px;
}

.text_c { text-align: center; display: block;}
.text_r { text-align:right; }

p.caption {
	max-width: 100%;
	padding: 1rem 0 1rem 1rem;
	margin: 0!important;
	border-left: 2px solid #040000;
	color: #040000;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
p.caption+p{margin-top: 2rem;}
.bg_black .caption{color: #fff;border-color: #fff;}
p.text_c.b.blue.KG { margin: 1.5rem;line-height: 1.3;}

/*ビフォアフ*/

.bef-aft {margin: 0 0 2rem; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.before { position: relative;width: 400px; }
.after { width: 540px; position: relative; }
.bef-aft_arrow { position: absolute; left: 40%; transform: translateX(-50%); bottom: 200px; z-index: 10;}

/*月桂樹*/
.laurel{position: relative;}
.laurel:before {
	content: "";
	position: absolute;
	top:40px;
	left: -60px;
	width: 45px;
	height: 90px;
	background: url( "../img/image17.png") no-repeat;
}
.laurel:after {
	content: "";
	position: absolute;
	top:40px;
	right: -60px;
	width: 45px;
	height: 90px;
	background: url("../img/image16.png") no-repeat;
}

/*斜線吹き出し*/
.callout{position: relative;text-align: center;}
.callout2{position: relative;text-align: center;line-height: 1!important;width: 960px;}
.callout::before{
	position: absolute;
	content: "";
	left:-10px;
	border-style: solid;
	border-width: 40px 6px 30px 0;
	border-color: #222 transparent transparent transparent;
	transform: rotate(-30deg);
	}
.callout::after{
	position: absolute;
	content: "";
	right:-10px;
	border-style: solid;
	border-width: 40px 0px 30px 6px;
	border-color: #222 transparent transparent transparent;
	transform: rotate(30deg);
	}
.callout2::before{
	position: absolute;
	content: "";
	top:15px;
	left:60px;
	border-style: solid;
	border-width: 120px 0px 30px 6px ;
	border-color: #fff transparent transparent transparent ;
	transform: rotate(-30deg);
	}
.callout2::after{
	position: absolute;
	content: "";
	top:15px;
	right:60px;
	border-style: solid;
	border-width: 120px 0px 30px 6px;
	border-color: #fff transparent transparent transparent;
	transform: rotate(30deg);
	}

/* Float / Clearfix/flex */
.clearfix:before, .clearfix:after {	content: " "; display: table; }
.clearfix:after {clear: both;}
.clearfix { *zoom:1;}

.flex{
	margin: 0 0 2rem;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	-webkit-justify-content: space-around;
	justify-content: space-around;}

/* チェック＿共通部分 */
ul.check,
ul.check_02{ margin: 3rem 0; }
ul.check li,
ul.check_02 li{
	padding:1.5rem 0 1.5rem 5rem;
	border-bottom:1px dashed #aaa;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check li:nth-child(2n),
ul.check_02 li:nth-child(2n){ background-color:#FFFFF0; }
ul.check li p,
ul.check_02 li p{
	font-size:2.2rem;
	font-weight:normal;
	padding-top:.8rem;
}

/* チェック＿固有部分 */
ul.check li{ background:url( "../img/base/check4.png") 0 2rem no-repeat; }
ul.check_02 li{ background:url("../img/check01.png") 0 2rem no-repeat; }

/*section letter*/
section{ padding: 6rem 0;}
section.bg_space{ color: #fff;text-shadow: 0px 0px 12px #000,0px 0px 12px #000,0px 0px 12px #000;}
section.bg_space .box03{ color: #222;text-shadow: none;}
.letter{width: 960px;margin: 4rem auto 0;}

/*サブヘッド*/
.sub-head{
	margin: 0rem auto 3rem;
	text-align: center;
	line-height: 1.3;
	font-size: 5.6rem;
	font-family:"Gothic MB101 Heavy";
	letter-spacing: -4px;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}

.sub-head_hand {
	position: relative;
	margin: 3rem 0 2rem;
	padding: 2rem 0 2rem 8rem;
	color: #c00;
	font-weight: bold;
	line-height: 1.3;
	border-top: 2px solid #c00;
	border-bottom: 2px solid #c00;
	font-family:'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.sub-head_hand:before {
	content: "";
	position: absolute;
	left: 20px;
	width: 40px;
	height: 75px;
	background: url( "../img/hand.png") no-repeat;
}
.sub-head .bg_black{padding:0 10px 0;margin:0 0.5rem 0.5rem;display: inline-block;}
.sub-head .small2{letter-spacing: -2px; }

/*推薦の声*/
.recommend{background: url(../img/tsuishin-bg.png);}
.reco_box{width: 960px;margin: 0 auto;}
.reco_box+.reco_box{padding: 6rem 0 0;}
.reco_head{
	margin: 0 auto 3rem;
	position: relative;
	text-align: center;
	line-height: 1.3;
	font-size: 5.5rem;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.reco_head::before{
	content: "";
	position: absolute;
	left: -35px;
	top: 10px;
	width: 90px;
	height: 160px;
	background: url(../img/ico_laurel_left.png) no-repeat;
}
.reco_head::after{
	content: "";
	position: absolute;
	right: -45px;
	top: 5px;
	width: 90px;
	height: 160px;
	background: url(../img/ico_laurel_right.png) no-repeat;
}
.reco_body {
	width: 960px;
	margin: 0 auto;
	padding: 5rem;
	background: #fff;
	box-shadow: 2px 2px 15px #ccc;
}
.reco_name {
	margin-bottom: 3rem;
}
.reco_name h3{
	line-height: 1.3;
	font-size: 3.6rem;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.reco_name p{
	font-size: 2.5rem;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; 
}
.reco_face{float: left;margin-right: 3rem;}
.reco_text h3{padding: 0 1rem;color: #c00;border-left: 3px solid #c00;}

/* 客声 */
/*客声＿白*/

.voice_wht_body {
	width: 960px;
	margin: 3rem auto 0;
	padding: 5rem;
	background: #fff;
	box-shadow: 2px 2px 15px #ccc;
}
.voice_wht_name {
	margin-bottom: 3rem;
}
.voice_wht_name h3{
	line-height: 1.3;
	color: #c00;
	font-size: 3.2rem;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.voice_wht_name hr{
	border-top: 3px solid #c00;
	margin: 1.2rem;
}
.voice_wht_name hr:first-of-type{margin-top: 0;}
.voice_wht_name p{font-size: 2.5rem;line-height: 1.3;font-weight: bold;}
.voice_wht_face{float: left;margin-right: 3rem;}
.voice_wht_text{
	background-color: #ecf0f2;
	padding: 3rem;
	border-radius: 5px;
}

/*客声＿赤*/
.voice_red { margin-top: 3rem;}
.voice_red_head {
	position: relative;
	padding: 2rem .5rem;
	font-size: 4.7rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	font-family: 'Gothic MB101 Heavy', sans-serif;
	text-shadow: 2px 2px 2px #8c0000;
	background: #c00;
	letter-spacing: -2px;
}
.voice_red_head .bg_black{
	margin-bottom: .5rem;
	padding: .5rem;
	display: inline-block;
	text-shadow: none;
	background: #8E1213;
}
.voice_red_head:after{
	position: absolute;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #c00 transparent transparent transparent;
	bottom:-15px;
	left: calc(50% - 30px);}
.voice_red_text{background: #FFF6F6;padding: 5rem;}
.voice_red_text>.img_left{width: 420px;}
.voice_red_text h3.voice_sub {
	overflow: hidden;
	margin: 3rem 0 ;
	padding-left: 1rem;
	color: #c00;
	border-left: 4px solid #c00;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}

.voice_red_text .gray_box,
.voice_blue_text .gray_box{
	margin-top: 2rem;
	padding: 3rem;
	font-size: 2rem;
	background-color: #fff;
	border-radius: 5px;
}
.voice_red_text .gray_box h3,
.voice_blue_text .gray_box h3{margin: 0 0 .5rem;padding-left: 4rem;padding-top: 1rem;border-style: none;}
.voice_red_text .gray_box .sub-head_hand:before{
	content: "";
	position: absolute;
	top: 0;
	left: -5px;
	width: 40px;
	height: 75px;
	background: url( "../img/hand.png") no-repeat;
}

/*客声＿青*/
.voice_blue_head{
	margin: 2rem 0 0;
	padding: 2rem 0;
	font-size: 5.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	font-family: 'Gothic MB101 Heavy', sans-serif;
	background: url(../img/bg_effect.jpg) repeat-y;
	background-size: cover;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
	webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	letter-spacing: -3px;
}
.voice_blue_head p{
	margin-bottom: 1rem;
font-size: 3rem;
}
.voice_blue_text{
	padding: 5rem;
	background: #F0FBFF;
}
.voice_blue_text h3.voice_sub{
	overflow: hidden;
	margin: 3rem 0;
	padding-left: 1rem;
	color: #c00;
	font-family:'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;;
	border-left: 4px solid #c00;
}
.voice_blue_head .bg_black{
	margin-bottom: .5rem;
	padding: .5rem;
	display: inline-block;
	background: #00173a;
	text-shadow: none;
}
.voice_blue_text .gray_box .sub-head_hand:before{
	content: "";
	position: absolute;
	top: -20px;
	left: -5px;
	width: 40px;
	height: 75px;
	background: url( "../img/hand.png") no-repeat;
}
.voice_blue_name{
	overflow: hidden;
	padding-bottom: 1rem;
	margin: 0 0 2rem;
	border-bottom: 2px solid #3f3f3f;
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1.4;
}
/* 見どころ！------------------------------*/
.chk_point{
	padding:3rem;
	margin-top:2rem;
	border-radius: 5px;
	font-size:2rem;
	font-weight: 500;
	background:#FFF6F6;
}

.chk_point dt{
	padding: 0 0 .6rem 7.5rem;
	margin-bottom: 1rem;
	color: #c00;
	font-size: 2.3rem;
	font-weight: bold;
	background: url( "../img/point.png") no-repeat left center;
	height: 68px;;
}
/*症状一覧*/
.shojo{ margin: 2rem 0 0; padding: 5rem; background:url( "../img/shojo_bg.jpg") center center /cover no-repeat;color:#fff;text-shadow: 1px 3px 5px #110513;}
.shojo p{font-size: 5rem;font-weight: bold; font-family: Gothic MB101 Heavy, sans-serif;text-align: center;}
.shojo table{ width: 100%;font-size: 2.6rem; border-collapse: separate; border-spacing:1.5rem;}
.shojo td{margin:1rem; font-family: serif; vertical-align: middle;font-weight: bold;}
.td1,.td2,.td3,.td4,.td5,.td6,.td7{width:25%; font-size: 3rem; text-align: center; border:solid 2px #fff;box-shadow:1px 3px 5px #11051369;font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;}

.td1{background: #A82020;}
.td2{background: #375876;}
.td3{background: #714492;}
.td4{background: #495E3A;}
.td5{background: #7A6420;}
.td6{background: #4F4E4A;}
.td7{background: #222A35;}

/*理由*/
.letter_list ol {counter-reset: my-counter;list-style: none;padding: 0;}
.letter_list li {padding:2rem 0 2rem 5.5rem;margin:0;border-bottom:2px dotted #ccc;font-size:3.4rem;line-height: 1.5;}
.letter_list li p{font-size:2rem;border-top:solid 1px #d81e1f;padding-top: 1rem;}
.letter_list li:before {content: counter(my-counter);counter-increment: my-counter;background-color: #c00;color: #FFF;display: block;float: left;line-height: 50px;margin:2rem 0 0 -60px;text-align: center;height: 50px;width: 50px;border-radius: 50%;}
.letter_list .bullet1 .red{font-size: 3rem;font-family:'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;letter-spacing: -1px;}

/*--reason 6つの理由--*/
.reason{
	background: url("../img/reason-bg.png");}
.reason__wrap{
	width: 960px;
	margin: 0 auto;
}
.reason__ttl{
	margin-bottom: 2rem;
	font-size: 5.5rem;
	font-family: Gothic MB101 Heavy, sans-serif;
	color: #9f0000;
	text-align: center;
	line-height: 1.3;
}
.reason__box{
	background: #fff;
	margin-bottom: 5rem;
	padding: 5rem;
}
.reason__box:last-child{margin-bottom: 0;}
.reason__box-ttl{
	border-bottom: 1px solid #9f0000;
	background: #9f0000;
	margin: 0 0 3rem;
}
.reason-list{
	width: 15%;
	color: #fff;
	font-size: 8rem;
	text-align: center;
	font-family: Gothic MB101 Heavy, sans-serif;
}
.reason__box-ttl h3{
	width: 85%;
	color: #9f0000;
	background: #fff;
	margin: 0;
	padding: 1.5rem 0 1.5rem 2rem;
	text-align: left;
	font-size: 3.9rem;
	font-weight: bold;
	font-family: Gothic MB101 Heavy, sans-serif;
	line-height: 1.3;
}
.reason__box .img_right{
	width: 300px;
}

/*----------特典--------------*/
.bg_tokuten{-webkit-background-size: cover;background-size: cover;background: url( "../img/tokuten_bg.jpg");background-attachment:fixed;}
.tokuten { margin-top: 6rem;position: relative;}
.tokuten_head {
	position: relative;
	padding: 3rem 0;
	font-size: 4.7rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	font-family: 'Gothic MB101 Heavy', sans-serif;
	text-shadow: 2px 2px 2px #8c0000;
	background: #c00;
}
.tokuten_callout {
	position: relative;
	padding: 1rem;
	margin: 0 0 1.5rem;
	color: #c00;
	display: inline-block;
	background: #fff;
	text-shadow: none;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 0 5px #986c5a;
	-webkit-box-shadow: 0 0 5px #986c5a;
	z-index: 10;
}
.tokuten_callout::after {
	position: absolute;
	content: "";
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -10px;
	left:calc(50% - 20px);
}
.tokuten_text{background: #FFF;padding: 5rem;border: solid 1px #c00;}
.tokuten_text .chk_point{margin: 2rem 0;}
.tokuten_text .reco_body{
	width: auto;
	margin: 2rem auto 1rem;
	padding: 3rem;
	background: #ecf0f2;
	box-shadow: none;
}
.tokuten_text .reco_body .img_right{ width: 300px;}
.tokuten_text .reco_name {margin-bottom: 1rem;}
.tokuten_text .reco_name h3{font-size: 2.5rem;font-weight: normal;}
.tokuten_text .check_02 .small{font-weight: 400;}

/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:1rem 0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	margin:0 auto;
	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;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft img { border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft a { text-decoration: none !important;}
/*#scfooter{display: block;}
#tokuten { background: #fdf2d4; padding: 0 0 40px; }
#tokuten h2 { padding: 0; border: 0; }
#tokuten h4 { text-align: center; font-size: 3.5rem; margin: 40px 0 20px; line-height: 1.3; }

.hosyou-box { margin: 30px 0; padding: 20px; }
.hosyou-box img { width: 50%; }
.hosyou-box p { width: 45%; font-size: 1.4rem; line-height: 1.4; }
h3.hosyou { font-size: 3.5rem; margin:30px 0 15px; }*/

/*value-table*/
table.value-table{width: 100%; margin: 3rem auto;border:solid 1px #ccc; border-collapse: collapse;}
table.value-table th,table.value-table tr{border-bottom: 1px solid #ccc;}
table.value-table th,table.value-table td{padding:1rem;text-align: center;font-size: 2.1rem;}
table.value-table th:nth-of-type(2),table.value-table td:nth-of-type(2){background: #ECF0F2;}
table.value-table .table_mark{color: #c00;background: #FFF6F6;}
table.value-table th.table_mark{border-top: 3px solid #c00;border-left: 3px solid #c00;border-right: 3px solid #c00;}
table.value-table td.table_mark{border-left: 3px solid #c00;border-right: 3px solid #c00;}
table.value-table tr:last-of-type .table_mark{border-bottom: 3px solid #c00;}

/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosho .side_photo2{ width:40%; }
.hosho_step{
	margin:2rem 0;
	display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex;
	flex-wrap:wrap;
	-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 .step_box img{ margin-bottom:1rem; }
.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:1.5rem auto 0; font-size:70%; }
.hosho2__flow_wrap_box{ display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex; }
.hosho2__flow_list{ margin:0 auto; flex:1; }
.hosho2__flow_list p{ padding:2rem 2rem 0; }
.hosho2__flow_center{ border-top:1px solid #BFBFBF; margin:3rem 0; padding:1.5rem 0; }
.hosyo-img{
	float: left;
	padding: 0 3rem 3rem 0;
}

/*----------------------------------------------------------------------------------------------
Q&A
----------------------------------------------------------------------------------------------*/
#qa dt {
	color: #d71523;
	font-weight: bold;
	font-size: 2.5rem;
	border-bottom: 2px solid;
}
#qa dd {
	line-height: 1.5;
	font-size: 2rem;
	margin: 2rem 0 3rem 0;
}
/*アコーディオン*/
.toggleBtn {
	position: relative;
	background: #555;
	padding: 1rem;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	border-bottom: 1px #fff solid;
}
.toggleArea {
	background: #eee;
	padding: 3rem;
}

/* ボタンにマークを入れる場合はこのコードを追加 */
.toggleMark{
	position: absolute;
	right: 1rem;
	transition: 0.3s;
}
.toggleMark.active{ transform: rotateX(-180deg);}

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap { width: 100%; margin: 2rem 0 4rem; }
/* ボタン */
/* 共通 */
input.btn_submit, input.btn_submit02, input.btn_submit03 { cursor: pointer; display: block; width: 700px; height: 160px; margin: auto; border: none; text-indent: -9999px; }
input.btn_submit:hover, input.btn_submit02:hover, input.btn_submit03:hover { opacity: .8; }
/* 固有 */
input.btn_submit { background: url(../img/btn04.png) no-repeat 0 0; }

.tsuishin { margin-top: 2rem; padding: 0 0 5rem;background: url( "../img/tsuishin-bg.png"); }
.tsuishin .sec-inner{ padding: 3rem;background-color: #fff;border:1px solid #ccc; }
.tsuishin-txt { padding-top: 0; padding-bottom: 0; background-image: linear-gradient(#e5d6b6 1px, transparent 1px); background-size: auto 3.7rem; background-position: 0 -3px; font-family: リュウミン EB-KL,"Ryumin ExtraBold KL","HGP明朝B", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" }
.tsuishin-txt p + p { margin-top: 1.7em; }
.tsuishin-txt p{line-height: 1.7;}


/*フッター*/
footer { background: #eee; }
.footer_logo img { max-width: 300px; }
.footer_txt { padding: 0 0 0 2em; line-height: 1.9; font-size: 12px; text-align: left; }
#footer__wrap { width: 800px; margin: 0 auto; font-size: 80%; padding: 2em 0; display: flex; justify-content: center; }
#footer__wrap li { display: inline-block; border-left: 1px solid #aaa; padding: 0 1em 0; }
#footer__wrap li:first-child { border: none; padding: 0 1em 0 0; }

/*DISC紹介*/
.box03 { background: #fff; padding: 5rem 0; margin: 0 auto 30px; border: 1px solid #082d5a; border-radius: 5px; box-shadow:0px 0px 0px 2px #ffffff inset,0px 0px 0px 4px #082d5a inset; }
.box03 ul { margin:5rem 5rem 0; }
.list01 { font-size: 2.6rem; margin: 1em auto; }
.list01 li { background: url(../img/check01.png) no-repeat 10px 17px; padding: 20px 20px 20px 60px; font-weight: 600; border-bottom: 1px dashed #c2c2c2; line-height: 1.2; }
.list01 li:nth-child(even) { background: url(../img/check01.png) no-repeat 10px 17px #fffbe5; }
.list01 li p { font-weight: 400; font-size: 2.2rem; line-height: 1.5; margin: 10px 0 0; }
ul.list01 img {margin: 1rem 0 0;}
.product .letter{ padding: 2rem 0 0;}
/* 料金 */
.price-table { width: 960px;; margin: 20px auto; border: 2px solid #333; }
.price-table th { background: #333; color: #fff; font-weight: bold; padding: 5px; }
.price-table tr:nth-child(2n) { background: #f5f5f5; }
.price-table td { padding: 10px; vertical-align: middle; }
.price-table td .small { font-size: 60%; }
.price-table td:nth-child(odd) { width: 60%; font-size: 1.8rem; }
.price-table td:nth-child(even) { width: 40%; text-align: center; font-size: 2.5rem; border-left: 2px solid #2C3C3F; }
.price-box { margin-top: 2rem; }
.form{ margin:0; }
.price__box{width: 960px; margin:4rem auto 0; }
.price__result{
	margin:0 auto;
	font-weight:bold;
	font-family:Arial, Helvetica, "sans-serif";
}
.price__result_main{
	color:#d00;
	font-size:7rem;
	line-height: 1;
}
.price__result_main img{
	float:left;
	width:120px;
	padding-right:2rem;
}
.price__result_sub{
	font-size:6rem;
	text-align:right;
}
.price__result_sub {
	margin-top:0;
}
.price__notice{
	padding:3rem;
	margin:1rem auto 0;
	background:#eee;
}
.price__notice p{
	padding:0 0 0 1em;
	margin:0 auto;
	font-size:2rem;
	text-indent:-1em;
}
/* Countdown */
.timer p {margin: 5px 0;}
.timer01 {background: #222; padding: 5px 0; text-align: center; font-weight: bold; color: #fff; font-size: 28px; line-height: 1;}
.timer01 .timer_num {font-size: 140%; color: #ffe28c; font-family: Century Gothic, "Courier New", Consolas, monospace;}

/*scfotte- btn*/

.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;}
.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;}
.reflection { height : 100%;width : 30px;position : absolute;top : -180px;left : 0px;background-color: #fff;opacity : 0;transform: rotate(45deg);animation: reflection 2.5s ease-in-out infinite;-webkit-transform: rotate(45deg);-webkit-animation: reflection 2.5s ease-in-out infinite;-moz-transform: rotate(45deg);-moz-animation: reflection 2.5s ease-in-out infinite;-ms-transform: rotate(45deg);-ms-animation: reflection 2.5s ease-in-out infinite;-o-transform: rotate(45deg);-o-animation: reflection 2.5s ease-in-out infinite;}
@media screen and (max-width:768px) { .btn_ft { width: 75%;} }
@media screen and (max-width:425px) { .btn_ft { width: 100%;} }
@-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);} }
@keyframes reflection { 0% { transform: scale(0) rotate(45deg);opacity: 0;} 80% { transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { transform: scale(75) rotate(45deg);opacity: 0;} }
@-webkit-keyframes reflection { 0% { -webkit-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -webkit-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -webkit-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -webkit-transform: scale(75) rotate(45deg);opacity: 0;} }
@-moz-keyframes reflection { 0% { -moz-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -moz-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -moz-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -moz-transform: scale(75) rotate(45deg);opacity: 0;} } 
@-ms-keyframes reflection { 0% { -ms-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -ms-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -ms-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -ms-transform: scale(75) rotate(45deg);opacity: 0;} }
@-o-keyframes reflection { 0% { -o-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -o-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -o-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -o-transform: scale(75) rotate(45deg);opacity: 0;} }

/* SP CSS */
@media screen and (max-width: 468px) {
	.pc { display: none; }
	.sp { display: block; }
	body { font-size: 4.5vw; font-weight: normal;}
/*	header {	margin-bottom: 2rem;	}*/
		/* プリヘッド */

	#prihead #CDT{
		width:100%;
		line-height: 1.6;
	}
		#prihead{
		font-size:3.5vw;}
		#prihead_img{width: 95%;padding-top: 13px;}
		#prihead_img img{width: 100%;}

		#form_header img{ width: 95%; margin: 0 auto;}
	#form_header {border-top:4px solid #fff5d5;}
		/* 通常ヘッドライン */
		#header__img{ width:100%; padding: 0; margin: auto; }

		#header__move{width:100%; margin: 0 auto 15px; clear: both;}
	#header__move img{width:100%;}
	#header__move_left{width:95%; float: none;margin: 0 auto;}
	#header__move_right{width:85%; float: none;margin: 10px auto 0;}
	.jb{
		margin-bottom: 3rem;
		padding: 0;
	}

	.jb .img_left {
		width: 70%;
		padding: 0 ;
		margin: 0 auto 1rem;
}
	.jb h2 {text-align: center;font-size: 5.2vw;line-height: 1.1;}
	.jb h2 .small{ font-size:4.5vw;}
	.jb .letter { padding: 1.5rem 0;}
	.bg_yellow { background: #FFFBDF; padding: .5rem; }
	.bg_gray .pic_list:nth-of-type(2n) ::before {
	content: "";
	top: -30px;
	left: 50%;
	border-width: 20px 0 20px 10px;
	transform: rotate(90deg);
}
	.small2 { font-size: 65%; }
	p.caption { font-size: 3.7vw;}
	
	.img_right, .img_left{ float:none;width: 250px;margin: 0 auto 2rem;padding: 0; }
	.pic_list {width: 250px;margin: 2rem auto 0;}
	.img_list { flex-basis: 0; width: 300px; margin: 0 auto 2rem;}
	.img_list2 { flex-basis: 0; width: 250px; margin: 0 auto 2rem;}
	
	p.text_c.b.blue.KG { line-height: 1.2;}
	
	.bg_space{background-attachment:scroll;}
	.bg_gray .pic_list {width: auto;}
	.graybox { width: 100%; margin: 1rem 0; }
	.gray_sec{padding: 1.5rem;}
	.laurel:before {
		content: "";
		position: absolute;
		left: -6vw;
		top: 0;
		width: 20px;
		height: 40px;
		background: url( "../img/image17sp.png") no-repeat;
	}
	.laurel:after {
		content: "";
		position: absolute;
		right: -6vw;
		top: 0;
		width: 20px;
		height: 40px;
		background: url("../img/image16sp.png") no-repeat;
	}
	.callout::before{left:0px;border-width: 65px 3px 30px 0;
	transform: rotate(-15deg);}
.callout::after{
	top: 0;
	right:-11vw;
	border-width: 65px 0px 30px 3px;
	transform: rotate(15deg);
	}
	.callout2 .small2{letter-spacing: 0!important; font-size: 4vw;}
	.callout2::before{
	top:0;
	left:40px;
	border-width: 60px 0px 30px 6px ;
	}
.callout2::after{
	top:0;
	right:40px;
	border-width: 60px 0px 30px 6px;
	}

	.flex { flex-direction: column;margin: 0 0 2rem; }
	.flex:last-of-type {flex-direction: column;margin: 0 0 0rem;}
	
	.list01 { font-size: 4.5vw; }
	.list01 li { background: url(../img/check01.png) no-repeat 0 13px; background-size: 7vw; padding: 10px 0 10px 8vw; }
	.list01 li:nth-child(even) { background: url(../img/check01.png) no-repeat 0 13px #fffbe5; background-size: 7vw; }
	.list01 li p { font-size: 4.3vw; }
	
/*	チェックリスト*/
	ul.check, ul.check_02 { margin: 2rem 0;}
	ul.check li{
	font-size:4.9vw;
	padding: 1.5rem 0 1.5rem 3.5rem;
}
	ul.check_02 li{
	font-size:4.8vw;
	padding: 1.5rem 0 1.5rem 4.5rem;
}
ul.check li p,
ul.check_02 li p{
	font-size:4.5rem;
}

	
	
	.sub-head {
		width: 99%;
		margin: 0 auto 0px;
		padding: 0;
		font-size: 5.4vw;
		letter-spacing: 0;
	}
	
	.sub-head_hand{ padding: 2rem 0 2rem 6rem;}
	.sub-head_hand:before {
		left: 10px;
		width: 40px;
		background: url( "../img/hand.png") no-repeat;
	}
	.sub-head .small{ font-size: 6vw;}
	.sub-head .large{font-size: 6.5vw;}
	.sub-head .large2{font-size: 8.7vw;}
	.sub-head .large3{font-size: 10vw;}
	.sub-head .large4{font-size: 13vw;}
	
	
.mincho .bg_red,
.mincho .bg_blue,
.mincho .bg_purple,
.mincho .bg_green,
.mincho .bg_yellow,
.mincho .bg_navy,
.mincho .bg_gray{font-size: 6.8vw;}

	.sec01{
		padding: 2rem 0;
	}
		
	.letter {
		width: 95%;
		margin: 0 auto;
		padding: 1.5rem 0 0;
	}
	section{padding: 3rem 0;}
	.sub-head_red {width: 100%;font-size: 7vw;margin: 0 auto 40px;padding: 15px 0 10px;}
	.sub-head_red2 {width: 100%;font-size: 5vw;margin: 0 auto 10px;padding: 10px 0 5px;}
	
	.box01 { padding: 4%;margin: 20px auto; }
	.box02 { padding: 4%;font-size: 90%; }
	.box03 { padding: 1%; }
	.box03 ul{margin: 10px 10px;}
	.box03 ul p {display: none;}
	.box04 { padding: 0 5% 5%; margin: 10px auto; }
	.box05a { padding: 7% 3%;width: 100%;margin: 0 auto 10px;}
	.box05b { padding: 7% 3%;width: 100%;margin: 0 auto 10px; }
	.box05a h3, .box05b h3 {font-size: 7vw;margin-bottom: 0px;}
	.box07 { padding: 4%;margin: 20px auto;font-size: 90%; }
	

/*ビフォアフ*/

.bef-aft {margin: 0 0 2rem; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.before { position: relative;width: 400px; margin: 0 0 8rem;}
.after { width: 540px; position: relative; }
.after video { width: 100%; position: absolute; left: 0; bottom: 96px; }
.bef-aft_arrow {left: 50%;bottom: 42%;transform: translateX(-50%);}

/*推薦の声*/
.reco_box{width: 95%; }
.reco_box+.reco_box{padding: 3rem 0 0;}
.reco_head{
	margin: 0 auto 2rem;
	font-size: 5.5vw;}
.reco_head::before{
	left: -15px;
	top: -10px;
	width: 40px;
	height: 80px;
	background: url( "../img/ico_laurel_left2.png") no-repeat;
}
.reco_head::after{
	right: -9px;
	top: -10px;
	width: 40px;
	height: 80px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.reco_body {
	width: 100%;
	margin: 0 auto;
	padding: 1.5rem;
}
.reco_name {
	margin-bottom: 3rem;
}
.reco_name h3{font-size: 5vw;}
.reco_name p{font-size: 4.5vw;}
.reco_face{float: none; margin: 0 auto 2rem;}
	
/* 客声 */
/*客声＿白*/

.voice_wht_body {width: 100%;padding: 1.5rem;}
.voice_wht_name {margin-bottom: 3rem;}
.voice_wht_name h3{ font-size: 4.7vw;letter-spacing: -1px;}
.voice_wht_name hr{
	border-top: 3px solid #c00;
	margin: 1.2rem 0;
}
.voice_wht_name hr:first-of-type{margin-top: 0;}
.voice_wht_name p{font-size: 4.5vw;line-height: 1.3;font-weight: bold;}
.voice_wht_face{float: none;margin:0 auto 2rem;}
.voice_wht_text{ padding: 1.5rem;}

/*客声＿赤*/
.voice_red { margin-top: 3rem;}
.voice_red_head {padding: 1.5rem .5rem;font-size: 5.1vw;}
.voice_red_head .bg_black { font-size: 3vw;letter-spacing: normal;}
.voice_red_text{padding: 1.5rem;}
.voice_red_text h3.voice_sub {
	overflow: hidden;
	margin: 2rem 0 ;
	padding-left: 1rem;
	font-size: 4.8vw;
	line-height: 1.3;
}
.voice_red_text>.img_left {width: 250px;}
.voice_red_text .gray_box,
.voice_blue_text .gray_box{
	padding: 1.5rem;
	font-size: 3.5vw;
}
.voice_red_text .gray_box h3,
.voice_blue_text .gray_box h3{margin: 0 0 .5rem;padding-left: 2.5rem;padding-top: 1rem;border-style: none;}
.voice_red_text .gray_box .sub-head_hand:before{
	content: "";
	position: absolute;
	top: 0;
	left: -5px;
	width: 40px;
	height: 75px;
	background: url( "../img/handsp.png") no-repeat;
}

/*客声＿青*/
.voice_blue_head{
	padding: 1.5rem 0;
	font-size: 5.1vw;
	letter-spacing: 0px;
}
.voice_blue_head p{
	margin-bottom: 1rem;
font-size: 3rem;
}
.voice_blue_text{padding: 1.5rem;}
.voice_blue_text h3.voice_sub{
	overflow: hidden;
	margin: 2rem 0;
	padding-left: 1rem;
	color: #c00;
	border-left: 4px solid #c00;
}
.voice_blue_head .bg_black{font-size: 3.3vw;}
.voice_blue_text .gray_box .sub-head_hand:before{
	content: "";
	position: absolute;
	top: 0;
	left: -5px;
	width: 30px;
	height: 75px;
	background: url( "../img/handsp.png") no-repeat;
}
.voice_blue_name{font-size: 4.5vw;}
	
	
/*--reason 6つの理由--*/
	.reason{padding-top: 2rem;}
	.reason__wrap{width: 100%;}
	.reason__sub-ttl{padding: 1rem 0; font-size: 5vw;}
	.reason__wrap{padding-bottom: 0;}
	.reason__ttl{margin-bottom: 1rem; padding-top: 1rem; font-size: 5.5vw;}
	.reason__box{margin-bottom: 2rem; padding: 1.5rem;}
	.reason-list{width: 100%;font-size: 7vw;}
	.reason__box-ttl h3{width: 100%; padding: 1rem; font-size: 5vw;text-align: center;}
	.reason__box .img-right{width: 100%;}
	
	
/* 見どころ！------------------------------*/
.chk_point{ padding:1.5rem; font-size:3.5vw; }

.chk_point dt{ padding: 0 0 0 7.5rem; font-size: 4vw;}
/*症状一覧*/
.shojo{ margin: 2rem 0 0; padding: 1.5rem;color:#fff;text-shadow: 1px 3px 5px #110513;}
.shojo p{ font-size: 6vw; margin-bottom: 1rem;}
.shojo tr { display: flex; flex-direction: column; }
.shojo table{font-size: 5.5vw; border-spacing:0;}
.shojo table th,.shojo table td{border: none;padding: .5rem 0;}
.shojo td{margin:0;}
.td1,.td2,.td3,.td4,.td5,.td6,.td7{width:100%; font-size: 5.5vw;}

	
	/*10の理由*/
	
	.letter_list ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
	}
	.letter_list li {
		font-size: 5.8vw;
		padding: 2rem 0 2rem 4.5rem;
		line-height: 1.4;
	}
	.letter_list li p{
		display: none;
		font-size:4.5vw;
		font-weight:normal;
		margin-bottom: 0rem;
	}
	.letter_list .bullet1 .red {font-size: 5vw;letter-spacing: 0;}
	.letter_list li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		color: #FFF;
		display: block;
		float: left;
		line-height: 35px;
		margin: 0 0 0 -40px;
		text-align: center;
		height: 35px;
		width: 35px;
		border-radius: 50%;
	}
	
	/*特典*/
	.bg_tokuten{background-attachment:scroll;}
	.tokuten{margin-top: 2rem;}
.tokuten_head {
	position: relative;
	padding: 1.5rem 0;
	font-size: 5.6vw;
}
.tokuten_callout {
	position: relative;
	padding: 1rem;
	margin: 0 0 1.5rem;
	color: #c00;
	display: inline-block;
	background: #fff;
	text-shadow: none;
	text-align: center;
	border-radius: 2px;
	box-shadow: 0 0 5px #986c5a;
	-webkit-box-shadow: 0 0 5px #986c5a;
	z-index: 10;
}
.tokuten_callout::after {
	position: absolute;
	content: "";
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	bottom: -10px;
	left:calc(50% - 20px);
}
.tokuten_text{padding: 1.5rem;}
.tokuten_text .chk_point{margin: 2rem 0;}
.tokuten_text .reco_body{padding: 1.5rem;margin-bottom: 1rem;}
.tokuten_text .reco_body .img_right{ width: 200px;}
.tokuten_text .reco_name {margin-bottom: 1rem;}
.tokuten_text .reco_name h3{font-size: 4.5vw;}

	/*hosyo*/
	.hosyo-img{
		width: 85%;
		float: none;
		padding: 0 0 2rem 0;
	}
	.name-img{
		width: 80%;
	}
	h3.hosyou {font-size: 5vw; }
	
/*value-table*/
table.value-table th,table.value-table td{padding:.5rem;text-align: center;font-size: 3vw;}
table.value-table .table_mark{color: #c00;background: #FFF6F6;}
table.value-table th.table_mark,table.value-table td.table_mark{font-size: 3.2vw;}

	/*form*/
	.form { padding: 20px 0 40px; }
	a.btn { font-size: 5vw; border-radius: 10px; }
	.form-notice { font-size: 4.5vw; }
.formWrap {margin: 0rem 0 4rem;}
	input.btn_submit {width: 95%;height: 22vmin;padding: 0;background-size: 100%;}
	#donation { padding: 40px 0; }
	
	.product-price { margin: 30px 0; }
	.price-num01 { font-size: 7vw; }
	.price-num02 { font-size: 5vw; margin: 0 0 20px; }
	.product-price-box { padding: 20px; font-size: 4vw; }
	.product-price-box > ul > li > ul { padding-left: 0; }
	.product-list li { font-size: 3.5vw; padding: 5px; }
	.product-list-num { text-align: right; font-size: 5vw; width: 100%; }
	
		/*tuisin*/
	.tsuishin { padding: 2rem 0; }
	.tsuishin .sec-inner { padding: 15px;}
	.tsuishin-txt {/* background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 7vw, #ccc 7vw, #ccc 7.5vw);*/
		background-image: linear-gradient(#e5d6b6 1px, transparent 1px);
		background-size: auto 7.3vw;
		background-position: 0 -3px; }
	
	.toggleBtn { text-align: center;}
	
	#information .info-item-half { width: 100%; }
	
	#footer__wrap { width: 100%; display: block; padding: 2em 0 5em;}
	.footer_logo img { display: block; margin: 0 auto; }
	.footer_txt { padding: 1em 5%; }
	
	#scfooter { z-index:1000; position: fixed;bottom: 0px;left: 0px;width: 100%;padding: 0;background: rgba(202, 202, 202, 0.7); }
	.scfooter_inner {display: block;width: 100%;border-radius: 20px;margin: 0 auto;text-align: center;}
	.scfooter_inner a {text-decoration: none;}
	.btn_ft img { padding: 1rem 0px;}
	.product-tokuten {width: 95%;}
	.product-tokuten h3 {font-size:4vw;}
	.product-tokuten img {margin: 10px auto;}
	.price-table {line-height: 1.3;}
	.price-table {width: 95%;margin: 20px auto;border: 2px solid #2C3C3F;}

	.price-table td:nth-child(even) {font-size: 2.0rem;}
	.price-table td:nth-child(odd) {font-size: 1.6rem;}

		.timer01 { padding: 5px 0; font-size: 4.5vw; line-height: 1.2; }
	.timer01 .timer_num { font-size: 130%; }
/* 料金 */
	.price__box{width: 95%;}
	.price__result{ width:100%; }
	.price__result_main{ font-size: 7.5vw; }
	.price__result_main img{ width:14vw; padding-right:1.4rem }
	.price__result_sub{ font-size:5.8vw; }
	.price__notice{ padding:1rem; }
	.price__notice p{ font-size:3.8vw; }
	
	.hosho_step{ display:block; margin:1rem 0; }
	.hosho_step .step_box{ width:100%; margin: 2rem 0; padding:0; font-size:4vw; }
	.hosho_step h4{margin-bottom: 1rem; font-size:5.4vw; text-align: center; border-bottom: 1px solid #FFD12F; font-weight: bold;}
	.hosho_step img{ margin-bottom:1rem; }
	.hosho_step img.arrow{ width:6%; margin:-6vmin auto; transform:rotate(90deg); }
	.hosho2__flow_wrap {width:100%; margin: 0 auto 1.5rem; font-size: 4.5vw; }
	.hosho2__flow_wrap_box{width:100%; display: block;}
	.hosho2__flow_list {margin: 0 auto;flex: 1;}
	.hosho2__flow_list img {width:50%; margin: 0 auto;flex: 1;}
	.hosho2__flow_list p{width:90%;padding:.5rem 0; text-align: center; margin: 0 auto 1.5rem;}
	.hosho2__flow_center{border-top:1px solid #BFBFBF; margin: 3rem 0;padding:1.5rem 0;}
	
}