﻿/* RESET CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {display: block;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
img {padding: 0;max-width: 100%;height: auto;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}
/*-------- Basic --------*/
html {font-size: 62.5%;}
body {width: 100%;font-size: 2.2rem;color: #241714;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;font-weight: 500;overflow-x: hidden;background: #EDEDED;}
.body_wrap {/*width: 750px;*/ margin: 0 auto; background: #fffce7;background-image: radial-gradient(at 80% 82%, hsl(0deg 0% 100%) 0px, transparent 50%),radial-gradient(at 27% 78%, hsl(0deg 0% 100%) 0px, transparent 50%),radial-gradient(at 66% 38%, hsl(0deg 0% 100%) 0px, transparent 50%),radial-gradient(at 24% 44%, hsl(0deg 0% 100%) 0px, transparent 50%),radial-gradient(at 98% 61%, hsl(58.15deg 87.1% 81.76%) 0px, transparent 50%),radial-gradient(at 0% 49%, hsl(60.92deg 100% 91.85%) 0px, transparent 50%),radial-gradient(at 78% 10%, hsl(47.08deg 100% 94.65%) 0px, transparent 50%),radial-gradient(at 21% 0%, hsl(47.08deg 100% 88.19%) 0px, transparent 50%),radial-gradient(at 0% 0%, hsl(0deg 0% 100%) 0px, transparent 50%);}
/*---電話番号PC時リンク無し----*/
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}
/*--- Clearfix ---*/
.clearfix::before, .clearfix::after {content: " ";display: table;}
.clearfix::after {clear: both;}
.clearfix {*zoom: 1;}
/*--- Float ---*/
.img_right {float: right;padding: 0 0 2rem 2rem;}
.img_right2 {float: right;padding: 0 0 2rem 2rem;}
.img_left {float: left;padding: 0 4rem 1rem 0;width: 37%;}
.img_center {margin: 0 auto;}
/*--- PC・SP表示調整 ---*/
.pc {display: block;}
.sp {display: none;}
/* ---Font--- */
.u {text-decoration: underline;text-decoration-skip-ink: none;text-underline-position: under;}
.b {font-weight: bold;}
.blue {color: #033962;}
.blue2{color:#2d2c8f;}
.purple{color: #04078f;}
.black {color: #241815;}
.r {color:#992010;}
.y {color:#f0c52c;}
.y2 {color: #F4F87D;}
.wht{color: #fff;}
.txt_c {text-align: center;}
.txt_c_pc {text-align: center;}
.txt_r {text-align: right;}
.txt_l {text-align: left;}
.xxxsmall {font-size: 40%;}
.xxsmall {font-size: 50%;}
.xsmall {font-size: 60%;}
.pc_small90 {font-size: 90%;}
.small {font-size: 80%;}
.large {font-size: 120%;}
.xlarge {font-size: 130%;}
.xxlarge {font-size: 150%;}
.xxxlarge {font-size: 155%;}
.xxxxlarge {font-size: 160%;}
.xxxxxlarge {font-size: 180%;}
.pc_large120 {font-size: 120%;}
.lh_12 {line-height: 1.2;}
.lh_13 {line-height: 1.3;}
.lh_15 {line-height: 1.5;}
.sans {font-family:'Noto Sans JP', sans-serif;font-weight: 700;letter-spacing: 1px;}
.serif {font-family: 'Noto Serif JP', "serif";font-weight: 900;/*letter-spacing: 1px;*/}
.caption {width:100%;padding:1rem;margin:0 auto;background:#241815;color:#fff;font-weight:bold;line-height:1.4;text-align:center;}
.middle {margin: 3rem auto;}
.bottom {margin: 0 0 3rem ;}
.top {margin: 3rem 0 0;}
.top7{    padding-top: 7rem!important;}
.right {margin: 0 2rem 0 0;}
.left {margin: 0 0 0rem 2rem;}
.no_bottom {margin-bottom:0;}
.up{vertical-align: super;
font-size: 60%;}
.img_arrow {margin: 1rem auto 2rem;width: 40%;}
.w750{width: 750px;}
/* グラデーション */
.gradation_g {color:#f9db7f; background: linear-gradient(90deg, #dfd7a8 0%, #fffcef 50%, #dfd7a8 100%); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;}
.gradation_g2 {color:#f9db7f;background:linear-gradient( to bottom , #C49837 0%, #9C782C 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.gra_or {color:#922B18s;background:linear-gradient(to bottom, #eb8807, #922B18);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.gra_bl {color:#922B18s;background:linear-gradient(to bottom, #008ba6, #0059aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.mark {background:linear-gradient(transparent 50%, #f4ebb4 50%);}
.mark2 {background: linear-gradient(transparent 75%, #0d0d80 76%);}
/*-----0.9emはグラデ開始位置（上から下に数字が大きくなる）、20pxはグラデの縦幅----*/
.mark_y {font-weight: bold;background: linear-gradient(transparent 0.9em, #FFDBB0 0, #FFDBB0 calc(0.9em + 20px) , transparent 0);}
.mark_b {font-weight: bold;background:#04192d;color: #fff;padding: .1em .2em 0em;display: inline-block;line-height: 1.2;}
.mark_gr {font-weight: bold;background:#2b2b2b;color: #fff;padding: .1em .2em 0em;display: inline-block;line-height: 1.2;}
.mark_w {font-weight: bold;background: #FFDBB0;color: #2a2a2a;padding: .01em .2em;display: inline-block;line-height: 1;}
.mark_r {font-weight: bold;background: #922B18;color: #fff;padding: .1em .1em;display: inline-block;line-height: 1;}
.mark_y2 {font-weight: bold;display: inline-block;background: linear-gradient(transparent 0.9em, #FFDBB0 0, #FFDBB0 calc(7.4em + 20px), transparent 0);}
.bg_w {background: #fff;margin: 0 0 1rem 0;padding: 0.5rem 1.5rem 0.3rem;font-size: 85%; color: #992010;display: inline-block;font-weight: bold;
}
.txt_sdw{text-shadow: 1px 2px 3px #222;}
.txt_sdw2{text-shadow: 1px 2px 3px #fff;}
/* flex */
.flex {display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex_center {justify-content: center;align-items: center;}
.flex_column {flex-direction:column;align-items: center;}
/*.flex + .flex {margin-top: 2rem;}*/
/* 注釈 */
.notice {padding-top:1.5rem;font-size:1.3rem;text-align:left;font-weight:400;font-family:sans-serif;color:#8a8a8a;letter-spacing:1px;}
.notice2 {padding-top:1rem;font-size:1.5rem;font-weight:400;font-family:sans-serif;color:#8a8a8a;letter-spacing:1px;}
.notice2 li{padding-left: 1em;text-indent: -1em;}
/*鍵括弧*/
.brackets{position: relative;padding: 2rem 0;margin: 3rem auto ;font-family: 'Noto Serif JP', serif;text-align: center;line-height: 1.4;font-size: 3.7rem;}
.brackets:before,.brackets:after{position: absolute;content:'';}
.brackets:after{top:0;left: 0;border-top:2px solid #9C782C;border-left:2px solid #9C782C;width: 90px;height: 90px;}
.brackets:before{bottom:0;right: 0;border-bottom:2px solid #9C782C;border-right:2px solid #9C782C;width: 90px;height: 90px;}
/*--------prihead--------*/
#prihead {z-index: 20;position: fixed;width: 100%;font-size: 2rem;font-weight: bold;text-align: center;background: #241815;}
#prihead #CDT {width: 960px;padding: 1rem 0;margin: 0 auto;color: #fff;line-height: 1.2;font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif, monospace;}
#prihead #CDT .count_num {display: inline-block;padding: 0 .4rem;margin: 0 .4rem;border-radius: 3px;color: #453512;font-size: 150%;background: #fff;}
/*--------Header--------*/
header h1 img {margin: 0 auto;}
.header_inner {width: 750px;margin: 0 auto;position: relative;}
/*head1*/
header h1.header1 {width: 100%;margin: 0 auto;background: url("../img/toku_head_back.jpg") center repeat-x;}
header .header_mv video {position: absolute;width: 440px; height: 249px; left: 12px; top: 293px;z-index: 3;}
.header_mv {position: relative;}
.header_form {padding: 2rem 0 0;}
.header_form img{margin: 0 auto 2rem;}
/*--------Section / sub_head / sec_inner--------*/
section {padding: 7rem 0 0;}
section.no_top {padding: 0;}
.sub_head {font-size: 4.5rem;font-weight: 900; line-height: 1.4;text-align: center;font-family:'Noto Sans JP', sans-serif;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1; margin: 0 auto 4rem;position: relative;letter-spacing: 1px;z-index: 1;}
.sub_head img{margin: 0 auto;}
.sub_head_bg {color: #fff;font-weight: bold;line-height: 1.4;text-align: center;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;margin: 0 auto 0;position: relative;letter-spacing: 2px;z-index: 1;background:#922B18;background: #2e1b0f;padding: 3rem 0;font-size: 4rem;width: 750px;}
.sub_head_bg:after {position: absolute;content: "";bottom: -20px;left: 50%;width: 0;height: 0;border-style: solid;border-width:20px 20px 0 20px;border-color: #2e1b0f transparent transparent transparent;transform: translateX(-50%);}
.sec_inner {padding: 0rem 0 7rem;margin: 0 auto;width: 750px;z-index: 0}

/*以下他プロモのCSSを記載*/

/*arrow*/
/*-- 矢印 ---*/
.arrow {    height: 60px;    position: relative;    width: 400px;    margin: 15px auto 0;}
/*---hukidasi-----------------------*/
.hukidasi {text-align: center;padding: 1rem 3rem;background:/* linear-gradient( to bottom, #f8f5e0, #ffd368 )*/#453513;color: #fff;border-radius: 10px;display: table;margin: 0 auto 1.5rem;font-weight: bold;position: relative;font-size: 3rem;line-height: 1.3;}
.hukidasi::after {position: absolute;content: "";width: 0;height: 0;bottom: -12px;left: 50%;transform: translateX(-50%);border-style: solid;border-width: 15px 20px 0 20px;	border-color: #453513 transparent transparent transparent;}
.hukidasi2:after, .hukidasi2:before {
	position: absolute;
	top: 1.5rem;
	content: '';
	width: 2px;
	height: 8rem;
	background:#453513;
}
.hukidasi2:before { transform: skew(25deg); left: -3rem;}
.hukidasi2:after { transform: skew(-25deg); right: -3rem;}
/*リード分*/
.lead { font-size: 4rem; font-weight: 500; line-height: 1.3; text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; -webkit-font-feature-settings: 'palt'1; font-feature-settings: 'palt'1;  margin: 0 auto; display: table; position: relative; letter-spacing: .04em;}
.lead_arrow{
	position: relative;
	border-bottom: 3px solid #0059aa;
	padding:0 0 2rem;
	margin: 0 auto 5rem;
	font-size: 4rem;
}
.lead_arrow:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #0059aa transparent transparent transparent;
	transform: translateX(-50%);
}
/* btn2 ----------------------------------------------------------------------------------------------*/
.btn2 { display: block;padding: 0.5vw 0 0.5vw; margin: 0 auto; border-radius: 20px; text-align: center; position: relative;}
.btn2 .btn_ft .letter_btn {padding: 2rem; width: 75%; min-width: 75%;}
.header_form .btn2 .btn_ft .letter_btn {  min-width: 510px;}
header .btn_under{ width: 750px; margin: 0 auto;}
header .btn_under_list img { margin: 0 auto; width: 50%;}
header .btn_under_wrap { margin: 3rem auto 0;}
.btn_under{margin: 0 auto;}
.btn_under_wrap{margin: 5rem 5rem 0;}
.btn_under_list{margin: 0 auto;width: 30%;}
.btn_under_list img{ margin: 0 auto;width: 75%;}
.btn_under_list p{font-size: 70%;padding: 5px;font-weight: bold;line-height: 1.3;}
/*--------　list / box --------*/
/*画像入り豪華チェックマーク*/
.list1 {     margin: 3rem auto 3rem;
    /* border-radius: 5px; */
    width: 100%;
    padding: 2rem 2.5rem 3rem;
    font-size: 2.2rem;
	font-size: 2.2rem;
    border: 1px dotted #241815; font-size: 2.2rem; }
.list1 li { position: relative; padding: 1.5rem 0 1rem 3.5rem; line-height: 1.4; font-weight: bold; border-bottom: 1px dotted #6b6b6b;}
.list1 li:before, .list1 li:after {content: "";position: absolute;}
.list1 li:before {    top: 1.3rem;left: 0.5rem;-webkit-transform: rotate(50deg);-ms-transform: rotate(50deg);transform: rotate(50deg);	width: 1rem;height: 1.8rem;border-right: 3px solid #992010;border-bottom: 3px solid #992010;}
.list1 li:after {left: 0;top:1.9rem;width: 1.8rem;height: 1.8rem;border: 1px solid #9c7833;border-radius: 2px;}
.list1 li:last-child { padding-bottom: 0;    border: none;}
/*list2 ノーマル*/
.list2 {margin: 0 auto;width: 100%;background: #fffedd;padding: 3.5rem 2.7rem 4rem;font-size: 2.6rem;}
.list2 li {position:relative;padding:0 0 2rem 4rem;line-height:1.4;font-weight: bold;letter-spacing: 1px;}
.list2 li:last-child {padding-bottom:0;}
.hight_design .list2 {background: #fff;}
/*チェックマーク*/
.list2 li:before,.list2 li:after{content:"";position:absolute;}
.list2 li:before{top:.5rem;left:.5rem;-webkit-transform:rotate(50deg);-ms-transform:rotate(50deg);transform:rotate(50deg);width:1rem;height:1.8rem;border-right:3px solid #04192d;border-bottom:3px solid #04192d;}
.list2 li:after{left:0;top:1rem;width:1.8rem;height:1.8rem;border:1px solid #04192d;border-radius:2px;}
.list5 li:before, .list3 li:after {content: "";position: absolute;}
/*--------　list / box --------*/
.box {padding: 2rem;background: #fff;margin: 3rem auto 0rem;}
/* --section固有 -------------------------------------------------------------*/
.sub_notice:after { position: absolute; content: '※効果や成果を保証するものではありません'; font-size: 1.5rem; text-align: right; font-weight: 400; font-family: sans-serif; color: #8a8a8a; letter-spacing: 1px; bottom: -3rem; right: 0;}
.sub_notice { margin: 0 auto 5rem;    width: 92%;}
/*動画・テキスト装飾*/
.mv video { width: 100%; display: block;}
.underline {
	line-height: 1.5;
	border-bottom: 2px solid #6c1217;
	border-image: linear-gradient(to right, transparent, #FFE4A2 20%, #FFE4A2 80%, transparent);
	border-image-slice: 1;
}
.dot {font-weight: bold; border-bottom: 1px dotted; display: table; margin: 0 auto;}
.label{
	background: #453513;
	background: linear-gradient(to right, transparent 0%, #453513 20%, #453513 80%, transparent 100%);
	color: #fff;
	line-height: 2;
	padding: .01em 3em;
	margin-bottom: 2rem;
}

/*-----------------------------------------------------
count
 -----------------------------------------------------*/
#count.lazyload { background:#fff;}
#count .list1{background:#241815;}
#count .list1 li{color:#fff;}
#count .list1 li:before{border-right: 3px solid #f0c52c;border-bottom: 3px solid #f0c52c;}
#count .count_box{ margin: 0 auto 3rem; background:#fff; color: #241815;border: 7px solid #b9230f; padding: 4rem; box-sizing: border-box;    }
.count_box h3{background: #b9230f; padding:1rem 3rem; color:#fff; text-align:center;font-weight:bold;    margin: 1rem 0 2rem;}
/* .count_box p{padding:1rem 0 0 ;} */
.symptoms_ttl { background: #04192d; color: #fff; text-align: center; font-weight: bold; font-size: 2.5rem; padding: 1rem 0;line-height: 1.4;}
.symptoms_txt { background: #ffffff82; font-size: 90%; padding: 3rem;}
#count .btn_ft .letter_btn{font-size: 2.6rem;    margin-bottom: 0.7rem;}

/*-----------------------------------------------------
reversal
 -----------------------------------------------------*/
 #reversal{background-color: #ffffff;
	background-image: url("https://www.transparenttextures.com/patterns/light-gray.png");
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */}
.reversal{margin-top: 3rem;}
/*.future + .future{margin-top: 5rem;}*/
.reversal_ttl{font-size: 4rem;font-family: 'Noto Serif JP', serif;position: relative;line-height: 1;color:#453513;margin-bottom:1rem;}
.reversal_num {	    font-family: 'Noto Serif JP', serif;    font-size: 8rem;    line-height: 1;    position: absolute;    top: -3.7rem;    left: 24rem;}
.ls{letter-spacing: -2px;}
.reversal_inner {    align-items: center;      border: 1px solid #f0c52c;
    outline: 4px solid #241815;background: #241815;margin: 0 auto;}
.reversal_img{width: 24%;}
.reversal_txt{width: 75%;font-size: 2.5rem;font-family: 'Noto Sans JP', sans-serif;line-height: 1.4;color: #fff;    padding:3rem 0 3rem 3rem;}

/*-----------------------------------------------------
 collaboration
 -----------------------------------------------------*/
#collaboration{ background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/subtle-dots.png);
}

/*-----------------------------------------------------
knowledge
 -----------------------------------------------------*/
 #knowledge{    background: url(../img/knowledge_bg.jpg)no-repeat center/cover;}
 #knowledge .sub_head{margin-bottom:0;}
/*knowledge_box*/
.knowledge{    padding: 2rem 3rem 2rem 4rem;    align-items: center;}
.knowledge_box{margin: 4rem auto 0;}
.knowledge_box_ttl{
	background: #992010;
	font-family: 'Noto Sans JP', sans-serif;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 2.7rem;
	padding: 2rem 0 1.5rem;
	line-height: 1.4;
	box-shadow: #00000030 4px 4px 4px;
}
.knowledge_box_inner{/*padding: 3rem;*/background: #fff;    box-shadow: #00000030 4px 4px 4px;}
.knowledge_box:nth-of-type(2) .live_box_inner{padding: 3rem;}
.knowledge_step{background: #f9f9f5;position: relative;}
.knowledge_box_txt{width: 60%;padding: 2rem;}
.knowledge .num{font-style: italic;font-family: 'Noto Sans JP', sans-serif;}
.knowledge_txt .ttl{line-height: 1.5;    font-weight: bold;    text-indent: -0.85em;
}
.knowledge_txt .sub{font-weight: bold;font-size: 60%;line-height: 1.3;}
.knowledge_img{width: 30%;}
/* .knowledge:after{position: absolute;content: "";bottom: -40px;left: 50%;width: 0;height: 0;border-style: solid;border-color: #005d55 transparent transparent transparent; transform: translateX(-50%);border-width: 2rem;} */
.knowledge:last-of-type:after{content:none;}
.knowledge:nth-child(2n) {
    background: #ffeeed;
}
.arrow {
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color: transparent transparent #992010 #992010;
    transform: rotate(-45deg);
	margin: 0rem auto 3rem;
}

#special{background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/light-gray.png);}

/*-----------------------------------------------------
lp_sec21
 -----------------------------------------------------*/
#lp_sec21{    background: #ede9dd}

/*-----------------------------------------------------
lp_sec22
 -----------------------------------------------------*/
#lp_sec22{background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/light-gray.png);}

/*-----------------------------------------------------
suisen
 -----------------------------------------------------*/
 #suisen{    background: linear-gradient(47deg, #a28557 0%,#523326 50%,#1d1419 100%);}
 #suisen .sub_head{background: linear-gradient(90deg, #dfd7a8 0%, #fffcef 50%, #dfd7a8 100%);width: 750px;
	 -webkit-background-clip: text;-webkit-text-fill-color: transparent;}
	 #suisen .sub_head::before {
		content: '';
		display: inline-block;
		width: 125px;
		height: 247px;
		background-image: url(../img/large_leaf_l.png);
		background-size: 78%;
		background-repeat: no-repeat;
		top: 0rem;
		position: absolute;
		/* transform: translateY(-50%); */
		left: 0;
	 }
 #suisen .sub_head::after {
    content: '';
    display: inline-block;
    width: 125px;
    height: 240px;
    background-image: url(../img/large_leaf_r.png);
    background-size: 78%;
    background-repeat: no-repeat;
    top: 0rem;
    position: absolute;
    right: -25px;
}
.suisen_box{border: 1px solid #f7f2dd; padding: 3rem;margin-top: 3rem;color: #fff;background-color: #1e1419;}
.suisen_inner{display: flex;align-items: center;padding: 3rem 7rem 0;justify-content: center;}
.suisen_img{width: 30%;}
.suisen_name{width: 60%; text-align: center;font-size: 2.8rem;line-height: 1.5;}
.suisen_txt{text-align: center; border-bottom: 2px solid #f7f2dd;padding-bottom: 2rem; margin: 0 7rem;}
.suisen_txt{font-size: 3rem;font-family: 'Noto Serif JP', serif;line-height: 1.5;}
#suisen .top{margin:4rem auto 0;    width: 100%;}


/*-----------------------------------------------------
teacher
 -----------------------------------------------------*/
 #teacher{background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/light-gray.png);
}
.teacher_box{background: linear-gradient(47deg, #a28557 0%,#523326 50%,#1d1419 100%); color: #fff; margin-top: 4vw;}
.teacher_box p{padding: 1.6rem; text-align: center;    font-weight: bold;
}

/*-----------------------------------------------------
reason
 -----------------------------------------------------*/
#reason{background-color: #fffce7;
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */}
.reason{position:relative;background:#fff;padding:4rem;margin-top:7rem;border:2px solid #f2dc9f}
.reason_num{position:absolute;color:#fff;font-weight:700;font-size:4rem;line-height:5rem;padding:0.7rem 2rem;margin:0 auto;width:fit-content;top:-2.5rem;left:50%;transform:translateX(-50%);background:#992010;}
/* background:linear-gradient(to right,#e13574,#713f90); */
.reason h3{text-align:center;font-weight:700;margin:.5em auto 1em;font-size:3rem;line-height:1.4}
.reason_icon{width:100%;margin:0 auto 2rem;font-size:2rem}
.reason_icon li span.videotime{font-weight:400;font-size:100%}
.reason_icon li{width:32%;color:#fff;text-align:center;padding:.4rem 0 .5rem;border-radius:5px;border:2px dotted #fff;line-height:1.3}

/*-----------------------------------------------------
get
 -----------------------------------------------------*/
#get{padding-top:0;background-color: #ffffff;
	background-image: url("https://www.transparenttextures.com/patterns/light-gray.png");
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */}

/*-----------------------------------------------------
lifetime
 -----------------------------------------------------*/
#lifetime{
padding-top:0;
background-color: #fff;
}
#lifetime .bottom{margin:0 auto 3rem;}


/*-----------------------------------------------------
sp_price
 -----------------------------------------------------*/
#sp_price{padding-top:0;background-color: #ffffff;
    background-image: url(https://www.transparenttextures.com/patterns/light-gray.png);}

/* sec5-----------------------------------------------------*/
#lp_sec5.lazyloaded{background: url(../img/rk_lp_bg3.jpg)no-repeat center/cover fixed;}
/* sec6-----------------------------------------------------*/
#lp_sec6 .sub_head_bg{margin: 0 auto;}
/*-------- get --------*/
.get{background: url(../img/rk_lp_sec6_bg.jpg)no-repeat center top;}
.get img{margin: 0 auto;}
.get_list li{
	background: #fff;
	margin: 5rem auto;
	padding: 5rem;
	box-shadow: 4px 4px 4px #2e1b0f24;
}
.get_list h3{
	position: relative;
	background: url(../img/rk_list_icon.png)no-repeat 0 .5rem;
	background-size: 5%;
	color: #513c21;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4;
	font-size: 2.8rem;
}



/* sec7-----------------------------------------------------*/
#lp_sec7 {
	background-color: hsla(51,100%,97%,1);
	background-image: radial-gradient(at 80% 82%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 27% 78%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 66% 38%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 24% 44%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 98% 61%, hsla(46,83%,73%,1) 0px, transparent 50%), radial-gradient(at 0% 49%, hsla(41,81%,59%,1) 0px, transparent 50%), radial-gradient(at 78% 10%, hsl(41deg 100% 92.28%) 0px, transparent 50%), radial-gradient(at 21% 0%, hsl(41deg 100% 92.45%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(40,55%,39%,1) 0px, transparent 50%);
	background-attachment: fixed;
}
/*effect*/
.effect{
	position: relative;
	margin-bottom: 5rem;
	font-family: 'Noto Serif JP', serif;
	font-size: 5.5rem;
	box-shadow: #45351230 5px 5px 10px;
}
.effect:first-of-type{margin-bottom: 10rem;}
.effect:first-of-type:after{
	content:'×';
	position: absolute;
	bottom:-10rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 10rem;
	line-height: 1;
}
.effect h3{background: #453513;padding: .5rem;text-align: center;}

/* sec8-----------------------------------------------------*/
#lp_sec8 {background:linear-gradient(to bottom, #f3ead6, #fffdf1);}
/* sec9-----------------------------------------------------*/
#lp_sec9 {
	background-color: hsla(51,100%,97%,1);
	background-image: radial-gradient(at 80% 82%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 27% 78%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 66% 38%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 24% 44%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 98% 61%, hsla(46,83%,73%,1) 0px, transparent 50%), radial-gradient(at 0% 49%, hsla(41,81%,59%,1) 0px, transparent 50%), radial-gradient(at 78% 10%, hsl(41deg 100% 92.28%) 0px, transparent 50%), radial-gradient(at 21% 0%, hsl(41deg 100% 92.45%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(40,55%,39%,1) 0px, transparent 50%);
	background-attachment: fixed;
}
.line_ttl {
	position: relative;
	display: inline-block;
	padding: 0 250px;
	font-size: 5rem;
	margin: 5rem auto 1rem;
}

.line_ttl:before, .line_ttl:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 260px;
	height: 2px;
	background-color: #453512;
}

.line_ttl:before { left:-1.8rem;}
.line_ttl:after { right: -1.8rem;}
.ep_box + .ep_box{margin: 10rem auto 0;}
.lead_bg {
	background: #453512;
	color: #fff;
	font-size: 5rem;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	padding: 1rem 0;
}
.ep_box .lead_bg {
	background: #14134e;
	color: #fff;
	font-size: 4.6rem;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	padding: 1rem 0;
}
.lead_bg2 {
	background: #4e1313;
	color: #ffffff;
	font-size: 4rem;
	font-weight: 900;
	line-height: 1.4;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	margin: 3rem auto 0;
	padding: 3rem 0;
}
/* sec11-----------------------------------------------------*/
#lp_sec10 {background: url(../img/rk_lp_bg2.jpg)no-repeat center/cover fixed;}
#lp_sec10 .cta_btn2, #lp_sec11 .cta_btn2{background: #fff;color: #453513;border:1px solid;}

/*secret*/
.secret{position: relative;padding: 2rem 0 7rem;}
.secret + .secret{margin-top: 11rem;}
.secret::before, .secret::after{
	content: '';
	display: inline-block;
	width: 750px;
	height: 74px;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
}
.secret::before {background-image: url("../img/frame1.png");top: -3.5rem;left: 0;}
.secret::after {background-image: url("../img/frame2.png");bottom: -3.5rem;left: 0;}
.secret h3{
	margin: 0 auto 3rem;
	padding: 3rem 0 0;
	display: block;
	width: fit-content;
	border-bottom:2px solid #9C782C;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 4rem;
	filter: drop-shadow(1px 1px 3px #fff);
}
.secret_inner{}
.secret_list{}
.secret_list li{margin-top: 5rem;background: #fff;}
.secret_list h4{
	position: relative;
	background:url(../img/rk_list_icon.png)no-repeat 5rem 2.5rem, #FFFDF1;
	background-size: 4%;
	color: #6F5213;
	padding: 1.5rem 0 1.5rem 10rem;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.4;
	font-size: 3.3rem;
}
.secret_list_inner{padding: 5rem;}

/* sec13-----------------------------------------------------*/
#lp_sec13 {
	background-color: hsla(51,100%,97%,1);
	background-image: radial-gradient(at 80% 82%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 27% 78%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 66% 38%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 24% 44%, hsla(51,100%,97%,1) 0px, transparent 50%), radial-gradient(at 98% 61%, hsla(46,83%,73%,1) 0px, transparent 50%), radial-gradient(at 0% 49%, hsla(41,81%,59%,1) 0px, transparent 50%), radial-gradient(at 78% 10%, hsl(41deg 100% 80.82%) 0px, transparent 50%), radial-gradient(at 21% 0%, hsl(41deg 100% 85.39%) 0px, transparent 50%), radial-gradient(at 0% 0%, hsla(40,55%,39%,1) 0px, transparent 50%);
	background-attachment: fixed;
}
/*voice1*/
.voice1{margin: 4rem auto 0;    box-shadow: #00000024 4px 4px 4px;}
.voice1_ttl {
	position: relative;
	padding: 2.5rem 0 2.5rem;
	/*background: #ffe4a4; */
	background: #f7f5e0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 3rem;
	line-height:1.4;
	color:#fff;
	text-align: center;
	font-weight: bold;
	background: linear-gradient(47deg, #69573a 0%,#523326 50%,#1d1419 100%);
}
.voice1_inner {background: #fff;padding: 4rem;}
.voice1_name {margin: 1rem auto;font-size: 1.8rem;line-height: 1.3;text-align: center;font-weight: bold;}
.voice1 h4{
	font-family: 'Noto Sans JP', sans-serif;
	overflow: hidden;
	margin-bottom: 1.5rem;
	padding-left: 1rem;
	border-left: 4px solid #922B18;
	font-weight: bold;
	font-size: 2.3rem;
	line-height: 1.3;
}
.voice1 h4 + p {margin-bottom: 3rem;}
.voice1 .notice{font-size: 1.2rem;}
/*step_box*/
.step1_box{margin: 3rem auto 2rem;background: #fff;box-shadow: #45351230 5px 5px 10px;}
.step1_box_ttl {position: relative;padding: 1rem 0;font-family: 'Noto Sans JP', sans-serif;font-size: 4rem;line-height: 1.3;text-align: center; font-weight: 900;background-image: /*radial-gradient(circle, rgba(255, 251, 231, 1), rgba(231, 217, 141, 1) 80%)*/radial-gradient(circle, #fffaf0, #ffecc0 80%);}
.step1_box_inner {padding: 3rem 5rem;line-height: 1.3;}
.step1_box h4{font-family: 'Noto Sans JP', sans-serif;overflow: hidden;margin-bottom: 1.5rem;padding-left: 1rem;border-left: 4px solid #922B18;font-weight: bold;font-size: 2.3rem;line-height: 1.4;}
/*.step1_box_inner .flex .txt{width:60%;line-height: 1.4;}*/
.step1_box_inner .flex {align-items: center;}
.step1_box_inner .flex img{margin: 0!important;}
.step1_box .xsmall{display: block;margin-top: 1rem;}
.inner{margin-top: 5rem;}
/* sec12-----------------------------------------------------*/
/*voice1*/
.voice1_box{position: relative;width: 49%;}
.voice1_box .list1{position: relative;}
.voice1_box .list1 li{font-size: 2.4rem;}
.voice1_box:first-of-type{background: #848685;}
.voice1_box:first-of-type .list1{background: #EFF2F1;}
.voice1_box:last-of-type{background: #e15352;}
.voice1_box:last-of-type .list1{background: #FDEDEE;}
.voice1_box:first-of-type .list1:after{position: absolute;content: "";z-index: 3;top:50%;right:-3.5rem;width: 0;height: 0;border-style: solid;border-color: transparent transparent transparent #e15352; transform: translateY(-50%);border-width: 2rem;}
.voice1_box h5{color: #fff;text-align: center;font-weight: bold;}
/* sec14-----------------------------------------------------*/
#lp_sec14.lazyloaded{background: url(../img/rk_lp_bg3.jpg)no-repeat center/cover fixed;}
#lp_sec14 .lead{margin: 7rem auto 0;}
/* sec15-----------------------------------------------------*/
#lp_sec15.lazyloaded{background: url(../img/rk_lp_bg1.jpg)no-repeat center/cover fixed;}
/*point*/
.point{ box-shadow: #45351230 5px 5px 10px;}
.point + .point{margin-top: 5rem;}
.point_ttl{
	background: url(../img/rk_lp_sec15_ttl_bg.jpg)no-repeat center/cover;
/*	border-radius: 20px 20px 0 0;*/
	text-align: center;
	font-size: 3.6rem;
	line-height: 1.3;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	padding: 3rem 0;
	text-shadow: 2px 2px 0 #fff;
}
.point_ttl_label{
	background: linear-gradient(to right, transparent, #fff 10%, #fff 90%, transparent);
	color: #9C782C;
	display: inline-block;
	padding: .01em 2em;
	margin-bottom: 1rem;
	font-family: 'Noto Serif JP', serif;
	text-shadow: none;
}
/*.point:first-child .point_ttl_label, .point:first-child .r{color: #005d55;}
.point:nth-child(2) .point_ttl_label, .point:nth-child(2) .r{color: #8b6100;}
.point:nth-child(3) .point_ttl_label, .point:nth-child(3) .r{color: #00475d;}*/
.point_inner{/*border-radius: 0 0 20px 20px ;*/background: #fff;padding: 1rem 3rem 5rem;}
/*.point:first-child .point_inner{background: #f2fffe;}
.point:nth-child(2) .point_inner{background: #fdfaf3;}
.point:nth-child(3) .point_inner{background: #f6fdff;}*/
/*.point_inner .bg_w{background: #fff;}*/
.point h4{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 3rem;
	line-height: 1.3;
	text-align: center;
	position: relative;
	padding: 2rem;
	margin: 0 auto 3rem;
}
.point h4:before, .point h4:after { content:'';width: 40px;height: 60px;position: absolute;display: inline-block;}
.point h4:before { border-left: solid 2px ; border-top: solid 2px ; top:0; left: 0;}
.point h4:after { border-right: solid 2px; border-bottom: solid 2px ; bottom:0; right: 0;}
.point:first-child h4:before, .point:first-child h4:after{border-color: #005d55;}
.point:nth-child(2) h4:before, .point:nth-child(2) h4:after{border-color: #8b6100;}
.point:nth-child(3) h4:before, .point:nth-child(3) h4:after{border-color: #00475d;}
.point_box1{background: #fff;padding: 3rem;margin: 3rem auto;}
.point_box1:last-of-type{margin: 3rem auto 0;}
.point h5{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 3rem;
	line-height: 1.3;
	margin: 0 0 1rem;
	position: relative;
	padding: 0 0 .7rem 2rem;
}
.point h5 + p{padding: 0 0 0 2rem;}
.point h5:before, .point h5:after{ position: absolute; content: ''; bottom: -3px;}
.point h5:before {
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px;
}
.point h5:after { left: 0; width: 100%; border-bottom: solid 3px;}
.point:first-child h5:before, .point:first-child h5:after{border-color: #005d55;}
.point:nth-child(2) h5:before, .point:nth-child(2) h5:after{border-color: #8b6100;}
.point:nth-child(3) h5:before, .point:nth-child(3) h5:after{border-color: #00475d;}
/*live_box*/
.live_box{margin: 3rem auto 0;}
.live_box_ttl{
	background: #343435;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 2.5rem;
	padding: 1rem 0;
	line-height: 1.4;
}
.live_box_inner{/*padding: 3rem;*/background: #fff;}
.live_box:nth-of-type(2) .live_box_inner{padding: 3rem;}
.live_step{background: #f9f9f5;position: relative;}
.live_step + .live_step{margin-top: 2rem;}
.live_step_txt{width: 60%;padding: 2rem;}
.live_step_txt .num{font-style: italic;font-family: 'Noto Sans JP', sans-serif;}
.live_step_txt .ttl{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.1rem;
	line-height: 1.3;
	border-bottom: 1px solid;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.live_step_txt .sub{font-weight: bold;font-size: 60%;line-height: 1.3;}
.live_step_img{width: 40%;}
.live_step:after{position: absolute;content: "";bottom: -40px;left: 50%;width: 0;height: 0;border-style: solid;border-color: #005d55 transparent transparent transparent; transform: translateX(-50%);border-width: 2rem;}
.live_step:last-of-type:after{content:none;}
/*point_box*/
.point_box{margin: 3rem auto;}
.point_box:last-of-type{margin: 3rem auto 0;}
.point_box_ttl{
	padding: 2rem 0;
	border-top: solid 5px #f3e4c3;
	border-bottom: solid 5px #f3e4c3;
	background-color: #FFFDF1;
	text-align: center;
	color: #9C782C;
	font-weight: bold;
	font-size: 3rem;
	position: relative;
	line-height: 1.3;
}
.point_box_ttl img {
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index: 3;
}
/*dvdブレット*/
.dvd_inner ul li {
	background: #fff;
	padding: 2rem 3.5rem 2rem 6rem;
	border-bottom: 2px dotted #ccc;
	/*font-weight: bold;*/
	/*font-size: 2.4rem;*/
	position: relative;
	/*line-height: 1.4;*/
	word-wrap: break-word;}
.dvd_inner ul li:nth-child(even) {background-color:#fdfaf3;}
.dvd_inner li:before, .dvd_inner li:after {content: "";display: block; position: absolute;}
.dvd_inner li:before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #8b6100;
	left: 3rem;
	top: 2.5rem;
}
.dvd_inner li:after {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	width: 10px;
	height: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 3.4rem;
	top: 3rem;
}
.dvd_inner ul li:last-child {border-bottom: 0;}
.dvd_inner ul li img{margin-top: 1rem;}
/* sec16-----------------------------------------------------*/
#lp_sec16 .ac_btn{margin-top: 5rem;}
/* sec17-----------------------------------------------------*/
#lp_sec17 .sub_head{background: url(../img/rk_lp_sec17_1_bg.jpg)no-repeat center top;}
/* sec19-----------------------------------------------------*/
#lp_sec19{padding-top: 0;}

/* special -----------------------------------------------------*/
.special + .special{margin-top: 7rem;}
.special:first-child .special_ttl{padding: 6rem 0 2rem;}
.special_ttl{padding: 0 0 2rem;position: relative;}
.special_ttl p{width: 30%;margin: 0 auto 1rem;padding: .5rem 1.5rem 0;font-size: 3rem;text-align: center;color:#922B18;line-height: 1.4;font-weight: bold;position: relative;}
.special_ttl p::before, .special_ttl p::after {
	content: '';
	width: 20px;
	height: 100%;
	position: absolute;
	border: solid 2px #922B18;
}
.special_ttl p::before {border-right: transparent;top: 0;left: 0;}
.special_ttl p::after {border-left: transparent;top: 0;right: 0;}
.special_ttl h3{ font-family: 'Noto Sans JP', sans-serif;font-size: 4.5rem;text-align: center;line-height: 1.3;border-bottom: double 4px #922B18;padding: 0 0 2rem 0;}
.special_inner{/*padding: 3rem;background: #fff;*/}
.special_box{padding: 3rem;background: #fff;}
.special_box h4{
	font-family: 'Noto Sans JP', sans-serif;
	color: #922B18;
	line-height: 1.3;
	text-align: center;
	font-size: 3.5rem;
	margin: 0 0 3rem 0;
	padding: 0.5em 0;
	border-top: solid 2px ;
	border-bottom: solid 2px ;
}
.special_item{padding: 3rem;background: #fbfbf5;margin: 3rem auto;}
.special_item h5{
	font-family: 'Noto Sans JP', sans-serif;
	color: #9C782C;
	line-height: 1.3;
	text-align: center;
	font-size: 3rem;
	margin: 0 0 3rem 0;
	padding: 0 0 .5em 0;
	border-bottom: 2px dotted;
}
.special_item .list2{background: none;padding: 2rem 3rem 0;}
.special .list2{background: none;padding: 0 3rem 3rem;}
.special .list2 li{border-bottom: 2px dotted #ccc;margin-top: 2rem;}
.special .list2 li:last-of-type{border-bottom:none;}
.special_box .caption{background: #111;}
.special_medal { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); width: 110px;}

.special_item_flex { align-items: center;}
.special_item_flex{background-color: hsla(51,100%,97%,1);background-image:radial-gradient(circle, #fffaf0, #ffecc0 80%);}
.special_item_flex_txt{width: 60%;padding: 3rem;}
.special_item_flex_ttl{font-family: 'Noto Sans JP', sans-serif;line-height: 1.4;font-size: 2.4rem;}
.special_item_flex_img{width: 39%;}
/* sec21-----------------------------------------------------*/
.list3{margin-bottom: 3rem;}
.list3 li{
	position: relative;
	border-right: 1px dotted #922B18;
	width: calc( 100% / 3);
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	padding: 4rem 0 0 0;
}
.list3 li:last-of-type{border-right: none;}
.list3 li:after {
	position: absolute;
	top: 0rem;
	left: 50%;
	transform: translateX(-50%)rotate(50deg);
	width: 1rem;
	height: 1.8rem;
	border-right: 3px solid #922B18;
	border-bottom: 3px solid #922B18;
}

/* sec22 -----------------------------------------------------*/
.lead4 {
	font-size: 4rem;
    line-height: 1.4;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 900;
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	display: table;
	position: relative;
	letter-spacing: .04em;
	background: #241815;
	width: 750px;
    margin: 5rem auto 0;
    padding: 3rem 0;
	color: #fff;
}
.bg_red {
	background: #922B18;
	color: #fff;
	text-align: center;
	font-weight: bold;
    padding: 1rem 1.5rem;
	margin-bottom: 1rem;
	display: inline-block;
	color: #ffe93d;
}
/*product_list*/
.product_list{}
.product_list li {
	background: #fff;
	padding: 2rem 3.5rem 2rem 7rem;
	border-bottom: 2px dotted #ccc;
	/*font-weight: bold;*/
	position: relative;
	line-height: 1.4;
	word-wrap: break-word;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.9rem;
}
.product_list ul li:nth-child(even) {background-color:#f5f5f5;}
.product_list li:before, .product_list li:after {content: "";display: block; position: absolute;}
.product_list li:before {
	width: 25px;
	height: 25px;
	border-radius: 30px;
	background: #922B18;
	left: 3rem;
	top: 2.9rem;
}
.product_list li:after {
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	width: 20px;
	height: 11px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 3.4rem;
	top: 3rem;
}
.product_list .flex p{width: 59%; text-align: justify;}
.product_list .flex img{width: 33%;}
/* sec26 -----------------------------------------------------
#lp_sec26{padding-top: 0;}*/
/*価格帯テーブル------value-table*/
.price-table tr:nth-child(odd) {background: #fff;}
table th, table td {padding: 1rem;}
tr:nth-child(odd) {background: #fff;}
/* 返金保証の流れ */
.hosho_txt{margin-top: 2rem;}
.hosho_step {margin: 2rem 0;padding: 3rem 5rem; background: /*#f4f4f4*/#fff;}
.hosho_step .step_box {width: 100%;margin-bottom: 4rem;}
.step_box img{    margin: 2rem auto 2rem;width: 70%;}
.hosho_step h4 {margin-bottom: 1rem;border-bottom: 1px solid #FFD12F;font-size: 2rem;font-weight: bold;text-align: center;}
.hosho_step p{font-size: 2rem;line-height: 1.4;}
.hosho .img_left {padding: 0rem 2rem 2rem 0;width: 45%;}
/* 品質保証 */
.hosho2_flow_wrap {margin: 5rem auto 0;font-size: 70%;}
.hosho2_flow_list {margin: 0 auto;width: 30%;}
.hosho2_flow_list p {padding: 5px 20px;}
.hosho_arrow:before {position: absolute;content: "";bottom: -55px;left: 50%;width: 0;height: 0;border-style: solid;border-color: #922B18 transparent transparent transparent; transform: translateX(-50%);border-width: 2rem;}
.hosho_arrow {position: relative;}
.last.hosho_arrow:before {display: none;}
/* 料金/*form
----------------------------------------------------------------------------------------------*/
.price-table {width: 100%;margin: 20px auto 0;border: 2px solid #992010;line-height: 1.3;background: #fff;}
.price-table th {background: #992010;color: #fff;font-weight: bold;padding: 5px;}
.price-table tr:nth-child(2n) {background: #fff5f4;}
.price-table td {padding: 2rem 2.5rem;vertical-align: middle;}
.price-table td .small {font-size: 60%;}
.price-table td:nth-child(odd) {width: 63%;font-size: 2rem;}
.price-table td:nth-child(even) {width: 25%;text-align: center;font-size: 2.2rem;border-left: 3px dotted #ddd;}
.price-table td .small {font-size: 75%;}
.price-table .bg_red {display: block;background: #992010;padding: .5rem .5rem 0;margin: 0 0 1.5rem;color: #fff;font-size: 4rem;font-weight: bold;}
tr.price-table-result td {padding: 3rem;text-align: center;}
.price_box {margin: 4rem auto 2rem;}
.price_result {margin: 0 auto;font-weight: bold;font-family: Arial, Helvetica, "sans-serif";position: relative;padding-top: 1rem;}
.price_result_main {font-size: 6rem;line-height: 1;margin: 0 0 0 13rem;color:#992010 ;}
.price_result_sub {margin-top: 0;font-size: 4.5rem;text-align: right;line-height: 1;}
.price_notice {padding: 3rem;margin: 2rem auto 0;background: #fff6f6;}
.price_notice p {padding: 0 0 0 1em;margin: 0 auto;font-size: 2.2rem;text-indent: -1em;}
/*月々約*/
.price_monthly {background: #922B18;width: 110px;height: 110px;border-radius: 200px;position: absolute;color: #fff;line-height: 110px;text-align: center;font-size: 3rem;top:0%;}
.text50 {font-size: 50%;}
.text200 {font-size: 200%;}
/*amazon風料金*/
.am_price {margin: 0 auto;font-family: Arial, Helvetica, "sans-serif";position: relative;padding-top: 0m;width: 560px;}
.am_price_description {justify-content:start;align-items: center;margin-bottom: 2rem;}
.am_price_description_ttl {background: #CC0C39; color: #fff;padding: 4px 8px 4px 8px;font-size: 2.5rem;margin-right: 1rem;border-radius: 4px;}
/* .am_price_main {font-weight: bold;} */
.am_price_box {font-size: 9.8rem;line-height: 1;}
.am_price_symbol {font-size: 41%; top: -3rem; position: relative;}
.am_price_symbol2 {font-size: 41%; top: -3rem; position: relative;}
.am_price_symbol3 {font-size: 41%; top: -1.1rem; position: relative;}
.am_price_result_sub {margin: 1rem auto 0;font-size: 2.2rem;line-height: 1;text-align: left;color: #565959;}
.am_price_result_sub2 {margin: 1rem auto 0;font-size: 2.2rem;line-height: 1;text-align: left;color: #565959;}
.am_price span.r {color: #CC0C39;}
.am_price_list {margin: 0 auto;}
.am_price_list li {position: relative;padding: .3rem 0 0 2.5rem;line-height: 1.4;font-size: 1.8rem;color: #1a6171;}
.am_price_list li:before, .list1 li:after {content: "";position: absolute;}
.am_price_list li:before {top: .5rem;left: .5rem;-webkit-transform: rotate(50deg);-ms-transform: rotate(50deg);transform: rotate(50deg); width: .8rem; height: 1.2rem; border-right: 3px solid #1a6171; border-bottom: 3px solid #1a6171;}
.am_price_list li:after {left: 0;top: .5rem;width: 1.8rem;height: 1.8rem;border: 1px solid #626161;border-radius: 2px;}
.am_price_list li:last-child {padding-bottom: 0;}
.price_label {background: #691a28;color: #fff;text-align: center;font-size: 4.6rem;font-weight: bold;line-height: 1.2;padding: 2rem 0;}
.am_price_list {margin-top: 1rem;}
p.am_price_main2 {font-size: 3rem;text-align: right;margin-top: 1rem;}

/*message*/
.message {background: #fff; padding: 0 0 5rem;}
.message .sub_head {padding: 2rem 0;margin: 0 auto 2rem;font-size: 4rem;background: #241815;color: #fff;}
.message .sec_inner {padding: 3rem 4rem;background: #fff;    outline: 1px solid #b59344;}
.message_wrap {margin: 3rem 3rem 0;padding: 0;position: relative;}
.message_txt {background: repeating-linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 43px, #cfcccc 44px, #cfcccc 44px);line-height: 2.1;padding: 4.5rem 3rem 1rem;font-weight: normal;font-size: 2.1rem;}
.message_txt p{font-weight: 700;;}
/* 2023～新ボタン ----------------------------------------------------------------------------------------------*/
.letter_btn {position: relative;display: block;width: fit-content;min-width: 80%;margin: 0 auto 1rem;    margin: 0 auto 2rem;
    padding: 2rem 7rem;transition: 0.3s;background: #2590d0;font-size: 2.6rem;color: #fff;text-align: center;line-height: 1.3;text-decoration: none;text-shadow: 0 1px 3px #004cab;border-radius: 1rem;box-shadow: rgb(0, 103, 219) 0px 7px 0px 0px, rgba(255, 255, 255, 0.3) 0px 0px 20px 0px inset;font-family: 'Noto Sans JP', sans-serif;font-weight: 700;}
.letter_btn:hover {filter: brightness(1.3);}
.letter_btn:after {position: absolute;content: "";width: 3rem;height: 3rem;border-color: #fff;border-style: solid;border-width: 4px 4px 0 0;transform: rotate(45deg) translateY(-50%);top: 47%;right: 3rem;}
.btn_ft .letter_btn {font-size: 2.2rem;padding: 2rem;}
/* form ----------------------------------------------------------------------------------------------*/
.form_wrap {width: 100%;margin: 4rem 0 0;}
.form_wrap a {text-decoration: none;}
.form_txt {margin-top: 1rem;font-size: 2rem;text-align: center;line-height: 1.5;}
.form_btn {position: relative;}
.form_btn::after {position: absolute;content: '';background: url(../img/base/cta.png)no-repeat;width: 100px;height: 100px;right: -1.5rem;top: 50%;transform: translateY(-50%)scale(.3);display: inline-block;}
/* footer ----------------------------------------------------------------------------------------------*/
#footer {background: #f1f1f1;color:#050533; }
.footer_logo img {max-width: 300px;}
.footer_txt {padding: 0 0 0 2rem;font-size: 1.1rem;text-align: left;line-height: 1.9;}
#footer_wrap {display: flex;width: 800px;padding: 2rem 0;margin: 0 auto;font-size: 80%;justify-content: center;}
#footer_wrap li {display: inline-block;padding: 0 1rem 0;border-left: 1px solid #aaa;}
#footer_wrap li:first-child {border: none;padding: 0 1em 0 0;}
/* scfooter ----------------------------------------------------------------------------------------------*/
#scfooter {z-index: 1000;position: fixed;bottom: 0;left: 0;width: 100%;padding: 0;background: rgba(202, 202, 202, .7);display: none;}
.scfooter_inner { display: block; width: 750px; padding: 0.5rem 0 0.5rem; margin: 0 auto; border-radius: 20px; text-align: center; position: relative;}
.scfooter_inner a {text-decoration: none;}
.scfooter_inner::before { position: absolute; content: ""; width: 280px; height: 150px; top: 1.4rem; left: 1rem; z-index: 10;}
.btn_ft {position: relative;overflow: hidden;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.hvr-wobble-vertical {vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.btn_ft a p {color: #fff;padding: 1.5rem 0;text-align: center;font-family: "Gothic MB101 Bold";line-height: 1;background: #0088c9;border-radius: 10px;}
.btn_ft {position: relative;}
.btn_ft .bg_wht {display: inline-block;background: #fff;color: #003fa7;font-size: 115%;padding: 0.5rem;line-height: 1;text-shadow: none;}
.btn_ft .top_txt {top: -3px;position: relative;}
.btn_ft .bottom_txt {margin-top: 1rem;display: block;font-size: 2.7rem;}
#scfooter.side .btn_ft .bottom_txt {margin-top: 0rem;display: block;font-size: 2.7rem;}
.btn_ft img {border-radius: 4px;}
.btn_ft a {text-decoration: none !important;display: block;}
.btn_in { position: relative;}
.btn_in::before { position: absolute; content: "";background-size: 220px;width: 280px; height: 150px; top: 1.4rem; left: 1rem; z-index: 10;}
.btn_in .bg_wht {display: inline-block;background: #fff;color: #003fa7;font-size: 115%;padding: 0.5rem;line-height: 1;text-shadow: none;}
.btn_in {position: relative;overflow: hidden;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_in .letter_btn {font-size: 2.3rem;padding: 3rem;width: 80%;line-height: 1.6;}
/* 画像ポップアップ */
.pop_wrap {display: none;background: rgba(0, 0, 0, 0.7);width: 100vw;height: 100vh;position: fixed;top: 0;left: 0;z-index: 1000;overflow: hidden;cursor: pointer;}
.pop_img {min-width: 700px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);pointer-events: none;z-index: 1000}
.pop_img img {width: 100% !important;pointer-events: none;z-index: 1000;}
.pop_close {display: inline-block;position: absolute;right: -0.3em;top: -1.5em;background: #fff;line-height: 1;cursor: pointer;}
.pop_close .icon {display: inline-block;position: absolute;top: 50%;right: 0;width: 3em;height: 3em;transform: translateY(-50%) rotate(45deg);}
.pop_close .icon::before, .pop_close .icon::after {display: block;position: absolute;top: 50%;transform: translateY(-50%);transform-origin: center;content: "";width: 100%;height: 2px;background: #fff;}
img.pop {z-index: 19}
.pop_z {z-index: 100;}
.pop_close .icon::after {transform: translateY(-50%) rotate(-90deg);}
.pop {margin: 0rem auto 0;}
.tip {padding: 4vw;}
/* -- よくある質問 ----------------------------------------------------------------------------------------------*/
#cp{background: #fff;}
.cp_qa *, .cp_qa *:after, .cp_qa *:before {-webkit-box-sizing: border-box;box-sizing: border-box;}
.cp_qa .cp_actab {position: relative;overflow: hidden;width: 100%;margin: 0 0 1em 0;}
.cp_qa .cp_actab input {position: absolute;opacity: 0;}
#cp2{background: #fff;color: #050533;padding-top: 0;}
/* 質問 */
.cp_qa .cp_actab label {font-weight: bold;line-height: 1.6em;position: relative;display: block;margin: 0 0 0 0;padding: 1em 2em 1em 2.5em;cursor: pointer;text-indent: 1em;border-radius: 0.5em;background: rgba(27, 37, 56, 0.1);}
.cp_qa .cp_actab label::before {font-family: serif;font-size: 1.5em;margin-left: -2em;padding-right: 0.5em;content: 'Q';}
.cp_qa .cp_actab label:hover {transition: all 0.3s;color: #922B18;}
/* --質問の＋アイコン */
.cp_qa .cp_actab label::after {font-size: 1.7em;font-weight: bold;line-height: 2em;position: absolute;top: 0;right: 0;content: '+';display: inline-block;width: 2em;height: 2em;-webkit-transition: transform 0.4s;transition: transform 0.4s;}
/* 答え */
.cp_qa .cp_actab .cp_actab-content {position: relative;overflow: hidden;max-height: 0;padding: 0 0 0 2.5em;-webkit-transition: max-height 0.2s;transition: max-height 0.2s;border-radius: 0 0 0.5em 0.5em;}
.cp_qa .cp_actab .cp_actab-content::before {font-family: serif;font-size: 1.5em;position: absolute;margin: 0.4em 0 0 -1em;padding: 0;content: 'A';}
.cp_qa .cp_actab .cp_actab-content p {margin: 1em 1em 1em 0;}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content {max-height: 40em;border: 10px solid rgba(27, 37, 56, 0.1);}
/* --答えの高さ */
.cp_qa .cp_actab input:checked ~ .cp_actab-content.px {max-height: 85em;border: 10px solid rgba(27, 37, 56, 0.1);}
/* 質問をクリックした時のアイコンの動き */
.cp_qa .cp_actab input:checked ~ label {border-radius: 0.5em 0.5em 0 0;}
/* 質問をクリックした時の+の動き */
.cp_qa .cp_actab input[type=checkbox]:checked + label::after {-webkit-transform: rotateZ(45deg);transform: rotateZ(45deg);-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;}
.cp_actab .notice {padding-top: 0;}
.ac_wrap{/*background: #fff4e9;*/}
.ac_inner{background: #fff4e9; padding: 2rem;}
.ac_inner:first-child{padding: 0rem;}
.cta_btn {display: block;width: 100%;background: #866025;font-size: 2.5rem;font-weight: bold;color: #fff;line-height: 1.2;padding: 2rem 0;
cursor: pointer;transition: 0.3s ease;position: relative;border: none;z-index: 10;}
.cta_btn2 {display: block;width: 100%;max-width: 860px;background: #211806;font-size: 2.5rem;font-weight: bold;color: #fff;line-height: 1.2;padding: 2rem 0;cursor: pointer;transition: 0.3s ease;position: relative;border: none;z-index: 10;margin: 0 auto;border-radius: 5px;}
/* フォームボタンの文言・アイコン */
.cta_btn:after, .cta_btn2:after{content: '▼';position: absolute;right: 3rem;top: 50%;transform: translateY(-50%);}
.cta_btn.opened {background: #333;}
.cta_btn.opened:before {content: '閉じる';}
.cta_btn.opened:after {content: '▲';}
.cta_btn span {display: block;font-size: 2.5rem;}
.cta_btn.opened span {display: none;}
.cta_btn2.opened {background: #747575;margin: 3rem auto 0;}
.cta_btn2.opened:before {content: '閉じる';}
.cta_btn2.opened:after {content: '▲';}
.cta_btn2 span {display: block;font-size: 2.5rem;}
.cta_btn2.opened span {display: none;}
/* アコーディオンエリアの設定 */
.ac_area {display: none;padding: 0 0;}
.header_form .sub_head{font-size:3.5rem; margin: 4rem auto 1rem;}
.header_form .bottom{margin-bottom:1rem;}
.form_wrap .sub_head{font-size:3.5rem; margin: 4rem auto 1rem;}
.form_wrap .bottom{margin-bottom:1rem;}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:480px) {
	body {width: 100%;font-size: 4.8vw;font-weight: normal;line-height: 1.7;}
	a[href^="tel:"] {pointer-events: auto;text-decoration: underline;color: #00e;}
	img{margin: 0 auto;}
	.body_wrap {width: 100%;overflow: hidden;}
	/* Float */
	.img_right, .img_left {float: none;width: 80%;padding: 0 0 5vw;margin: 0 auto;}
	.pc {display: none!important;}
	.sp {display: block;}
	.middle {margin: 5vw auto!important;}
	.bottom {margin: 0 auto 5vw!important;}
	.top {       margin: 5vw auto 0;}
	.caption {font-size: 4.5vw;font-weight: bold;line-height: 1.3;padding: .5rem 0;color: #fff;text-align: center;}
	.notice {font-size: 3.3vw;padding-top: 3vw;}
	.notice2{font-size: 3.3vw;padding-top: 2vw;}
	.notice3 {padding: 1.5rem 0 1.5rem 1.5rem;font-size: 4vw; text-align: left; font-family: sans-serif;letter-spacing: 1px;font-weight: bold;}
	.notice3 span{text-indent: -1em;display: inline-block;}
	.notice_left_sp{text-align: left;}
	.notice_out {padding: 3vw 3vw 0;text-align: left;}
	.flex {display: block;}.flex2 {display: block;}
	.arrow_txt {line-height: 1.4;margin-top: 4vw;}
	.arrow{height: 5vw;width: 40vw;margin: 1vw auto 5vw;}
	.txt_bg {line-height: 40px;height: 40px;margin-top: 6px;padding: 0 2vw;}
	.large{font-size: 110%;}
	.xlarge{font-size: 120%;}
	.small{font-size: 80%;}
	.bg_w {background: #fff;margin: 0 0 2.5vw 0;padding: 1.5vw 2vw 1.2vw;font-size: 85%;color: #992010;display: inline-block;font-weight:bold;}
	/*SP調整*/
	.sp_large{font-size: 110%;}
	.sp_small{font-size: 90%;}
	.mark_w{padding: .05em .2em;}
	.img_arrow{width: 60%;margin: 4vw auto 2vw;}
	.top7{    padding-top: 0!important;}
	/*--------Section / sub_head / sec_inner--------*/
	 section {padding: 10vw 0;} 
	.sub_head { font-size: 6vw;margin: 0 auto 6vw;width: 95%;letter-spacing: .5px;}
	.sub_head_bg {margin: 0 auto;letter-spacing: 2px;z-index: 1;padding: 5vw 2.5vw;margin-bottom: 7vw;width: 100%;font-size: 5.3vw;}
	.sub_head_bg:after {bottom: -2.5vw;border-width: 3vw 3vw 0 3vw;}
	.sec_inner {width: 100%;padding: 0 5vw 0;}
	/*--------prihead--------*/
	#prihead {font-size: 4.2vw;z-index: 20;}
	#prihead #CDT {width: 100%;padding: .5rem 0;font-size: 3.3vw;}
	#prihead #CDT .count_num {display: inline-block;padding: 0 1vw;margin: 0 1vw;border-radius: 3px;color: #333;font-size: 140%;background: #fff;}
	/*--------Header--------*/
	header {padding-top: 8vw;}
	header h1.header1 {width: 100%;margin: 0 auto;background-image: none;}
	header h1 {background: none;}
	header p {font-size: 2vw;padding: 0;color: #3f3a17;}
	.header_inner {width: 100%;margin: 0 auto;position: relative;}
	.header_mv {width: 100%;}
	.header1 .header_mv video {width: 55vw;height: 31vw;left: 3vw;top:38vw;}
	.header_arrow img {z-index: 12;width: 11vw;}
	.header_form {padding: 2vw 0 ;background:}
	.header_form img { margin: 0 auto 2vw;}
	/*以下他プロモのCSSを記載*/
	.lead {font-size: 5vw; margin: 2vw auto;}
	.lead_arrow{border-bottom: 3px solid #0059aa;padding:0 0 2vw;margin: 0 auto 5vw;font-size: 6.3vw;}
	.lead_arrow:after {bottom: -3vw;border-width: 3vw 3vw 0 3vw;}
	/*--------　list / box --------*/
	/*--list1--*/
	ul.list1 {    margin: 3vw auto 3vw;
		padding: 3vw 4vw 4vw 4vw;width: 100%;font-size: 4.8vw;}
	ul.list1 li {    padding: 3vw 0 2vw 7vw;text-shadow: none;font-size: 4.8vw;}
	.list1 li::after {top: 4vw;left: 0;width: 4vw;height: 4vw;background-size: 100%;}
	.list1 li:before {top: 4vw;left: 2vw;width: 1vw;height: 3vw;border-right: 2px solid #992010;border-bottom: 2px solid #992010;}
	/*--list2--*/
	.list2 {margin:3vw auto 0; padding:3vw 1vw 3vw 0;width:100%;font-size: 4.8vw;}
	.list2 li{padding:.5vw 0 3vw 8vw;text-shadow:none;}
	.list2 li::after {top:1.8vw; left:2vw; width:4vw; height:4vw; background-size:100%;}
	.list2 li:before { top:2vw; left:4vw; width:1vw; height:3vw;}
	/* --section固有 -------------------------------------------------------------*/
	/*section固有*/
	.mv{margin: 0 auto ;}
	/*---hukidasi-----------------------*/
	.hukidasi {padding: 1vw 3vw;margin: 0 auto 3vw;font-size: 5.4vw;border-radius: 2vw;}
	.hukidasi::after {bottom: -1.7vw;border-width: 2vw 3vw 0 3vw;}
	.hukidasi2:after, .hukidasi2:before {top: 1vw;width: 1px;height: 13vw;}
	.hukidasi2:before {transform: skew(20deg);left: -4vw;}
	.hukidasi2:after {transform: skew(-20deg);right: -4vw;}
	.label{margin: 10vw auto 5vw; padding: 0.01em 2em;}
	/*鍵括弧*/
	.brackets { padding: 2vw 0; margin: 7vw auto 7vw; font-size: 5vw;}
	.brackets:after{border-top:1px solid #9C782C;border-left:1px solid #9C782C;width: 7vw;height: 11vw;}
	.brackets:before{border-bottom:1px solid #9C782C;border-right:1px solid #9C782C;width: 7vw;height: 11vw;}


/*-----------------------------------------------------
count
-----------------------------------------------------*/
#count.lazyloaded { background:#fff;}
#count .count_box{ margin: 0 auto; background:#fff; border: 7px solid #992010;     padding: 5vw;box-sizing: border-box;   ;}
.count_box h3{    background: #992010;
    padding: 2.5vw 3vw 2vw;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: 1vw 0 2vw;}
.count_box p{padding:1rem 0 0 ;}
.symptoms_ttl { background: #04192d; color: #fff; text-align: center; font-weight: bold; font-size: 2.5rem; padding: 1rem 0;line-height: 1.4;}
.symptoms_txt { background: #ffffff82; font-size: 90%; padding: 3rem;}
#count .btn2 .btn_ft .letter_btn{       font-size: 4.3vw;}
/*-----------------------------------------------------
reversal
-----------------------------------------------------*/
	.reversal {
		width: 97%;
		margin: 0 auto;
	}
	.reversal_inner {
		background: #241714;
		align-items: center;
		border: 2px solid #f0c52c;
		outline: 5px solid #241815;
		margin: 7vw 0 2vw;
	}
	.reversal_txt {
		width: 100%;
		font-size: 5.1vw;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 1.6;
		color: #fff;
		padding: 5.5vw 0vw ;
		text-align: left;
		font-family: 'Noto Sans JP', sans-serif;
		line-height: 1.6;
		color: #fff;
		padding: 5.5vw 0vw 5.5vw 5vw;
	}

/*-----------------------------------------------------
knowledge
-----------------------------------------------------*/
/*knowledge_box*/
#knowledge{padding-bottom: 8vw;}
.knowledge_box_inner{    margin-bottom: 6vw;}
#knowledge .sub_head{margin: 0 auto 2vw;}
.knowledge_box{margin: 3vw auto 0;}
.knowledge_box_ttl{    font-size: 5.3vw;padding: 4vw 0;}
.knowledge_box:nth-of-type(2) .knowledge_inner{padding: 3vw 0 0;}
.knowledge{padding:5vw 5vw 6vw 10vw;}
.knowledge + .knowledge{margin-top: 0;}
.knowledge_txt{width: 100%;padding: 0 0 3vw;}
.knowledge_txt .ttl{font-size: 5vw;    margin-bottom: 1vw;    padding-bottom: 0;text-align: left;    text-indent: -1em;}
.knowledge_txt .sub{font-size: 80%;}
.knowledge_img{width: 100%;margin: 0 auto;}
.knowledge:after{bottom: -9vw;border-width: 4vw;}
.arrow {
    width: 20px;
    height: 20px;
    border: 4px solid;
    border-color: transparent transparent #992010 #992010;
    transform: rotate(-45deg);
    margin: 0vw auto 5vw;
}
/* #knowledge{    background: url(../img/knowledge_bg_sp.jpg)no-repeat center/cover;} */

/*-----------------------------------------------------
suisen
-----------------------------------------------------*/
#suisen .sub_head{width:100%;}
#suisen .sub_head::before{
	position: absolute;
	width: 11vw;
	height: 30vw;
	background-size: 100%;
	top: 1vw;
	left: 2vw;
}
#suisen .sub_head::after{
position: absolute;
width: 11vw;
height: 30vw;
background-size: 100%;
top: 1vw;
right: 2vw;
}
.suisen_box{ padding:5vw 4vw;margin-top: 6vw;color: #fff;}
.suisen_inner{display: flex;align-items: center;padding: 4vw 5vw 0;justify-content: space-between;}
.suisen_img{width: 30%;}
.suisen_name{width: 68%; text-align: center;font-size: 4.8vw;}
.suisen_txt{text-align: center;  padding-bottom: 3vw; margin: 0;font-size: 5vw;}

/*-----------------------------------------------------
teacher
-----------------------------------------------------*/
.teacher_box p{padding: 3.5vw 2.5vw;
    text-align: center;
    line-height: 1.4; text-align: center;line-height: 1.5;}

/*-----------------------------------------------------
reason
-----------------------------------------------------*/
	.reason{padding:5vw;margin-top:4rem}
	.reason_num{font-size:6vw;        padding: 0.1vw 4vw;}
	.reason h3{font-size:5.1vw;margin: 1em auto 3vw;}
	.reason_icon{margin-bottom:2vw;justify-content:space-between;display:flex}
	.reason_icon li{font-size:3vw;padding:1.5vw .5vw;margin:0}



	/* sec6-----------------------------------------------------*/
	/*-------- get --------*/
	.get{background:none;}
	.get_list li{
		margin: 5vw auto;
		padding: 5vw;
	}
	.get_list h3{
		background: url(../img/rk_list_icon.png)no-repeat  0 1vw;
		background-size: 5%;
		padding: 0 0 0 6vw;
		font-size: 5vw;
	}

/*-----------------------------------------------------
sp_price
-----------------------------------------------------*/
#sp_price .lead4{
	margin-top:0;
	padding: 4vw 0 3.5vw;
	font-size:5.2vw;
	width: 100%;
}

/*-----------------------------------------------------
lifetime
-----------------------------------------------------*/
#lifetime .price_box { margin: 7vw 0vw 0!important;}


	/* sec7-----------------------------------------------------*/
	#lp_sec7 {background-attachment:none; background: linear-gradient(to right, #fff4cf ,#fffdf0, #fff4cf);}
	/*effect*/
	.effect{margin-bottom: 5vw;font-size: 6.5vw;box-shadow: #45351230 3px 3px 5px;}
	.effect:first-of-type{margin-bottom: 10vw;}
	.effect:first-of-type:after{bottom:-10vw;font-size: 10vw;}
	.effect h3{padding: 1vw;}
	
	/* sec9-----------------------------------------------------*/
	#lp_sec9 {background-attachment:none; background: linear-gradient(to right, #fff4cf ,#fffdf0, #fff4cf);}
	.line_ttl {
		position: relative;
		display: inline-block;
		padding: 0 27vw;
		font-size:6vw;
		margin: 0 auto 1vw;
	}
	.line_ttl:before, .line_ttl:after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 30vw;
		height: 2px;
		background-color: #453512;
	}
	.line_ttl:before {left: -6vw;}
	.line_ttl:after {right: -6vw;}
	.ep_box{margin-top: 5vw;}
	.ep_box + .ep_box {margin: 10vw auto 0;}
	.ep_box .lead_bg {
		background: #14134e;
		color: #fff;
		font-size: 5.6vw;
		font-weight: 900;
		line-height: 1.4;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
		-webkit-font-feature-settings: 'palt'1;
		font-feature-settings: 'palt'1;
		padding: 2vw 0;    margin: 0 auto;
	}
	.lead_bg2 {font-size: 5.4vw;margin: 5vw auto 0;padding: 3vw 0vw;}
	/* sec11-----------------------------------------------------*/
	#lp_sec10 {background-attachment: unset;}
	/*secret*/
	.secret{padding:3vw 0 4vw;}
	.secret + .secret{margin-top: 15vw;}
	.secret::before, .secret::after{width:100%;height:4vw;background-size: 100%;}
	.secret::before {top: -3.5vw;left: 0;height: 10vw;}
	.secret::after {bottom: -3.5vw;left: 0;}
	.secret h3{
		margin: 0 auto 3vw;
		padding: 3vw 0 0;
		border-bottom:2px solid #9C782C;
		font-size: 5vw;
		filter: drop-shadow(1px 1px 3px #fff);
	}
	.secret_inner{}
	.secret_list{}
	.secret_list li{margin-top: 5vw;}
	.secret_list h4{
		background:url(../img/rk_list_icon.png)no-repeat 5vw 4vw, #FFFDF1;
		background-size: 5%;
		padding: 3vw 0 3vw 12vw;
		font-size:5.5vw;
	}
	.secret_list_inner{padding: 5vw;}
	/* sec11-----------------------------------------------------*/
	/*voice1*/
	.voice1{margin: 5vw auto 0;border: 1px solid #7C5711;}
	.voice1_ttl {padding: 4vw 0 4.5vw;font-size: 5.3vw;    background: linear-gradient(47deg, #69573a 0%,#523326 50%,#1d1419 100%);color:#fff;     text-align: center;}
	.voice1_inner {padding: 5vw;}
	.voice1_face{width: 63%;}
	.voice1_face img{border-radius:100px;width: 70%;}
	.voice1_name {margin: 2vw 0 0;font-size: 78%;}
	.voice1 h4{margin-bottom: 1.5vw;padding-left: 3vw;border-left: 4px solid #922B18;font-size: 5vw;}
	.voice1 h4 + p {margin-bottom: 3vw;}

	/* sec14-----------------------------------------------------*/
#lp_sec14.lazyloaded{background:#F8F8F6;}
#lp_sec14 .lead{margin: 7rem auto 0;}

	#lp_sec14 .sub_head{margin-bottom: 0;}
	#lp_sec14 .sec_inner{padding: 0 0 10vw;}
	#lp_sec14 .notice{padding-right: 3vw;}
	#lp_sec14 .lead { margin: 7vw auto 0;}
	.inner{padding: 0 3vw;}
	/*step_box*/
	.step1_box{margin: 4vw auto 2vw; width: 90%;}
	.step1_box_ttl {position: relative;padding: 3vw;font-size: 5vw;}
	.step1_box_inner {padding: 5vw 3vw;}
	/*.step1_box_inner .flex p{width:100%;}*/
	.step1_box_inner .flex img {margin: 0 auto!important;font-size: 6vw;text-align: center;}
	.step1_box_inner .flex .txt{width:100%;font-size: 5.3vw;text-align: center;}
	.step1_box_inner .flex img {margin: 3vw auto 0!important;width: 70%;}
	.step1_box .xsmall { margin-top: 2vw;}
	
	/* sec15-----------------------------------------------------*/
	#lp_sec15.lazyloaded { background: url(../img/rk_lp_bg1.jpg)no-repeat center/cover;}
	/* sec16-----------------------------------------------------*/
	#lp_sec16 .ac_btn{margin-top: 5vw;}
	/* sec17-----------------------------------------------------*/
	#lp_sec17 .sub_head {width: 100%;}
	/* sec18-----------------------------------------------------*/
	/*point*/
	.point + .point{margin-top: 5vw;}
	.point_ttl{font-size: 5vw;padding: 3vw 0;}
	.point_ttl_label{margin-top: 1vw;}
	.point_inner{padding: 3vw;}
	.point h4{font-size:4.8vw;padding: 3vw 1vw;margin: 0 auto 3vw;}
	.point h4:before, .point h4:after { width: 5vw;height: 10vw;}
	.point h4:before { border-left: solid 2px ; border-top: solid 2px ; }
	.point h4:after { border-right: solid 2px; border-bottom: solid 2px ; }
	.point_box1{padding: 3vw;margin: 3vw auto;}
	.point_box1:last-of-type{margin: 3vw auto 0;}
	.point h5{font-size: 5.5vw;margin: 0 0 6vw;padding: 0 0 0 3vw;}
	.point h5 + p{padding: 0 0 0 3vw;}
	.point h5:before, .point h5:after{ bottom: -3vw;}
	.point h5:before {border-left: solid 2vw transparent; border-bottom: solid 2vw;}
	.point h5:after { left: 0; width: 100%; border-bottom: solid 3px;}

	/*point_box*/
	.point_box{margin: 7vw auto;}
	.point_box:last-of-type{margin: 7vw auto 0;}
	.point_box_ttl{padding:2vw 0 2vw 10vw;border-top: solid 3px #e5daa0;border-bottom: solid 3px #e5daa0;font-size: 5vw;}
	.point_box_ttl img {width: 15vw;}
	/*.dvd_inner h3{font-size: 5vw;padding: 1vw;margin: 3vw 0 0 0;}*/
	.dvd_inner ul li {padding: 2vw 3.5vw 2vw 10vw;font-size: 5vw;}
	.dvd_inner li:before {width: 4.8vw;height: 4.8vw;border-radius: 10px;left: 3vw;top: 3.5vw;}
	.dvd_inner li:after {width: 4vw;height:1vw;left: 3.8vw;top: 4.3vw;}
	/*.dvd_inner .flex img{width: 50%;}*/
	.dvd_inner ul li:last-child {border-bottom: 0;}
	.dvd_inner ul li img{margin-top: 2vw;}
	.dvd_inner .notice{font-size: 2.4vw;}
	/*--special--*/
	.special + .special{margin-top: 7vw;}
	.special_ttl h3 {font-size: 6vw;padding: 0 0 2vw 0;}
	.special_medal {width: 21vw;}
	.special_ttl {padding: 0 0 3vw;}
	.special:first-child .special_ttl{padding:7vw 0 3vw;}
	.special_ttl p{width: 45%;margin: 0 auto 3vw;padding: 1vw 3vw 0;font-size: 6vw;;}
	.special_ttl p::before, .special_ttl p::after {width: 2vw;border: solid 2px #922B18;}
	.special_ttl p::before{border-right: transparent;}
	.special_ttl p::after {border-left: transparent;}
	.special_inner {padding: 3vw 0;}
	.special_box{padding: 3vw;}
	.special_box h4{font-size: 5.2vw;margin: 0 0 3vw 0;padding: 1vw 0;}
	.special_item{padding: 3vw;margin: 3vw auto 0;}
	.special_item h5{font-size: 5vw;margin: 0 0 3vw 0;padding: 0 0 .5em 0;}
	.special .list2{padding: 0 0 3vw;}
	.special_item .list2{padding:0;}
	.special .list2 li{margin-top: 2vw;}	
	
	.special_item_flex { align-items: center;padding: 3vw;}
	.special_item_flex{}
	.special_item_flex_txt{width: 100%;padding: 0 0 3vw;}
	.special_item_flex_ttl{font-size: 5.5vw;text-align: center;}
	.special_item_flex_img{width: 70%;margin: 0 auto;}

	/* sec22 -----------------------------------------------------*/
	#lp_sec22 .hukidasi img{width: 80%;}
	.lead4 {font-size: 7vw;padding: 2.5vw 0 3vw; margin-top: 5vw;width: 100%;}
	.bg_red {padding: 0 0.5rem;margin-bottom: 1rem;    padding: 1.6vw 2vw 2vw;}
	.product_list{width: 86%;}
	.product_list li {padding: 3vw 3vw 3vw 11vw;font-size: 5vw;}
	.product_list li:before {width: 5vw;height: 5vw;border-radius: 5vw;left: 4vw;top: 4vw;}
	.product_list li:after {border-left: 2px solid #fff;border-bottom: 2px solid #fff; width: 4vw; height: 1vw;left: 4.7vw;top: 5vw;}
	.product_list .flex p{width: 100%;}
	.product_list .flex img{width: 90%;margin: 0;margin-top: 2vw;}
	 .product_list img{margin-top: 2vw;}
	#lp_sec22 .notice{padding-left: 5vw;}
	/*message*/
	/* .message {padding: 0 0 7vw;} */
	.message_wrap{margin: 0 5vw;}
	.message .sec_inner {padding: 5vw 5vw; background: rgb(255 255 255 / 80%); }
	.message .sub_head {font-size: 6vw;width: 100%;    margin-bottom: 6vw;}
	.message_txt{line-height:36px;background:url(../img/bg-note02.png) bottom;margin:0;padding:0 0 2px;font-size: 4.8vw;}
	.message_txt p{line-height: 36px;margin: 0;padding: 0 0 0vw;letter-spacing: 0;}
	.tokuten {max-width: 100%;}
	/* sec22 -----------------------------------------------------*/
	#lp_sec22 .sub_head{margin-bottom: 0;}
	#lp_sec22 .sec_inner{padding: 0;}
	/* ----------------------------------------------------------------------------------------------
	hoshou 
	----------------------------------------------------------------------------------------------*/
	.hosho .sub_head{font-size: 5.5vw;}
	/* 返金保証の流れ */
	.hosho_step { display: block;margin: 1rem 0;padding: 3vw;}
	.hosho_step .step_box {padding: 0;font-size: 4vw; margin: 0 auto 4vw;height: auto;position: relative;}
	.hosho_step h4 { font-size: 5.4vw;}
	.hosho_step img { margin-bottom: 1rem;}
	.hosho_step img.arrow {width: 6%;margin: -6vmin auto;transform: rotate(90deg);}
	.hosho h3 { font-size: 6vw;}
	.hosho_step p{font-size: 4vw;}
	.hosho .img_left {padding: 0 0 2vw 0;width: 80%;}
	.hosho_arrow:before {top: -2vw;border-width: 4vw;margin: 0 auto -4vw;display: block;}
	.fst.hosho_arrow:before {display: none;}
	.last.hosho_arrow:before {display: block;}
	.hosho_txt {padding-left: 0;}
	.sec8_p {font-size: 4.6vw;}
	/* 品質保証 */
	.hosho2_flow_wrap { display: flex;width: 100%;margin: 5vw auto;font-size: 4.8vw;}
	.hosho2_flow_list { width: 30%;margin: 0 auto!important;}
	.hosho2_flow_list img { width: 90%;margin: 0 auto;flex: 1;}
	.hosho2_flow_list p { width: 95%;padding: 1rem 0;margin: 0 auto;text-align: center;font-size: 3vw;line-height: 1.5;}
	.hosho2_flow_center { border-top: 1px solid #BFBFBF;margin: 30px 0;padding: 15px 0;}
	.hosho2_flow_wrap.flex {margin-top: 5vw;}
	/*価格帯テーブル*/
	table th, table td {padding: 2vw;}
	.ex_box table th, table td, table tr {padding: 2vw 1vw;position: relative;}
	.letter_btn {padding: 3.5vw 6vw 3.5vw 6vw;width: 100%;    font-size: 5vw;    margin-bottom: 5vw;}
	.letter_btn:after {width: 3vw;height: 3vw;right: 4vw;border-width: 2px 2px 0 0;}
	.btn_ft .letter_btn {font-size: 4vw;padding: 2vw 0;width: 90%;}
	.btn2 .btn_ft .letter_btn {font-size: 4vw;padding: 3vw 5vw ;width: 100%;    font-size: 5vw;
		line-height: 1.4;}
	.btn2 {width: 100%;}
	.header_form .btn2 .btn_ft .letter_btn {width: 100%;min-width: 100%;    margin-bottom: 2.5vw;}
	.btn_under { width: 100%; margin: 0 auto;}
	.form_wrap + .btn_under { width: 100%; margin: 5vw auto 0;}
	.btn_under .flex{ display: flex; justify-content: space-evenly;}
	.btn_under_list {margin: initial; width: 32%;}
	.btn_under_wrap { margin: 3vw auto 0;}
	.btn_under_list p { font-size: 3.2vw; padding: 5px 0; font-weight: bold;line-height: 1.3;}
	.btn_under_list img { margin: 0 auto;     width: 75%;}
	header .btn_under { width: 94%; margin: 0 auto;}
	header .btn_under_list img { margin: 0 auto; width: 60%;}
	header .btn_under_wrap { margin: 3vw auto 0;}
	.header_form .sub_head{    font-size: 5.2vw;    font-size: 5.2vw;}
	.header_form .bottom{margin-bottom: 2vw!important;line-height: 1.4;}
	.form_wrap .sub_head{    font-size: 5.2vw;    font-size: 5.2vw;}
	.form_wrap .bottom{margin-bottom: 2vw!important;line-height: 1.4;}
	/* form ----------------------------------------------------------------------------------------------*/
	.form_wrap {width: 100%;margin: 5vw auto 0;padding: 0;}
	.form_wrap a p {width: 100%;padding: 3vw 0;font-size: 5vw;border-radius: 10px;margin: 2vw auto 0;}
	.form_txt {margin: 3vw auto 0;font-size: 4vw;text-align: left;}
	header .form_txt {color: #fff;}
	.form_btn::after {width: 28vw;height: 28vw;right: -10vw;transform: translateY(-50%)scale(.2);}
	/* 料金 ---------------------------------------------------------------------------------------------- */
	.price_result_main {font-size: 8.6vw;margin: 0 0 0 12vw;} 
	.price_monthly {width: 11vw;height: 11vw;border-radius: 200px;position: absolute;color: #fff;line-height: 11vw;text-align: center;font-size: 3vw;top: 2vw;} 
	.price_result_sub {font-size: 5.8vw;}
	.price_box {margin: 9vw 5vw 0;}
	.price_notice {padding: 3vw;margin: 2vw auto 0;}
	.price_notice p { font-size: 3.8vw;}
	.price-table {    width: 90%;margin: 5vw auto 0;line-height: 1.3;}
	.price-table td:nth-child(even) {width: 32%;font-size: 4.2vw;padding: 2vw 0;border-left: 2px dotted #ddd;line-height:1.4;}
	.price-table td:nth-child(odd) {font-size: 4.2vw;padding: 4vw;line-height: 1.4;}
	.price-table .bg_red {font-size: 6vw;margin: 4vw 0 4vw;padding:2.5vw 0 1.5vw;}
	.price-table th{    padding: 2vw 0;}
	/* amazon風料金 ---------------------------------------------------------------------------------------------- */
	.am_price_description_ttl {display: inline-block;font-size: 4vw;padding: 4px 10px;}
	.am_price_box {font-size: 12vw;} 
	.am_price_main {font-size: 15vw;} 
	.price_label {font-size: 8vw;padding: 2vw 0;}
	.am_price {width: 100%;    padding-top: 0vw;}
	#lp_sec22 .am_price {width: 95%;}
	.am_price_description.flex {display: flex;}
	.am_price_result_sub {font-size: 5vw;margin-top: 5vw;}
	.am_price_list li {font-size: 4vw;padding: 1vw 0 0 4vw;}
	.am_price_list li:before {top: 2vw;left: 1vw;width: 1vw;height: 2vw;}
	.am_price_symbol, .am_price_symbol2 {top: -5vw;}
	.am_price_description {margin-bottom: 4vw;}
	p.am_price_main2 {font-size: 6vw;}
	.am_price_list {margin-bottom: 5vw;}
	.am_price_result_sub2 {font-size: 5vw;margin-top: 2vw;}
	.am_price_symbol3 {top: -2vw;}
	/* hoshou ----------------------------------------------------------------------------------------------*/
	h3.hosho {font-size: 5.5vw;margin: 0 auto 3vw;padding-left: 3vw;}
	/*--mix---*/
	.hosho2_flow_wrap.flex{ display: flex;}
	/* footer ----------------------------------------------------------------------------------------------*/
	.footer_logo img {display: block;margin: 0 auto;}
	.footer_txt {padding: 1rem;}
	#footer_wrap {display: block;width: 100%;padding: 0;}
	#footer {padding: 6vw 0 0;}
	#footerb {padding: 6vw 0 38vw!important;}
	/* scfooter ----------------------------------------------------------------------------------------------*/
	.scfooter_inner {width: 100%;padding: 1vw 0;}
	.scfooter_inner::before {position: absolute;content: "";background-size: 100%;width: 80px;height: 70px;top: 1rem;left: 2rem;z-index: 10;}
	.btn_ft {width: 95%;margin: 0 auto;}
	.btn_ft .bg_wht {padding: 1vw;font-size: 100%;}
	.btn_ft .bottom_txt {font-size: 4.8vw;margin-top: 1vw;}
	/* .header_form .btn_ft {margin: 1vw auto 2vw;} */
	/**/
	.btn_ft::after {width:28vw;height: 28vw;right: -10vw;transform: translateY(-50%) scale(0.18);}
	.btn_ft a p{padding:2vw 0;font-size: 4vw;}
	/* 画像ポップアップ */
	.pop_img {width: 95%;}
	.pop_img img {width: 100%;height: auto;}
	.pop_close {top: -10vw;}
	.pop_close .icon {width: 15vw;height: 15vw;} 
	.pop_img {min-width: 90vw;}
	.gray_box {padding: 3vw;}
	/*よくある質問 ----------------------------------------------------------------------------------------------*/
	.cp_qa *, .cp_qa *:after, .cp_qa *:before {-webkit-box-sizing: border-box; box-sizing: border-box;}
	.cp_qa .cp_actab label {padding: 1em 3em 1em 2.5em;font-size: 4.5vw;}
	.cp_qa .cp_actab .cp_actab-content p {margin: 1em 1em 1em 0;}
	/* 質問を開いた時の仕様 */
	/* --答えの高さ */
	.cp_qa .cp_actab input:checked ~ .cp_actab-content { max-height: unset;}
	/* 質問をクリックした時のアイコンの動き */
	.cp_qa .cp_actab input:checked ~ label {border-radius: 0.5em 0.5em 0 0;}
	.cta_btn{padding:2vw 0;font-size: 5vw;}
	.cta_btn2 {padding:3vw 0;font-size: 4.8vw;width: 100%}
	.cta_btn span{font-size:5vw;}
	.cta_btn2 span{font-size:4.3vw;}
	.ac_inner{padding:5vw 3vw;}
	.cta_btn:after{right:3vw;}
	.cta_btn2:after{right:2vw;}
}