@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;
}
header {padding-top: 0 !important;-webkit-background-size: cover;background-size: cover;background: url("../img/arai_letter_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; }
.san_serif { font-family: "Gothic MB101 Heavy"; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; line-height: 1.3;}
.serif{ font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; }
.r { color: #d00; }
.blue { color: #288bc5; }
.gr { color: #495E3A; }
.y { color: #FFFF84;}
.purple{color: #7030A0;}
.wht{color: #fff;}
.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; }
.mark{ background-color: #ffff94; text-shadow: none;}
.write_name{font-size: 4.5rem;font-family: "Kaisho MCBK1";text-align: right;}
.bg_y{ padding: 1.5rem; background: #FFFBDF;}
.bg_b{background: #222; }

.bg_txture1{-webkit-background-size: cover;background-size: cover;background: url("../img/texture1.jpg")center;background-attachment:fixed;color: #fff;}
.bg_txture2{background-color: #2c515f;
background-image: url( "../img/otis-redding.png");color: #fff;}

.uchikeshi {text-decoration: line-through;}
.txt_c { text-align: center; display: block;}
.txt_r { text-align:right; display: block}

p.caption {
	max-width: 100%;
	padding: 1rem 0;
	margin: 0!important;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
		text-align: center;
	line-height: 1.4;
	background: #222;
}
p.caption+p{margin-top: 2rem;}
/* グラデテキスト */
.gradation_g{
	color:#FFDE78;
	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%; }
.xsmall { font-size: 70%; }
.xxsmall { font-size: 60%; font-weight: normal;}
.xxxsmall { font-size: 50%; }
.large { font-size: 120%; }
.xlarge { font-size: 150%; }
.xxlarge { font-size: 180%; }
.xxxlarge { font-size: 200%; }
.xxxlarge { font-size: 290%; }
p.large,p.large2,p.large3 { line-height: 1.3; }
p+h3{margin-top: 2rem;}
img { max-width: 100%;}
.img_right{ float:right; width:320px; padding:0 0 2rem 2rem; line-height:1.4; }
.img_right0{ float:right; padding:0 0 2rem 2rem; line-height:1.4; }
.img_left{ float:left; width:320px; 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;}
.pic_list{margin: 2rem 0 0;}
.pic2_list{flex-basis: 47%; margin: 2rem 0 0;}
.pic3_list{width: 30%; margin: 2rem 1rem 0;}

/*月桂樹*/
.leaf,.leaf2{position: relative;}

.leaf:before {
	content: "";
	position: absolute;
top: 0;
    left: 15px;
    width: 75px;
    height: 160px;
	background: url(  "../img/ico_laurel_left.png") no-repeat;
}
.leaf:after {
	content: "";
	position: absolute;
	top: 0;
    right: 15px;
    width: 75px;
    height: 160px;
	background: url( "../img/ico_laurel_right.png") no-repeat;
}
.leaf2{margin: 3rem 0;}
.leaf2:before {
	content: "";
	position: absolute;
	display: inline-block;
	top:-15px;
	left: -20px;
	width: 45px;
	height: 90px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf2:after {
	content: "";
	position: absolute;
	display: inline-block;
	top:-15px;
	right: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf3:before {
	content: "";
	position: absolute;
	top:-5px;
	left: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf3.png") no-repeat;
}
.leaf3:after {
	content: "";
	position: absolute;
	top:-5px;
	right: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf4.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: -1.5rem;
	padding: 1.5rem 0 1.5rem 3rem;
	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;}
section.katagiri {
	padding: 5rem 0 0;
}
.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 .xsmall{letter-spacing: -2px; }
.sub_head .make{color: #34455D;background: linear-gradient(transparent 80%, #ffff84 80%);}


#evidence {padding: 5rem 0;}
/*-------- box / list --------*/
.box1{
	background: #000;background: -moz-linear-gradient(left, #565656 0%, #000 100%);
	background: -webkit-linear-gradient(left, #565656 0%, #000 100%);
	background: linear-gradient(to right, #565656 0%, #000 100%);
	margin: 2rem 0 0;
	padding: 2rem;
	color: #fff;
	font-size: 80%;
	border: #ccc solid 3px;}
.box2{background: #ededed;padding: 2rem;}
.box2 h3{
    font-weight: bold;
    font-size: 120%;
    border-bottom: 2px solid #000;
    padding: 0 0 1rem;
    margin: 0 0 2rem;
}
.box2_inner {display: flex;flex-wrap: wrap;}
.box2_inner .txt {width: 60%;}
.box2_inner .img {width: 40%;padding: 0 0 0 2rem;}
.box3{display: flex;flex-wrap: wrap;}
.box3 .img {width: 70%;}
.box3 .txt {width: 30%;border: 2px solid #d00;line-height: 1.2;font-size: 70%;padding: 2rem;}
.box3 .txt hr{ border: 0;border-bottom: 1px dashed #d00;}
.box4 {
    background: #fff;
    padding: 2rem;
    box-shadow: 0 2px 10px #222;
	color: #222;
}
.box4 h3{
    font-weight: bold;
    font-size: 120%;
    border-bottom: 2px solid #000;
    padding: 0 0 1rem;
    margin: 0 0 2rem;
}
video{width: 70%;}
.video_c {
    margin: 2rem auto;
	text-align: center;
}

/*-------- brain --------*/
#brain {
		background: linear-gradient(to top, #b92424 0%, #000 100%), url(test_img.jpg);
		padding: 4rem 0 0;
}
.brain_box {
		background: url(../img/brain_arrow.svg)no-repeat right 99% bottom 0px;
		background-size: 18%;
}
.brain_box2 {
		padding: 2rem 0;
		background: #d00;
		background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #000), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #000), color-stop(.75, #000), color-stop(.75, transparent), to(transparent));
		-webkit-background-size: 14px 14px;
}
.brain_box2_inner {
		background: #000;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding: 2rem 4rem;
}
.brain_box2_inner > p + p {
		margin-top: 0;
}
.brain_box2_inner .ttl {
		width: 25%;
		line-height: 1;
		font-size: 2.5rem;
		font-weight: bold;
		font-family: Impact, Gothic MB101 Heavy, sans-serif;
}
.brain_box2_inner .ttl .max {
		font-size: 12rem;
}
.brain_box2_inner .txt {
		width: 75%;
		color: #ff6334;
		background: -webkit-linear-gradient(0deg, #ff6334, #ffc433, #ff6334);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		font-weight: bold;
		line-height: 1.2;
		font-size: 3.2rem;
		font-family: "Gothic MB101 Heavy";
}
.brain_attention {
		text-align: right;
		width: 95%;
		margin: 0 auto;
		font-size: 60%;
		color: #5895c3;
}
/*-------- step --------*/
.step1,.step2,.step3,.step4 { display: flex;}
.step1 .step_inner{border: 2px solid #5896c3;}
.step2 .step_inner{border: 2px solid #6f86ac;}
.step3 .step_inner{border: 2px solid #a15e6f;}
.step4 .step_inner{border: 2px solid #d00;}
.step1 .step_inner h3{color: #5896c3;width: 100%;font-size: 140%;font-weight: bold;line-height: 1.2;padding: 0 0 2rem;}
.step2 .step_inner h3{color: #6f86ac;width: 100%;font-size: 140%;font-weight: bold;line-height: 1.2;padding: 0 0 2rem;}
.step3 .step_inner h3{color: #a15e6f;width: 100%;font-size: 140%;font-weight: bold;line-height: 1.2;padding: 0 0 2rem;}
.step4 .step_inner h3{color: #d00;width: 100%;font-size: 140%;font-weight: bold;line-height: 1.2;padding: 0 0 2rem;}
.step_inner {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;width: 85%;padding: 2rem;background: #000;margin: 0 2rem 2rem 0;}
.step_inner p {color: #fff;line-height: 1.4;}
.step1 .ttl {background: #000;display: inline-table;width: 15%;padding: 1rem;text-align: center;font-size: 3rem;margin: 0 2rem;line-height: 1;border: 2px solid #5896c3;color :#5896c3;font-family: Impact,Gothic MB101 Heavy,sans-serif;}
.step2 .ttl {background: #000;display: inline-table;width: 15%;padding: 1rem;text-align: center;font-size: 3rem;margin: 0 2rem;line-height: 1;border: 2px solid #6f86ac;color :#6f86ac;font-family: Impact,Gothic MB101 Heavy,sans-serif;}
.step3 .ttl {background: #000;display: inline-table;width: 15%;padding: 1rem;text-align: center;font-size: 3rem;margin: 0 2rem;line-height: 1;border: 2px solid #a15e6f;color :#a15e6f;font-family: Impact,Gothic MB101 Heavy,sans-serif;}
.step4 .ttl {background: #000;display: inline-table;width: 15%;padding: 1rem;text-align: center;font-size: 3rem;margin: 0 2rem;line-height: 1;border: 2px solid #d00;color :#d00;font-family: Impact,Gothic MB101 Heavy,sans-serif;}
.step1 .img {width: 25%; padding: 0 0 0 1rem;}
.step1 .txt {width: 75%;}
.step2 .img {width: 30%; padding: 0 0 0 1rem;}
.step2 .txt {width: 70%;}
.step3 .img {width: 35%; padding: 0 0 0 1rem;}
.step3 .txt {width: 65%;}
.step4 .img {width: 40%; padding: 0 0 0 1rem;}
.step4 .txt {width: 60%;}
/*-------- reccomend --------*/
.reccomend_wrap{display: flex;flex-wrap: wrap;justify-items: center;}
.reccomend_wrap p {margin: 0;}
.reccomend_box{background: #fffbe4;padding: 4rem;margin: 0 auto 4rem;}

/*-------- profile  --------*/
#profile { padding: 0 0 3rem;}
#profile .leaf::before,#profile .leaf::after {top: 35px}
#profile .leaf + p{margin-top: 4rem;}


/*セルフケア見出し*/
.self h3 {
  position: relative;
  margin: 2rem 0px 2rem -3rem;
  padding: 5px 5px 5px 42px;
  background: #2a3552;
  font-size: 2.5rem;
	font-family: "Gothic MB101 Heavy";
	font-style: italic;
  color: white;
  line-height: 1.3;
  z-index:1;
}

.self h3:before {
  position: absolute;
  content: '';
  left: 0;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 75px transparent;
  z-index:1;
}
.self h3:after {
  position: absolute;
  content: '';
  right: -0;
  top: -6px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 75px white;
  z-index: 1;
}

/*--reason 9つの理由--*/
.reason { 
		background-color: #1f2a47;
		background-image: url( "../img/3px-tile.png");
		background-attachment: fixed;
}
.reason__wrap{
	width: 100%;
	margin: 0 auto;
}
.reason__ttl{
	margin-bottom: 2rem;
	font-size: 4.8rem;
	font-family: Gothic MB101 Heavy, sans-serif;
	color: #9f0000;
	text-align: center;
	line-height: 1.3;
	letter-spacing: -2px;
	-webkit-font-feature-settings: 'palt' 1;
}
.reason__box{
	background: #fff;
	margin-bottom: 5rem;
	padding: 5rem;
	border: 5px solid #b7a467;
}
.reason__box:second-child .img_right{width: 400px;}
.reason__box:last-child{margin-bottom: 0;}
.reason__box-ttl{
	border-bottom: 1px solid #b6822d;
	background: linear-gradient(45deg,#af7927 0%,#f5d05d 22%,#f4cf5c 60%);
	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: #a57425;
	background: #fff;
	margin: 0;
	padding: 2rem 0 2rem 2rem;
	text-align: left;
	font-size: 3.3rem;
	font-weight: bold;
	font-family: Gothic MB101 Heavy, sans-serif;
	line-height: 1.3;
}
.reason__box .img_right{
	width: 370px;
}

/*リミッターの正体*/
.rimit{ 
	width: 100%;
    margin: 0 auto 2rem;
    font-size: 2.8rem;
	font-family: "Gothic MB101 Heavy" ;
    text-align: center;
    line-height: 1.3;
    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;
}
.rimit .pic2_list {
		padding: 2rem 0;
		color: #223b4e;
		font-weight: bold;
		background: #d9eeef;
}
.rimit .pic2_list img{margin: 1rem auto 0;}

/*リミッター解除セクション*/
.release{-webkit-background-size: cover;background-size: cover;background: url( "../img/bg_rimiter.jpg")center no-repeat;background-attachment:fixed;color: #fff;}
.release h3{margin: 3rem 0 2.3rem;font-size: 3rem; font-family: "Gothic MB101 Heavy";text-align: center;text-shadow: 2px 3px 3px #000;}
.release .sec_inner{text-shadow: 2px 3px 3px #000,2px 3px 3px #000,2px 3px 3px #000,0px 0px 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000,0 0 3px #000;}
.release .img_left,.release .img_right{width: 370px;}
.release .release_ttl {
  position: relative;
  line-height: 1.2;
  padding:1rem 4rem;
  display: inline-block;
  top:0;
}

.release .release_ttl:before, .release .release_ttl:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 10px;
  height: 100%;
  display: inline-block;
}

.release .release_ttl:before {
		border-top: solid 2px #ffffff;
		border-left: solid 2px #ffffff;
		border-bottom: solid 2px #ffffff;
		left: 0;
}

.release .release_ttl:after {
  content: '';
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  right: 0;
}
.release hr {
    border-style: dotted;
    border-color: #83a8c3;
}

/*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 dotted #ccc;
}
.value-table td {
		vertical-align: middle;
}
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;
		vertical-align: middle;
}
table.value-table .table_mark {
		font-weight: bold;
		background: #fff;
}
table.value-table th.table_mark {
		color: #fff;
		border-top: 3px solid #F34955;
		border-left: 3px solid #F34955;
		border-right: 3px solid #F34955;
		background: #F34955;
}
table.value-table td.table_mark {
		border-left: 3px solid #F34955;
		border-right: 3px solid #F34955;
}
table.value-table tr:last-of-type .table_mark {
		border-bottom: 3px solid #F34955;
}
/*-------- voice  --------*/
#voice hr {
		border: 0;
		border-bottom: 2px solid #fff8c8;
		margin: 4rem 0;
}
.voice {
		display: flex;
		flex-wrap: wrap;
}
.voice .img {
		width: 30%;
}
.voice .img img {
		border-radius: 50%;
}
.voice .txt {
		width: 70%;
		margin: 0 auto 2rem;
		padding: 0 0 0 2rem;
		line-height: 1.2;
		color: #f9db7f;
		background: -webkit-linear-gradient(0deg, #f9db7f, #fff8c8, #f9db7f);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		font-family: Ryumin ExtraBold KL, serif;
}
.voice .txt h3 {
		font-size: 4rem;
		font-weight: bold;
}
.voice .txt .name {
		margin: 4rem auto 0;
}
.voice .txt + p {
		text-shadow: 2px 2px 3px #000;
}
.voice_caption {
		font-size: 1.5rem;
		text-align: right;
}
/*-------- voice  --------*/
.voice2 {
		padding: 2rem;
		background: url(../img/bg_voice.jpg) no-repeat;
		background-size: cover;
}
.voice2_inner {
		background: url(../img/arai_opt_main22.png) no-repeat left bottom;
}
.voice2 .img {width: 30%;}
.voice2_ttl {width: 70%;margin: 0 0 0 auto;}
.voice2 .ttl {
		position: relative;
		height: 90px;
		font-size: 3.4rem;
		text-align: center;
		line-height: 1.2;
		font-family: 'Gothic MB101 Heavy', sans-serif;
		text-shadow: 2px 2px 2px #fff;
}
.voice2_ttl p {line-height: 1.4;}
.voice2 .ttl::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 40px;
		height: 115px;
		background: url("../img/voice_leaf1.png") no-repeat;
}
.voice2 .ttl::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 40px;
		height: 115px;
		background: url("../img/voice_leaf2.png") no-repeat;
}
.voice2 .sub_ttl {
		font-weight: bold;
		font-family: Ryumin ExtraBold KL, serif;
		font-size: 2.5rem;
}
.voice2 .name {
		font-size: 70%;
		font-family: Ryumin ExtraBold KL, serif;
		text-align: right;
		padding: 0 0 2rem;
}

h3.viability_ttl {
  position: relative;
  margin: 2rem 0px 2rem -3rem;
  padding: 5px 5px 5px 42px;
  background: #c00;
  font-size: 2.8rem;
	font-family: "Gothic MB101 Heavy";
	font-style: italic;
  color: white;
  line-height: 1.3;
  z-index:1;
}

h3.viability_ttl:before {
  position: absolute;
  content: '';
  left: 0;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 86px transparent;
  z-index:1;
}
h3.viability_ttl:after {
  position: absolute;
  content: '';
  right: -0;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 86px white;
  z-index: 1;
}
/* 特典 */
/*	特典三角部分
}*/
.triangle {
    margin: 1rem;
    border: 3px solid #c00;
    position: relative;
}
.triangle::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 16rem solid transparent;
    border-left: 14rem solid #c00; /* ラベルの色はここで変更 */
    position: absolute;
    z-index: 100;
}
.triangle::after {
		content: "";
		bottom: 0;
		right: 0;
		border-top: 2rem solid transparent;
		border-right: 2rem solid #c00;
		position: absolute;
		z-index: 100;
}
/*特典基本部分*/
.tokuten_box{
	background: #fbf9c2;
background: radial-gradient(#fffefa, #fbf9c2);
    border: #fbf9c8 5px solid;
    margin: 3rem auto 0;
	    border-radius: 4px;
	box-shadow: 0px 0px 25px #fcfad2;
}
.tokuten_ttl{
	text-align: center;
	padding: 3rem 0 3rem 5rem;
	color: #fff;
    line-height: 1.3;
    font-size: 4.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/tokuten_bg.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_txt{padding: 3rem 5rem;}
.tokuten_txt img{margin: 0 auto 2rem;}
p.tokuten_num {
		position: absolute;
		padding: 1rem 0 0 1.5rem;
		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_txt 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-size: 2rem;
		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;
	width: 420px;
}
/* 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: 20px 0 30px 0; }

/*----------------------------------------------------------------------------------------------
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: 4rem;
		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_txt{
	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%;}

	
/*	基本装飾*/
	h3.large2 { font-size: 4.6vw;}
	.xsmall { font-size: 65%; }
	p.caption { font-size: 3.7vw;padding: 3vw;}
	hr { margin: 1rem 0 0; padding: 0;}
			
.img_right{ float:none; width:68%; margin: 2rem auto;padding: 0;}
.img_right0{ float:none; margin: 2rem auto;padding: 0;}
.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;}
.half{width: 50%!important;}
	
.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;}

	.flex { flex-direction: column;margin: 0 0 2rem; }
	.flex:last-of-type {flex-direction: column;margin: 0 0 0rem;}
	.bg_txture3 {
		border: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; }
	
	
	
/*月桂樹*/
.leaf:before {
	top: -8px;
    left: -1px;
    width: 38px;
    height: 85px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf:after {
	top: -8px;
    right: -1px;
    width: 38px;
    height: 85px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf2{
	margin: 2rem 0;
    font-size: 4vw;
    line-height: 1.2;}
.leaf2:before {
	top: -16px;
    left: -10px;
    width: 38px;
    height: 83px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf2:after {
top: -16px;
    right: 0;
    width: 38px;
    height: 83px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf3:before {
	content: "";
	position: absolute;
	top:-5px;
	left: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf3.png") no-repeat;
}
.leaf3:after {
	content: "";
	position: absolute;
	top:-5px;
	right: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf4.png") no-repeat;
}

/* チェック＿共通部分 */
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;
	        padding: 1.5rem 0 1.5rem 6.8vw;
	    text-indent: -1.2rem;
}
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;
	}
	.katagiri{padding: 2.5rem 0;}
	.sec_inner+.sec_inner { margin: 2rem auto 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 .xsmall{ font-size: 4.1vw;letter-spacing: 0;}
	.sub_head .xxsmall{ font-size: 4.5vw;letter-spacing: 0;}
	.sub_head .large{font-size: 6.8vw;}
	.sub_head .xlarge{font-size: 8.5vw;}
	.sub_head .xxlarge{font-size: 10vw;line-height: 1.3;}
	.sub_head .xxxlarge{font-size: 18vw;}
	
/*	box*/
	
	.box2_inner .txt {width: 100%;font-size: 4vw;}
	.box2_inner .img {width: 100%;padding: 2rem 0 0;}
	.box3 .img {width: 100%;}
	.box3 .txt {width: 100%;font-size: 4vw;}
	.box4{padding: 1rem;}
	.box4 h3 {line-height: 1.2;}
	
	
video{width: 90%;}
/*	brain*/
	#brain{padding: 2.5rem 0;}
	#brain .sub-head{width: 100%;margin: 0 auto;font-size: 6vw;}
	.brain_box { background: url(../img/brain_arrow_sp.svg)no-repeat center top 107px;background-size: 175px 2050px;padding: 0 0 4rem;}
	.brain_box2_inner .ttl .max { font-size: 40vw;}
	.brain_box2_inner{padding: 2rem;}
	.step1, .step2, .step3, .step4 {flex-wrap: wrap;}
	.step1 .ttl,.step2 .ttl,.step3 .ttl,.step4 .ttl {width: 70%;margin: 0 auto 2rem;font-size: 8vw;}
	.step_inner{width: 90%;margin: 0 auto 2rem;padding: 1.5rem;text-align: center;}
	.step1 .step_inner h3 {text-align: center;}
	.step1 .txt,.step2 .txt,.step3 .txt,.step4 .txt {width: 100%;}
	.step1 .img,.step2 .img,.step3 .img,.step4 .img {width: 80%;margin: 2rem auto;}
	.step1 .step_inner h3,.step2 .step_inner h3,.step3 .step_inner h3,.step4 .step_inner h3 {font-size: 6vw;padding: 0 0 1.5rem;}
	.brain_box2_inner .ttl {width: 100%;margin: 0 auto 1rem;text-align:center;font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;}
	.brain_box2_inner .txt {width: 100%;font-size: 6vw;text-align: center;}
/*	推薦*/
	.reccomend_inner {display: flex;flex-wrap: wrap;}
	.reccomend_inner img {width: 33%;margin: 0;height: 100%;}
	.reccomend_box{padding: 2rem;}
/*	voice*/
	#voice .sub_head {width:95%; margin:0 auto 3rem; font-size:5.5vw;font-weight: bold;letter-spacing:0;}
	#voice .sub_head::before {width: 35px;height: 70px;top: 0;left: 0px;background-size: 100%;}
	#voice .sub_head::after {width: 35px;height: 70px;top: 0;right: 0px;background-size: 100%;}
	.voice .txt {width: 95%;padding: 0;margin: 0 auto;}
	.voice .img {width: 60%;margin: 0 auto;}
	.voice .txt h3 {font-size: 5.5vw;margin: 2rem auto 0;text-align: center;}
	.voice .txt .name {margin: 1rem auto 0;text-align: center;}
	.voice_caption {font-size: 2vw;text-align: center;margin: .5rem auto 0;}
	
	
/*セルフケア見出し*/
.self h3 { font-size:5vw;}

.self h3:before {
  left: 15px;
    top: -2px;
    border: none;
    border-left: solid 35px white;
    border-bottom: solid 110px transparent;
}
.self h3:after {
    right: -2px;
    top: -7px;
    border: none;
    border-left: solid 35px transparent;
    border-bottom: solid 110px white;
}

	.rimit{width: 90%;margin: 0 auto;}
	.rimit .pic2_list {
    flex: 100%;
    margin: .5rem 0 0;
    font-size: 5.5vw;
		border-radius: 10px;
}
	.rimit .pic2_list img{ width: 50%;}
	.rimit .pic2_list .xsmall{ width: 50%; font-size: 4.2vw;}
	
	
/*リミッター解除セクション*/
.release{
	background:linear-gradient(left,#0c0c19,#1F4B6C,#0c0c19); 
	background: -webkit-linear-gradient(left,#0c0c19,#1F4B6C,#0c0c19);
	background: -moz-linear-gradient(left,#0c0c19,#1F4B6C,#0c0c19);
}
.release .sec_inner{text-shadow: 2px 3px 3px #0e101e,0 0 3px #000;}
.release h3{ margin: 3rem 0 0rem;font-size: 5.5vw;text-shadow: 2px 3px 3px #0e101e,0 0 3px #000;}
.release h3 .xsmall { font-size: 4.5vw;}
.release hr {
    margin: 2rem 0;
}
.release .release_ttl {
  line-height: 1.2;
  padding:1rem 2rem;
  display: inline-block;
  top:0;
}
	
/*--reason 9つの理由--*/
	.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 0; font-size: 4.8vw;text-align: center;}
	.reason__box .img-right{width: 100%;}
	
/* 特典 */
/*	特典三角部分*/
.triangle {
    margin: 1rem;
    border: 2px solid #c00;
}
.triangle::before {
    top: -1px;
    left: 0;
    border-bottom: 8rem solid transparent;
    border-left: 6rem solid #c00; /* ラベルの色はここで変更 */
}
.triangle::after {
		content: "";
		bottom: 0;
		right: 0;
		border-top: 2rem solid transparent;
		border-right: 2rem solid #c00;
}
/*特典基本部分*/
.tokuten_box{
    width: 95%;
    border: #fcfad1 1px solid;
    margin: 3rem auto 0;
		border-radius: 4px;
}
.tokuten_ttl{padding: 2rem 0 2rem 3rem; font-size: 4.5vw;}
.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_txt{padding: 2rem;}
p.tokuten_num {
padding: 0rem 0 0 .5rem;
    top: auto;
    z-index: 100;
    color: #fff;
    line-height: 1;
    font-size: 6vw;
}
.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;}
	
	h3.viability_ttl {padding: 5px 22px 5px 53px; font-size:5vw;}

h3.viability_ttl:before {
  left: 21px;
    top: -2px;
    border: none;
    border-left: solid 35px white;
    border-bottom: solid 110px transparent;
}
h3.viability_ttl:after {
    right: -1px;
    top: -3px;
    width: 0;
    height: 0;
    border: none;
    border-left: solid 35px transparent;
    border-bottom: solid 100px white;
}
/*tuishin*/
	.tuishin h2 {font-size: 7.4vw;}
	.tuishin h2 img{width: 90%;}
	.tuishin_txt p{background: none;}
	.tuishin .img_left{float:right;width: 40%;margin: 0;}
	.write_name{font-size: 10vw; text-align: left; line-height: 1.3;}
	
	/*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 0;text-align: center;font-size: 3.2vw;}
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_txt{
	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;
	font-size: 3.8vw;
}
	
	.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;}
	
/* Q&A */
#qa dt { font-size: 5vw;  }
#qa dd {font-size: 4.5vw; }
}