@charset "utf-8";

/* RESET CSS */
article,aside,details,figcaption02,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption02,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption02,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}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
img{margin:0 auto;padding:0;max-width:100%;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/*----------------------------------------------------------------------------------------------
button:hover
----------------------------------------------------------------------------------------------*/
@-webkit-keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.hvr-wobble-vertical{display:imoinline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}
/*----------------------------------------------------------------------------------------------
Basic
----------------------------------------------------------------------------------------------*/
html{ font-size:62.5%;}
body{
	width:100%;
	font-size:1.8rem;
	color:#222;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	font-weight: 500;
	background: #fff;
}
.main{margin: 0 auto;}
/* Float・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_left{float: left;padding: 0 2rem 2rem 0;}
.img_center{margin:0 auto 2rem;}
p + img,p + .img_center{margin-top: 2rem;}
/*画像キャプション*/
.caption, .caption2{background: #222; font-size: 1.8rem;font-weight: bold;line-height: 1.3;padding: .5rem 0;color: #fff;text-align: center;}
.caption2 {width: 80%;margin: 1rem auto;}
.cap_box_300{width: 300px;}
/*flex*/
.flex {display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex_inner{position: relative;}
/* PC・SP表示調整 */
.pc{ display:block; }
.sp{ display:none; }
/* Font */
.serif { font-family: Ryumin ExtraBold KL,serif;}
.sansserif { font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";}
.u{ text-decoration:underline; }
.b{ font-weight:bold; }
.r{ color:#f52b50;}
.w{ color:#fff;}
.rub{color:#A51731;font-weight:bold;text-decoration:underline; }
.black{color: #222;}
.y{color: #f8ff86;}
.bl{ color: #0c3ca0;}
.mark_y{background: #f8ff86;display: inline-block;}
.mark_r{ background: repeating-linear-gradient(-45deg, transparent 0 2px,  #ffcf68 2px 4px );font-weight: bold;background-size: 100% .2em;padding-bottom: .9em; background-position: 0 center;background-repeat: no-repeat;}
.txt_c{ text-align:center;}
.txt_r{ text-align:right; }
.txt_l{ text-align:left; }
.xsmall{font-size: 60%;}
.small{ font-size:80%; }
.large{ font-size:120%; }
.xlarge{ font-size:130%; }
.xxlarge {font-size: 160%;}
.xxxlarge{font-size: 200%;}
.xxxxlarge {font-size: 180%;line-height: 1.2;}
/*rubi*/
.rubi {display: inline-block;line-height: 1;}
.rubi ruby {display: inline-table;vertical-align: bottom;}
.rubi rb {display: table-footer-group;}
.rubi rt {display: table-header-group;font-size: .5em;text-align: center;font-weight:100;}
/*.fa-li {color: #c00;}*/
.MB101{font-family: "Gothic MB101 Bold", "A-OTF ゴシックMB101 Pr6N";}
/* グラデーション */
.gradation_g{
	color: #A58D38;
	background: linear-gradient(90deg,#FFDE78 0%,#FFF5D6 50%,#FFDE78 100%);
	-webkit-background-clip: text;
		-mst-background-clip: none;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	text-shadow: none;
}
.gradation_g3{
	color: #b59112;
	background: linear-gradient(to right, #694f12 0%, #b18900 50%, #694f12 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	text-shadow: none;
}
.gradation_brz{
	color: #7e4617;
	background: linear-gradient(to right, #2f1008 0%, #7e4617 50%, #2f1008 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	text-shadow: none;
}
.gradation_2{
	color: #A58D38;
	background: linear-gradient(to right, #a56734 0%, #c89c6b 50%, #a56734 99%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	text-shadow: none;
}
#moisture4 .gradation_2, #moisture5 .gradation_2{padding-top:13px;}
.gradation_bl{
	color: #0e8dc9;
	background:linear-gradient(to right, #002562 0%, #0e8dc9 50%, #002562 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bold;
	text-shadow: none;
}
.triangle1{ border-top: 35px solid #0e6c9c;border-right: 35px solid transparent; border-left: 35px solid transparent; width: 35px; margin: 0 auto .5rem;}
.triangle2{ border-top: 35px solid #06437a;border-right: 35px solid transparent; border-left: 35px solid transparent; width: 35px; margin: 0 auto;}
.dot{border-bottom:4px dotted #fff;display: table; margin: 0 auto;color: #fff;font-family: Ryumin ExtraBold KL,serif;font-size: 6rem;line-height: 1.3;}
#moisture4 .dot,#moisture5 .dot{color: #023876;border-bottom:4px dotted #023876;}
.shadow_brz{filter: drop-shadow(0 0 4px #74430d);}
.shadow_bl{filter: drop-shadow(0 0 4px #001643);}
.balloon_line {
	position: relative;
	display: inline-block;
	border-bottom: solid 2px #a66d30;
	padding: .5rem;
	text-align: center;
	margin: 0 0 2rem;
	
}
.balloon_line:before,
.balloon_line:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 25%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.balloon_line:before {
	border-left: solid 30px transparent;
	border-right: solid 2px transparent;
	border-top:solid 32px #a66d30;
}
.balloon_line:after {
	border-left: solid 30px transparent;
	border-right: solid 2px transparent;
	border-top: solid 34px #fff;
	margin-top: -5px;
	left: calc(25% - 1px);
}
.balloon_line p { margin: 0;padding: 0;}

/* 注釈 */
.notice {
	padding-top: 1rem;
	font-size: 1.5rem;
	text-align: right;
	font-weight: 400;
	font-family: sans-serif;
	color: #8a8a8a;
	letter-spacing: 1px;
}
/*margin*/
div .bottom{margin-bottom:4rem;}
div .top{margin-top:2rem;}
.indent_half{text-indent:-.5em;}
/*----------------------------------------------------------------------------------------------
Header
----------------------------------------------------------------------------------------------*/
header{ width:100%; margin:0 auto;background: url("../img/fitkeep02_01.jpg") no-repeat center bottom;}
/*----------------------------------------------------------------------------------------------
Section
----------------------------------------------------------------------------------------------*/
section.top{padding-top: 4rem;}
.sec_inner{padding: 0 0 3rem;width: 960px;margin: 0 auto;}
#bg_2{background: url(../img/hori2021_bg_2.jpg)no-repeat center/cover;color: #fff;padding: 6rem 0;text-shadow:0 0 3px #01232d, 0 0 3px #01232d, 0 0 3px #01232d, 0 0 3px #01232d, 0 0 6px  #01232d, 0 0 10px  #012329;}
/*----------------------------------------------------------------------------------------------
sub_head 
----------------------------------------------------------------------------------------------*/
/* sub-head */
.sub_head{width: 960px;font-size: 3.5rem;line-height: 1.5;text-align: left;padding: 7rem 0 4rem;margin:0 auto ;color: #ff4200; -webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;font-weight: bold;font-family: Ryumin ExtraBold KL,serif;}
.notice_out::after {
	content: '※効果や成果を保証するものではありません';
	position: absolute;
	display: block;
	right: 5rem;
	font-size: 1.5rem;
	padding: 1rem 0 0;
	color: #8a8a8a;
	font-weight: normal;
	font-family: sans-serif;
}
.no_notice .sub_head::after{content:'';}
/* --first----------------------------------------------------------------------------------------------*/
#first{background: #fff;}
#first2{background: url('../img/fitkeep_04.jpg')top center no-repeat;}
#first2 .sec_inner{padding: 133px 0 0;}
#first3{background: url('../img/fitkeep_05.jpg')bottom center no-repeat;}
#first4{background: url('../img/fitkeep_06.jpg')top center no-repeat;background-attachment: fixed; padding: 50px 0;}
.first4_wrap{width:960px; background:rgba(255,255,255,0.9);padding: 20px 80px; }
.first4_wrap .sub_head{width:800px; padding: 4rem 0 1rem; }
.first4_wrap p{padding: 2rem 0; }
.balloon2-left {
  position: relative;
  display: inline-block;
  margin: 0.5em 0 0.5em 15px;
  padding: 35px 25px;
  width: 100%;
  color: #4d5241;
	font-size: 120%;
	font-weight: bold;
  background:rgba(255,255,255,0.5);
  border: solid 3px #c1cea0;
  box-sizing: border-box;
}

.balloon2-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #c1cea0;
  z-index: 1;
}

.balloon2-left p {
  margin: 0;
  padding: 0;
	line-height: 1.3;
}
#first5{background: url('../img/fitkeep_wood.jpg');}
.first5_wrap{width:960px;background:rgba(255,255,255,0.9);box-shadow: 4px 4px 10px #e6e6e6;}
.first5_wrap p{padding: 80px 80px 30px; }

#con_form{background:#eeeeee;}
.con_form_wrap{width:960px;background:rgba(255,255,255,0.9);padding: 45px;margin: 50px auto;}

#first6{background: url('../img/fitkeep_16.jpg')top center no-repeat;background-attachment: fixed; padding: 50px 0;}
.first6_wrap{width:960px;background:rgba(255,255,255,0.9);}
.first6_wrap p{padding: 80px 80px 0px; }

#first7{background: url('../img/fitkeep_19.jpg')top center ; padding: 0 0 40px;}

.flex_test-box {
}
.flex_test-item {
    width: 100%;
	background: #FFF;box-shadow: 2px 2px 4px #e6e6e6;
	margin-bottom: 20px;
}
.item_left{float:left; padding: 0 2rem 0 0;}
.flex_test-item h3{font-size: 130%; color:#ff4200; font-weight: bold;padding: 15px 15px 5px;line-height: 1.4;}
.flex_test-item h5{
  padding: 1rem 2rem;
	line-height: 1.4;
	font-weight: bold;
  color: #424242;
  background:#ffefa9;
	margin: 15px auto -10px;
}
.flex_test-item p{font-size: 90%; color: #2A2A2A;padding: 0px 15px 20px;}

#old_head{ width:100%; margin:0 auto;background: url("../img/fitkeep_01o.jpg") no-repeat center bottom;}

/* --sec1----------------------------------------------------------------------------------------------*/
#sec1{background: url("../img/bg1.jpg") no-repeat center/cover;}
/*#sec1 .sec_inner{padding: 0;}*/
#sec2{background: url("../img/bg2.jpg") no-repeat center/cover;color: #fff;}
#sec2 .txt_c{font-family: 'Gothic MB101 Heavy', sans-serif;}
#sec3{background: url("../img/bg3.jpg") no-repeat center/cover;}
/* --difference----------------------------------------------------------------------------------------------*/
#difference1{background: url("../img/yrk_difference_bg.jpg") no-repeat center/cover;color: #fff;}
#difference1 h3{font-size: 3rem;font-weight: bold;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;font-family: "Gothic MB101 SemiBold", "A-OTF ゴシックMB101 Pr6N";background:linear-gradient(transparent 60%, #4c6082 60%);display: inline-block;margin: 0 0 2rem;}
#difference2{background:#000827;background: linear-gradient(to right, #000827 0%,#002561 25%, #0e8ec9 50%, #002561 75%, #000827 100%);padding: 2rem 0 4rem;position: relative;}
#difference2:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #0e8bc6 transparent transparent transparent;
	transform: translateX(-50%);
}
/* --moisture----------------------------------------------------------------------------------------------*/
#moisture1{background: url("../img/yrk_moisture_bg.jpg") no-repeat center/cover;padding: 2rem 0 0;}
#moisture2{background:#000827;background: linear-gradient(to bottom, #ade2f0 0%, #cceff8 50%, #edf9fc 100%);padding: 5rem 0 0;}
#moisture3{background: url("../img/yrk_moisture3_bg.jpg") no-repeat center/cover;}
.moisture3_box{
	position: relative;border:2px solid #ffffff96;padding: 5rem; margin: 13rem 0 0;color: #fff;background: #000;
	background: -moz-linear-gradient(135deg,  #010d1b 0%,#1a4c6c 50%, #010d1b 100%);
	background: -webkit-linear-gradient(135deg, #010d1b 0%,#1a4c6c 50%, #010d1b 100%);
	background: linear-gradient(135deg, #010d1b 0%,#1a4c6c 50%, #010d1b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010d1b ', endColorstr='#1a4c6c',GradientType=0 );}
.moisture3_box_inner{position: absolute;}
.moisture3_box h3{position: relative;text-align: center;font-size: 3.2rem; font-weight: bold;line-height: 1.3; padding: 2rem 0; margin: 0 0 2rem 0;}
.moisuture3_box_ttl{-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;font-family: "Gothic MB101 Bold", "A-OTF ゴシックMB101 Pr6N";font-weight: bold;position: absolute;
	background: #ffffff;
	color: #00182f;
	display: inline-block;
	top: -9.3rem;
	left: 0;
	border-radius: 65px 65px 0 0;
	padding: 0 5rem;
	font-size: 4.5rem;
}
.moisture3_box h3:before,.moisture3_box h3:after{position: absolute;content:'';}
.moisture3_box h3:after{top:0;left: 0;border-top:2px solid #fff;border-left:2px solid #fff;width: 50px;height: 50px;}
.moisture3_box h3:before{bottom:0;right: 0;border-bottom:2px solid #fff;border-right:2px solid #fff;width: 50px;height: 50px;}
#moisture4{background: url("../img/yrk_moisture4_bg_img.jpg") no-repeat right bottom,#fff;padding: 3rem 0 0; text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff;}
#moisture4 .sub_head{padding: 4rem 0 0;background: #ffffff8f;}
#moisture5{background: url("../img/yrk_moisture5_bg_img.jpg") no-repeat left bottom, #fff;padding: 0 4rem 0; text-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff;}
/* --publish----------------------------------------------------------------------------------------------*/
#publish{background: url("../img/yrk_publish_bg.jpg") no-repeat center/cover;}
/* --profile----------------------------------------------------------------------------------------------*/
.profile_arrow{
	position: relative;
	background: #00254b;
	color: #00254b;
	text-align: center;
	font-size: 4rem;
	line-height: 1.3;
	padding: 2rem 0;
	background:linear-gradient(to right,#f5eeb2 0%,#fffffe 50%,#f5eeb3 100%);
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	font-family: "Gothic MB101 SemiBold", "A-OTF ゴシックMB101 Pr6N";
	font-weight: bold;
}
.profile_arrow:after {
	position: absolute;
	content: "";
	bottom: -60px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 270px 0 270px;
	border-color: #00254b transparent transparent transparent;
	transform: translateX(-50%);
}
#profile{}
/*#profile .img_right{padding: 2rem 0 2rem 2rem;}*/
.profile_wrap{background: url(../img/yrk_prf_bg.jpg) no-repeat top center/cover;padding: 3rem 0;}
.profile_inner1{width: 960px;margin: 0 auto;}
.profile_name img{margin: 0;}
.profile_list{background:rgba(255, 255, 255, 0.85);padding: 2rem;color: #141f3f;margin: 3rem 0 3rem 2rem;width: 75%;font-weight: bold;}
.profile_list li{position: relative;padding: 1rem 0 1rem 3rem;line-height: 1.2;}
.profile_list li:before, .profile_list li:after {content: "";display: block; position: absolute;}
.profile_list li:before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #000827;
	left: 0;
	top: 1rem;
}
.profile_list li:after {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	width: 10px;
	height: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: .4rem;
	top: 1.4rem;
}
.profile_inner2{background: url(../img/yrk_prf2_bg.jpg)no-repeat top center/cover;}
.profile_inner2 .sec_inner{padding: 7rem 0;}
.profile_inner2 .caption{background: none;color: #4d3b0b;text-shadow: 2px 1px #fff;margin: auto 0;position: absolute;top: 50%;transform: translate(-50%,-50%);left: 50%;width: 100%;font-size: 2rem;}
.leaf{position: relative;margin: 1rem 0;height: 12rem;}
.leaf:before{position: absolute;content:'';background: url(../img/small_leaf_l.png)no-repeat;width: 5rem;height: 10rem;left: 0;top: 50%;transform: translateY(-50%);}
.leaf:after{position: absolute;content:'';background: url(../img/small_leaf_r.png)no-repeat;width: 5rem;height: 10rem;right: 0;top: 50%;transform: translateY(-50%);}
/* --key----------------------------------------------------------------------------------------------*/
#key{background: #1c5469;background: linear-gradient(to right, #1c5469 0%, #98c0d0  15%, #f8fdff 50%, #98c0d0  85%, #1c5469 100%);padding: 4rem 0 0;}
/*----------------------------------------------------------------------------------------------
客声
----------------------------------------------------------------------------------------------*/
/*voice1
-------------*/
.voice1_wrap{background: #1c5469;background: linear-gradient(to right, #1c5469 0%, #4a8da9 50%, #1c5469 100%);padding: 6rem 0 7rem;}
.voice1_wrap .sub_head{color: #fff;padding: 1rem 0;}
.voice1_wrap .triangle2{margin: 0 auto 3rem;}
.voice1_wrap .sec_inner{padding: 0;}
.voice1{padding: 5rem;background: #fff;position: relative;}
.voice1_ttl{background: #d7ba58; background: linear-gradient(to right, #d7ba58 0%, #ffffff 50%, #d7ba58 100%);font-family: Ryumin ExtraBold KL,serif;padding: 3rem 0;text-align: center;font-size: 5.4rem;line-height: 1.3;position: relative;color: #01212e;text-shadow:1px 1px #fff;}
.voice1_ttl:after{
	position: absolute;
	content: "";
	bottom: -30px;
	left: 10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0px 0 40px;
	border-color: #e2cc84 transparent transparent transparent;
	z-index: 1;
}
.voice1_name{font-weight: bold;line-height: 1.3;text-align: center;background: #222;color: #fff;padding: 1rem;    margin: 1rem 0;}
.voice1 .flex{margin: 0 0 2rem;}
.voice1_left{width: 35%;}
.voice1_left img{border-radius:200px;}
.voice1_right{width: 65%;padding: 0 2rem;}
.voice1_right h3{font-size: 3.6rem;font-weight: bold;line-height: 1.3;font-family: Ryumin ExtraBold KL,serif;}
.voice1_ttl .notice{display: block;padding-right: 5rem; text-shadow:none;}
/*voice1_box*/
.voice1_box{background:#eaeff1;padding: 5rem;}
.voice2_name{
	background: #222;color: #fff;font-size: 1.3rem;
	text-align: center;
	font-weight: bold;
	padding: .5rem;width: 80%;
	position: absolute;bottom:0;
	left: 50%;
	transform: translateX(-50%);
}
/*voice2
-------------*/
.voice2{background: #F7FEFE;margin-bottom: 5rem; box-shadow: 0 0 8px #b1c7e2;}
.voice2:last-of-type{margin-bottom:0;}
/*.voice2 .r{color: #901d55;}*/
.voice2_subttl{border-bottom: 3px solid #901d55;position: relative;padding: 0 0 2rem 0;margin: 0 0 6rem 0;}
.voice2_subttl:after{position: absolute; content: ""; bottom: -30px; left: 50%; width: 0; height: 0; border-style: solid; border-width: 30px 30px 0 30px; border-color: #a51731 transparent transparent transparent; transform: translateX(-50%);}
.voice2_subttl:before{content:'※個人の感想であり、効果を保証するものではありません';position: absolute;right: 0;bottom: 0;font-weight: 400;font-size: 1.5rem;font-family: sans-serif; color: #8a8a8a; letter-spacing: 1px;}
.voice2_subttl_img{width: 30%;position: relative;}
.voice2_subttl_img img{border-radius:200px;box-shadow: 0px 0px 7px #5895c2;}
.voice2_subttl_txt{width: 70%;padding:3rem 0 3rem 2rem;font-size: 3.6rem;font-family: Ryumin ExtraBold KL,serif;font-weight: bold;line-height: 1.4;}
.voice2_inner{padding: 0rem 5rem 4rem;/*text-shadow: 1px 1px 2px white, 1px 1px 2px white, -1px -1px 2px white, -1px -1px 2px white;*/}
/*voice2_box*/
.voice2_box{background: #fff;padding: 5rem;margin: 8rem 0 2rem;position: relative;    border: 2px solid #dbc06738;box-shadow: 0px 0px 7px #5895c2a3;}
.voice2_box_num{position: absolute;background: #00254b;color: #fff;display: inline-block;top:-5rem;left: 0;border-radius:5px 5px 0 0;padding: 0 2rem;font-size: 2.5rem;}
.voice2 .arrow{
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.3;
	padding: 1rem;
	margin: 3rem auto 6rem;background: #00254b;color: #fff;width: 70%;position: relative;
}
.voice2 .arrow:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width:30px 300px 0 300px;
	border-color: #00254b transparent transparent transparent;
	transform: translateX(-50%);
}
/*voice3
-------------*/
.voice3_wrap{ background: url(../img/yrk_voice3_bg.jpg)no-repeat center/cover fixed;/*padding: 4rem 0 6rem;*/padding: 0 0 .1rem;/*position: relative;*/}
/*.voice3_wrap:before {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 330px 0 330px;
	border-color:#010207 transparent transparent transparent;
	transform: translateX(-50%);
}*/
.voice3_wrap .sec_inner{padding: 0;margin: 0 auto 7rem;}
.voice3{background: #fff;padding: 5rem;box-shadow: 0 0 8px #dbf3f3;}
.voice3_name{
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	background: #222;
	color: #fff;
	padding: 1rem;
	margin: 1rem 0;
}
.voice3_ttl{background: #d7ba58; background: linear-gradient(to right, #d7ba58 0%, #ffffff 50%, #d7ba58 100%);font-family: Ryumin ExtraBold KL,serif;padding: 3rem 2rem;text-align: center;font-size: 5.4rem;line-height: 1.3;position: relative;color: #01212e;text-shadow:1px 1px #fff;}
.voice3_ttl:after{
	position: absolute;
	content: "";
	bottom: -30px;
	left: 10%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 0px 0 40px;
	border-color: #e2cc84 transparent transparent transparent;
	z-index: 1;
}
.voice3_ttl .notice{text-shadow:none;}
.voice3 .img_left img { border-radius: 200px;}
/*アコーディオン
-------------*/
/* フォームのボタンデザイン */
.cta_btn, .cta_btn2 {
	width: 100%;
	background: #064886;
	border: 3px solid #fff;
	border-radius: 10rem;
	box-shadow:0 0 2rem rgb(0 222 255 / 41%) inset, 0 5px 2rem rgb(0 0 0 / 20%);
	font-size: 3rem;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	padding: 1rem;
	margin: 0 auto 0;
	cursor: pointer;
	transition: 0.3s ease;
	position: relative;
}
/* フォームボタンの文言・アイコン */
.cta_btn:before{content: 'しかし…';}
.cta_btn2:before{content: '詳しく見る';}
.cta_btn:after, .cta_btn2:after{content: '▼';position: absolute;right: 3rem;top: 50%;transform: translateY(-50%);}
.cta_btn.opened,.cta_btn2.opened {background: #333;box-shadow: 0 0 2rem rgba(255,255,255,0.4) inset, 0 5px 2rem rgba(0,0,0,0.2);}
.cta_btn.opened:before, .cta_btn2.opened:before {content: '閉じる';}
.cta_btn.opened:after, .cta_btn2.opened:after{content: '▲';}
.cta_btn span,.cta_btn2 span {display: block;font-size: 1.5rem;}
/* アコーディオンエリアの設定 */
.ac_area {display: none;padding: 2rem 0;}
/*recommend
-------------*/
.reco_box{border:1px solid #25638c;padding: 2rem;font-size: 90%;background: #f7fdff;width: 860px;}
.recommend_inner .reco_box p{margin: 0;}
/*recommend leaf*/
/*recommend-------------*/
.recommend_inner{background: #fff;padding:4rem 5rem;margin: 0 0 6rem 0;}
.recommend_inner:last-child{margin: 0;}
.recommend_inner h3{color: #fff; background: #000827;background: linear-gradient(to right, #000827 0%,#002561 25%, #0e8ec9 50%, #002561 75%, #000827 100%);font-size: 3rem;
    font-weight: bold;
    padding: 2rem 2rem;
    line-height: 1.3;}
.recommend_inner p{margin: 2rem 0;}
.leaf2 { width: 960px;margin: 0 auto 2rem;position: relative;font-size: 5rem;line-height: 1.3;text-align: center;letter-spacing: -2px;padding: 2rem 0;font-family:  Reimin Y40 Bold,serif;font-weight: bold;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;}
.leaf2:last-of-type{margin: 3rem auto 2rem;}
.leaf2:before { content: '';display: inline-block;width: 110px;height: 230px;background-image: url( "../img/large_leaf_l.png");background-size: 85%;background-repeat: no-repeat;top: 50%;left: 0;position: absolute;transform: translateY(-50%);}
.leaf2:after { content: '';display: inline-block;width: 110px;height: 230px;background-image: url( "../img/large_leaf_r.png");background-size: 85%;background-repeat: no-repeat;top: 50%;position: absolute;transform: translateY(-50%);right: 0;}
/* --incredible----------------------------------------------------------------------------------------------*/
#incredible{background: url(../img/yrk_incredible_bg.jpg)no-repeat center/cover;}
#incredible .sub_head{padding: 4rem 0 0;}
#incredible .sec_inner{padding: 0 0 7rem;}
#incredible2{background: #9c5f1d; background: linear-gradient(to right, #9c5f1d 0%, #c99f72 50%, #9c5f1d 100%);position: relative;padding: 2rem 0 4rem;}
#incredible2:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #c99f72 transparent transparent transparent;
	transform: translateX(-50%);
}
#incredible3{background: #d7ba58; background: linear-gradient(to right, #d7ba58 0%, #ffffff 50%, #d7ba58 100%);padding: 4rem 0 0;}
/* --section arrow----------------------------------------------------------------------------------------------*/
.arrow_brz{background: #9c5f1d; background: linear-gradient(to right, #9c5f1d 0%, #c99f72 50%, #9c5f1d 100%);position: relative;padding: 2rem 0 4rem;}
.arrow_brz:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #c99f72 transparent transparent transparent;
	transform: translateX(-50%);
}
/* --wait----------------------------------------------------------------------------------------------*/
#wait{background: url(../img/yrk_wait_bg.jpg)no-repeat center/cover;}
#wait .sub_head{padding: 7rem 0 2rem;}
#wait h3{text-align: center;font-weight: bold;font-size: 6rem;
	line-height: 1.3;
	padding: 1rem;
	margin: 3rem auto 6rem;
	background: #00254b;
	color: #fff;
	width: 70%;
	position: relative;
}
#wait h3:after {
	position: absolute;
	content: "";
	bottom: -30px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width:30px 330px 0 330px;
	border-color: #00254b transparent transparent transparent;
	transform: translateX(-50%);
}
#wait2{background: #EEF9FE;
    background: linear-gradient(to right, #bde0f0 0%, #e6f7ff 10%, #fff 50%, #e6f7ff 90%, #bde0f0 100%);}
/* --ama----------------------------------------------------------------------------------------------*/
/*コメント吹き出し*/
.comment {
	display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;
	flex-wrap: wrap;
	margin: 0 0 2.5rem;
	font-size: 2.3rem;
	overflow: hidden;
}
.comment img{ width: 470px; height: auto; padding: 0px 1rem 0 0;}
.comment_text {
	position: relative;
	margin: 0;
	width: 50%;
	background: /*url(../img/ttl_r.png)left top, url(../img/ttl_l.png)right bottom,*/linear-gradient(to bottom, #000000 0%,#3e7ca5 100%);
	color: #fff;
	background-repeat: no-repeat;
	padding: 3rem;
	border-radius: 15px ;
	font-weight: bold;
}
.comment_text::after{
	content: "";
	position: absolute;
	top: calc(50% - 10px);
	left: -20px;
	border-style: solid;
	border-color: transparent #1f3e53 transparent transparent;
	border-width: 10px 20px 10px 0;
}
/* --merit----------------------------------------------------------------------------------------------*/
.merit_wrap{background: #fff1f1;padding:0 5rem 5rem;background: url(../img/matsumoto_0409_10.jpg)no-repeat top center/cover fixed;}
.merit_wrap .notice_out:after{color: #fff;}
.merit_box{margin-bottom: 4rem;}
.merit_box:last-of-type{margin-bottom:0;}
.merit_ttl{align-items: center;position: relative;overflow: hidden;}
.merit_ttl:after{position: absolute;
	top: -150%;
	left: -2rem;
	width: 230px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(15deg);
	transform: rotate(15deg);
	background: #b11f68; 
	background: -moz-linear-gradient(right,  #d8bb5b 0%,#fdfbf5 100%); 
	background: -webkit-linear-gradient(right,  #d8bb5b 0%,#fdfbf5 100%);
	background: linear-gradient(to right,  #d8bb5b 0%,#fdfbf5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8bb5b', endColorstr='#fdfbf5',GradientType=1 ); 
}
.merit_ttl p{width: 18%; font-family:FB Berlin Sans Roman;font-size: 2rem; display: inline-block;padding: 0 1rem 0 3rem;color:#00254b;line-height: .8;text-align: center;z-index: 1;/*text-shadow: 0 0 10px #fff, 0 0 40px #ec73db, 0 0 40px #ce3aba, 0 0 40px #91077f;*/}
.merit_ttl p .xxxlarge{font-size:11rem;}
.merit_ttl h3{width: 82%; background:#00254b;color: #fff; border-top:5px solid #faf6e8; border-bottom:5px solid #faf6e8;padding:2rem 1rem 2rem 5rem; font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-size:3.5rem;line-height: 1.4; }
.merit_inner{background: #fff;padding: 3rem 5rem;box-shadow: 0px 0px 17px #6899b99e inset;}
/* --case----------------------------------------------------------------------------------------------*/
#case{background: url('../img/matsumoto_0409_00.jpg')no-repeat top center/cover fixed;padding: 0;}
#case2{background: #00030A;position: relative;padding: 7rem 0 0;}
#case2:before {
	position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 330px 0 330px;
	border-color:#F9FDFF transparent transparent transparent;
	transform: translateX(-50%);
}
#case2 .sub_head{padding: 5rem 0 4rem;}
.before{position: relative;}
.before:after{position: absolute;content: "";top: 34%;right: -9rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 54px 0 54px 60px;
    border-color: transparent transparent transparent #ece0aa;
}
.arrow_onetime{position: absolute;color: #00030A;top:42%;right: -6rem;font-weight: bold;font-size: 3rem;z-index: 1;    font-family: 'Gothic MB101 Bold', sans-serif;text-shadow:1px 1px #fff;background:#ece0aa;}
.voice2_ttl{
	color: #00254b;
	font-size: 4.6rem;
	font-weight: 900;
	line-height: 1.3;
	text-align: center;
	letter-spacing: -1px;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt'1;
	font-feature-settings: 'palt'1;
	margin: 0 auto 4rem;
	background: url(../img/matsumoto_0409_01.jpg)no-repeat center;
	background-size: 950px 270px;
	padding: 4rem 0 0;
	height: 275px;
}
.voice2_ttl h3{}
/* --bullet ----------------------------------------------------------------------------------------------*/
/* 共有 */
.check1,.check2,.check3,.check4,.check5,.check6 {margin: 2rem 0;}
ul.check6 {background: #f3fafd;padding: 2rem 0;outline: 3px solid rgb(19 31 79);outline-offset: -10px;}
ul.check6 li{
	padding:.5rem 2rem .5rem 8rem;
	font-weight: bold;
	position: relative;
}
ul.check6 li:before {
	content: "";
	position: absolute;
	top: .6rem;
	left: 5rem;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 1rem;
	height: 2rem;
	border-right: 3px solid #8b6b4e;
	border-bottom: 3px solid #8b6b4e;
}
ul.check6 li:after {
	content: "";
	position: absolute;
	top: 1.3rem;
	left: 4rem;
	width: 2rem;
	height: 2rem;
	border:2px solid #131f4f52;
	border-radius: 2px;
}
/* 共有 */
.list1{margin: 2rem 0;background:#ffffffe6;padding: 2rem 3rem;border-radius:5px;}
.list1 li{
	padding: 1.2rem 1rem 1.2rem 6rem;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.3;
	position: relative;
	border-bottom:2px dotted #d8d8d8;
}
.list1 li:last-of-type{border:none;}
.list1 li:before,.list1 li:after{content: "";position: absolute;}
.list1 li:before {
	top: .5rem;
	left: 3rem;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 1rem;
	height: 2rem;
	border-right: 3px solid #8b6b4e;
	border-bottom: 3px solid #8b6b4e;
}
 
.list1 li:after {left: 2rem;width: 2rem;height: 2rem;border:2px solid #131f4f52;border-radius: 2px;}
.list2{margin: 2rem 0 4rem;}
.list2 li{position: relative;background: #fff;padding: 2rem 1rem 2rem 8rem;margin: 1rem 0;font-weight: bold;font-size: 2.7rem;line-height: 1.3;border-radius:10px;    box-shadow: 0 0 3px #ece9da, 0 0 3px #ece9da, 0 0 5px #ece9da, 0 0 5px #ece9da;}
.list2 li:before,.list2 li:after{content: "";position: absolute;}
.list2 li:before {
	top: 2rem;
	left: 4rem;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 1rem;
	height: 2rem;
	border-right: 4px solid #8b6b4e;
	border-bottom: 4px solid #8b6b4e;
}
 
.list2 li:after {
	top: 2.5rem;
	left: 3rem;
	width: 2rem;
	height: 2rem;
	border:3px solid #131f4f52;
	border-radius: 2px;
}
.list3{margin: 2rem 0 4rem;}
.list3 li{position: relative;background: #fff;padding: 2rem 1rem 2rem 8rem;margin: 1rem 0;line-height: 1.3;border-radius:10px;box-shadow: 0 0 3px #ece9da, 0 0 3px #ece9da, 0 0 5px #ece9da, 0 0 5px #ece9da;}
.list3 li:before,.list3 li:after{content: "";position: absolute;}
.list3 li:before {
	top: 2rem;
	left: 4rem;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 1rem;
	height: 2rem;
	border-right: 4px solid #8b6b4e;
	border-bottom: 4px solid #8b6b4e;
}
 
.list3 li:after {
	top: 2.5rem;
	left: 3rem;
	width: 2rem;
	height: 2rem;
	border:3px solid #131f4f52;
	border-radius: 2px;
}
.list4{margin: 2rem 0 4rem;}
.list4 li{position: relative;background: #fff;padding: 2rem 1rem 2rem 8rem;margin: 3rem 0;line-height: 1.3;border-radius:10px; box-shadow: 0 0 3px #fefadc, 0 0 3px #efe4b6, 0 0 5px #f3e8bb, 0 0 5px #f2e7ba;font-weight: bold;}
.list4 li:before,.list4 li:after{content: "";position: absolute;}
.list4 li:before {
	top: 2rem;
	left: 4rem;
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	width: 1rem;
	height: 2rem;
	border-right: 3px solid #8b6b4e;
	border-bottom: 3px solid #8b6b4e;
}
 
.list4 li:after {top: 2.5rem;left: 3rem;width: 2rem;height: 2rem;border:2px solid #131f4f52;border-radius: 2px
}
.list4 li:nth-child(1){background: url(../img/yrk_list4_1.jpg)no-repeat right, #fff;}
.list4 li:nth-child(2){background: url(../img/yrk_list4_2.jpg)no-repeat right, #fff;}
.list4 li:nth-child(3){background: url(../img/yrk_list4_3.jpg)no-repeat right, #fff;}
/* ページ下部ボタン ----------------------------------------------------------------------------------------------*/
#sc_btn_jump {position: relative;top: -70px;}
/* --dvd----------------------------------------------------------------------------------------------*/
#dvd {position: relative;background: url(../img/yrk_bullet_bg.jpg) no-repeat top center/cover fixed;padding: 7rem 0 0;}
#dvd::before{position: absolute;top: 0;width: 100%; content: "";height: 8px;background-image: -webkit-linear-gradient(135deg, #d8bf4c 0%, #ead069 40%, #ead789 60%, #d8bf4c 100%);background-image: linear-gradient(135deg, #d8bf4c 0%, #ead069 40%, #ead789 60%, #d8bf4c 100%);}
.dvd_bg {padding-bottom: 7rem;}
.dvd_ttl{ width: 960px;margin: 2rem auto -24rem;z-index: 10;}
.dvd_box {
	background: #fff;
	box-shadow: 0 0 10px #062985;
	margin: 8rem auto 4rem;
	width: 960px;
	/*position: relative;*/
	padding: 16rem 5rem 5rem;
}
.dvd_box:last-of-type{margin: 8rem auto 0;}
.dvd_box_inner {margin: 0 auto;border: #FFF 3px solid;background: rgb(255 255 255 / 0.9);}
.dvd_box_inner .flex{margin: 3rem 0 0;}
.dvd_box_inner .flex img{width: 50%;}
.dvd_head {width: 960px;margin: 0 auto;}
.dvd_thumnail {margin-top: 2rem;}
/* ブレッド ----------------------------------------------------------------------------------------------*/
ul.bullet01 li {
	padding: 2rem 5rem;
	border-bottom: 2px dotted #ccc;
	font-weight: bold;
	font-size: 2.4rem;
	position: relative;
	line-height: 1.4;
	word-wrap: break-word;
}
ul.bullet01 li p {line-height: 1.4;font-weight: normal;font-size: 90%;}
ul.bullet01 li:nth-child(even) {background-color: #fffeec;}
ul.bullet01 li:before, ul.bullet01 li:after {content: "";display: block; position: absolute;}
ul.bullet01 li:before {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background: #000827;
	left: 2rem;
	top: 2.5rem;
}
ul.bullet01 li:after {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	width: 10px;
	height: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 2.4rem;
	top: 3rem;
}
ul.bullet01 li:last-child {border-bottom: 0;}
/* --special all ----------------------------------------------------------------------------------------------*/
.special_all{background:url("../img/yrk_special_bg.jpg") no-repeat center/cover; padding: 4rem 0 7rem;}
.special_all .sub_head{color: #fff;}
/* --special ----------------------------------------------------------------------------------------------*/
.special_wrap {width: 960px;margin: 0 auto;}
#special {background:url("../img/yrk_special2_bg.jpg") no-repeat top center/cover fixed; padding: 7rem 0;position: relative;}
.special_box p{word-wrap: break-word;}
.special_ttl{position: relative;}
.special_ttl::after{
	content:'※効果や成果を保証するものではありません';
	position: absolute;
	display: block;
	right: 5rem;
	font-size: 1.5rem;
	padding: 1rem 0 0;
	color: #8a8a8a;
	font-weight: 400;
}
.special_inner {
	padding: 5rem 5rem 0;
	background: #ffffffed;
	padding-bottom: 5rem;
	margin-bottom: 5rem;
	/*box-shadow: 0 5px 15px #beb9ad;*/
	box-shadow: 0 0 8px #c8dfde;
}
.special:last-child .special_inner {margin-bottom: 0;}
#special .sub_head {padding: 9rem 0 0;}
.special h3{
	margin:4rem 0 3rem;
	font-size: 3rem;
	line-height: 1.3;
	font-weight: bold;
	font-family: "Gothic MB101 Bold", "A-OTF ゴシックMB101 Pr6N";
	color: #a5162f;
	border-left: 5px solid #a5162f;
	padding: 1rem 0 1rem 2rem;
	background: #fff9fa;
}
/*special_ballon*/
.special_ballon {margin: 4rem auto;color: #000; background: #eee1b7; padding: 4rem; position: relative;}
.special_ballon_ttl{
	margin: 0 0 1.5rem;
	font-size: 4rem;
	line-height: 1.3;
	font-weight: bold;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	text-align: center;
	color: #131f4f;
	text-shadow: 2px 2px #fff;
}
.special_ballon::before {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
	border-bottom:3rem solid #eee1b7;
	border-left: 6rem solid transparent;
	border-right: 6rem solid transparent;
	border-top: none;
}
/*special_followcopy*/
.special_follow{text-align: center;font-size: 5rem;font-family: Ryumin ExtraBold KL,serif;color: #131f4f;}
/* product ----------------------------------------------------------------------------------------------*/
#product{background: url(../img/yrk_product_bg.jpg) no-repeat center/cover;}
.bg_45yen{background:#fdf9eb;position: relative;padding: 2rem 0 0;}
.bg_45yen .sub_head{font-size: 5rem;color:#261209;position: relative;margin: 4rem auto 0;width: 960px;}
.but{background:#614b3f;color: #fff;font-size: 3rem;border-radius: 50%;width: 130px;height: 130px;line-height: 130px;transform:rotate(345deg);position: absolute;top: -1rem;left:4rem;}
.bg_45yen:before{position: absolute;
	content: "";
	top: 0;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 330px 0 330px;
	border-color: #fff transparent transparent transparent;
	transform: translateX(-50%);
}
/* hoshou ----------------------------------------------------------------------------------------------*/
.hosho{/*padding: 6rem 0;*/}
.hosho .img_l{width: 50%;}
.hosho .large{font-size: 110%;}
/* 返金保証の流れ */
.hosho_step{
	margin: 2rem 0;
	-webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start;
	-webkit-box-pack: justify; -moz-box-pacsek: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}
.hosho_step .step_box{ width:22%; padding: .4rem; font-size:1.8rem; line-height: 1.4; }
.hosho_step h4{ margin-bottom: 1rem; border-bottom: 1px solid #FFD12F; font-size:2rem; font-weight: bold; text-align: center; }
.hosho_step img.arrowarrow{ width:2%; margin: 0; transform: translate(-20%,80%); }
/* 品質保証 */
.hosho2_flow_wrap {width:90%; margin: 5rem auto 0; font-size: 70%; }
.hosho2_flow_list {margin: 0 auto;flex: 1;}
.hosho2_flow_list p{padding: 5px 20px;}
.hosho2_flow_wrap .large {font-size: 118%;}
/* 料金/*form
----------------------------------------------------------------------------------------------*/
#price{background: #fefff5;}
.price-table {width: 100%; margin: 20px auto; border: 2px solid #4f0200; line-height: 1.3;}
.price-table th { background:#4f0200; color: #fff; font-weight: bold; padding: 5px; }
.price-table tr:nth-child(2n) { background: #f0f2f6; }
.price-table td { padding: 1rem 1.5rem; vertical-align: middle; }
.price-table td .small { font-size: 60%; }
.price-table td:nth-child(odd) { width: 55%; font-size: 2rem; }
.price-table td:nth-child(even) { width: 36%;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: #4f0200;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__result{margin:0 auto;font-weight:bold;font-family:Arial, Helvetica, "sans-serif";position: relative;}
.price__result_main{font-size:7rem;line-height: 1;    margin: 0 0 0 13rem;}
/*.price__result_main img{float:left;width:120px;margin: 2rem 1rem 0 0;}*/
.price__result_sub{margin-top:0;font-size:4.5rem;text-align:right;color:#A51731;}
.price__notice{padding:3rem;margin:1rem auto 0;background:#eee;}
.price__notice p{padding:0 0 0 1em;margin:0 auto;font-size:2rem;text-indent:-1em;}
/*月々約*/
.price_monthly{
	background: #A51731;
	width: 110px;
	height: 110px;
	border-radius: 200px;
	position: absolute;
	color: #fff;
	line-height: 110px;
	text-align: center;
	font-size: 3rem;
	top: 10%;}
/* form ----------------------------------------------------------------------------------------------*/
.form_wrap { width: 100%; margin: 0; }
.form_wrap a {text-decoration: none;}
.form_wrap a p {width: 600px;margin: auto;color: #fff;padding: 1rem 0 2rem;text-align: center;font-size: 3.5rem;font-weight: bold;background: #0088c9;border-radius: 50px;cursor: pointer;-webkit-transition: all .3s;transition: all .3s;}
.form_wrap a p:hover {-webkit-transform: translateY(6px);-ms-transform: translateY(6px);transform: translateY(6px);background: #8edaff;}
.form_txt{margin-top: 2rem;font-size: 2rem;text-align: center;line-height: 1.4;}
.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;
}


.bl_MV_entry {
    position: fixed;
    bottom: 70px;
    right: 0;
    box-shadow: 0 0 1.5rem -0.2rem rgb(0 0 0 / 35%);
    z-index: 20;
}
.bl_MV_entry:hover {opacity: 0.7;
}

/* footer ----------------------------------------------------------------------------------------------*/
footer{ background:#e5e8eb;}
.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; }
.footer_txt h5{text-align: center;}
.footer_txt a{text-decoration: none;}
/* scfooter ----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:85%;
	padding:.5rem 0 .5rem;
	margin:auto;
	border-radius:20px;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }
.btn_ft{
	margin-left: auto;
	margin-right: auto;
	width: 480px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.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: 1rem 0;
	text-align: center;
	font-family: "Gothic MB101 Heavy";
	line-height: 1;
	background: #0088c9;
	border-radius: 10px;
}
.btn_ft{position: relative;}
.btn_ft::after {
	position: absolute;
	content: '';
	background: url(../img/base/cta.png)no-repeat;
	width: 100px;
	height: 100px;
	right: -2.5rem;
	top: 50%;
	transform: translateY(-50%)scale(.28);
	display: inline-block;
}
.btn_ft .bg_wht {
	display: inline-block;
	background: #fff;
	color: #003fa7;
	font-size: 125%;
	font-weight: bold;
	padding: 0.5rem;
	line-height: 1;
}
.btn_ft .top_txt {top: -3px;position: relative;}
.btn_ft .bottom_txt {margin-top: 1rem;display: block;font-size: 2.7rem;}
.btn_ft img{ border-radius:4px; }
.btn_ft a{ text-decoration:none !important; display: block; }
/* new_sc_btn */
.n_btn { display: table; margin: 0 auto 1rem; padding: 1rem 1rem; background: #008aff; box-shadow: 0 0 2rem rgba(255,255,255,0.4) inset, 0 .5rem 0 #0070b1; border-radius: 10px; font-family: Yu Gothic StdN E; font-size: 4rem; text-decoration: none; text-shadow: 0 1px 3px rgba(0,0,0,0.3); color: #fff; letter-spacing: 0.05em; text-indent: 0.1em; line-height: 1.5; position: relative; top: 0; transition: ease 0.2s; cursor: pointer; }
.n_btn:hover { background: #25acff; top: 5px; box-shadow: 0 0 2rem rgba(255,255,255,0.4) inset, 0 5px 0 #0070b1; }
.n_btn::after { /*content:"\f138"; font-family: "Font Awesome 5 Free"; font-size: 2.5rem; font-weight:600; color: #fff; position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%);*/ 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;
}
.youtube {
  width: 960px;
	margin: 50px auto 0;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width:768px){ .btn_ft{width:75%;} }
@media screen and (max-width:425px){ .btn_ft{width:95%;} }

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px){
	@font-face {font-display: swap;}
	/*画像保存させない
	section, header{
		pointer-events:none;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-touch-callout:none;
		-moz-user-select:none;
		touch-callout:none;
		user-select:none;
	}*/
	/*画像保存させないのをキャンセル*/
	section img{
		pointer-events: auto!important;
		-webkit-touch-callout: auto!important;
		-webkit-user-select: auto!important;
		-moz-touch-callout: auto!important;
		-moz-user-select: auto!important;
		touch-callout: auto!important;
		user-select: auto!important;
	}
	/*----------------------------------------------------------------------------------------------
	Basic Style
	----------------------------------------------------------------------------------------------*/
	body{ width:100%; font-size:3.5vw; overflow: scroll;font-weight: 400;}
	.main{width: 100%;box-shadow: none;}
	img{ max-width:100%; width:100%;}
	.xsmall{font-size: 70%;}
	.small{ font-size:80%; }
	.large{ font-size:111%; }
	.xlarge{ font-size:125%; }
	.xxlarge{font-size: 150%;}
	.xxxxlarge{font-size: 130%;}
	.sp_small{font-size: 90%;}
	.sp_xsmall{font-size: 90%;}
	.sp_xxsmall{font-size: 85%;}
	.sp_xlarge{font-size: 120%;}
	.sp_lh14{line-height: 1.4;margin: 0 0 2vw 0;}
	.bottom {margin-top: 3vw;}
	.sp_top{margin: 10vw 0 0;}
	.sp_bottom{margin: 0 0 5vw;}
	.triangle1{ border-top: 4vw solid #0e6c9c;border-right: 5vw solid transparent; border-left: 5vw solid transparent; width: 5vw; margin: 0 auto .5vw;}
	.triangle2{ border-top: 4vw solid #06437a;border-right: 5vw solid transparent; border-left: 5vw solid transparent; width: 5vw; margin: 0 auto 5vw;}
	.arrow_y{position: relative;}
	.arrow_y:before {
		position: absolute;
		content: "";
		top: 1.5vw;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #c8a870 transparent transparent transparent;
		transform: translateX(-50%);
		border-width: 7vw 20vw 0 20vw;
	}
	.dot{font-size: 6vw;border-bottom: 2px dotted #fff;}
	#moisture4 .dot,#moisture5 .dot{border-bottom: 2px dotted #023876;}
	.balloon_line { border-bottom: solid 2px #a66d30; padding: .1vw; margin: 0 0 3vw;}
	.balloon_line:before,.balloon_line:after { top: 100%; left: 25%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}
	.balloon_line:before {
		border: solid 12px transparent;
		border-left: solid 15px transparent;
		border-right: solid 2px transparent;
		border-top:solid 14px #a66d30;
	}
	.balloon_line:after {
		border: solid 14px transparent;
		border-left: solid 15px transparent;
		border-right: solid 2px transparent;
		border-top: solid 14px #fff;
		margin-top: -4px;
		left: calc(25% - 1px);
	}
	img {width: 100%;height: auto;}
	/* Float */
	.img_right{ float:none; width:90%; padding:0 0 4vw 0; margin:auto; }
	.img_left{ float:none; width:70%; padding:0 0 4vw 0; margin:auto; }
	.img_center{margin-bottom: 3vw;}
	.sp_img_small{width: 65%;}
	/*flex*/
	.flex{ display: block; align-items: center; margin: 0 auto; }
	/*画像キャプション*/
	.caption,.caption2 {font-size: 4.5vw;}
	.caption2{width: 100%;}
	.cap_box_300,.cap_box_320,.cap_box_265,.cap_box_540{width: 90%;}
	/*arrow*/
	.arrow{width: 40%;}
	/* PC/SP表示調整 */
	.pc{ display:none; }
	.sp{ display:block; }
	.notice{text-align: right; line-height: 1.2; font-size: 2vw;}
	.bottom_sp{margin-bottom: 4vw;}
	.txt_c_sp{text-align: center;}
	/* prihead ----------------------------------------------------------------------------------------------*/
	#prihead{border-bottom: 1px solid #eef8ff;}
	#prihead #CDT{width:100%;font-size:3.2vw;padding:1.5vw 0;}
	#prihead #CDT .count_num{ margin: 0; font-size: 4vw;}
	/* header ----------------------------------------------------------------------------------------------*/
	header{padding-bottom: 0;background:none;}
	header h1{padding-top: 0;}
	header h1 img { width: 100%; height: auto; }
	header .header_mv video {width: 96vw;height: 53vw;top:79vw;left: 50%;transform:translateX(-50%);margin: 0; right: 0;}
	/* section ----------------------------------------------------------------------------------------------*/
	.sec_wrap{width: 100%;}
	section{width: 100%;}
	section.top{padding-top: 4vw;}
	.sec_inner{ width:100%;margin: 0 auto; padding: 0 3vw 5vw;}
	#symptom .sec_inner,#amateur .sec_inner, .reco_inner,.leaf2,#amateur .flex{width: 100%;}
	#bg_2, #price, .hosho{padding: 0;}
	#bg_1 .sec_inner, #bg_2 .sec_inner, #price .sec_inner{padding: 0 3vw;}
	/* sub_head ----------------------------------------------------------------------------------------------*/
	.sub_head{width: 95%; margin:0 auto 4vw;font-size: 5.5vw;font-weight: bold;letter-spacing:0;padding: 10vw 0 2vw;}
	.sub_head::after{font-size: 2vw;right: 5%;}
	/* 注釈 */
	.notice {text-align: right;line-height: 1.2;font-size: 2vw;padding: 2vw 3vw 2vw 0;}
	/* --first----------------------------------------------------------------------------------------------*/
	#first2 {background: url(../img/fitkeep_04sp.jpg)top center no-repeat; background-size: 100%;}
	#first2 .sec_inner {padding: 10vw 3vw 2vw;}
	#first3 {background: url(../img/fitkeep_05sp.jpg)top center no-repeat; background-size: 100%;}
	#first3 .sub_head{margin: 0 0 4vw;}
	#first4 {padding: 30px 0;background: url(../img/fitkeep_06.jpg)top center;}
	.first4_wrap{width:100%;box-sizing: border-box;padding: 0px 25px;}
	.first4_wrap .sub_head{width:100%;padding: 3rem 0 0rem;}
	.first5_wrap{width:100%;padding: 25px 25px;}
	.first5_wrap p {padding: 0;}
	#first6 {padding: 27px 0;background: url(../img/fitkeep_16.jpg)top center;}
	.first6_wrap{width:100%;padding: 25px;}
	.first6_wrap p {padding: 0;}
	.first6_img{width:73%;}
	#first7 {padding: 0 0 10px;}
	.con_form_wrap{width:100%;padding: 25px;margin: 50px auto 15px;}
	.con_form_img{width:85%;}
	.sp_right{width:48%;float: right;}
	.balloon2-left {padding: 15px 15px;}
	.flex_test-box {margin: 0 auto;width: 95%;display: block;}
	.flex_test-item {width: 100%;margin: 0 auto 20px;}
	.bl_MV_entry {width: 13%;bottom: 25px;}
	/* sec1 ----------------------------------------------------------------------------------------------*/
	#sec1{
	background: #eff9fa; 
	background: -moz-linear-gradient(top,  #eff9fa 0%, #a7ddf5 100%); 
	background: -webkit-linear-gradient(top,  #eff9fa 0%,#a7ddf5 100%);
	background: linear-gradient(to bottom,  #eff9fa 0%,#a7ddf5 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff9fa', endColorstr='#a7ddf5',GradientType=0 );
	}
	#sec2{background: #00030A;
		background: -moz-linear-gradient(top, #00030A 0%, #00081E 100%); 
		background: -webkit-linear-gradient(top, #00030A 0%,#00081E 100%); 
		background: linear-gradient(to bottom, #00030A 0%,#00081E 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00030A', endColorstr='#00081E',GradientType=0 ); }
	#sec2 .sub_head, #sec3 .sub_head{margin: 0 auto 4vw;}
	#sec3{background: #F8F4E8;
		background: -moz-linear-gradient(top,  #fcf5d8 0%, #f8f4e8 100%); 
		background: -webkit-linear-gradient(top,  #fcf5d8 0%,#f8f4e8 100%); 
		background: linear-gradient(to bottom,  #fcf5d8 0%,#f8f4e8 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf5d8', endColorstr='#f8f4e8',GradientType=0 ); 
	}
	/* difference----------------------------------------------------------------------------------------------*/
	#difference1{background: repeating-linear-gradient( -45deg , #3a4b61 0 2px, #34466b 2px 4px );}
	#difference1 h3{font-size: 5vw;margin: 0;}
	#difference1 h3:last-of-type{margin: 0 0 4vw;}
	#difference2{padding: 2vw 0 4vw;}
	#difference2:after {bottom: -5vw; border-width: 5vw 5vw 0 5vw;z-index: 1;}
	/* moisture----------------------------------------------------------------------------------------------*/
	#moisture1{background: none;padding: 0;}
	#moisture1 .sub_head{padding: 0;margin: 0;width: 100%;}
	#moisture2{padding: 10vw 0 0;}
	#moisture2 .sec_inner{padding: 0 3vw 10vw;}
	#moisture3{background: #00324D;
		background: -moz-linear-gradient(120deg, #000521 2%,#234b6b 10%, #15345b 32%, #407199 52%, #407199 60%, #15345b 75%, #000521 86%, #000521 100%); 
		background: -webkit-linear-gradient(120deg, #000521 2%,#234b6b 10%,#15345b 32%,#407199 52%,#407199 60%,#15345b 75%,#000521 86%,#000521 100%); 
		background: linear-gradient(120deg, #000521 2%,#234b6b 10%,#15345b 32%,#407199 52%,#407199 60%,#15345b 75%,#000521 86%,#000521 100%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15345b', endColorstr='#000521',GradientType=0 );
	}
	.moisture3_box{border:2px solid #ffffff96;padding: 7vw 3vw; margin: 18vw 0 0;}
	.moisture3_box h3{font-size: 5vw; padding: 4vw 0; margin: 0 0 4vw 0;}
	.moisuture3_box_ttl{top: -11.5vw;  border-radius: 8vw 8vw 0 0; padding: 0 8vw;font-size:6vw;}
	.moisture3_box h3:after{border-top:1px solid #fff;border-left:1px solid #fff;width: 12vw;height: 12vw;}
	.moisture3_box h3:before{border-bottom:1px solid #fff;border-right:1px solid #fff;width: 12vw;height: 12vw;}
	#moisture4{padding: 4vw 0; background: url(../img/yrk_moisture4_bg_img_sp.jpg) no-repeat right bottom,#fff;}
	#moisture4 .sub_head{padding: 4vw 0 0;}
	#moisture4 .sec_inner{padding: 0 3vw 4vw;}
	#moisture5{padding: 0; background: url(../img/yrk_moisture5_bg_img_sp.jpg) no-repeat left bottom, #fff;}
	#moisture4,#moisture5{ text-shadow: 0 0 1px #fff, 0 0 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff/*, 0 0 5px #fff*/, 1px 1px 0 #fff, -1px -1px 0 #fff/*, 0 0 5px #fff, 0 0 5px #fff*/;}
	/* publish----------------------------------------------------------------------------------------------*/
	#publish{background: none;}
	/* profile----------------------------------------------------------------------------------------------*/
	.profile_wrap{background: url(../img/yrk_prf_bg_sp.jpg)no-repeat center/cover;padding: 7vw 0 10vw;}
	#profile p {padding:1vw 0;font-size: 4.5vw;}
	.profile_inner1{width: 100%;}
	.profile_arrow{font-size: 6vw;padding: 3vw 0;}
	.profile_arrow:after{border-width: 9vw 14vw 0 14vw;bottom: -9vw;}
	.profile_list{padding: 4vw;width: 96%; margin: 0 auto;}
	.profile_inner2{background: #E9EEF4;background: url('../img/yrk_prf2_bg_sp.jpg')no-repeat center/cover;}
	.profile_inner2 .sec_inner { padding: 10vw 0 8vw; width: 96%;}
	.leaf{margin:0 0 5vw;height: 20vw;}
	.leaf:before{background: url(../img/small_leaf_l.png)no-repeat;width: 11vw; height: 28vw; transform: scale(.7);top: -3vw;}
	.leaf:after{background: url(../img/small_leaf_r.png)no-repeat;width: 11vw;height: 28vw; transform: scale(.7);top: -3vw;}
	/* key----------------------------------------------------------------------------------------------*/
	#key{background: linear-gradient(to right, #98c0d0 0%, #f8fdff 50%, #98c0d0 100%);padding: 4vw 0 0;}
	/* voice----------------------------------------------------------------------------------------------*/
	/* voice1 */
	.voice1_wrap{padding: 5vw 0 10vw;}
	.voice1_wrap .sub_head{padding: 2vw 0;margin: 0 auto 2vw;}
	.voice1_wrap .triangle2 {margin: 0 auto 4vw;}
	.voice1_wrap .sec_inner{width: 95%;}
	.voice1{padding: 4vw;}
	.voice1_ttl{font-size: 5.3vw;padding: 3vw 0 2vw;}
	.voice1_ttl:after{bottom: -4vw;border-width: 5vw 0px 0 7vw;left: 20%;border-color: #eadaa6 transparent transparent transparent;}
	.voice1 .flex{display: block;}
	.voice1_left{width: 70%;margin: 4vw auto;}
	.voice1_right{width: 100%;text-align: center;}
	.voice1_right h3{font-size: 5vw;}
	.voice1_box{margin-bottom: 4vw; padding: 3vw;}
	/* voice2 */
	.voice2_subttl{border-bottom: 3px solid #901d55;padding: 0 0 3vw;margin: 0 0 10vw 0;}
	.voice2_subttl:after{bottom: -4vw; border-width: 4vw 6vw 0 6vw;}
	.voice2_subttl_img{width: 65%;margin: 0 auto;}
	.voice2_name{font-size: 3vw; padding: 1vw; width: 75%; bottom: -2vw;}
	.voice2_subttl_txt{width: 100%;padding:3vw 0;font-size: 5.2vw;text-align: center;}
	.voice2_subttl:before{font-size: 2vw;}
	/*.voice2_inner .caption{}*/
	.voice2_ttl{margin: 0;font-size: 5.5vw;padding:3vw 0; height: 34vw;background: url(../img/matsumoto_0409_01_sp.jpg)no-repeat center/cover;}
	.voice2_ttl h3{}
	.voice2_inner{padding: 4vw 3vw;}
	.voice2{margin-bottom: 9vw; padding: 0; box-shadow: 0 0 4px #b1c7e2;}
	.voice2 .flex img,.voice2 .img_right,.voice2 .img_left{width: 80%;}
	.voice2_box{margin: 16vw 0 4vw;padding: 4vw;}
	.voice2_box_num{font-size: 5vw;padding: 0 4vw;top:-10vw;}
	.voice2_box .notice{ padding: 2vw 0vw 2vw 0;}
	.voice2 .arrow{width: 80%;font-size: 5vw;padding:2vw;margin: 6vw auto 8vw;}
	.voice2 .arrow:after{border-width: 3vw 35vw 0 35vw;bottom: -3vw;}
	/*voice3*/
	.voice3_wrap{padding: 0 3vw 10vw;background: #EFFDFE;}
	/*.voice3_wrap:before{ border-width:8vw 50vw 0 50vw; border-color:#00081e transparent transparent transparent;}*/
	.voice3_wrap .sec_inner{margin: 0 auto;}
	.voice3{padding: 4vw;}
	.voice3_ttl{font-size: 5.3vw;padding: 3vw 0 2vw;}
	.voice3_ttl:after{bottom: -5vw;border-width: 5vw 0px 0 7vw;left: 20%;border-color: #eadaa6 transparent transparent transparent;}
	.voice3_name{font-size: 4vw;padding: 2vw 0;margin: 1vw 0;}
	/*アコーディオン-*/
	.cta_btn, .cta_btn2 {
		border: 2px solid #fff;
		box-shadow:0 0 2rem rgb(0 222 255 / 41%) inset, 0 5px 2rem rgb(0 0 0 / 20%);
		font-size: 3rem;
		padding: 1rem;
	}
	.cta_btn:before, .cta_btn2:before{font-size:7vw;}
	.cta_btn:after, .cta_btn2:after{right:5vw;}
	.cta_btn.opened,.cta_btn2.opened {box-shadow: 0 0 4vw rgb(0 222 255 / 41%) inset, 0 5px 4vw rgb(0 0 0 / 20%);}
	.cta_btn span,.cta_btn2 span {font-size: 3vw;}
	.ac_area {padding: 2vw 0;}
	/* recommend */
	.reco_box{padding: 3vw;font-size: 80%;width: 100%;}
	/* recommend leaf*/
	.leaf2 {
		letter-spacing: 10px;
		font-weight: bold;
		font-size:4.7vw;
		-webkit-font-feature-settings:none;
		transform: none;
		padding: 0;
		font-feature-settings: normal;
		-webkit-font-feature-settings: normal;
	}
	.leaf2:before {width: 12vw;height: 34vw;background-size: 67%;top: 17vw;left: 0;}
	.leaf2:after {width: 12vw;height: 34vw;background-size: 67%;top: 17vw;right: -3vw;}
	.recommend_inner{padding:6vw 4vw;margin: 0 0 6vw 0;}
	.recommend_inner h3{font-size: 5vw; padding: 2vw;}
	.recommend_inner p{margin: 3vw 0;}
	.leaf2 { width:100%;margin:6vw auto 0;font-size: 4.4vw;letter-spacing: 0;padding: 2vw 0;height: 23vw;}
	.leaf2:last-of-type{margin:6vw auto 0;}
	/* incredible----------------------------------------------------------------------------------------------*/
	#incredible{background: #F9F9F1;
		background: -moz-linear-gradient(top,  #fbf9ed 1%, #f9f3e7 49%, #f7f0de 98%); 
		background: -webkit-linear-gradient(top,  #fbf9ed 1%,#f9f3e7 49%,#f7f0de 98%); 
		background: linear-gradient(to bottom,  #fbf9ed 1%,#f9f3e7 49%,#f7f0de 98%); 
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9ed', endColorstr='#f7f0de',GradientType=0 ); 
	}
	#incredible .sub_head{margin: 0 auto;}
	#incredible .sec_inner{padding: 0 3vw 10vw;}
	#incredible2{padding: 2vw 0 4vw;}
	#incredible2:after{bottom: -4vw; border-width: 5vw 5vw 0 5vw;}
	#incredible3{padding: 10vw 0 0;}
	/* --section arrow----------------------------------------------------------------------------------------------*/
	.arrow_brz{padding: 2vw 0 4vw;}
	.arrow_brz:after{bottom: -5vw; border-width: 5vw 5vw 0 5vw;}
	/* wait----------------------------------------------------------------------------------------------*/
	#wait{background:#F3F2F0;}
	#wait h3{font-size: 6vw;padding: 2vw;margin: 6vw auto 8vw;}
	#wait h3:after{    border-width: 5vw 33vw 0 33vw;bottom: -5vw;}
	#wait .sub_head{padding: 10vw 0 0;margin: 0;}
	.wait2_box{background: #F5FDFF;padding: 3vw 1vw;margin: 2vw 0;border-radius: 5px;}
	/* comment----------------------------------------------------------------------------------------------*/
	/*コメント吹き出し*/
	.comment {margin: 0 0 5vw;font-size: 5vw;align-items: flex-start;}
	.comment img{ width: 100%;height: auto; max-width: 100%;padding: 0;}
	.comment_text {margin: 5vw 0 0;width: 100%;padding:5vw;}
	.comment_text::after{top: -20px;left: 150px;border-width: 0 15px 30px 15px;border-color: transparent transparent #030507 transparent;}
	/* list----------------------------------------------------------------------------------------------*/
	/* list1*/
	.list1{margin: 4vw 0;padding: 4vw 3vw;}
	.list1 li{padding: 3vw 2vw 3vw 10vw;font-size: 5vw;}
	.list1 li:before {top: 2.5vw;left: 4vw;width: 2vw;height: 4vw;border-right: 2px solid #8b6b4e;border-bottom: 2px solid #8b6b4e;}
	.list1 li:after {top: 3.5vw;left: 3vw;width: 4vw;height: 4vw;border:1px solid #131f4f52;}
	/* list2*/
	.list2{margin: 4vw 0 0;}
	.list2 li{padding: 4vw 2vw 4vw 11vw;margin: 4vw 0; font-size: 4.5vw;}
	.list2 li:before {top: 4vw;left: 5vw;width: 2vw;height: 4vw;border-right: 2px solid #8b6b4e;border-bottom: 2px solid #8b6b4e;}
	.list2 li:after {top: 5vw;left: 4vw;width: 4vw;height: 4vw;border:1px solid #131f4f52;}
	/* list3*/
	.list3{margin: 4vw 0 8vw;}
	.list3 li{padding: 4vw 2vw 4vw 11vw;margin: 4vw 0;    font-size: 4.5vw;}
	.list3 li:before {top: 3.5vw;left: 5vw;width: 1.5vw;height: 3.5vw;border-right: 2px solid #8b6b4e;border-bottom: 2px solid #8b6b4e;}
	.list3 li:after {top: 4.5vw;left: 4vw;width: 3.5vw;height: 3.5vw;border:1px solid #131f4f52;}
	/* list4*/
	.list4{margin: 4vw 0 8vw;}
	.list4 li{padding: 4vw 2vw 4vw 11vw;margin: 4vw 0;    font-size: 4.5vw;}
	.list4 li:before {top: 4vw;left: 5vw;width: 2vw;height: 4vw;border-right: 2px solid #8b6b4e;border-bottom: 2px solid #8b6b4e;}
	.list4 li:after {top: 5vw;left: 4vw;width: 4vw;height: 4vw;border:1px solid #131f4f52;}
	.list4 li:nth-child(1),.list4 li:nth-child(2),.list4 li:nth-child(3){background: #fff;}
	/* merit----------------------------------------------------------------------------------------------*/
	.merit_wrap{padding: 0 0 7vw; background:url(../img/matsumoto_0409_10_sp.jpg)no-repeat top center,linear-gradient(to bottom,#0c3b73 0%, #aacad9 100%);}
	.merit_box{margin: 0 0 5vw;}
	.merit_ttl p{width: 100%;padding: 1vw 0;background: #fdfbf5; 
	background: -moz-linear-gradient(left,  #d8bb5b 0%, #fdfbf5 100%); 
	background: -webkit-linear-gradient(left,  #d8bb5b 0%,#fdfbf5 100%);background: linear-gradient(to left, #d8bb5b 0%,#fdfbf5 100%);	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8bb5b', endColorstr='#fdfbf5',GradientType=1 ); }
	.merit_ttl p .xxxlarge{font-size: 14vw;}
	.merit_ttl h3{width: 100%;padding: 3vw 1vw;font-size: 5.3vw;text-align: center;border:none;}
	.merit_ttl:after{display: none;}
	.merit_inner{padding: 7vw 4vw;box-shadow: 0px 0px 5vw #6899b99e inset;}
	/* case----------------------------------------------------------------------------------------------*/
	#case{padding:0vw 0 10vw; background: linear-gradient(0deg, transparent 10px, #c7e5f454 10px), linear-gradient(90deg, transparent 10px, #cde9f654 10px); background-size: 11px 11px;}
	#case .sec_inner{padding: 0 3vw;}
	.before{margin: 0 0 18vw 0;}
	.before:after{
		top: unset;bottom:-15vw;right:50%;transform:translateX(50%);
		border-width: 4vw 15vw 0 15vw;
		border-color: #ece0aa transparent transparent transparent ;
	}
	#case2{padding: 1vw 0 2vw;}
	#case2:before { border-width: 8vw 50vw 0 50vw;border-color: #a8def5 transparent transparent transparent;}
	#case2 .sub_head{padding: 12vw 0 2vw;}
	.arrow_onetime{top:unset;bottom:-12vw;right:50%;transform:translateX(50%);font-size: 5vw; }
	/* ブレッド ----------------------------------------------------------------------------------------------*/
	ul.check6{padding: 4vw 0;outline:2px solid rgb(19 31 79);outline-offset: -2vw;}
	ul.check6 li{padding: 2vw 4vw 2vw 12vw;margin: 0;}
	ul.check6 li:before{
		top: 2vw;
		left: 6vw;
		width: 1.5vw;
		height: 4vw;
		border-right: 2px solid #8b6b4e;
		border-bottom: 2px solid #8b6b4e;
	}
	ul.check6 li:after{top: 3vw;left: 4vw;width: 4vw;height: 4vw;}
	ul.bullet01 li {padding: 3vw 0vw 3vw 7vw;background-size: 5vw;background-position: left 0vw top 4vw;line-height: 1.5;font-size: 4.8vw;}
	ul.bullet01 li:before{width: 5vw;height: 5vw; border-radius: 50%; left: 1vw; top: 4vw;}
	ul.bullet01 li:after { width: 3vw;height: 1vw; left: 2vw;top: 5vw;}
	/*特典 ----------------------------------------------------------------------------------------------*/
	.special_all{background: none; padding: 0;}
	#special{padding: 7vw 0 10vw;background: #DEF2F1;}
	.special_wrap{width: 100%;}
	.special{width: 95%;margin: 0 auto;}
	.special_inner{padding: 10vw 3vw 3vw;margin-bottom:7vw;}
	.special .notice{text-align: left;font-size: 2vw;}
	/*special_ballon*/
	.special_ballon {margin: 10vw auto 6vw;padding: 4vw;}
	.special_ballon::before {
		top: -4vw;
		left: 50%;
		transform: translateX(-50%);
		border-bottom: 5vw solid #eee1b7;
		border-left: 10vw solid transparent;
		border-right: 10vw solid transparent;
	}
	.special_ballon_ttl{font-size: 4.7vw;}
	.special h3{font-size: 5vw;margin: 0 0 3vw;}
	/*special_followcopy*/
	.special_follow{font-size: 6vw}
	.special_ttl::after{font-size: 2vw;right: 3vw;}
	/* DVDブレッド ----------------------------------------------------------------------------------------------*/
	#dvd{background: #02243b;padding: 3vw 0 0;}
	#dvd::before{height: 6px;}
	.dvd_head{width: 100%;}
	.dvd_bg{padding-bottom: 10vw;}
	.dvd_ttl {margin: 7vw auto 0;;width: 95%;}
	.dvd_box{width: 95%; padding: 2vw 2vw 3vw;margin: 16vw auto 0;}
	.dvd_box:last-of-type{margin: -3vw auto 0;}
	.dvd_box .flex{	display: flex;}
	.dvd_box_inner .flex{margin: 4vw 0 0;}
	/* product ----------------------------------------------------------------------------------------------*/
	#product{background: none;}
	#product .sub_head{width: 100%;}
	.bg_45yen{padding: 8vw 0 0;}
	.bg_45yen:before{ border-width:13vw 50vw 0 50vw;}
	.bg_45yen .sub_head{margin: 6vw 0 0;width: 99%;padding: 0 0 2vw;}
	.but{font-size: 4vw;
		border-radius: 50%;
		width: 13vw;
		height: 13vw;
		line-height: 13vw;
		transform: rotate(345deg);
		position: absolute;
		top: -8vw; 
		left: 1vw;
	}
	/* hoshou ----------------------------------------------------------------------------------------------*/
	/* 返金保証 */
	.hosho .img_l{width: 85%;}
	.hosho h2.sub_head {font-size: 5.7vw;}
	/* 返金保証の流れ */
	.hosho_step{ display: block; margin: 1rem 0; }
	.hosho_step .step_box{ width:100%; padding: 0; font-size:4vw;margin: 9vw 0 0; }
	.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;}
	/* 品質保証 */
	.hosho2_flow_wrap { display: flex;width: 100%;margin: 4vw auto 0;font-size: 4.5vw;align-items: flex-start;}
	.hosho2_flow_list { width: 30%;}
	.hosho2_flow_list img { width: 90%;margin: 0 auto;flex: 1;}
	.hosho2_flow_list p { width: 95%;padding: 1rem 0;margin: 0 auto 15px;text-align: center;font-size: 4vw;line-height: 1.5;}
	.hosho2_flow_center { border-top: 1px solid #BFBFB;}
	.hosho_arrow{position: relative;}
	.hosho_arrow:before{    position: absolute;
		content: "";
		top: 0;
		left: 50%;
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #a51731 transparent transparent transparent;
		transform: translateX(-50%);
		border-width: 7vw 20vw 0 20vw;
	}
	/* new btn ----------------------------------------------------------------------------------------------*/
	#sc_btn_jump {top: -22vw;}
	/* form ----------------------------------------------------------------------------------------------*/
	.form_wrap {width: 95%; margin: 0 auto 0;padding: 0;}
	.form_wrap a p {width: 100%;padding:1vw 0 3vw;font-size: 6.5vw;	border-radius: 10px;margin: 2vw 0 0;}
	.form_txt { margin: 3vw auto 0;font-size:4vw;}
	.form_btn::after{    width: 26vw; height: 26vw; right: -7vw; transform: translateY(-50%)scale(.2);}
	/* footer ----------------------------------------------------------------------------------------------*/
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer_wrap{display:block;width:100%;}
	/* scfooter ----------------------------------------------------------------------------------------------*/
	.scfooter_inner{ width:100%; }
	.btn_ft {width: 85%;}
	.btn_ft .bg_wht {padding: 1vw;font-size: 100%;}
	.btn_ft .bottom_txt {font-size: 5vw;margin-top: 1vw;}
	.btn_ft::after{width: 26vw; height: 26vw; right: -7vw; transform: translateY(-50%)scale(.2);}
	/* 料金 ---------------------------------------------------------------------------------------------- */
	.price-table {line-height: 1.3;}
	.price-table {width: 100%;margin: 20px auto;border: 2px solid #2C3C3F;}
	.price-table td:nth-child(even) {width: 28%; font-size: 4.8vw;padding: 1rem 0;border-left: 2px dotted #ddd;}
	.price-table td:nth-child(odd) {font-size: 3.8vw;padding: 1rem;}
	.price-table .bg_red{font-size: 6vw;margin: 0 0 1.5rem;}
	.price__box{width: 100%;margin-top: 5vw;}
	.price__result{ width:100%; }
	.price__result_main{ font-size: 7vw; margin: 0 0 0 14vw;}
	.price__result_main .xxxxlarge{font-size: 170%;}
	.price__result_sub{ font-size:5.8vw; }
	.price__notice{ padding:1rem; }
	.price__notice p{ font-size:3.8vw; }
	/*月々約*/
	.price_monthly{width: 13vw;
		height: 13vw;
		border-radius: 200px;
		position: absolute;
		color: #fff;
		line-height: 13vw;
		text-align: center;
		font-size: 3.7vw;
		top: 0;
	}
	/* new btn ---------------------------------------------------------------------------------------------- */
	.n_btn::after{right: -8vw;transform: translateY(-50%)scale(.2);}
	
	.item_left {
    float: none;
    padding: 0 ;
}
	.youtube {
  width:90%;
	margin: 30px auto 0;
  aspect-ratio: 16 / 9;
}
}