﻿/* 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:#222222;font-weight:400;line-height:1.7;-webkit-font-feature-settings:'palt'1;font-feature-settings:'palt'1;/*font-family:-apple-system-body, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", meiryo, sans-serif;*/    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo",sans-serif;-webkit-text-size-adjust:100%;overflow-x:hidden;background-attachment: fixed;overflow-x: hidden;background-color: #ffffff;
background-image: url("../img/graphy.png");}
.body_wrap {width: 750px; margin: 0 auto; background-color: #fff;box-shadow: 0px 0px 30px 0px rgba(175, 175, 175, 0.15);}
/*---電話番号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 2rem 2rem 0;}
.img_center {margin: 0 auto;}
.img_s{width: 12%;height: auto;}
.img_s2{width: 90%;height: auto; margin: 0 auto; align-items: center; text-align: center;}
/*--- 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: 900;}
.blue {color: #6dc6ff;}
.blue2{color:#2d2c8f;}
.purple{color: #04078f;}
.black {color: #1F0001;}
.r {color:#a70000;}
.y {color:#ffee98;}
.y2 {color: #F4F87D;}
.w {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: 200%;}
.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:#333;color:#fff;font-weight:bold;line-height:1.4;text-align:center;}
.middle {margin: 2rem auto !important;}
.lmiddle {margin: 3rem auto !important;}
.bottom {margin: 0 0 2rem !important;}
.xbottom {margin: 0 0 4rem !important;}
.top {margin: 2rem 0 0 !important;}
.xtop{margin: 1rem 0 0 !important;}
.-top{margin: -1rem 0 0 !important;}
.right {margin: 0 2rem 0 0;}
.left {margin: 0 0 0rem 2rem;}
.no_bottom {margin-bottom:0 !important;}
.up{vertical-align: super;
font-size: 60%;}
.top_pad{padding-top:2rem;}
.img_arrow {margin: 0 auto 2rem;}
.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 60px solid transparent;
    border-left: 60px solid transparent;
    border-top: 40px solid #c5902b;
    border-bottom: 0;
    margin: 5rem auto;
}
.indent{
  padding-left: 1em;
  text-indent: -1em;
}
/* グラデーション */
.gradation_g {color:#f9db7f;background:linear-gradient( to bottom , #F4DD69 0%, #E7B151 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.gradation_g2 {color:#FFDE78;background:-webkit-linear-gradient(0deg, #6a473f, #987d2d, #6a473f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.gra_or {color:#d54c08s;background:linear-gradient(to bottom, #eb8807, #d54c08);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.gra_bl {color:#d54c08s;background:linear-gradient(to bottom, #008ba6, #0059aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.mark {    background: linear-gradient(transparent -30%, #ffec78 0%);}
.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: #D54C08;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_blue {
    background: #2b4566;
}
.bg_r{
	background-color: #d70000;
}
.sub_head .mark_b{padding: 0.3em; font-size: 4.5rem;margin-bottom: 2rem;}
.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;}
.bg_img {
    background-image: url(../img/fujita_main_kiyo09_bg.jpg);
}
/*.flex + .flex {margin-top: 2rem;}*/
/* 注釈 */
.notice {padding-top:1rem;font-size:1.5rem;text-align:right;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;}
/*--------prihead--------*/
#prihead {z-index: 20;position: fixed;width: 100%;font-size: 2rem;font-weight: bold;text-align: center;background: #FAF2FF;}
#prihead #CDT {width: 960px;padding: 1rem 0;margin: 0 auto;color: #050533;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: #0a0f25;font-size: 150%;background: #fff;}
/*--------Header--------*/
header h1 img {margin: 0 auto;}
.header_inner {width: 960px;margin: 0 auto;position: relative;}
/*head1*/
header h1.header1 {width: 100%;margin: 0 auto;background: url("../img/fujita_lp_head_bg.jpg") center repeat-x;}
.header_form {padding: 0 0 1rem;}
/*--------Section / sub_head / sec_inner--------*/
section {padding: 5rem 0 0;}
.sub_head {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: 0 auto 3rem;position: relative;letter-spacing: 1px;z-index: 1;}
.sub_ballon {
    position: relative;
    background: linear-gradient(135deg, #d0b8e1 0%,#7a5db1 100%);
    padding: 0.3rem 0 1.3rem;
    font-size: 4.5rem;
    color: #fff;
    line-height: 1;
    width: 170px;
    margin: 0 auto 2rem;
    text-align: center;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
}
.sub_ballon:after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 50%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    color: #fff;
    border-top-color: /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7d88b+0,e7d88b+100 */ #9e83c5;
    background: -moz-linear-gradient(-45deg, #a085c6 0%, #9e83c5 100%);
    background: -webkit-linear-gradient(-45deg, #a085c6 0%,#9e83c5 100%);
    background: linear-gradient(135deg, #a085c6 0%,#9e83c5 100%);
    border-bottom: 0;
    border-right: 0;
    margin-right: -10px;
    margin-bottom: -15px;
}
.sub_head img{margin: 0 auto;}
.sub_head_bg {color: #fff;font-weight: bold;line-height: 1.3;text-align: center;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;margin: 0 auto 5rem;position: relative;letter-spacing: 2px;z-index: 1;background:#a70000;background: linear-gradient(to right, #a70000, #a70000);padding: 3rem 0;}
.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: #a70000 transparent transparent transparent;transform: translateX(-50%);}
.sub_head_bg02 {color: #fff;font-weight: bold;line-height: 1.3;text-align: center;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;margin: 0 auto 5rem;position: relative;letter-spacing: 2px;z-index: 1;background:#2b2b2b;background: linear-gradient(to right, #2b2b2b, #2b2b2b);padding: 2rem 0;}
.sub_head_bg02:after {position: absolute;content: "";bottom: -20px;left: 50%;width: 0;height: 0;border-style: solid;border-width:20px 20px 0 20px;border-color: #2b2b2b transparent transparent transparent;transform: translateX(-50%);}
.sec_inner {padding: 0rem 3rem 5rem;margin: 0 auto;z-index: 0}

/*以下他プロモのCSSを記載*/

/*arrow*/
/*-- 矢印 ---*/
.arrow {    height: 60px;    position: relative;    width: 400px;    margin: 15px auto 0;}
/*---hukidasi-----------------------*/
.hukidasi {text-align: center;padding: 1rem 3rem;color: #050533;background: #fac162;background: linear-gradient( to bottom, #f8f5e0, #ffd368 );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: #ffd46b transparent transparent transparent;}
.hukidasi2:after, .hukidasi2:before {
	position: absolute;
	top: 1rem;
	content: '';
	width: 2px;
	height: 8rem;
	background:#04192d;
}
.hukidasi2:before { transform: skew(25deg); left: -1rem;}
.hukidasi2:after { transform: skew(-25deg); right: -1rem;}
/*リード分*/
.lead { font-size: 3rem; 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.5rem 0 0.5rem; 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 { width: 34%; 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: 2rem 4rem 2vw;}
.btn_under{margin: 0 auto;}
.btn_under_wrap{margin: 5rem  auto 0;}
.btn_under_list{margin: 0 auto;width: 30%;}
.btn_under_list img{ margin: 0 auto;width: 100%;}
.btn_under_list p{/*font-size: 70%;*/padding: 5px;font-weight: bold;line-height: 1.3;}
.header_form .btn2 .btn_ft .letter_btn {width: 34%;min-width: 510px;}
/* --content ------------------------- */
.contents_normal{background:linear-gradient(145deg, rgba(255,255,255,1) 0%, rgba(254,255,235,1) 100%);}
/* --discovery ------------------------- */
#discovery {
    background: #fffdf0;
}
	.list1 {
		background: rgba(255,255,255,0.9);
		padding: 4rem;
		border: 4px double #202f55;
		padding: 2rem 2rem 0;
	}

	.list1 li {padding-top: 2rem;padding-bottom: 2rem;    border-bottom: 1px dashed #222;   padding: 1.5rem 0 1rem 5rem;color:#2c2822;position: relative;font-weight:bold;}
	.list1 li:last-child{padding-bottom: 2vw;border-bottom:none;}
	.list1 li:after {
		top: 2.2rem;
		left: 1rem;
		width: 2rem;
		height: 2rem;
		background-size: 100%;
		border: 1px solid #222;
		border-radius: 2px;
	}
	.list1 li:before {
		top: 0rem;
		left: 0.5rem;
		-webkit-transform: rotate(50deg);
		-ms-transform: rotate(50deg);
		transform: rotate(50deg);
		width: 1rem;
		height: 1.8rem;
		border-right: 3px solid #222;
		border-bottom: 3px solid #222;
	}
	.list1 li::before {
		content: "";
		position: absolute;
	}

	.list1 li::before {
		left: 2rem;
		margin-top: 1.5rem;
		width: 1rem;
		height: 2rem;
		border-right: 3px solid #a70000;
		border-bottom: 3px solid #a70000;
	}
.list5 {
		background: rgba(255,255,255,0.9);
		padding: 4rem;
		border: 4px double #202f55;
		padding: 2rem 2rem 0;
	}

	.list5 li {padding-top: 2rem;padding-bottom: 2rem;    border-bottom: 1px dashed #222; color:#2c2822;position: relative;font-weight:bold;}
	.list5 li:last-child{padding-bottom: 2vw;border-bottom: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: 700;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: #202f55;
    color: #fff;
    line-height: 1.6;
    font-size: 3.5rem;
    padding: 0.01em 1em;
}
/* sec1-----------------------------------------------------*/
#lp_sec1.lazyloaded { background:#fff;padding-top: 0;}
.naiyou{
	border: solid 1px #2e2a43;
	border-radius: 20px;
}
.naiyou:nth-of-type(2){
	margin-bottom: 3rem;
}
.naiyou .sub_head{
	background-color: #2e2a43;
	color: #FFFFFF;
	padding: 3rem 0;
	border-radius: 20px 20px 0 0;
	margin-bottom: 0;
	line-height: 1.5;
}
.naiyou_inner{
	padding: 3rem 2rem;
}
.naiyou_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 2rem 0;
	align-items: center;
}
.naiyou_box .box_img{
	width: 28%;
}
.naiyou_box p{
	width: 70%;
	text-align: center;
}
	.sp_naiyou{
		font-family: 'Noto Sans JP', sans-serif;
	}

.souki{
	border: 2px solid #d70000;
	padding: 2rem 2rem;
	margin: 4rem 0 6rem;
}
.tuika{
	border: 2px solid #d70000;
	padding: 2rem 2rem;
	margin: 2rem 0 4rem;
}

/* sec2-----------------------------------------------------*/
#lp_sec2.lazyloaded { background:#222222; background-attachment: fixed; color: #fff; padding-top: 0;}
/*reco2*/
.reco2{margin: 0 auto 3rem;}
.reco2_ttl { position: relative; padding: 0 3rem 0;margin: 0 auto ; }
.reco2_ttl h3 {text-align: center;font-size: 2.9rem;line-height: 1.3;color: #A58D38;background: linear-gradient(90deg, #FFDE78 0%, #FFF5D6 50%, #FFDE78 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;font-weight: 900;text-shadow: none;font-family: 'Noto Serif JP', serif;letter-spacing: 0.03em;}
.reco2:last-of-type .reco2_ttl h3{padding: 2rem 0 0;}
.reco2_ttl::before, .reco2_ttl::after{
	content: '';
	display: inline-block;
	width: 92px;
	height: 126px;
	background-size: 60%;
	background-repeat: no-repeat;
	top: 51%;
	position: absolute;
	transform: translateY(-50%);
}
.reco2_ttl::before {background-image: url("../img/reco_leaf_L.png");left: 1.2rem;}
.reco2_ttl::after {background-image: url(../img/reco_leaf_R.png);right: -2.5rem;}
.reco2_inner {padding: 3rem;border: 1px solid #c4b473;background: rgb(22 30 49 / 70%);color: #fff;position: relative;}
.reco2_face {width: 25%; text-align: center; }
.reco2_name { font-weight: bold;border-top:1px solid #fff;padding: 1rem 0 0 0;margin: 1rem 0 0 0;line-height: 1.3;font-size: 80%;text-align: right;;}
.reco2_txt {width: 73%;}
.midashi{position: relative; text-align: center; font-size: 3rem; font-weight: bold; margin: 3.5rem 0 2rem;}
.midashi::before, .midashi::after{
    position: absolute;
    top: 1.4rem;
    height: 7.8rem;
    content: '';
}
.midashi::before {border-left: double 15px;left: 9rem;transform: rotate(-30deg);}
.midashi::after {border-right: double 15px;right: 9rem;transform: rotate(30deg);}
/* sec3-----------------------------------------------------*/
#lp_sec3{padding-top: 0;}
#lp_sec3 .sub_head{margin: 0 auto;}
/* --episode-- */
#first_wrap .sec_inner{ padding:0;}
/* --episode-- */
#episode{background: #fbf6ff;}
#episode video{width:100%;}
	.epi_num {
		position: absolute;
		background: #745da1;
		color: #fff;
		font-weight: 700;
		font-size: 4rem;
		line-height: 5rem;
		padding: 0.5rem 1em;
		margin: 0 auto;
		width: fit-content;
		top:  -3.5rem;
		left: 50%;
		transform: translateX(-50%);
		
	}
.episode_movie{background-color: #fff;}
.episode_movie p{
	line-height: 1.5;
	font-size: 3rem;
	color: #d70000;
    text-align: center;
    font-weight: bold;
	padding: 1rem;}
.episode{width: 95%;margin: 0 auto;position:relative;background:#e1d6e9;padding:3rem;margin-top:8rem;}
.episode + .episode{margin-top: 10rem;}
.episode h3{text-align:center;font-weight:700;margin: 2rem auto 0;font-size:3.5rem;line-height:1.4;color: #fff;    padding: 2rem 0;}
.episode_icon{width:100%;margin:0 auto 2rem;font-size:2rem}
.episode_icon li span.videotime{font-weight:400;font-size:100%}
.episode_icon li{width:32%;color:#fff;text-align:center;padding:.4rem 0 .5rem;border-radius:5px;border:2px dotted #fff;line-height:1.3}
	.episode_arrow{width:50%; margin:0 auto; padding:2rem;}
	.episode h4{width:100%; margin: 0 auto; padding: 1rem; background: #fff;color: #2A2A2A;text-align: center; font-weight: bold;}
/* sec4-----------------------------------------------------*/
#lp_sec4{background: linear-gradient( to right, #202f55, #28448b);}
#lp_sec4 .sub_head{color: #fff;text-shadow:0 0 10px #003c71;}
#lp_sec4 .flex{align-content: center;align-items: center;}
/* double_box --*/
/*.double_box_wrap {width: 100%;margin: 0 auto;}*/
.double_box02_bg {background:#F5F6EA;margin-bottom: 4rem;}
.double_box02_bg:last-of-type {margin-bottom: 0;}
.double_box02 {
	position: relative;
	top: -10px;
	left: -10px;
	border: 2px solid #E0DAC7;
	padding: 4rem;
}
.double_box02:last-child{margin-bottom: 0;}

.double_box02-ttl h3 {
	width: 89%;
	margin: 0;
	padding: 2rem 0 2rem 0;
	text-align: left;
	font-size: 2.9rem;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .05em;
	line-height: 1.3;
}
.double_box02-ttl .num {
	width: 10%;
	color: #0059aa;
	font-size: 9.5rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	/*text-shadow: 2px 2px 1px #fff;*/
	line-height:1.2;
}
.double_box02-ttl h3 {
	width: 89%;
	margin: 0;
	padding: 2rem 0 2rem 1rem;
	text-align: left;
	font-size: 2.9rem;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .05em;
	line-height: 1.3;
}
.double_box02_voice{font-size: 130%;margin: auto 0;}

#lp_item{background: #202020;}
#lp_item .sub_head{color:#ffeb7b;}

/* sec5-----------------------------------------------------*/
#lp_sec5{background: /*#fffffd*/#fffbf4;}
/* sec6~9 -----------------------------------------------------*/
#lp_sec7, #lp_sec9{background: #f6feff;padding: 7vw 0 7vw;}
#lp_sec6 .hukidasi, #lp_sec9 .hukidasi{background: linear-gradient(to bottom, #eb8807, #d54c08);color: #fff;}
#lp_sec6 .hukidasi::after, #lp_sec9 .hukidasi::after{border-color: #d54c08 transparent transparent transparent;}
/* sec10-----------------------------------------------------*/
#lp_sec10{padding: 0;}
/* voice-----------------------------------------------------*/
#voice{
	background-color: #f7f5e0;
	padding-top: 0;
}
#voice h2{
	font-family: 'Noto Serif JP', "serif";font-weight: 900;letter-spacing: 1px;
	color: #f9db7f;
    background: linear-gradient( to bottom , #F4DD69 0%, #E7B151 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.voice_box + .voice_box{
	margin-top: 7rem;
}
.voice_box .sub_head{
	background-color: #262426;
	font-size: 3.3rem;
	color: #fff;
	padding: 2.2rem 1.5rem;
}
/*-------- merit --------*/
.merit {
	background-color: #FFFFFF;
background-image: url("https://www.transparenttextures.com/patterns/axiom-pattern.png");
}

.merit_box {
	flex-basis: 100%;
	width: 95%;
	margin: 4rem auto;
	padding: 1rem 3rem 2rem;
	background: #ffffff;
	outline: 1px solid #573e88;
	line-height: 1.0;
}

.merit_box h3 {
	color: #573e88;
	font-size: 5rem;
	font-weight: 900;
	font-style: italic;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	position: relative;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 2px dashed #573e88;
}
.merit_box_inner{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.merit_txt.flex {
	justify-content: space-between;
}

.merit_txt {
	align-items: center;
	font-weight: bold;
}

.merit_text {
	font-size: 2.3rem;
	line-height: 1.5;
	font-weight: bold;
	width: 60%;
}

.merit_img {
	width: 38%;}

.merit_box .notice {
	color: #646464;
	text-align: left;
	line-height: 1.3;
}

/* sec14-----------------------------------------------------*/


/*--reco---------------------------------*/
.reco:first-of-type{margin: 5rem auto 0;}
.reco + .reco { margin-top: 5rem; }
.reco_ttl { position: relative; padding: 2rem 3rem;margin: 0 auto 3rem; }
.reco_ttl h3 {text-align: center;/*font-size: 3.3rem;*/font-size: 3.6rem;line-height: 1.3;color: #A58D38;background: linear-gradient(90deg, #FFDE78 0%, #FFF5D6 50%, #FFDE78 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;font-weight: bold;text-shadow: none;font-family: 'Noto Serif JP', serif;letter-spacing: 0.03em;}
.reco_ttl::before {content: '';display: inline-block;width: 110px;height: 170px;background-image: url("../img/reco_leaf_L.png");/*background-size: 55%;*/background-size: 65%;background-repeat: no-repeat;top: 50%;left: 0;position: absolute;transform: translateY(-50%);}
.reco_ttl::after {content: '';display: inline-block;width: 110px;height: 170px;background-image: url(../img/reco_leaf_R.png);/*background-size: 55%;*/background-size: 65%;background-repeat: no-repeat;top: 50%;position: absolute;transform: translateY(-50%);right: -3.5rem;}
.reco_inner {padding: 3rem;border: 1px solid #c4b473;background: rgb(22 30 49 / 70%);color: #fff;position: relative;}
.reco_inner::before {content: '';display: inline-block;width: 80px;height: 80px;background-image: url(../img/kazari_L.png);background-size: 70%;background-repeat: no-repeat;top: 39px;position: absolute;transform: translateY(-50%);left: 0;}
.reco_inner::after {content: '';display: inline-block;width: 80px;height: 80px;background-image: url(../img/kazari_R.png);background-size: 70%;background-repeat: no-repeat;bottom: -65px;position: absolute;transform: translateY(-50%);right: -25px;}
.reco_face {width: 45%; text-align: center; }
.reco_face_img {padding: 0 3rem 0 0; }
.reco_face_img img { width: 100%;height: auto;}
.reco_face_name { font-weight: bold;/*border-top:1px solid #fff;*/padding: 1rem 0 0 0;line-height: 1.3;}
/*.reco_face_name .xsmall{display: inline-block;}*/
.reco_txt { /*width: 65%; */width: 55%;}
.reco_txt h3{ font-family: 'Noto Sans JP', sans-serif;font-size: 3rem;line-height: 1.3;border-left: 1px solid;padding-left: 2rem;margin-bottom: 2rem;}
.waku {display: inline-block;padding: 0 1rem;margin: 0.5rem 0.5rem 0;line-height: 1.4;border: 1px solid #fff;}
.box.reco { padding: 0; background: none;}
/* sec15-----------------------------------------------------*/
#lp_sec15{padding-top: 0;background: #fff;}
/* sec16-----------------------------------------------------*/
#lp_sec16{
	background-color:hsla(0,0%,100%,1);
	background-image:
	radial-gradient(at 40% 20%, hsla(44,65%,95%,1) 0px, transparent 50%),
	radial-gradient(at 80% 0%, hsla(185,37%,94%,1) 0px, transparent 50%),
	radial-gradient(at 0% 50%, hsla(180,100%,98%,1) 0px, transparent 50%),
	radial-gradient(at 80% 50%, hsla(180,42%,94%,1) 0px, transparent 50%),
	radial-gradient(at 80% 100%, hsla(102,22%,93%,1) 0px, transparent 50%),
	radial-gradient(at 0% 0%, hsla(50,60%,94%,1) 0px, transparent 50%);
	padding: 5rem 0;
}
/* sec17-----------------------------------------------------*/
#lp_sec17{padding-top: 0;}
/* sec18-----------------------------------------------------*/
#lp_sec18 h2{
  margin: 20px auto;
  padding: 20px;
  border-top: 3px dotted #4c9ac0;
  border-bottom: 3px dotted #4c9ac0;
}
#lp_sec18{padding-top: 1rem;background: #fff;}
.lp_sec18_txt{
	padding: 2rem 3rem 0rem;
}

#future2 .bg_w{background:#fff;}

/*point*/
.point + .point{margin-top: 5rem;}
.point_ttl{
	background: #000;
	color: #fff;
	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: 1rem 0 3rem;
}
.point_ttl p{
	font-size: 2.2rem;
	font-weight: 500;
	  position: relative;
  display: inline-block;
  padding: 1rem 3em;
}
.point_ttl p::before, .point_ttl p::after {
  position: absolute;
  content: '';
  top: calc(50% - 1px);
  width: 2em;
  height: 1px;
  background-color: #fff;
}
.point_ttl p::before {
  left:0;
}
.point_ttl p::after {
  right: 0;
}
.point .point_ttl{background: #48444a;}
.point_ttl_label{
	background: #fff;
	color: #000;
	display: inline-block;
	padding: .01em .5em;
	margin-top: 1rem;
	font-size: 120%;
}
.point .point_ttl_label, .point:first-child .r{color: #005d55;}
.point_inner{border-radius: 0 0 20px 20px ;background: #fff;padding: 3rem;}
.point .point_inner{background: #FBF7FF;}
/*.point_inner .bg_w{background: #fff;}*/
.point h4{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.5rem;
	line-height: 1.5;
	text-align: center;
	position: relative;
	padding: 2rem;
	margin: 3rem auto 3rem;
}
.point h4:before, .point h4:after {   position: absolute;
  content: '';
  width: 20px;
  height: 100%;
  border-top: #DA5019 solid 2px;
  border-bottom: #DA5019 solid 2px;
}
.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 h4:before, .point h4:after{border-color: #a88ebb;}
.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 #e5daa0;
	border-bottom: solid 5px #e5daa0;
	background-color: #fffdec;
	text-align: center;
	color: #88792b;
	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:#f5f5f5;}
.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;}
/* sec19-----------------------------------------------------*/
#lp_sec19{padding-top: 0;}

/* special -----------------------------------------------------*/
#special{background:url("../img/kotou_bg2.jpg");}
.special + .special{margin-top: 7rem;}
.special:first-child .special_ttl{padding: 6rem 0 2rem;}
/* double_box --*/
.double_box_bg {background:#191919;margin-bottom: 5rem;}
.double_box_bg:last-of-type {margin-bottom: 0;}
.double_box {position: relative;top: -10px;left: -10px;border: 2px solid #E0DAC7;padding: 5rem;}
.double_box:last-child{margin-bottom: 0;}
.double_box-ttl{border-bottom: 1px solid #b7a467;margin: 0 auto 2rem;}
.double_box-ttl .num {color: #f8f2ce;font-size: 5rem;text-align: center!important;font-family: 'Noto Serif JP', serif;line-height:1.2;position: relative;
  display: inline-block;padding: 0 9rem;}
.double_box-ttl .num:before, .double_box-ttl .num:after {content: '';position: absolute;top: 50%;display: inline-block;width: 70px;height: 2px; border-top: solid 2px #f8f2ce;border-bottom: solid 2px #f8f2ce;}
.double_box-ttl .num:before {left:0rem;}
.double_box-ttl .num:after { right: 0rem;}
.double_box-ttl h3 {width: 100%;margin: 0;padding: 2rem 0 2rem 0;font-size: 2.9rem;font-weight: bold;font-family: 'Noto Sans JP', sans-serif;letter-spacing: .05em;line-height: 1.3;text-align: center;}
.double_box_voice{font-size: 190%;margin: auto 0; text-align: center;}
.double_box .flex{justify-content: center;}
/*before after*/
.ba dt { background: #848585;display: inline-block;padding: 0.5rem 2rem;line-height: initial;font-size: 2.5rem;font-weight: bold;}
.ba dd {position: relative;background: #EFF2F1;padding: 2rem;border-left: 5px solid #d2d2cd;}
.ba.ba_arrow dd:after{position: absolute;content: "";z-index: 3;bottom:-9rem;left:50%;transform: translateX(-50%);width: 0;height: 0;border-style: solid;border-color: #e15352 transparent transparent transparent; border-width: 3rem;}
.ba h4{font-family: 'Noto Sans JP', sans-serif;color: #E05353;text-align: center;font-size: 3rem;line-height: 1.3;margin: 0 auto 2rem;}
.ba_name{font-size: 80%;text-align: right;border-top: 1px solid;overflow: hidden;padding-top: 1rem;margin-top: 1rem;}
/*after*/
.ba.ba_after dt {background: #f7f0c9;margin-top: 2rem;color: #191919;width: 100%;text-align: center;padding: 1rem 0;}
.ba.ba_after dd {background: #fff;border: 5px solid #f7f0c9;padding: 3rem 2rem;}
/*1か月後*/
.ba.ba_after2 dt {background: #C19C62;margin-top: 2rem;}
.ba.ba_after2 dd {background: #FBEDD7;border-left: 5px solid #C19C62;}
.ba.ba_after2 h4{color: #ab7828;}
.ba.ba_after.ba_arrow dd:after{position: absolute;content: "";z-index: 3;bottom:-9rem;left:50%;transform: translateX(-50%);width: 0;height: 0;border-style: solid;border-color: #C19C62 transparent transparent transparent; border-width: 3rem;}


/* sec22 -----------------------------------------------------*/
#lp_sec22 .hukidasi, #lp_sec23 .hukidasi{background: linear-gradient(to bottom, #eb8807, #d54c08);color: #fff;}
#lp_sec22 .hukidasi{width: 80%;}
#lp_sec22 .hukidasi::after, #lp_sec23 .hukidasi::after{border-color: #d54c08 transparent transparent transparent;}
#lp_sec22 .list1{background: #ffffff69;}
#lp_sec22 .hukidasi img{display: inline-block;}
.lead4 {
	font-size: 3rem;
	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;
	display: table;
	position: relative;
	letter-spacing: .04em;
	background: #000;
	width: 100%;
	padding: 2rem 0;
	color: #fff;
}
.bg_red {
	background: #D54C08;
	color: #fff;
	text-align: center;
	font-weight: bold;
	padding: 0 0.5rem;
	margin-bottom: 1rem;
	display: inline-block;
}
/*product_list*/
.product_list{}
.product_list li {
	background: #fff;
	padding: 3rem 4rem 3rem 4rem;
	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.5rem;
}

.product_list .flex p{width: 59%;}
.product_list .flex img{width: 38%;}

/* --case
------------------------- */
#case{background: #202f55;}
#case .sub_head{color:#fff;}
#case .sec_inner{padding: 0rem 3rem 0.5rem;}
.case_content {
    position: relative;
    background: #fff;
    width: 90%;
    margin: -5rem auto;
    padding: 3rem;
    z-index: 10;
}
.case_content h3 {
    text-align: center;
    font-weight: bold;
    padding: 2rem 0 1rem;
    font-size: 4rem;
}
.case_content h4 {
    text-align: center;
    font-weight: bold;
	font-size: 3rem;
}
.case_content02 {
    position: relative;
    background: #fff;
    width: 90%;
    margin:0 auto;
    padding: 3rem;
    z-index: 10;
}
.case_name {
    text-align: center;
    border-bottom: 1px solid;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    line-height: 1.4;
    color: #202f55;
    font-weight: bold;
}
.ac_area {
    display: none;
    padding: 0 0;
	width: 100%;
}
.before-after {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ac_ttl{margin:2rem auto .5rem;}
.before-after_txt {
    width: 100%;
	padding: 2rem 0 1.3rem;
    border: 2px solid;
    color: #a70000;
	background: #fff5f5;
    font-weight: bold;
	line-height: 1.4;
    font-size: 2.7rem;
}
.ac_area p{
	margin-top:1rem;
}
.before-after_txt p {
    margin: 0;
    text-align: center;
}
.case_txt p {
    text-align: center;
	padding:6.3rem 0 0;
}
.case_txt2 p {
    text-align: center;
}
.ac_btn {
    display: block;
    width: 100%;
    margin: 2rem auto;
    font-size: 2.5rem;
    font-weight: bold;
    color: #a70000;
    line-height: 1;
    padding: 0.5em 2em;
    border: 2px solid #a70000;
    border-radius: 50px;
    background: #fff;
    cursor: pointer;
}
/*--------吹き出し--------*/
.arrow_box {
	position: relative;
	/* width: fit-content; */
	background: #E2FFA6;
	text-align: center;
	color: #444444;
	font-size: 2.8rem;
	font-weight: bold;
	border-radius: 11px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	margin: 0 auto 3.5rem;
	padding: 2rem 3rem;
	line-height: 1.5;
}

.arrow_box:after {
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border-color: rgba(226, 255, 166, 0);
	border-top-width: 15px;
	border-bottom-width: 15px;
	border-left-width: 12px;
	border-right-width: 12px;
	margin-left: -9px;
	border-top-color: #E2FFA6;
	top: 100%;
	left: 50%;
}


.arrow_box--width100 {
	background: #573e88;
	color: #ffffff;
	font-size: 3.8rem;
	line-height: 1.3;
	max-width: 100%;
	border-radius: 0;
}

.arrow_box--width100:after {
	border-top-color: #573e88;
	border-top-width: 18px;
	border-bottom-width: 18px;
	border-left-width: 20px;
	border-right-width: 20px;
	margin-left: -14px;
	z-index: 2;
}
.line_ttl {
    position: relative;
    display: inline-block;
    padding: 0 250px;
    font-size: 3rem;
    margin: 0 auto 1rem;
	color: #ffeb7b;
}
.line_ttl:before {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 240px;
    height: 2px;
    background-color: #ffeb7b;
	left: 0;
}
.line_ttl:after {
    right: 0;
}
.line_ttl:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 240px;
    height: 2px;
    background-color: #ffeb7b;
	right: 0;
}
video{width: 100%;}
.case_box{    margin-bottom: 10rem;}
.case_txt{background: #eee;
	border: 1px solid #202f55;
    padding: 2rem;
	line-height: 1.4;
    color: #202f55;
    font-size: 2rem;
	margin: 0 0 3rem;
}
.case_txt .img_left{padding-bottom: 0;}
.case_txt2{background:#fff;
    line-height: 1.4;
    color: #2E2E2E;
    font-size: 3.5rem;}
/* --#improvement
------------------------- */
#improvement{
	background-color: #fff;
	background-image: url("https://www.transparenttextures.com/patterns/gplay.png");
	/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}


#film{
	background-color: #ffffff;
background-image: url("https://www.transparenttextures.com/patterns/subtle-dots.png");
	padding: 0;
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
#film h4{font-size: 4rem; font-weight: bold; text-align: center;}

/*-------- profile --------*/
#profile {
	padding: 0;
}

#profile .lead {
	font-size: 4rem;
	margin: 3rem auto 0;
}

.arrow {
	margin: 1rem auto 4rem;
}


/*-------- profile box--------*/
#profile {
	position: relative;
	padding: 0;
	z-index: 0;
	overflow: hidden;
	background-color: #f8f2fe;
	background-image: url("https://www.transparenttextures.com/patterns/ag-square.png");
}

#profile .sub_head.head1 {
	margin-top: 0;
	margin-bottom: 0;
}

#profile .sec_inner {
	padding: 0 0 5rem;
}

.profile_inner {
	background-color: #252525;
	padding: 3rem 2rem 0;
	background-image: url(../img/fujita_bg_profile.jpg);
	background-size: cover;
}

.profile_title {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 1rem;
}

.profile_wrap {
	margin: 0 auto;
	position: relative;
	z-index: 1;
	outline: solid 6px var(--profileOutline);
	overflow: hidden;
	border-top: 0;
}

.prf_content-top {
	background: #d70000;
	color: #fff;
	padding: 0.4rem 1.2rem;
	font-size: 115%;
}

.profile_box {
	display: grid;
	grid-template-columns: 3fr 5fr;
	align-items: center;
}

.profile_box img {
	position: absolute;
	bottom: 0;
	left: -2rem;
}

.profile_text {
	font-size: 2.4rem;
	z-index: 2;
	margin: 5rem 0;
}

.profile_text p:last-of-type {
	border-top: 1px solid #ffffff;
	margin-top: 2rem;
	text-align: right;
}

/*-------- profile box--------*/
.prf_content {
	background: #fff;
	padding: 3rem;
	font-family: var(--Font);
	width:95%;
	margin: 0 auto;
	box-shadow: 0px 5px 15px 0px rgba(188, 188, 188, 0.35);
	position: relative;
}

.prf_content+.prf_content {
	margin-top: 5rem;
}

.prf_content h3 {
	text-align: center;
	font-size: 3rem;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
}

.prf_box_wrap {
	margin: 0 auto;
	position: relative;
}

.prf_box {
	align-items: center;
	margin-top: 2rem;
}

.prf_box div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 90px;
}

.prf_box.top_none {
	margin-top: 0;
}

.prf_box.flex p {
	line-height: 1.7;
	width: 100%;
}

.lts {
	letter-spacing: -2px;
}
/*-------- balloon__age --------*/

.balloon-age__wrap {
	position: absolute;
	top: -50px;
	left: 10px;
}

.balloon-age {
	position: relative;
	width: 100px;
	height: 100px;
	line-height: 100px;
	border-radius: 50%;
	text-align: center;
	color: #ffffff;
	font-size: 2.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #a88ebb;
}
/* sec8  -------------------------------------------- */
#sec8 .sub_head{
	font-family: 'Noto Serif JP', "serif";
	color: #c5902b;
}


/* youtube  -------------------------------------------- */
.youtube {width: 700px;text-align: center;margin: 0 auto;}
.youtube iframe {top: 0;right: 0;width: 700px;height: 394px;}

/*--------　list / box --------*/
ul {list-style:none;}
.list3 {margin: 3rem auto 0;width: 100%;background: #fffef5;padding: 3rem 3rem;color: #222222;}
.list3 li {position:relative;padding:0 0 3rem 4rem;line-height:1.4;font-weight:bold;font-size: 2.3rem;}
.list3 li:last-child {padding-bottom:0;}
/*チェックマーク*/
.list3 li:before,.list3 li:after{content:"";position:absolute;}
.list3 li:before{top:.3rem;left:.5rem;-webkit-transform:rotate(50deg);-ms-transform:rotate(50deg);transform:rotate(50deg);width:1rem;height:1.8rem;border-right:3px solid #222222;border-bottom:3px solid #222222;}
.list3 li:after{left:0;top:.8rem;width:1.8rem;height:1.8rem;border:1px solid #222222;border-radius:2px;}
#future2 .list3 p{width: 60%;font-size: 2.3rem;}
#future2 .list3 img{width: 35%;}

.list4 {margin: 3rem auto 0;width: 100%;background: #fffef5;padding: 3rem 3rem;color: #222222;}
.list4 li {position:relative;padding:0 0 3rem 0;line-height:1.4;font-weight:bold;font-size: 3rem;}
.list4 li:last-child {padding-bottom:0;}
.list4 .xxxxlarge{line-height: 1.4;}
.list4 .list4_h{text-align: center; color:#a70000; font-weight: bold; font-size: 3.5rem;line-height: 1.4;}
/*チェックマーク*/


/* 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: #fff;}
.hosho_step .step_box {width: 100%;margin-bottom: 4rem;}
.step_box img{margin: 0 auto 1rem;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: #d54c08 transparent transparent transparent; transform: translateX(-50%);border-width: 2rem;}
.hosho_arrow {position: relative;}
.last.hosho_arrow:before {display: none;}

#sec8 .sec_inner{
	padding-bottom: 0;
}

/*amazon風料金*/
.am_price {margin: 0 auto;font-family: Arial, Helvetica, "sans-serif";position: relative;padding-top: 2rem;width: 510px;}
.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: 9rem;line-height: 1; font-weight: bold;}
.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;}
/*料金*/
.price-table {width: 100%;margin: 20px auto 0;border: 2px solid #691a28;line-height: 1.3;background: #fff;}
.price-table th {background: #691a28;color: #fff;font-weight: bold;padding: 5px;}
.price-table tr:nth-child(2n) {background: #f3f3f3;}
.price-table td {padding: 1rem 2.5rem;vertical-align: middle;}
.price-table td .small {font-size: 60%;}
.price-table td:nth-child(odd) {width: 50%;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: #691a28;padding: .5rem .5rem 0;margin: 0 0 .5rem;color: #fff;font-size: 4rem;font-weight: bold;}
tr.price-table-result td {padding: 2rem;text-align: center;}
.price_box {margin: 4rem auto 2rem;}
.price_box h3{background: #000; padding:1rem; font-size: 3rem; font-weight: bold; text-align: center; color:#ffeb7b;line-height: 1.3;}
.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:#691a28 ;}
.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: #861808;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%;}

/*message*/
.message {background: #fff; padding: 0 0 5rem;color: #050533;}
.message .sub_head {padding: 2rem 0;margin: 0 auto 2rem;background: url(../img/noise.png), #887994;color: #fff;}
.message .sec_inner {padding: 3rem 4rem;background: rgb(255 255 255 / 80%);outline: 1px solid #aebfd7;}
.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;;}

/*料金*/
.price-table {width: 100%;margin: 20px auto 0;border: 2px solid #691a28;line-height: 1.3;background: #fff;}
.price-table th {background: #691a28;color: #fff;font-weight: bold;padding: 5px;}
.price-table tr:nth-child(2n) {background: #f3f3f3;}
.price-table td {padding: 1rem 1.5rem;vertical-align: middle;}
.price-table td .small {font-size: 60%;}
.price-table td:nth-child(odd) {width: 50%;font-size: 2rem;}
.price-table td:nth-child(even) {width: 25%;text-align: center;font-size: 2rem;border-left: 3px dotted #ddd;}
.price-table td .small {font-size: 75%;}
.price-table .bg_red {display: block;background: #691a28;padding: .5rem .5rem 0;margin: 0 0 .5rem;color: #fff;font-size: 4rem;font-weight: bold;}
tr.price-table-result td {padding: 2rem;text-align: center;}

/* 2023～新ボタン ----------------------------------------------------------------------------------------------*/
.letter_btn {position: relative;display: block;width: fit-content;min-width: 70%;margin: 0 auto 1rem;padding:1rem 10rem 2.5rem 10rem;transition: 0.3s;background: #2590d0;font-size: 5rem;color: #fff;text-align: center;line-height: 1.2;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: 0; padding: 4rem 0 0;}
.form_wrap a {text-decoration: none;}
.form_txt {margin-top: 2rem;font-size: 2rem;text-align: center;line-height: 1.4;    color: #222;}
.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;color: #050533;}
.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 3em 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: #0059a9;}
/* --質問の＋アイコン */
.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: #04192d;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;}
.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;}



.ba_video {
  position: relative;
  max-width: 1200px;
  margin: 0rem auto 0;
}

.b_box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .b_box {
    width: 100%;
    margin: 6vw 0 0;
  }
}

.a_box {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .a_box {
    width: 100%;
    margin: 3vw 0 0;
  }
}

.b_box video,
.a_box video {
  width: 100%;
  display: block;
}

.b_video_ttl {
  background: #848685;
  color: #fff;
  text-align: center;
  font-size: 3rem;
  font-family: "Ryumin Bold KL", serif;
}
@media screen and (max-width: 768px) {
  .b_video_ttl {
    font-size: 5.5vw;
  }
}
.ba_video .ba_arrow2 {
  top: 42%;
  position: absolute;
  width: 10%;
  left: 44%;
  z-index: 1;
}
.a_video_ttl {
  background: #e15352;
  color: #fff;
  text-align: center;
  font-size: 3rem;
  font-family: "Ryumin Bold KL", serif;
}
@media screen and (max-width: 768px) {
  .a_video_ttl {
    font-size: 5.5vw;
  }
}



/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 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 2vw;margin: 0 auto;}
	.pc {display: none!important;}
	.sp {display: block;}
	.middle {margin: 3vw auto!important;}
	.lmiddle {margin: 6vw auto!important;}
	.bottom {margin: 0 auto 3vw!important;}
	.top {margin: 3vw auto 0!important;}
	.caption {font-size: 4.5vw;font-weight: bold;line-height: 1.3;padding: .5rem 0;color: #fff;text-align: center;}
	.notice {font-size: 3vw;padding-top: 2vw;}
	.notice2{font-size: 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_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: 130%;}
	.small{font-size: 90%;}
	.xsmall{font-size: 80%;}
	/*SP調整*/
	.sp_large{font-size: 110%;}
	.sp_small{font-size: 90%;}
	.mark_w{padding: .05em .2em;}
	.img_arrow{width: 60%;margin: 0 auto 2vw;}
	.triangle {
    margin: 8vw auto;}
	/*--------Section / sub_head / sec_inner--------*/
	 section {padding:  7vw 0 0;} 
	.sub_head { font-size: 6vw;margin: 0 auto 3vw;width: 100%;letter-spacing: .5px;}
	.sub_head_bg {margin: 0 auto;letter-spacing: 2px;z-index: 1;padding: 5vw 2.5vw;margin-bottom: 5vw;width: 100%;}
	.sub_head_bg:after {bottom: -2.5vw;border-width: 3vw 3vw 0 3vw;}
	.sec_inner {padding: 0 3vw 7vw}
	/*--------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: 87vw;left: 50%;transform: translateX(-50%);top: 46vw;}
	.header_arrow img {z-index: 12;width: 11vw;}
	.header_form {		padding: 0 0 2vw 0;	}
	/*以下他プロモの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;}
	.midashi {
    font-size: 5.5vw;
    margin: 5vw 0 3vw;}
	
	.midashi::before, .midashi::after {
    top: 2vw;
    height: 16vw;}
	
	.midashi::before {
    border-left: double 15px;
    left: 3vw;}
	
	.midashi::after {
    border-right: double 11px;
    right: 3vw;}

	/*--------　list / box --------*/
	.sub_ballon {
    position: relative;
    background: linear-gradient(135deg, #d0b8e1 0%,#7a5db1 100%);
    padding: 2vw 0 3vw;
    font-size: 7vw;
    color: #fff;
    line-height: 1;
    width: 140px;
    margin: 0 auto 2rem;
    text-align: center;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
}
.sub_ballon:after {
    content: '';
    position: absolute;
    bottom: 0rem;
    right: 50%;
    width: 0;
    height: 0;
    border: 20px solid transparent;
    color: #fff;
    border-top-color: /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7d88b+0,e7d88b+100 */ #9e83c5;
    background: -moz-linear-gradient(-45deg, #a085c6 0%, #9e83c5 100%);
    background: -webkit-linear-gradient(-45deg, #a085c6 0%,#9e83c5 100%);
    background: linear-gradient(135deg, #a085c6 0%,#9e83c5 100%);
    border-bottom: 0;
    border-right: 0;
    margin-right: -10px;
    margin-bottom: -15px;
}

	/*--------　list / box --------*/
	.list1 { background: rgba(255,255,255,0.9);padding: 4vw; border: 4px double #202f55;;padding:2vw 3vw;font-size: 4.6vw;}
	.list1 li {padding-top: 2vw;padding-bottom: 2vw;    border-bottom: 1px dashed #202f55;;   padding: 3vw 0 1.5vw 8vw;color:#222222;;position: relative;}
	.list1 li:last-child{padding-bottom: 2vw;border-bottom:none;}
	.list1 li:after {
		top:4.5vw;
		left: 2vw;
		width: 4vw;
		height: 4vw;
		background-size: 100%;
		border: 1px solid #2c2822;
		border-radius: 2px;
	}
	.list1 li:before {
		top: 0rem;
		left: 0.5rem;
		-webkit-transform: rotate(50deg);
		-ms-transform: rotate(50deg);
		transform: rotate(50deg);
		width: 1rem;
		height: 1.8rem;
		border-right: 3px solid #7e0606;
		border-bottom: 3px solid #7e0606;
	}
	.list1 li::before {
		content: "";
		position: absolute;
	}

	.list1 li::before {
		left: 3.5vw;
		margin-top: 4.5vw;
		width: 1vw;
		height: 3vw;
		border-right: 2px solid #a70000;
		border-bottom: 2px solid #a70000;
	}
	.list5 { background: rgba(255,255,255,0.9);padding: 4vw; border: 4px double #202f55;;padding:4vw 6vw;font-size: 5vw;}
	.list5 li {padding-top: 3vw;padding-bottom: 3vw;    border-bottom: 1px dashed #c5c5c5;color:#222222;;position: relative;}
	.list5 li:last-child{padding-bottom: 2vw;border-bottom:none;}
	
	/*チェックマーク*/
	ul.list2 {
        margin: 3vw auto 0;
        padding: 3vw 3vw 3vw 0;
        width: 100%;
        font-size: 4.8vw;
    }
	/*--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;}
	.list3 li {font-size:4.3vw;}
	.list3 p {width: 100%;font-size:4.3vw;}
	.list3 img {width: 100%;padding: 1rem 0 0;}
	#future2 .list3 p {width: 100%;font-size:4.3vw;}
	#future2 .list3 img{    width: 100%; padding: 1rem 0 0;}
		.list4 li {font-size:4.6vw;}
	.list4 p {width: 100%;font-size:4.3vw;}
	.list4 img {width: 100%;padding: 1rem 0 0;}
.list4 .list4_h{font-size: 5.5vw;}
	.list4 .notice2{font-size: 3vw;padding-top: 2vw;}

	
	/* --section固有 -------------------------------------------------------------*/
	/*section固有*/
	.mv{margin: 0 auto ;}
	/*---hukidasi-----------------------*/
	.hukidasi {padding: 1vw 3vw;margin: 0 auto 0;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: 20vw;}
	.hukidasi2:before {transform: skew(15deg);left: -4vw;}
	.hukidasi2:after {transform: skew(-15deg);right: -4vw;}
	/*---naiyou-----------------------*/
	.naiyou_inner {
    padding: 4vw;}
	.naiyou .sub_head {
    padding: 4vw 0;
    border-radius: 20px 20px 0 0;
    margin-bottom: 0;
    line-height: 1.5;}
	.naiyou_box {
    padding: 5vw 0;
    align-items: center;}
	.naiyou .small{font-size: 80%;}
	.naiyou_box .box_img {width: 80%; margin: 0 auto 3vw;}
	.naiyou_box p {width: 100%; text-align: center;}
	/*--sec1--*/
	.symptoms_ttl {font-size: 4.8vw;margin-top: 5vw;}
	.symptoms_txt {padding: 3vw;}
	.sub_head .mark_b {
    padding: 0.3em;
    font-size: 8vw;
    margin-bottom: 2rem;
}
	
	.souki{
    padding: 3vw;
    margin: 5vw 0;
	}
	.tuika{
    padding: 3vw;
    margin: 5vw 0;
	}
	/* sec2-----------------------------------------------------*/
	#lp_sec2.lazyloaded { background:#222222;}
	#lp_sec2 .sub_head{padding:0 0 2rem;}
	/*reco2*/
	.reco2{margin: 0 auto 5vw;}
	.reco2_ttl { padding: 0 3vw 0;margin: 0 auto ; }
	.reco2_ttl h3 {font-size: 5.2vw;}
	.reco2:last-of-type .reco2_ttl h3{padding: 2vw 0 0;}
	.reco2_ttl::before, .reco2_ttl::after{width: 13vw;height: 23vw;background-size: 60%;top: 58%;}
	.reco2_ttl::before {left: 7px;}
	.reco2_ttl::after {right: -3.5vw;}
	.reco2_inner {padding: 3vw;}
	.reco2_face {width: 55%;margin: 0 auto 3vw; }
	.reco2_face_img img { width: 100%;height: auto;}
	.reco2_name {padding: 2vw 0 0 0;margin: 2vw 0 0 0;text-align: center;}
	.reco2_txt {width: 100%;}
	
	#lp_sec18 {padding-top: 5rem;}


	#lp_sec1 .lp_sec1_box{    padding: 4vw;}

.point_ttl p {
    font-size: 4.5vw;
    padding: 1.5vw 12vw;
}

	/* sec3-----------------------------------------------------*/
			/* --episode  
	------------------------- */
	.bg_img p {
    width: 98%;
    margin: 1vw auto 0;
}
.episode {
    position: relative;
    padding: 6vw 3vw;
    margin-top: 13vw;}
	.epi_num {
		position: absolute;
		color: #fff;
		font-weight: 700;
		font-size: 6vw;
		line-height: 4rem;
		padding: 0 1em;
		margin: 0 auto;
		width: fit-content;
		top: -2rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.episode h3 {
		text-align: center;
		font-size: 4.5vw;
		margin: 1em auto 0;
		line-height: 1.4;
		color: #fff;
		padding: 3.5vw 0 3vw;
	}
	.episode h4 {
    padding: 0.3rem;
    font-size: 80%;
}
	.epi_mv{width: 100%;}
	.episode_arrow {
    width: 69%;
    margin: 0 auto;
    padding: 1rem;
}
	.episode_movie p {
    line-height: 1.5;
    font-size: 5vw;
    color: #d70000;
    text-align: center;
    font-weight: bold;
    padding: 1rem;
}
		/*-------- profile box--------*/
	#profile2 .sec_inner {
		width: 95%;
	}

	.prf_box_wrap {
		padding: 0 3vw;
		/* padding-top: 7vw; */
	}

	.prf_box {
		margin-top: 4vw;
	}

	.prf_box p {
		height: auto;
	}

	.prf_content {
		padding: 7vw 3vw 6vw;
	}
		.prf_content:first-of-type{
		margin-top: 13vw;
	}

	.prf_content h3 {
		font-size: 6vw;
	}

	.prf_content+.prf_content {
		margin-top: 8vw;
	}

	.lts {
		font-weight: normal;
	}
	#profile .lead {
    font-size: 8vw;
    margin: 3rem auto 5vw;
}
	/*-------- balloon__age --------*/

	.balloon-age__wrap {
		top: -13vw;
		left: -2vw;
	}

	.balloon-age {
		width: 20vw;
		height: 20vw;
		line-height: 20vw;
		font-size: 5.9vw;
	}

	/* --case  
	------------------------- */
	.case_box {
		margin-bottom: 8rem;
	}
	.case_box_bottom{
		margin-bottom: 5rem;
	}
	.case_box  + .case_box  {
		margin-top: 5vw;
	}
	.case_content {
		    width: 95%;
		padding: 5vw 4vw;
		margin: -8vw auto;
	}
.case_content02 {
    padding: 5vw 4vw;
}
	.before-after_txt{
		margin-top: 1vw;
		padding: 4vw 0 3vw;
		font-size: 5.5vw;
	}
	video{width:100%;}
	.case_content .ac_btn {
		font-size: 4.2vw;
		line-height: 1.3;
		margin-top: 2vw;
	}
	.arrow_box{
		font-size: 4.5vw;
		width: 100%;
		padding: 2vw 0;
		line-height: 1.5;
	}
	.arrow_box:before{
	top: -12%;
    left: 47%;	
	}
	.case_txt {
		background: #eee;
		padding: 7vw 0;
		line-height: 1.6;
		font-size: 4vw;
		font-weight: bold;
		margin: 0 auto 2rem;
	}
	.case_txt p{
		padding:2.3rem 0 0;
	}
	.case_txt2 {
		line-height: 1.6;
		font-size: 4.2vw;
		font-weight: bold;
		margin: 0 auto 1rem;
	}
	.case_content h3{text-align: center;font-weight:bold;font-size: 2.5rem;padding: 1rem 0 0rem;}
	.case_content h4{text-align: center;font-weight:bold;font-size: 2rem;}
	.ac_ttl{
		margin:5vw auto .5vw;
	}
	.line_ttl {
		position: relative;
		display: inline-block;
		padding: 0 27vw;
		font-size: 8vw;
		margin: 0 auto 1vw;
		color:#ffeb7b;

	}
	.line_ttl:before, .line_ttl:after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 90px;
		height: 2px;
		background-color: #ffeb7b;
	}
	.line_ttl:after {
		content: '';
		position: absolute;
		top: 50%;
		right:0;
		display: inline-block;
		width: 90px;
		height: 2px;
		background-color: #ffeb7b;
	}
	.line_ttl:before{
		left: 0;
	}
	#save .xxxlarge{
		font-size: 140%;
	}
	#film .sub_head{margin: 0 auto 7vw;}
	#film .xxxlarge{
		line-height:1.2;
	}
	#film{padding:0;}
	/*before after*/
	.ba dt { padding: 0.5vw 2vw;font-size: 5vw;}
	.ba dd {padding: 2vw;border-left: 5px solid #d2d2cd;}
	.ba.ba_arrow dd:after{bottom:-16vw;border-width: 6vw;}
	.ba h4{font-size: 5.2vw;line-height: 1.3;margin: 0 auto 2vw;}
	.ba_name{padding-top: 1vw;margin-top: 1vw;}
	/*after*/
	.ba.ba_after dt {margin-top: 2vw;}

	/*iか月後*/
	.ba.ba_after2 dt {margin-top: 2vw;}
	.ba.ba_after2 dd {border-left: 5px solid #C19C62;}
	.ba.ba_after2 h4{}
	.ba.ba_after.ba_arrow dd:after{bottom:-16vw;border-width: 6vw;}
	.ba.ba_after dd{font-size: 1.6rem;line-height: 1.5;}
	/* sec4-----------------------------------------------------*/
	#lp_sec4 .sub_head{margin-bottom: 6vw;}
	#lp_sec4 .flex{}
	/* double_box --*/
	.double_box_wrap {}
	.double_box_bg {margin-bottom: 5vw;width: 96%;margin: 9vw 0 20vw 3%;}
	.double_box_bg:last-of-type {}
	.double_box {top: -2vw;left: -2vw;border: 2px solid #E0DAC7;padding: 5vw;	}
	.double_box:last-child{}
	.double_box-ttl{margin: 0 auto 3vw;position: relative;}
	.double_box-ttl .num {width: 100%;position: absolute;top:-15vw;left: 50%;transform: translateX(-50%);color:#876323;font-size: 5vw;}
	.double_box-ttl .num:before, .double_box-ttl .num:after {content: '';position: absolute;top: 50%;display: inline-block;width: 25vw;height: 2px; border-top: solid 2px #876323;border-bottom: solid 2px #876323;}
	.double_box-ttl h3 {width: 100%;padding: 3vw 0 3vw 0;font-size: 4.5vw;text-align: center;}
	.double_box .face_sp{width: 50%;margin: 0 auto;}
	.double_box_voice{font-size: 110%;margin: 3vw auto;}
	/* sec11-----------------------------------------------------*/
	/*voice1*/
	.voice1{margin: 3vw auto 0;}
	.voice1_ttl {padding: 3vw 0;font-size: 5.6vw;}
	.voice1_inner {padding: 3vw;}
	.voice1_face{width: 60%; padding:3vw 0 0;}
	.voice1_name {margin: 1vw 0 0;font-size: 80%;}
	.voice1 h4{margin-bottom: 1.5vw;padding-left: 3vw;border-left: 4px solid #d54c08;font-size: 5vw;}
	.voice1 h4 + p {margin-bottom: 3vw;}
	.voice1 h5 {font-size: 2rem;margin: 3vw auto 3vw; text-align: center;padding: 3vw 0 3vw;}
	/* sec12-----------------------------------------------------*/
	/*voice1*/
	.voice1_box{width: 100%;margin: 0 auto 5vw;}
	.voice1_box .list1 li{font-size: 5vw;}
	.voice1_box:first-of-type{margin-bottom: 8vw;}
	.voice1_box:first-of-type .list1:after{top:unset;bottom:-10vw;right:unset;left: 50%; transform: translateX(-50%);border-color: #e15352 transparent transparent transparent;border-width: 4vw;}
	
	.voice_new {padding: 3vw 3vw;margin: 1rem auto 0;}
	.voice_box .sub_head {
    font-size: 5vw;
    padding: 2rem;
}
	
	
	/* sec13-----------------------------------------------------*/
	.merit{padding: 3vw;}
	.merit:last-of-type{margin-bottom: 0;}
	.merit_num{font-size: 5vw;padding-bottom: 2vw;border-bottom: 2px solid #E0DAC7;}
	.merit_ttl{font-size: 5.7vw;margin: 0 auto 3vw;padding: 2vw 0 0;}
	.merit .row_text{font-size: 1.6rem;}
	.merit_box {
    padding: 2vw 4vw 4vw;
    margin: 6vw auto;
		width: 100%;
}
.merit .row:nth-of-type(2) .row_text{font-size: 1.6rem;}
	.merit_text {
    font-size: 4.9vw;
    width: 100%;
}
	.merit_img {
    width: 100%;}

	/*--reco--*/
	.reco + .reco { margin-top: 7vw; }
	.reco_ttl { position: relative; padding: 4vw 6vw; margin: 0 auto;}
	.reco_ttl h3 {font-size: 5vw;letter-spacing: 0.3vw;}
	.reco_ttl::before {width: 40px;height: 120px;background-size: 100%;top: 63%;left: 0;}
	.reco_ttl::after {width: 40px;height: 120px;background-image: url(../img/reco_leaf_R.png);background-size: 100%;top: 63%;right: 0px;	}
	.reco_inner {padding: 3vw;}
	.reco_inner::before {width: 25px;height: 25px;background-size: 100%;top: 12px;left: 0px;}
	.reco_inner::after {width: 25px;height: 25px;background-size: 100%;bottom: -14px;right: -2px;}
	.reco_face { width: 100%; text-align: center; margin: auto;}
	.reco_face_img { width: 70%;margin: 0 auto;padding: 1rem;} 
	.reco_face_img img { width: 100%; /*border-radius: 20rem; overflow: hidden;*/}
	.reco_face_name { font-size: 3.8vw; margin-bottom: 3vw;}
	.reco_txt { width: 100%; }
	.reco_txt h3{ font-size: 6vw;padding-left: 3vw;margin-bottom: 3vw;}
	.reco .notice {padding-right: 3vw;}
	.reco:first-of-type {margin: 0 auto 0;}
	.reco p+p{margin-top: 0;}
	.reco .xsmall{font-size: 90%;}
	/* sec15-----------------------------------------------------*/
	#lp_sec15 .sec_inner{padding: 5vw 6vw 7vw;}
	/* sec16-----------------------------------------------------*/
	#lp_sec16{padding: 0;}
	/* sec18-----------------------------------------------------*/
	/*point*/
	.point + .point{margin-top: 8vw;}
	.point_ttl{font-size: 5vw;padding: 3vw 0;}
	.point_ttl_label{margin-top: 1vw;}
	.point_inner{padding: 3vw;}
	.point h4{font-size:4vw;padding: 1vw 3vw 1vw;margin: 6vw auto 3vw;}
	.point_box1{padding: 3vw;margin: 3vw auto;}
	.point_box1:last-of-type{margin: 3vw auto 0;}
	.point h4:after {
    bottom: -2px;}
	.point h4:before {top: -1px;}
	.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;}
	.list_txt{margin: 2rem; width: fit-contents; color: aquamarine}
	#profile {
    margin: 0vw 0 2vw;
}
	/*live_box*/
	.live_box{margin: 3vw auto 0;}
	.live_box_ttl{font-size: 5vw;padding: 1vw 0;}
	.live_box:nth-of-type(2) .live_box_inner{padding: 3vw 0 0;}
	.live_step{margin-bottom: 7vw;padding: 3vw;}
	.live_step + .live_step{margin-top: 0;}
	.live_step_txt{width: 100%;padding: 0 0 3vw;}
	.live_step_txt .ttl{font-size: 5vw;padding-bottom: 2vw;margin-bottom: 2vw;}
	.live_step_txt .sub{font-size: 80%;}
	.live_step_img{width: 100%;margin: 0 auto;}
	.live_step:after{bottom: -9vw;border-width: 4vw;}
	/*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: 2.5vw;}
	.dvd_inner li:after {width: 4vw;height:1vw;left: 3.8vw;top: 3.3vw;}
	/*.dvd_inner .flex img{width: 50%;}*/
	.dvd_inner ul li:last-child {border-bottom: 0;}
	.dvd_inner ul li img{margin-top: 2vw;}
	/*--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 #D54C08;}
	.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;}	
	/* sec21-----------------------------------------------------*/
	
	/* sec22 -----------------------------------------------------*/
	#lp_sec22 .hukidasi img{width: 80%;}
	.lead4 {font-size:5vw;padding: 5vw 0 4vw;}
	.bg_red {padding: 0.5rem 0.5rem;margin-bottom: 1rem;}
	.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: 5vw;height: 3vw;left: 3.7vw;top: 3vw;}
	.product_list .flex p{width: 100%;}
	.product_list .flex img{width: 60%;margin-top: 2vw;}
	 .product_list img{margin-top: 2vw;}
	
	/*message*/
	.message {padding: 7vw 0 7vw;}
	.message_wrap{margin: 0 3vw;}
	.message .sec_inner {padding: 5vw 3vw; background: rgb(255 255 255 / 80%); border: 1px solid #b59344;}
	/*.message .sub_head {font-size: 7vw;width: 100%;margin-bottom: 3vw;}*/
	.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%;}
	/* sec26 -----------------------------------------------------*/
	#lp_sec26 .sub_head{margin-bottom: 0;}
	#lp_sec26 .sec_inner{padding: 0 0 7vw;}
	/* ----------------------------------------------------------------------------------------------
	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: 1vw 6vw 3vw 6vw;width: 90%;font-size: 6.5vw;}
	.letter_btn:after {width: 3vw;height: 3vw;right: 4vw;border-width: 2px 2px 0 0;}
	.btn_ft .letter_btn {font-size: 3.8vw;padding: 2vw 0;width: 85%;}
	.btn2 .btn_ft .letter_btn {font-size: 3.8vw;padding: 3vw 5vw ;width: 90%;}
	.btn2 {width: 100%;}
	.header_form .btn2 .btn_ft .letter_btn {width: 85%;	min-width: 85%;}
	.btn_under { width: 100%; margin: 0 auto;}
	.form_wrap + .btn_under { width: 100%;     margin: 2vw auto 3vw;}
	.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: 90%;}
	header .btn_under { width: 94%; margin: 0 auto;}
	header .btn_under_list img { margin: 0 auto; width: 60%;}
	header .btn_under_wrap { margin: 0vw 7vw;}
	/* form ----------------------------------------------------------------------------------------------*/
	.form_wrap {width: 95%;margin: 0 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: 3.8vw;}
	.form_btn::after {width: 28vw;height: 28vw;right: -10vw;transform: translateY(-50%)scale(.2);}
		/* amazon風料金 ---------------------------------------------------------------------------------------------- */
	.am_price_description_ttl {display: inline-block;font-size: 4vw;padding: 4px 10px;}
	.am_price_box {font-size: 13vw;} 
	.am_price_main {font-size: 13vw;} 
	.price_label {font-size: 8vw;padding: 2vw 0;}
	.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: 2vw;}
	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;}
	
	
	.double_box02{padding: 2rem;}
	.double_box02-ttl .num {font-size: 4.5rem;}
.double_box02-ttl h3 {width: 100%;font-size: 1.8rem;}
	.double_box02-ttl h3{padding: 1rem 0 2rem 0;}
	.double_box02_bg {margin-bottom: 3rem;}
	
	
	
	
	
	#film h4{font-size: 2.5rem;}
	/* 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 27vw!important;}
	#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.2vw;margin-top: 1vw;}
	.header_form .btn_ft {    margin: 5vw auto 0vw;}
	/**/
	.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: 4vw;}
	.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:2vw 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;}
		/* 料金 ---------------------------------------------------------------------------------------------- */
	.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: 0 auto;padding: 0 3vw;} 
	.price_notice {padding: 3vw;margin: 2vw auto 0;}
	.price_notice p { font-size: 3.8vw;}
	.price-table {width: 100%;margin: 2vw auto 0;line-height: 1.3;}
	.price-table td:nth-child(even) {width: 25%;font-size: 3.3vw;padding: 2vw 0;border-left: 2px dotted #ddd;}
	.price-table td:nth-child(odd) {font-size: 3.3vw;padding: 2vw;}
	.price-table .bg_red {font-size: 6vw;margin: 0 0 1.5rem;}
/*youtube------------------------------------------*/
	.youtube {width: 100%;}
	.youtube iframe {top: 0;right: 0;width: 100% !important;height: 200px !important;}
}