@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; }
.pc2 { display: inline-block; }
.sp2 { display: none; }
html { font-size: 62.5%; }
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: #222;
	/*background: linear-gradient(to bottom, #143d75, #222);
	background-attachment: fixed;*/
}
header {padding-top: 0 !important;-webkit-background-size: cover;background-size: cover;background: url( "../img/shindo_head_bg.jpg")center no-repeat; }
header img{margin-top:0px; }
/* プリヘッド */
#prihead{
	z-index:10;
	width:100%;
	font-size:3.7rem;
	font-weight:bold;
	text-align:center;
	background:#222;
	
}
#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;}

/*文字装飾*/
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: #c00; }
.blue { color: #305990; }
.green { color: #495E3A; }
.yellow { color: #FFFF84;}
.purple{color: #7030A0;}
.white{color: #fff;}
.gray{color: #878787;}
.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; }
.write_name{font-size: 4.5rem;font-family: "Kaisho MCBK1";text-align: right;}
.bg_yellow{ padding: 1.5rem; background: #FFFBDF;}
.bg_white{ padding: 1.5rem; background: #fff;}
.bg_red{background: linear-gradient(to bottom, #222 ,#302020 30%, #c00); color: #fff;}
.bg_blue{background: #34455d; color: #fff;}
.bg_black{background: #222; color: #fff;}
.bg_grade {
		background: linear-gradient(to bottom, #365f82, #102e54, #222);
		background-attachment: fixed;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
}
.bg_texture1{-webkit-background-size: cover;background-size: cover;background: url("../img/texture1.jpg")center;background-attachment:fixed;color: #fff;}
.bg_texture2{-webkit-background-size: cover;background-size: cover;background: url( "../img/texture2.jpg")top center;background-attachment:fixed;}
.bg_texture3 {
		-webkit-background-size: cover;
		background-size: cover;
		background: url("../img/pns_opt_head_L.jpg")top center;
		background-attachment: fixed;
		border-right: 2px solid #fff;
		border-left: 2px solid #fff;
}
.uchikeshi {text-decoration: line-through;}
.text_c { text-align: center; display: block;}
.text_r { text-align:right; display: block}
.gold_line{
	max-width: 960px;
    margin: 3rem auto 0;
    font-size: 3.8rem;
    font-weight: bold;
	line-height: 1.2;
}
.gold_line:after {
    content: '';
    display: block;
    height: 4px;
    margin-left: 0;
    background: #9d952c;
    background: -moz-linear-gradient(left, #9d952c 0%, #f0e2a9 100%);
    background: -webkit-linear-gradient(left, #9d952c 0%,#f0e2a9 100%);
    background: linear-gradient(to right, #9d952c 0%,#f0e2a9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d952c', endColorstr='#f0e2a9',GradientType=1 );
	z-index: 10;
}
.yellow_line{
	max-width: 960px;
    margin: 3rem auto 0;
	line-height: 1;
	display: inline-block;
}
.yellow_line:after {
    content: '';
    display: block;
    height: 10px;
    margin-left: 0;
    background: #fffea2;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d952c', endColorstr='#f0e2a9',GradientType=1 );
	z-index: 10;
}
.gray_box{
    background: #eaeeef;
    padding: 3rem 5rem;
	font-size: 2.1rem;
}.yellow_box{
    background: #ffffda;
	    background-image: linear-gradient(to top, #fff1eb 35%, #ffffda 100%);
    padding: 3rem 5rem;
    margin: 2rem 0;
}
.yellow_box hr{
    border-style: dotted;
	border-color: #fff;
	border-width: 3px;
	    margin: 1rem 0 1.5rem;
}
.yellow_box .gold_line{ margin-top: 0;}

p.caption {
	max-width: 100%;
	padding: 1rem 0;
	margin: 0!important;
	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;}
.bg_grade .caption {color: #fff;border-left: 2px solid #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_right{ float:right; width:270px; padding:0 0 2rem 2rem; line-height:1.4; }
.name_right{ float:right; width:70%; padding:1.5rem 0 2rem 2rem; line-height:1.4; }
.img_left{ float:left; width:270px; padding:0 2rem 2rem 0; line-height:1.4; }
.img_left0{ float:left; padding:0 2rem 0 0; line-height:1.4; }
.img_c { margin: 2rem auto; padding: 0;
}
.img_full{ width: 100%;line-height:1.4; }
.img_full2{ width: 100%;line-height:1.4; }
.pic_list{width: 250px; margin: 2rem 1rem 0;}
.pic2_list{flex-basis: 47%; margin: 2rem 0 0;}
.pic3_list{width: 30%; margin: 2rem 1rem 0;}

/*月桂樹*/
.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;
}


/* 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,
ul.check_03,
ul.check_04,
ul.check_05,
ul.check_fa{ margin: 3rem 0; }
ul.check li,
ul.check_02 li,
ul.check_03 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_04 li,ul.check_05 li{
	padding:1.5rem 0 1.5rem 4rem;
	font-size:2.3rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check_fa li{
	text-indent: -1rem;
	padding: 1.5rem 0 1.5rem 2rem;
	font-size:2.3rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check li:nth-child(2n),
ul.check_02 li:nth-child(2n),
ul.check_03 li:nth-child(2n){ background-color:#FFFFF0; }
ul.check li p,
ul.check_02 li p,
ul.check_03 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/base/check3.png") 0 2rem no-repeat; }
ul.check_03 li{ background:url( "../img/base/check02.png") 0 1.5rem no-repeat; }
ul.check_04 li{ background:url( "../img/base/check3.png") 0 2rem no-repeat; }
ul.check_05 li{ background:url( "../img/base/check6.png") 0 2rem no-repeat; }

/*section letter*/
.main {
    width: 960px;
    margin: auto;
}
section{margin: auto;padding: 5rem 0; background: #fff;}
.sec_inner{margin: 5rem auto 0;padding: 0 5rem;}

/*サブヘッド*/
.sub-head{
	margin: 0rem auto 3rem;
	text-align: center;
	line-height: 1.1;
	font-size: 5.7rem;
	font-family:"Gothic MB101 Heavy";
	font-weight: bold;
	letter-spacing: -2px;
	-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; }
.sub-head .small3{font-size: 1.2rem;letter-spacing: 0;}
.sub-head .marker{color: #34455D;background: linear-gradient(transparent 80%, #ffff84 80%);}
/*リボンタイトル*/
.sub-ribbon {
	width: 860px;
  position: relative;
  padding: 2rem;
	margin: 0rem auto 3rem;
	text-align: center;
	line-height: 1.3;
	font-size: 5.5rem;
	font-family:"Gothic MB101 Heavy";
	font-weight: bold;
	letter-spacing: -2px;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
  background: url("../img/texture2.jpg")center;
	    border: #ccc 1px solid;
	    text-shadow: 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff, 1px 1px 10px #fff;
}
.sub-ribbon::before,
.sub-ribbon::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.sub-ribbon::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #bbb;
}
.sub-ribbon::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #bbb;
}

/*ビフォアフ*/

.bef-aft {margin:  2rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.before { position: relative;width: 350px; }
.after { width: 350px; position: relative; }
.bef-aft_arrow { 
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
}
.bef-aft2 {margin:  2rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.bef-aft2 .caption{margin: 0;font-size: 2.5rem;border: none; }
.img_after {
    margin: 8rem auto 0;
    padding: 0;
}
.bef-aft2 .img_right {
    float: right;
    width: 400px;
    padding: 0 0 2rem 2rem;
    line-height: 1.4;
}
.before2 { position: relative;width: 800px; }
.after2 { width: 800px; position: relative; }
.bef-aft_arrow2 { 
		position: absolute;
    left: 32%;
    top: 32%;
    transform: translateX(-51%);
    transform: rotate(35deg);
    z-index: 10;
}
/*赤い客声*/
.voice_red_box{margin: 4rem auto 0;}
.voice_case{
	margin: 0;
	position: relative;
	font-size: 3.5rem;
	color: #fff;
	height: 55px;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
h2.voice_red_ttl{
	margin: 0 auto;
	padding: 2rem 0;
	text-align: center;
	line-height: 1.3;
	color: #fff;
	font-size: 4.3rem;
	font-weight: bold;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	background: #c00;
	position: relative;
}
h2.voice_red_ttl:after{
	position: absolute;
    content: "";
    bottom: -25px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #c00 transparent transparent transparent;
    transform: translateX(-50%);
}
h2.voice_red_ttl .bg_red{margin: 0 .5rem;padding: .5rem;background: #800000; display: inline-block;}
.voice_txt {
		padding: 6rem;
		background: #fff6f6;
}
.voice_name {
		padding: 0 0 1rem;
		font-size: 2.6rem;
		font-family: リュウミン EB-KL, "Ryumin ExtraBold KL", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", メイリオ, Meiryo, serif !important;
		line-height: 1.3;
		border-bottom: 2px #222 solid;
		overflow: hidden;
}
.voice_sub_ttl {
		margin: 2.5rem 0 1.5rem;
		padding: 0 0 0 2rem;
		font-size: 2.4rem;
		line-height: 1.2;
		color: #c00;
		border-left: solid 5px #c00;
		overflow: hidden;
		font-family: "Gothic MB101 Heavy";
}


.before_txt{
	font-weight: bold;
    overflow: hidden;
    border: 3px solid #30578E;
    background: #fff;
    padding: 1rem;
    font-size: 1.8rem;
    margin: 1rem 0 0;}
.after_txt{
	margin: 1rem 0 0;
    padding: 1rem;
    background: #fff;
    font-weight: bold;
    overflow: hidden;
    border: 3px solid #c00;
}

/*黒い客声*/
.voice_black_list{padding: 0 0 2rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;}
	.voice_black_list .voice_black:last-of-type {
    width: 100%!important;
}
.voice_black{
	width: 48%;
	margin-top: 3rem;
	}
.voice_black_face{float: left;}
.voice_black_face p{
		font-weight: bold;
		font-size: 1.2rem;
		text-align: center;
		margin: 1rem 0 0;
}
.voice_black_text {margin-left: 12rem;padding: 0 0 0 1rem;}
.voice_black_text h3{margin: 0;border-bottom: solid 2px #fff;overflow: hidden;font-size: 2rem;line-height: 1.2; padding-bottom: 1rem;}
.voice_black_text p{overflow: hidden; font-size: 1.5rem;}
/*症状*/
.shojo {
    margin: 2rem 0 0;
    padding: 2rem;
    font-weight: bold;
    background-image: linear-gradient(to top, #112a56 0%, #1e3c72 1%, #366894 100%);
}


/*推薦の声*/
.recommend{
	    background-color: #FFFBCF;
    background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ffffff), color-stop(.5, transparent), to(transparent));
    -webkit-background-size: 5px;
	/*background: repeating-linear-gradient(45deg, #fff, #fff 3px, rgb(255, 253, 189) 3px, rgb(255, 253, 189) 6px);background: #fff8db;*/}
.reco_box{margin: 0 auto;}
.reco_box+.reco_box{padding: 6rem 0 0;}
.reco_head{
	margin: 0 auto 6rem;
	position: relative;
	text-align: center;
	line-height: 1.5;
	font-size: 4.9rem;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	letter-spacing: -1px;
}
.reco_head::before{
	content: "";
	position: absolute;
	left: 10px;
	top: 0;
	width: 90px;
	height: 160px;
	background: url(../img/ico_laurel_left.png) no-repeat;
	z-index: 10;
}
.reco_head::after{
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	width: 90px;
	height: 160px;
	background: url(../img/ico_laurel_right.png) no-repeat;
	z-index: 10;
}
.reco_body {
	margin: 0 5rem 5rem;
	padding: 5rem;
	background: #fff;
	box-shadow: 2px 2px 15px #ccc;
}
.reco_name h3{
	line-height: 1.3;
	font-size: 3.3rem;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.reco_box h3.bg_blue{margin: 0 0 1rem;padding: .5rem 1rem;background: #002C6B;color: #fff;overflow: hidden;border: none; text-align: center;line-height: 1.2;}
.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;width: 30%;}
.reco_text {
    margin: 2rem 0 0;
}
.reco_text h3{color: #c00;border-bottom: 3px solid #c00;font-size: 2.7rem;text-indent: -1rem; padding: 0 0 0 3rem;}
.reco_text h3 i{padding-right: .5rem;}
.reco_img{max-width: 860px;box-shadow: 2px 2px 15px #ccc;}
img.reco_img+.reco_body { padding-top: 2.5rem;}

/*	メリット*/
	dl.merit-table {
		display: flex;
		width: 100%;
		margin: 2rem 0;
		justify-content: space-between;
		background-image: linear-gradient(-225deg, #FFFEFF 10%, #dff3f1 100%);
		/*background: url("../img/texture_s.jpg")top center /cover;*/
}
	.merit-table > dt {
			width: 16%;
			margin: 1rem 0 0 .5rem;
		font-weight: bold;
			font-family: "Gothic MB101 Heavy";
			align-items: center;
	}
	.merit-table>dd{
		width: 82%;
    margin: 1rem 0;
    padding: 0 0 0 1.5rem;
    align-items: center;
    border-left: 4px dotted #222;
    font-weight: bold;
}
	
/* 特典 */
/*	特典三角部分*/
.triangle {
    background: #fafafa;
    width: 856px;
    margin: 0 auto;
    position: relative;
}

.triangle::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 16rem solid transparent;
    border-left: 16rem solid #c00; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}
/*
.triangle::after {
    position: absolute;
    display: block;
    padding: 1rem 0;
    content: " ";
    white-space: pre;
    top: 5px;
    left: 0;
    color: #fff;
    z-index: 101;
    font-size: 4.5rem;
    font-family: "Gothic MB101 Heavy";
    line-height: 1.1;
}
*/
/*特典基本部分*/
.tokuten_box{
    background: #fafafa;
    width: 860px;
    border: #c00 2px solid;
    margin: 3rem auto 0;
	    border-radius: 4px;
}
.tokuten_ttl{
	text-align: center;
	padding: 3rem 0 3rem 6rem;
	color: #fff;
    line-height: 1.3;
    font-size: 4.2rem;
    font-family: "Gothic MB101 Heavy";
    font-weight: bold;
    letter-spacing: -2px;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    background: url("../img/texture_toktuen.jpg")center /cover;
text-shadow: 3px 3px 11px #222 , 3px 3px 11px #222 , 3px 3px 11px #222 , 3px 3px 11px #222;
}
.tokuten_box .tokuten_ttl .img_left0{width: 180px;padding: 0 1rem 0 3rem;}
.tokuten_ttl .img_left{width: 240px;padding: 1rem 0 0 2rem;}
.tokuten_text{padding: 3rem 6rem;background: #fffbcf;}
p.tokuten_num {
		position: absolute;
		padding: 1rem 0 0 2rem;
		top: auto;
		z-index: 100;
		color: #fff;
	line-height: 1;
		font-size: 4rem;
		font-family: "Gothic MB101 Heavy";
}
.tokuten_box ul {
    margin: 2rem 0;
    font-weight: bold;
    font-size: 2.5rem;
}
.tokuten_box ul li i {
    padding-right: 1rem;
}

/*----------------------------------------------------------------------------------------------
tuishin
----------------------------------------------------------------------------------------------*/
.tuishin{background: url("../img/tuishin-bg.jpg") center;}
.tuishin_text p{
	line-height: 1.7;
	background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 36.1px, #ccc 36.1px, #ccc 37.1px);
		font-family: リュウミン EB-KL,"Ryumin ExtraBold KL","HGP明朝B", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}
.tuishin img{overflow: hidden;}

.product{padding: 0;}
/*----------------------------------------------------------------------------------------------
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;}
.btn_ft a p { 
	color: #fff;
		padding: 1rem 0;
		text-align: center;
		font-family: "Gothic MB101 Heavy";
		line-height: 1.5;
		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;}
/*----------------------------------------------------------------------------------------------
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;
}

/*-----------------アコーディオン-----------------------
------------------------------------------------------*/
.toggleBtn {
	width: 85%;
		margin: 2rem auto 0;
		text-align: center;
		border-radius: 7px;
	position: relative;
	background: #40a1d0;
	padding: 1rem;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	border-bottom: 1px #fff solid;
}
.toggleArea {
	/*background: #eee;*/
	padding: 3rem 0 0;
}

/* ボタンにマークを入れる場合はこのコードを追加 */
.toggleMark{
	position: absolute;
	transition: 0.3s;
}
.toggleMark.active{ transform: rotateX(-180deg);}

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.form_wrap { width: 100%; margin: 4rem 0 0; }
.form_wrap a {text-decoration: none;}
.form_wrap a p {
		width: 700px;
		margin: auto;
		color: #fff;
		padding: 0.5rem 0 2.5rem;
		text-align: center;
		font-size: 5rem;
		font-family: "Gothic MB101 Heavy";
		font-weight: bold;
		line-height: 1.2;
		background: #0088c9;
		border-radius: 100px;
		cursor: pointer;
		-webkit-transition: all .3s;
		transition: all .3s;
}
.form_wrap a p:hover {
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	background: #8edaff;
}
.form_text{
	margin-top: 2rem;
	font-size: 2rem;
	text-align: center;
}

/*フッター*/
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紹介*/
.list01 { font-size: 2.6rem; margin: 1em auto; }
.list01 li { background: url(../img/base/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/base/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 { margin: 20px auto; border: 2px solid #333; line-height: 1.2;}
.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: 36%;
    text-align: center;
    font-size: 2.2rem;
    border-left: 2px solid #2C3C3F }
.price-table td .small {
    font-size: 75%;
}
.form{ margin:0; }
.price__box{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; }	
	.pc2 { display: none; }
	.sp2 { display: inline-block; }
	body { font-size: 4.5vw; font-weight: normal;background: none;}
	header {background: none;}
		/* プリヘッド */

	#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%;}

	
/*	基本装飾*/
	.large { font-size: 4.6vw;}
	h3.large2 { font-size: 4.6vw;}
	.small2 { font-size: 65%; }
	p.caption { font-size: 3.7vw;}
	hr { margin: 1rem 0 0; padding: 0;}
	.line{width:100%;border-top: 3px solid #1f4e79;}
		
.gold_line{max-width: 100%; margin: 2rem auto 0; font-size: 6.3vw;}
.gold_line:after { height: 2px;}
.gray_box{ padding: 2rem; font-size: 4vw;}
	.yellow_box{ padding: 2rem; margin: 2rem 0;}
.yellow_box hr{
    border-style: dotted;
	border-color: #fff;
	border-width: 3px;
	    margin: 1rem 0 1.5rem;
}
.img_right{ float:none; width:68%; margin: 2rem auto;padding: 0;}
.name_right{ float:none; width:80%; margin: 0 0 0 5rem;}
.img_left{ float:none; width:68%;margin: 2rem auto;padding: 0;}
.img_left0{ float:none; }
.img_full { width: 100%; line-height: 1.4; margin: 0 auto;}
.img_full2 { width: 75%; line-height: 1.4; margin: 0 auto;}
	
.pic_list{width: 100%; margin: 1rem auto 0;}
.pic2_list{flex-basis: 100%; margin: 1rem auto 0;}
.pic3_list{width: 68%; margin: 2rem auto 0;}
	
h3.callout{width: 90%;margin: 1rem auto;font-size: 3.8vw;}
	.callout::before {left: 0px;border-width: 50px 3px 30px 0;}
.callout::after{top: 0;right:0;border-width: 50px 0px 30px 3px;}

	.flex { flex-direction: column;margin: 0 0 2rem; }
	.flex:last-of-type {flex-direction: column;margin: 0 0 0rem;}
	.bg_texture3 {
		border:none;
}
	.bg_grade {
		background: linear-gradient(to bottom, #365f82, #102e54, #222);
		background-attachment:none;
}
	
	.list01 { font-size: 4.5vw; }
	.list01 li { background: url( "../img/base/check01.png") no-repeat 0 13px; background-size: 7vw; padding: 10px 10px 10px 8vw; }
	.list01 li:nth-child(even) { background: url( "../img/base/check01.png") no-repeat 0 13px #fffbe5; background-size: 7vw; }
	.list01 li p { display: none;font-size: 4.3vw; }
	
/* チェック＿共通部分 */
ul.check,
ul.check_02,
ul.check_03,
ul.check_04,
	ul.check_fa{ margin: 0 0 2rem; }
ul.check li,
ul.check_02 li,
ul.check_03 li{
	padding:1.5rem 0 1.5rem 5rem;
	border-bottom:1px dashed #aaa;
	font-size: 4.8vw;
	font-weight:bold;
	line-height:1.4;
}
ul.check_04 li{
	padding:1.5rem 0 1.5rem 4rem;
	font-size: 4.8vw;
	font-weight:bold;
	line-height:1.4;
}
ul.check_fa li{
	font-size: 4.8vw;
}
ul.check li:nth-child(2n),
ul.check_02 li:nth-child(2n),
ul.check_03 li:nth-child(2n){ background-color:#FFFFF0; }
ul.check li p,
ul.check_02 li p,
ul.check_03 li p{
	font-size:2.2rem;
	font-weight:normal;
	padding-top:.8rem;
}
	
/*	SECTION*/
	.main {
    width: 100%;
    margin: auto;
		background: #222;
}
	section{width: 100%;padding: 2.5rem 0;}
	.sec_inner {
		width: 95%;
    margin: 0 auto;
    padding: 0;
	}
	
	.sub-head {
		width: 99%;
		margin: 0 auto 2rem;
		padding: 0;
		font-size: 5.8vw;
		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: 5.3vw;}
	.sub-head .small2{ font-size: 4.1vw;letter-spacing: 0;}
	.sub-head .small3{ font-size: 2vw;letter-spacing: 0;}
	.sub-head .large{font-size: 6.8vw;}
	.sub-head .large2{font-size: 8.5vw;}
	.sub-head .large3{font-size: 10vw;line-height: 1.3;}
	.sub-head .large4{font-size: 13vw;}
	/*リボンタイトル*/
.sub-ribbon {
	width: 95%;
  padding: 1rem;
	margin: 0rem auto 2rem;
	font-size: 6.3vw;
	letter-spacing: 0;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.sub-ribbon::before,
.sub-ribbon::after {
  content: '';
  position: absolute;
  top: 100%;
  border-style: solid;
  border-color: transparent;
}
.sub-ribbon::before {
  left: 0;
  border-width: 0 15px 15px 0;
  border-right-color: #bbb;
}
.sub-ribbon::after {
  right: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-top-color: #bbb;
}
	
/*ビフォアフ*/

.bef-aft , .bef-aft2 {margin: 0 0 2rem; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; }
.before { width: 100%; margin: 0 0 3rem;}
.after { width: 100%; }
.bef-aft_arrow {
	    left: 75%;
    bottom: 42%;
    transform: rotate(-270deg);
    width: 40%;
	}
.bef-aft2 .caption{margin: 0;font-size: 2.5rem;border: none; }
.img_after {
    margin: 8rem auto 0;
    padding: 0;
}
.bef-aft2 .img_right {
    float: right;
    width: 100%;
    padding: 0 ;
    line-height: 1.4;
}
.before2 { position: relative;width: 100%; }
.after2 { width: 100%; position: relative; }
.bef-aft_arrow2 { 
    width: 40%;
    left: 75%;
    top: 36%;
    transform: rotate(90deg);
}
	.before_txt , .after_txt{ font-size: 4vw;}
/* 客声 */
/*赤い客声*/
.voice_red_box{margin: 2rem auto 0;}
h2.voice_red_ttl{
	padding: 1.5rem 0;
	font-size: 5.3vw;
}
	h2.voice_red_ttl:after {
    bottom: -10px;
}
	h2.voice_red_ttl .large {
    font-size: 5.7vw;
}
	h2.voice_red_ttl .bg_red { font-size: 3.8vw;}
.voice_txt {
		padding: 2rem;
}
	.voice_txt h3.text_c.red{
		font-size: 4vw;
    line-height: 1.4;
}
.voice_txt img{
		margin-top: 0;
}
.voice_name {
		font-size: 6.6vw;
		border-bottom: 1px #222 solid;
}
	.voice_name .small{
		font-size: 3.8vw;
		line-height: 1.1;
}
.voice_sub_ttl {
		margin: 1.5rem 0 1rem;
    padding: 0px 0 0 1rem;
    font-size: 4.6vw;
    border-left: solid 3px #c00;
}
/*青い客声*/
.voice_blue_box{margin: 2rem auto 0;}
h2.voice_blue_ttl{
	margin: 0 auto;
	padding: 1rem 0;
	font-size: 4.6vw;
}

	/*黒客声*/
.voice_black{ width: 100%; margin-top: 3rem;}
.voice_black_ttl{
	margin: 0 auto;
	padding: 1rem 0;
	font-size: 5.2vw;}
.voice_black_text{ padding: 0 ; font-size: 4.2vw;}
.voice_black_text h3{ font-size: 5vw;padding-top: 0; border-bottom: solid 1px #fff;}
	.voice_black_text p.caption{ width: 90%;}
	.voice_black_text img{ max-width: 90%;}
	.voice_black_face { width: 30%;}
	.voice_black_face p {font-size: 3.3vw;}

/*推薦の声*/
.reco_box{ padding: 0 2rem ;}
.reco_box+.reco_box{padding: 3rem 0 0;}
.reco_head{
	margin: 0 auto 2rem;
	font-size: 5.2vw;}
.reco_head::before{
	left: 5px;
	top: -10px;
	width: 40px;
	height: 80px;
	background: url( "../img/ico_laurel_left2.png") no-repeat;
}
.reco_head::after{
	right: 5px;
	top: -10px;
	width: 40px;
	height: 80px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
	.reco_head .large{
	font-size: 6.3vw;
	line-height: 1.3;
	}
	.reco_head+img{margin-top: 3rem;}
.reco_body {
	width: 100%;
	margin: 0 0 2rem;
	padding: 2rem;
}

.reco_name h3{font-size: 5.2vw;}
.reco_name h3 .large {
    font-size: 5.8vw;
}
.reco_name p{font-size: 3.5vw;}
.reco_face{float: none; margin: 0 auto 2rem;width: 70%;}
.reco_img { max-width: 100%; box-shadow: none;}
	.reco_text h3 {
		    padding: 0 0 0 2rem;
    border-bottom: 2px solid #c00;
    font-size: 4.6vw;
    text-indent: -1rem;
    line-height: 1.4;
}
	.reco_box h3.bg_blue { font-size: 5.2vw;}
/*	メリット*/
	dl.merit-table {
    width: 100%;
    padding: 0 1rem 0;
    margin: 2rem 0;
    background-image: linear-gradient(90deg, #FFFEFF 30%, #eef9f8 100%);
}
	.merit-table :first-child{margin-top: 1rem;}
	.merit-table :last-child{margin-bottom: 1rem;}
	.merit-table > dt {
			width: 100%;
			margin: 0rem 0 0 .5rem;
		font-size: 5.2vw;
	}
	.merit-table>dd{
		width: 100%;
    margin: .5rem 0;
    padding: 0 0 1rem 3.5rem;
		line-height: 1.3;
    border-left:none;
    border-bottom: 2px dotted #222;
}
/* 特典 */
/*	特典三角部分*/
.triangle {
    background: #fafafa;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.triangle::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 16rem solid transparent;
    border-left: 16rem solid #c00; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}
.triangle::after {
    position: absolute;
    display: block;
    padding: 1rem 0;
    content: " ";
    white-space: pre;
    top: 5px;
    left: 0;
    color: #fff;
    z-index: 101;
    font-size: 4.5rem;
    font-family: "Gothic MB101 Heavy";
    line-height: 1.1;
}
/*特典基本部分*/
.tokuten_box{
    background: #fafafa;
    width: 95%;
    border: #c00 2px solid;
    margin: 3rem auto 0;
	    border-radius: 4px;
}
.tokuten_ttl{
	text-align: center;
	padding: 2rem 0 ;
    font-size: 6.2vw;
    letter-spacing: 0;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    background: url("../img/texture_toktuen.jpg")center /cover;
text-shadow: 3px 3px 11px #222 , 3px 3px 11px #222 , 3px 3px 11px #222 , 3px 3px 11px #222;
}
.tokuten_box .tokuten_ttl .img_left0{width: 180px;padding: 0 1rem 0 3rem;}
.tokuten_ttl .img_left{width: 200px; margin: .5rem auto 1rem;padding: 0;}
.tokuten_text{padding: 2rem;}
p.tokuten_num {
		position: absolute;
		padding: 1rem 0 0 2rem;
		top: auto;
		z-index: 100;
		color: #fff;
	line-height: 1;
		font-size: 4rem;
		font-family: "Gothic MB101 Heavy";
}
.tokuten_box ul {
    margin: 2rem 0;
    font-weight: bold;
        font-size: 4.8vw;
}
.tokuten_box ul li {
       text-indent: -1rem;
    padding: 0 0 0 1rem;
}
	
/*tuishin*/
	.tuishin h2 {font-size: 7.4vw;}
	.tuishin h2 img{width: 90%;}
	.tuishin_text p{background: none;}
	.tuishin .img_right{float:right;width: 45%;margin: 0;}
	
	/*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;}

	
	.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-image: linear-gradient(#e5d6b6 1px, transparent 1px);
		background-size: auto 7.3vw;
		background-position: 0 -3px; }
	
	.toggleBtn { font-size: 4.2vw;}
	
	#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%; }
	
	/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.form_wrap { width: 100%; margin: 3rem 0 0; }
.form_wrap a p {
		width: 95%;
		padding: 0.5rem 0 1.5rem;
		font-size: 8vw;
		border-radius: 100px;
}
.form_wrap a p:hover {
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
}
.form_text{
	margin-top: 2rem;
	font-size: 2rem;
	text-align: center;
}
/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
.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: 100%;}
.btn_ft a { text-decoration: none !important;}
.btn_ft a p { 
	width: 90%;
	margin: auto;
		padding: 1rem 0;
		background: #0088c9;
		border-radius: 50px;
}
	
	.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: 4.8vw;padding: 1rem 0;}
	.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;}
}