@charset "utf-8";

/* 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}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:inline-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%; overflow: scroll;}
body{
	width:100%;
	font-size:2.2rem;
	color:#222;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1;
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
	background: #170b50;
}
#main{
    width: 960px;
    margin: 0 auto;
	box-shadow: 0 5px 15px #808080;
	background: #fff;
}
.body_section{
	width: 960px;
	background:#FFF;
	margin:0 auto;
}

/* Float・Clearfix */
.clearfix:before,.clearfix:after{ content:" "; display:table; }
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }
.img_right{ float:right; padding:0 0 2rem 2rem; }
.img_left{ float:left; padding:0 2rem 2rem 0; }
img.img_full{ width: 100%;}
.img_caption300{ width: 300px;}
.img_caption340{ width: 340px;}
.img_caption350{ width: 350px;}
.img_caption375{ width: 375px;}
.img_caption400{ width: 400px;}
.img_caption420{ width: 420px;}
.img_caption500{ width: 500px;}
.img_caption660{ width: 660px;}
.img_caption670{ width: 670px;}
.img_caption740{ width: 740px;}
.img_caption860{ width: 860px;}
.img_cap300 {width:300px;}
.img_cap420 {/*width:420px;*/}
.img_cap860 {width:860px;}


.img_center.middle {
    margin: 2rem 0;
}
.img_center.bottom {
    margin-top: 2rem;
}
.img_center.top {
    margin-bottom: 2rem;
}
.img_center {
	margin: 0 auto;
}
img.middle {
    margin: 5rem 0;
}
.img_bottom{margin-top: 1rem;}
img.top {margin-bottom: 5rem;}
img.bottom {margin-top: 5rem;}
img.s_bottom {margin-top: 2rem;}
.top {margin-bottom: 2rem;}

/*画像キャプション*/
.caption{
	max-width: 100%;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #000;
    padding: 0.5rem 0;
}
/*画像キャプション上部*/

.top_caption{
	max-width: 100%;
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #eee;
    padding: 0.5rem 0;
}
.top_caption2{
	max-width: 100%;
    color: #000;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #fcff8e;
    padding: 0.5rem 0;
}
.top_caption_sp{
	max-width: 100%;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #e00000;
    padding: 0.5rem 0;
}
.top_caption_sp2{
	max-width: 100%;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #ff8931;
    padding: 0.5rem 0;
}
/*flex*/
.flex {
	display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_center {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    flex-wrap: wrap;
    justify-content:center;
    align-items: center;
}
.flex_center02 {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items: center;
}
.flex img{margin: 0;}
.flex.middle {
    margin: 2rem 0;
}
.flex img.s_bottom {
    margin-top: 2rem;
}
/* PC・SP表示調整 */
.display_pc{ display:block; }
.display_sp{ display:none; }
.pc{ display:block; }
.sp{ display:none; }
.display_inline_pc{ display:inline-block; }
.display_inline_sp{ display:none; }

/* Font */
.mb101 {
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	letter-spacing:-2px;
	color: #000;
}
.serif { font-family: 黎ミンY40 B,serif;}
.sansserif { font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";}


.u{ text-decoration:underline;text-decoration-skip-ink: none; }
.b{ font-weight:bold; }
.r{ color:#bb0000; }
.r2{ color:#ef5a5a; }
.rub{text-decoration:underline;text-decoration-skip-ink: none;font-weight:bold; color:#bb0000; }
.y {color: #fffb85;}
.p{ color:#800180; }
.text_c{ text-align:center; }
.text_r{ text-align:right; }
.text_l{ text-align:left; }
.xxxxsmall{ font-size:30%; }
.xxsmall{ font-size:67%; }
.xxsmall02 {
    display: block;
	line-height: 1.3;
	font-size:67%;
}
.xsmall{ font-size:80%; }
.xsmall2{ font-size:80%; }
.small{ font-size:90%; }
.large110{font-size: 110%;}
.large115{ font-size:115%; }
.large{ font-size:120%;}
.xlarge{ font-size:125%; }
.xxlarge{ font-size:140%; }
.xxxlarge{ font-size:170%; }
.xxxxlarge{ font-size:180%; }
.xxxxxlarge{ font-size:190%; }
.lh_small{ line-height: 1.3;}
.bg_y{ background:#ffff94; }
.notice{
	padding-top: 1rem;
    font-size: 1.5rem;
    text-align: right;
	font-weight: 400;
	font-family: sans-serif;
}
.notice.out {
    padding: 1rem 5rem;
}
.marker {background: linear-gradient(transparent 50%, #fffb85 50%);color: #bb0000;font-weight: bold;}
.marker_black {
	background: #000;
    color: #fff;
    font-weight: bold;
    padding: 0.5rem;
    line-height: 1;
    display: inline-block;
}
.marker_r {
	background: #bb0000;
    color: #fff;
    font-weight: bold;
    padding: 0.5rem;
    line-height: 1;
    display: inline-block;
}
.marker_p{ 
	background: #800180; 
	display: inline-block;
}

.text_stand_out.middle {
    font-size: 7rem;
    text-align: center;
	margin: 2rem 0;
	color: #bb0000;
	font-weight: bold;
}
.style01{background:#c50000;
    text-shadow: 2px 2px 2px #66110a;
padding: 4rem 0 .5rem;
    margin: 0 0 4rem;
color: #fff;}


/*p+img{ margin-top:2rem; }*/

/*bg背景*/
.bg_01 {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f8f5e6+0,d1ccb1+100 */
	background: #f8f5e6; /* Old browsers */
	background: -moz-linear-gradient(left,  #f8f5e6 0%, #d1ccb1 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #f8f5e6 0%,#d1ccb1 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #f8f5e6 0%,#d1ccb1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f5e6', endColorstr='#d1ccb1',GradientType=1 ); /* IE6-9 */
}


/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead{
	z-index:10;
	position:fixed;
	width:100%;
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	background:#170b50;
	/* background:-moz-linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	background:-webkit-linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	background: linear-gradient(to right, #520202 0%,#af0017 50%,#520202 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#af0017', endColorstr='#af0017',GradientType=1); */
}
#prihead #CDT{
	width:960px;
	padding:1rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.3;
	font-family: Century Gothic, "Courier New", Consolas, monospace;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color:#222;
	font-size:150%;
	background:#fff;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif,monospace;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #prihead #CDT .count_num{	/* IE11 */
		padding:1rem .4rem 0;
		line-height:1;
	}
}

/*----------------------------------------------------------------------------------------------
Countdown
----------------------------------------------------------------------------------------------*/
.timer p{ margin:.5rem 0;}
.timer01{ padding:.5rem 0; color:#fff; font-size:2.2rem; text-align:center; font-weight:bold; line-height:1; background:#222;}
.timer01 .timer_num{ color: #ffff55; font-size:140%; font-family: Century Gothic, "Courier New", Consolas, monospace;}
/*----------------------------------------------------------------------------------------------
Header
----------------------------------------------------------------------------------------------*/
header{ width:100%; margin:0 auto; background:url("../img/tanaka_letter_header_bg.jpg") no-repeat bottom;}
/*----------------------------------------------------------------------------------------------
Section
----------------------------------------------------------------------------------------------*/
/*section{ padding:5rem 0 0; }*/
.sec_inner{/*width: 960px; */margin:0 auto;padding: 0 5rem 7rem;}
.sec_inner.full { padding: 0 0 7rem 0;}
.bg_black{padding: 7rem 0 0; background: #222;color: #fff;}
.bg_black .sub_head{margin: 0 auto 2rem;color: #fff;}
.bg_black.last{margin-bottom: 3rem;}
.paper{background: url("../img/base/footer_lodyas.jpg");background-attachment: fixed;padding-top: 7rem;}
section.section_head {
    color: #fff;
    /*margin-bottom: 7rem;*/
    background: #000;
}
section.area_first {
    padding-top: 7rem;
}
/*----------------------------------------------------------------------------------------------
sub_head 
----------------------------------------------------------------------------------------------*/
.sub_head{
	width: 960px;
    margin: 0 auto 0;
    color: #110604;
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    letter-spacing: -1px;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    font-family: 'Gothic MB101 Heavy',sans-serif;
    margin-bottom: 5rem;
}
.section_head .sub_head {
    color: #fff;
    text-shadow: 4px 4px 4px #000;
}

.sub_head .marker { background: linear-gradient(transparent 60%, #fffb85 60%,#fffb85 85%,transparent 85%);}
/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
/* 共有 */
ul.check1 li {
    padding: 0 0 1rem 4rem;
    font-weight: bold;
    background: url(../img/base/check3.png) 0 .2rem no-repeat;
    font-size: 2.4rem;
    line-height: 1.3;
}
.check2 li {
    padding: 0 0 1rem 2.6rem;
    background: url(../img/base/check3.png) 0 0.1rem no-repeat;
    line-height: 1.3;
    background-size: 2rem;
}
ul.check2 {
    margin: 2rem 0;
}
.check3 li:nth-child(even) {
    background-color: #fffeec;
}
.check3 li {
    padding: 2rem 5rem 2rem 6rem;
    border-bottom: 2px dotted #ccc;
	background: url(../img/base/icon_check05.png) 1.5rem 2.2rem no-repeat;
	background-size: 38px;
	font-weight: bold;
	letter-spacing: -0.4px;
}
/*----------------------------------------------------------------------------------------------
effect
----------------------------------------------------------------------------------------------*/
.effect {
    margin-top: 7rem;
}
h4.sub_catch {
	font-size: 4.2rem;
    line-height: 1.3;
    display: block;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2rem;
}
h4.sub_catch.middle {
    margin-top: 4rem;
}
.effect_inner {
	width: 960px;
    margin: 0 auto;
    padding: 0 5rem 7rem;
}
.effect_ttl .notice {
	margin: 0 5rem 2rem 5rem;
}

/*----------------------------------------------------------------------------------------------
text_box
----------------------------------------------------------------------------------------------*/
.text_box {
    background: #f2f5ff;
    padding: 2rem;
}
/*text_box02*/
.text_box02_ttl {
    background: #000;
    display: inline-block;
    color: #fff;
    padding: 1rem;
    font-weight: bold;
    font-family: 黎ミンY40 B,serif;
    font-size: 3rem;
}
.text_box02 {
    background: #f2f5ff;
    padding: 5rem;
}
.text_box02_txt {
    margin: 2rem 0;
}
.text_box02_txt_main {
    font-size: 2.6rem;
    line-height: 1.5;
	font-weight: bold;
	font-family: 黎ミンY40 B,serif;
	margin-bottom: 2rem;
}
/*text_box03*/
	.text_box03_ttl {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5e5e5e+0,363535+100 */
	background: #5e5e5e; /* Old browsers */
	background: -moz-linear-gradient(left,  #5e5e5e 0%, #363535 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #5e5e5e 0%,#363535 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #5e5e5e 0%,#363535 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#363535',GradientType=1 ); /* IE6-9 */

    display: block;
    color: #fff;
    padding: 1rem 1.5rem;
    font-weight: bold;
    font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
}
.text_box03 {
    background: #fffeec;
	padding: 2rem;
	position: relative;
}
ul.bullet01 li:nth-child(even) .text_box03 {
    background: #fff;
    padding: 2rem;
    position: relative;
}
.text_box03_txt {
    margin: 1rem 0;
	font-size: 1.8rem;
}
/*----------------------------------------------------------------------------------------------
LIST
----------------------------------------------------------------------------------------------*/
/*list01*/
.list01 {
	color: #ffff00;
	font-weight: bold;
	margin: 2rem 0;
	font-size: 2.7rem;
	font-family: 黎ミンY40 B,serif;
}
/*list02*/
.list02 {
	margin: 3rem 0;
	list-style-type: none;
	position: relative;
	border: dashed 2px white !important;
	background: #f2f2ff;
	box-shadow: 0 0 0 5px #f2f2ff;
	color: #454545;
	counter-reset: number1;
	font-weight: bold;
	padding: 2rem;
}
.list02:after {
	position: absolute;
	top: -7px;
	right: -7px;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: #180b4f #fff #800180;
	box-shadow: -1px 1px 1px rgba(0,0,0,.15);
	content: "";
}
/*list03*/
.list03 {
	font-weight: bold;
	margin: 3rem 0;
	color: #800180;
}
.sub_ttl_b{
	border: 3px double #e6dfec;
	max-width: 100%;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #4E2A72;
    padding: 0.5rem 0;}
.sub_ttl_a{border: 3px double #f9caca;
	max-width: 100%;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #c00;
    padding: 0.5rem 0;}
.sub_ttl_x{
	border: 3px double #fffeff;
	max-width: 100%;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    letter-spacing: -1px;
    background: #c00;
    padding: 0.5rem 0;
	margin: 0 0 1.5rem;}
.bf_bg{background: #E6DFEC;    padding: 2rem;    box-shadow: 0 0 5px 1px #cacaca;
    margin: 0 0 3rem;}
.af_bg{background: #FFE3E3;    padding: 2rem;    box-shadow: 0 0 5px 1px #cacaca;
    margin: 0 0 3rem;}
.sp_bg{background: #fff7c1;    padding: 2rem;    box-shadow: 0 0 5px 1px #cacaca;
    margin: 0 0 3rem;}

	.pic_list{width: 230px; margin: 2rem 1rem 0;}
/*.pic_list:nth-of-type(2n){position: relative}*/
/*.pic_list:nth-of-type(2n) ::before{
	content: "";
	top: 140px;
	left: -45px;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #c00;
	border-width:40px 0 40px 20px;
}*/

.pic_list:nth-child(2){position: relative}
.pic_list:nth-child(2) ::before{
	content: "";
	top: 150px;
	left: -35px;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #c00;
	border-width:40px 0 40px 20px;
}
.pic_list:nth-child(3){position: relative}
.pic_list:nth-child(3) ::before{
	content: "";
	top: 150px;
	left: -35px;
	position: absolute;
	border-style: solid;
	border-color: transparent transparent transparent #c00;
	border-width:40px 0 40px 20px;
}
.box001{
	    background: #fff;
    box-shadow: 5px 5px 10px #98989878;
    border: 3px solid #3498e0;
    margin: 4rem auto;
    border-radius: 10px;
    }
.box001 > ul{margin: 0 auto;border-radius: 10px;}
/* 共通 */
ul.check002{/* margin: 3rem auto; */}
ul.check002 li{
	    font-weight: bold;
    position: relative;
    padding: 1rem 1rem 1rem 5rem;
}

ul.check002{/* background: #fff; */}
ul.check002 li:before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url(../img/base/check3.png);
    top: 14px;
    left: 10px;
    position: absolute;
}
ul.check002 li:nth-child(2n){ background-color:#f7f7f7; }

/*----------------------------------------------------------------------------------------------
box01
----------------------------------------------------------------------------------------------*/
.box01 {
    margin-top: 2rem;
    position: relative;
}
.box01_title {
    border: 1px solid;
    padding: 2rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 2rem;
    font-size: 2.4rem;
    text-align: center;
}
.box01_main {
    margin-left: 310px;
}
.box01_.txt {
    font-size: 1.9rem;
}
.box01 .img_prf img {
    width: 339px;
}
.box01 .img_prf {
    position: absolute;
    left: -50px;
    bottom: -70px;
}
/*----------------------------------------------------------------------------------------------
 balloon
----------------------------------------------------------------------------------------------*/
.balloon {
	background: #fffda6;
	margin-bottom: 10rem;
	position: relative;
	font-size: 1.8rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	display: block;
	margin-top: 2rem;
}
.balloon:after {
	position: absolute;
	content: "";
	bottom: -40px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 250px 0 250px;
	border-color: #fffda6 transparent transparent transparent;
	transform: translateX(-50%);
}
.balloon .sub_head {
	padding-top: 5rem;
	margin-bottom: 3rem;
}
.sub_head_inner {
	padding: 0 5rem 5rem 5rem;
	text-align: left;
}
/*----------------------------------------------------------------------------------------------
 recommendationうつみん推薦の声
----------------------------------------------------------------------------------------------*/
/*うつみん推薦*/
.recommendation {
    background: url(../img/bg02.png);
    margin: 0 auto;
    padding: 5rem;
    margin-top: 3rem;
}
.recommendation_intro_txt {
    margin: 1rem 0 2rem 250px;
}
.recommendation_box {
	box-shadow: 0 0 5px 1px #e0dfde;
    background: #fff;
    margin-top: 2rem;
    padding: 2rem;
}
.recommendation_box_title {
    font-weight: bold;
    font-size: 3.5rem;
    text-align: center;
    padding: 1rem;
    background: #000;
    margin-bottom: 2rem;
    font-family: 黎ミンY40 B,serif;
    color: #fff;
}
.recommendation_head {
    font-family: 黎ミンY40 B,serif;
    font-weight: bold;
}
/*池田推薦*/
.recommendation02_bg {
   padding-top: 5rem;
    background: url(../img/bg02.png);
}

/*.recommendation02 {
   padding-top: 1.5rem;
    margin-top: 5rem;
    background: url(../img/bg02.png);
}*/
.recommendation02_inner {
    width: 960px;
    margin: 0 auto;
    padding: 0 5rem 5rem;
}
.recommendation02_ttl {
    margin: 4rem auto 6rem;
    position: relative;
    text-align: center;
    line-height: 1.2;
    font-size: 4.1rem;
    font-family: 黎ミンY40 B,serif;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: -1px;
    font-weight: bold;
    font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
}
.recommendation02_ttl::before {
    content: "";
    position: absolute;
    left: 10px;
    top: -1rem;
    width: 100px;
    height: 160px;
    background: url(../img/ico_laurel_left.png) no-repeat;
}
.recommendation02_ttl::after {
    content: "";
    position: absolute;
    right: 10px;
    top: -1rem;
    width: 90px;
    height: 160px;
    background: url(../img/ico_laurel_right.png) no-repeat;
}
.recommendation02 .item_ttl {
    text-align: center;
    font-weight: bold;
    font-size: 2.9rem;
    line-height: 1.4;
    margin-bottom: 2rem;
    font-family: 黎ミンY40 B,serif;
}
.recommendation02_box_inner {
    background: #000;
    padding: 2rem;
    color: #fff;
    margin-left: 220px;
    font-size: 1.8rem;
    font-family: 黎ミンY40 B,serif;
}
.recommendation02_box_inner .caption {
    color: #fff;
}
.recommendation02_box {
    margin-top: 2rem;
}
/*月桂樹センター*/
.leaf_center {
    margin: 4rem auto 6rem;
    position: relative;
    text-align: center;
    line-height: 1.2;
    font-size: 3.8rem;
    font-family: 黎ミンY40 B,serif;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: -1px;
    font-weight: bold;
    font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
    display: flex;
    justify-content: center;
    align-items: center;
}
.leaf_center::before {
    content: "";
    width: 82px;
    height: 160px;
    background: url(../img/ico_laurel_left.png) no-repeat;
}
.leaf_center::after {
    content: "";
    width: 82px;
    height: 160px;
    background: url(../img/ico_laurel_right.png) no-repeat;
}
/*レノンリー*/
.type_full .recommendation02_box_inner {
    margin: 0;
}
/*岩本*/
/*boxデザイン*/
.txt_box03_ttl {
    text-align: center;
    margin-left: 2rem;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: bold;
}
.txt_box03{
	box-shadow: 0 0 5px 1px #e0dfde;
    padding: 5rem;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #fffeed 3px,#fdf5e5 3px, #fff3d9 7px);
    background: repeating-linear-gradient(-45deg, #ffffff, #fffeed 3px,#fdf5e5 3px, #fff3d9 7px);
    position: relative;
}
.txt_box03 p {
    margin: 0; 
    padding: 0;
}
.txt_box03_head {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 5px dotted #f9e0a2;
}
.txt_box03 .img_area2 {
    border-radius: 100%;
    overflow: hidden;
}
/*リボン03*/
.txt_box03_ribbon_content {
    position: absolute;
    top: -6px;
    left: -6px;
}
.txt_box03_ribbon {
    display: inline-block;
    position: absolute;
    padding: 7px 0;
    left: -37px;
    top: 33px;
    width: 170px;
    text-align: center;
    font-size: 26px;
    line-height: 16px;
    background: #ffbe09;
    color: #fff;
    letter-spacing: 0.05em;
    -webkit-transform: rotate(45deg);
    transform: rotate(-45deg);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    font-weight: bold;
    font-family: FB Agenda Medium Condensed;
}
  
.txt_box03_ribbon:before, .txt_box03_ribbon:after {
    position: absolute;
    content: "";
    border-top: 5px solid #c09ac0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    bottom: -5px;
}
.txt_box03_ribbon:before {
    left: 0px;
}
.txt_box03_ribbon:after {
    right: 0px;
}
/*出口*/
.recommendation02 .item_txt02 {
    margin-top: 1rem;
    color: #888;
    text-align: center;
    line-height: 1.4;
    padding-left: 250px;
}
/*----------------------------------------------------------------------------------------------
voice
----------------------------------------------------------------------------------------------*/
.voice_area {
}
.voice_wrap {
	padding: 0 5rem 7rem;
}
.voice_box {
	text-align: center;
	width: 610px;
}
.voice .txt {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
}
.voice.flex {
	align-items: center;
}
.voice .name {
	margin-top: 1rem;
	color: #888;
}
.voice {
	padding: 2rem 0 2rem 5rem;
	margin-top: 2rem;
	position: relative;
	/* background: url(../img/bg01.jpg); */
	background: #f0f0f7;
}
.flex_area{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
	justify-content: space-between;}
.img_area {
	    width: 25%;
}
/*リボン*/  
.ribbon02_content {
	position: absolute;
	top: -6px;
	left: -6px;
}
.ribbon02 {
	display: inline-block;
	position: absolute;
	padding: 7px 0;
	left: -40px;
	top: 28px;
	width: 172px;
	text-align: center;
	font-size: 22px;
	line-height: 23px;
	background: #800180;
	color: #fff;
	letter-spacing: 0.05em;
	-webkit-transform: rotate(45deg);
	transform: rotate(-45deg);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	font-family: FB Agenda Medium Condensed
  }
  
  .ribbon02:before, .ribbon02:after {
	position: absolute;
	content: "";
	border-top: 5px solid #c09ac0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	bottom: -5px;
  }
  
  .ribbon02:before {
	left: 0px;
  }
  
  .ribbon02:after {
	right: 0px;
  }


.video_area video {
    width: 100%;
    display: block;
    height: 238px;
}
.video_area {
    background: #000;
    width: 420px;
}
/* 赤の吹き出し客声 */
.voice02__box{margin-bottom: 4rem;
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);}
.voice02__box:last-of-type{margin-bottom: 0;}
.voice02__ttl {
	background: #d81e1f;
	position: relative;
	padding: 3rem 0;
	color: #FFF;
	font-family: Gothic MB101 Heavy, "A-OTF ゴシックMB101 Pr6N" ,sans-serif;
	font-size: 4.4rem;
	letter-spacing: -2px;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.voice02__ttl .sym{background: #870000;font-size: 3rem;margin: 0 1rem;padding: .5rem 1rem;}
.voice02__ttl::after {
	position: absolute;
	content: "";
	bottom: -20px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #d81e1f transparent transparent transparent;
	transform: translateX(-50%);
}
.voice02__ttl .yellow {color: #FFEE7E;}
.voice02__inner{padding: 5rem;background: #fff6f6;}
.voice02__name{padding: .5rem 0 1rem;background: #ffdfdf; /*margin-top: .5rem;*/font-weight: bold;text-align: center;line-height: 1.3;}
.voice02__inner h4{overflow: hidden;
	padding: 0.25em 0.5em;
    color: #d00;
    background: transparent;
    border-left: solid 5px #d00;
    line-height: 1.4;
    margin: 0 auto 2rem;
    font-weight: bold;
	font-size:2.7rem;}
.voice02-before{margin-bottom: 2rem;border: 2px solid #304462;}
.voice02-after{margin-bottom: 4rem;border:2px solid #c00;}
.voice02-after.last{margin-bottom: 2rem;}
.voice02-before,.voice02-after{background: #fff;}
.voice02-before dt,.voice02-after dt{padding: 0 1.5rem;overflow: hidden;display: inline-block;color: #fff;font-weight: bold;}
.voice02-before dd,.voice02-after dd{padding: 0 1.5rem 1.5rem ;font-size: 2rem;line-height: 1.4;overflow: hidden;}
.voice02-before dt{background: #304462;}
.voice02-after dt{background: #c00;}
.voice02-after dd{font-weight: bold;}
.voice02-top{width: 67%;}
.voice02-repo{background: #fff; border: 2px solid #eee;margin-top: 2rem; padding: 1rem 2rem 2rem;}
.voice02-repo h5{font-size:2.5rem;font-weight: bold;color: #c00;}
.voice02-repo ul{margin-left: 2rem; padding-left: 1em;text-indent: -1em;font-size: 1.8rem;font-weight: bold;}



/*赤い客声*/
.voice_blue_box{margin: 2rem auto 0;}
.voice_blue_box.ttlsm{margin: 0rem auto 0;}
.voice_case{
	margin: 0;
	position: relative;
	font-size: 3.5rem;
	color: #fff;
	height: 55px;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.bg_case{background: #fff0d9; padding: 5rem 0 0;}
.voice_case .bg_black{padding: 0 0 0 1.5rem;height: 55px; display: inline-block;}
.voice_case:after{
	position: absolute;
	content: "";
	border-style: solid;
	border-width: 55px 0 0 55px;
	border-color:transparent transparent #222 #222;
	top: 1px;
}
h2.voice_blue_ttl{
	margin: 0 auto;
	padding: 2rem 0;
	text-align: center;
	line-height: 1.3;
	color: #fff;
	font-size: 4.3rem;
	font-weight: bold;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	background: #143673;
}
h2.voice_blue_ttl.ttlsm{
	text-shadow: 1px 1px 2px #8382da;
	margin: 0 auto;
	padding: 3rem 0;
	text-align: center;
	line-height: 1.5;
	color: #fff;
	font-size: 3rem;
	font-weight: bold;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	background: #143673;
}
.voice_txt {
		padding: 6rem;
		background: #DFE8ED;
}
.voice_name {
		padding: 0 0 1rem;
		font-size: 2.6rem;
		font-family: リュウミン EB-KL, "Ryumin ExtraBold KL", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, "Sawarabi Mincho", メイリオ, Meiryo, serif !important;
		line-height: 1.3;
		border-bottom: 2px #222 solid;
		overflow: hidden;
}
.voice_sub_ttl {
		    overflow: hidden;
    padding: 0.25em 0.5em;
    color: #d00;
    background: transparent;
    border-left: solid 5px #d00;
    line-height: 1.3;
    margin: 2rem auto 2rem;
    font-weight: bold;
    font-size: 2.4rem;
}
.case {padding: 4rem 0 0;
	display: -webkit-flex;
    display: -moz-flex;
    display: flex;}
.case_01{width: 29%; }
.case_02{width:70%; }
.case:first-of-type {padding: 0rem 0 0;}
/*----------------------------------------------------------------------------------------------
cause_of_upset 諸症状
----------------------------------------------------------------------------------------------*/
.cause_of_upset {
	padding: 1.5rem 2rem;
	margin-bottom: 2rem;
	background-color: #f2f0d9;
}
.cause_of_upset .ttl {
    text-align: center;
    font-weight: bold;
    font-size: 3rem;
    margin-bottom: 1rem;
    background: #fff;
    line-height: 1.2;
	padding: 1rem;
	margin-bottom: 2rem;
}

/*----------------------------------------------------------------------------------------------
recommend
----------------------------------------------------------------------------------------------*/
.recommend {
    padding-bottom: 7rem;
}
.recommend_ttl {
	margin: 0 auto 6rem;
    position: relative;
    text-align: center;
    line-height: 1.2;
    font-size: 4.9rem;
	font-family: 黎ミンY40 B,serif;
	-webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
	letter-spacing: -1px;
	font-weight: bold;
}
.recommend_ttl::before {
    content: "";
    position: absolute;
    left: 10px;
    top: -1rem;
    width: 90px;
    height: 160px;
    background: url(../img/ico_laurel_left.png) no-repeat;
}
.recommend_ttl::after {
    content: "";
    position: absolute;
    right: 10px;
    top: -1rem;
    width: 90px;
    height: 160px;
    background: url(../img/ico_laurel_right.png) no-repeat;
}
.recommend_inner {
	width: 960px;
    margin: 0 auto;
	padding: 5rem 5rem 7rem 5rem;
}
.recommend_inner.recommend_bg {
    background: #f9f7e7;
}	
/*recommend02*/
.recommend02_ttl{
	margin: 4rem auto 6rem;
    position: relative;
    text-align: center;
    line-height: 1.2;
    font-size: 4.1rem;
    font-family: 黎ミンY40 B,serif;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    letter-spacing: -1px;
	font-weight: bold;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
}
.recommend02_ttl::before {
    content: "";
    position: absolute;
    left: -10px;
    top: -3rem;
    width: 100px;
    height: 160px;
    background: url(../img/ico_laurel_left.png) no-repeat;
}
.recommend02_ttl::after {
    content: "";
    position: absolute;
    right: -20px;
    top: -3rem;
    width: 90px;
    height: 160px;
    background: url(../img/ico_laurel_right.png) no-repeat;
}

/*recommend月桂樹上吹き出し*/
.recommend_ttl_balloon {
	background: #000;
    margin-bottom: 3rem;
    position: relative;
    padding: 1rem;
    color: #FFF;
    font-family: 黎ミンY40 B,serif;
    font-size: 4.2rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
    text-shadow: 0 2px 3px rgba(0,0,0,0.5);
	display: inline-block;
	font-size: 4.5rem;
}
.recommend_ttl_balloon:after {
	position: absolute;
    content: "";
    bottom: -20px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #000 transparent transparent transparent;
    transform: translateX(-50%);
}
.recommend_head {
    text-align: center;
}
/*recommend吹き出し*/
.recommend_sub_ttl {
	background: #000;
    margin-bottom: 3rem;
    position: relative;
    padding: 2rem;
    color: #FFF;
    font-family: Gothic MB101 Heavy, "A-OTF ゴシックMB101 Pr6N" ,sans-serif;
    font-size: 4.2rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.3;
    text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.recommend_sub_ttl:after {
	position: absolute;
    content: "";
    bottom: -20px;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #000 transparent transparent transparent;
    transform: translateX(-50%);
}

/*recommend02*/
.recommend02_inner {
    margin-top: 2rem;
}
.recommend02_main_ttl {
    background: #000;
    display: block;
    color: #fff;
    text-align: center;
    padding: 1.5rem;
    font-size: 2.5rem;
    font-weight: bold;
	line-height: 1.3;
	font-family: 黎ミンY40 B,serif;
}
.recommend02_main_txt {
    font-size: 2rem;
}
.recommend02_name {
    text-align: center;
    margin: 2rem 0;
}
/* リスト */
.merit__wrap li:nth-of-type(even) {
    background: #fffff3;
}
.merit__wrap {counter-reset: my-counter;list-style: none;padding: 0; width: 860px;}
.merit__wrap li {padding:2rem 0 2rem 5.5rem;margin:0;border-bottom:4px dotted #ccc;font-size:2.8rem;font-weight: bold; line-height: 1.3;color: #c00;}
.merit__wrap li p{    margin-top: .5rem;font-size:2rem;border-top:solid 2px #d81e1f;padding-top: 1rem;color: #444;/*font-weight: normal;*/}
.merit__wrap li p.listp{font-size:1.4rem; border-top: none;text-align:right; color: #222;font-weight: normal;}
.merit__wrap li:before {content: counter(my-counter);counter-increment: my-counter;background-color: #c00;color: #FFF;display: block;float: left;line-height: 50px;margin:.5rem 0 0 -60px;text-align: center;height: 50px;width: 50px;border-radius: 50%;}
/*----------------------------------------------------------------------------------------------
メリット
----------------------------------------------------------------------------------------------*/
/* 対応症状 */
.symptoms{background: #edfbff;border:#b7e3f3 2px solid;margin-top: 2rem; padding:1.5rem 2rem;font-size: 1.8rem;font-weight: bold;color: #04061d;line-height: 1.3;}
.symptoms h4{margin-bottom: .5rem; text-align: center;font-size: 2.5rem;}


.bg-merit{
	    padding: 5rem 0 0;
	margin: 0 auto;
 background-color: #FFFFFF;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  margin:3rem 5rem;}
/*----------------------------------------------------------------------------------------------
new_facts　新事実画像
----------------------------------------------------------------------------------------------*/
img.new_facts01 {
    margin-bottom: 2rem;
}
img.new_facts02 {
    margin-bottom: 2rem;
}
/*----------------------------------------------------------------------------------------------
メリット
----------------------------------------------------------------------------------------------*/
.merit {
    margin-bottom: 2rem;
}
.merit:last-child {
    margin-bottom: 0;
}
.merit_ttl {
    border-bottom: 1px solid #9f0000;
    margin: 0 0 3rem;
}
.merit .flex {
    margin: 0 0 2rem;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.merit_ttl h3 {
	width: 85%;
    color: #9f0000;
    background: #fff;
    margin: 0;
    padding: 1.5rem 0 1.5rem 2rem;
    text-align: left;
    font-size: 3.1rem;
    font-weight: bold;
    font-family: Gothic MB101 Heavy, sans-serif;
    line-height: 1.3;
}
.merit_list {
    width: 15%;
    color: #fff;
    font-size: 7rem;
    text-align: center;
	font-family: Gothic MB101 Heavy, sans-serif;
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#982d18+0,66110a+100 */
	background: #982d18; /* Old browsers */
	background: -moz-linear-gradient(left,  #982d18 0%, #66110a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #982d18 0%,#66110a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #982d18 0%,#66110a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#982d18', endColorstr='#66110a',GradientType=1 ); /* IE6-9 */
}

/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
ul.bullet01 li {
	padding: 2rem 5rem 2rem 6rem;
	font-weight: bold;
    border-bottom: 4px dotted #ccc;
    background: url(../img/base/check3.png) 1.5rem 2.2rem no-repeat;
}
ul.bullet01 li p {
    /*margin-top: 1rem;*/
    line-height: 1.4;
}
ul.bullet01 li img {
    margin: 1rem 0;
}
.dvd_box_inner {
    width: 960px;
    margin: 0 auto;
    padding: 0 5rem 7rem;
}
ul.bullet01 li:nth-child(even) {
    background-color: #fffeec;
}
/*----------------------------------------------------------------------------------------------
nakazatotokuten
----------------------------------------------------------------------------------------------*/
.tokuten{background: url("../img/base/darkness.jpg");background-attachment: fixed; padding-top: 1rem;}
/*.tokuten{background: url("../img/tanaka_letterbg.jpg");background-attachment: fixed; padding-top: 7rem;}*/
.wht {
    color: #fff;
}
.tokuten__wrap{margin-top: 4rem; padding: 5px;background: linear-gradient(45deg,#ca924c,#fffce6,#ca924c,#fffce6);}
.tokuten__box{padding: 5rem 5rem 3rem;background: #100f00;}
.tokuten_sub{font-size: 2.5rem;
font-weight: 600;}
.tokuten__list{
	margin: 0 auto 3rem;
	font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	letter-spacing:-2px;
	font-size: 5rem;
	text-align: center;
	color: #300f00;
}
.tokuten__list span{background: #ca924c;background: -webkit-linear-gradient(90deg,#ca924c,#fff6b1,#ca924c);background: -moz-linear-gradient(90deg,#ca924c,#fff6b1,#ca924c);background: linear-gradient(90deg,#ca924c,#fff6b1,#ca924c); padding: .5rem 7rem;}
.tokuten__ttl{font-size: 4rem;font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;letter-spacing:-2px;text-align: center;line-height: 1.3;}
.tokuten__inner{margin-top: 3rem;}
.tokuten__inner .flex img{width: 45%;}

.tokuten_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tokuten_box {
    width: 48%;
    background: #fff;
    color: #222;
    padding: 2rem;
    margin-top: 3rem;
}
.tokuten_num {
	box-shadow: 0 0 5px 1px #777748;
	text-shadow: 2px 2px 2px #caba4c;
    background: #fff6b1;
    background: -webkit-linear-gradient(90deg, #c5c01e, #fff6b1, #c5c01e);
    background: -moz-linear-gradient(90deg, #c5c01e, #fff6b1, #c5c01e);
    background: linear-gradient(90deg, #c5c01e, #fff6b1, #c5c01e);
    margin: 0 auto 1rem;
    font-family: "Gothic MB101 Bold", "A-OTF ゴシックMB101 Pr6N";
	/*    font-family: 黎ミンY40 H,serif;*/
	/*font-weight: bold;*/
    font-size: 4rem;
	letter-spacing: 4px;
    text-align: center;
    color: #040000;
}
.tokuten_title {
    font-size: 1.9rem;
    line-height: 1.3;
    text-align: center;
    padding-bottom: 1rem;
    margin-bottom: 2rem;
    border-bottom: 2px solid #ccc;
}
.tokuten_txt {
	line-height: 2;
    font-size: 2rem;
}
.tokuten_txt img {
    margin-bottom: 1rem;
}
.tokuten_txt p{
	font-size:2rem;}
/*----------------------------------------------------------------------------------------------
special_about
----------------------------------------------------------------------------------------------*/
.special_about_ttl {
    margin-bottom: 2rem;
}
.special_about_sub_ttl {
    text-indent: -1rem;
    padding-left: 2rem;
    display: block;
    line-height: 1.4;
    margin-bottom: 1rem;
}
.special_about {
    margin-bottom: 2rem;
}
.special_about_txt {
    font-size: 3.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
    margin: 2rem 0;
}
/*----------------------------------------------------------------------------------------------
special
----------------------------------------------------------------------------------------------*/
.special_wrap {
	padding-bottom: 5rem;
	margin-bottom: 7rem;
}
.special {
    padding: 3rem 0 0 0;
}
#special .sub_head {
    margin: 0 auto;
    padding-top: 5rem;
}
.special_inner {
    background: #fff;
    margin: 0 5rem;
    padding: 5rem;
    box-shadow: 5px 5px 5px #c3bd9a;
}
.special_ttl {
    width: 900px;
    position: relative;
    left: -70px;
    top: -20px;
}
.check3 li:last-child {
    border-bottom: 0;
}
.special_txt {
    margin-bottom: 2rem;
}
.next_area_txt {
    font-weight: bold;
    font-size: 3.8rem;
}
.next_area.flex {
    margin-top: 2rem;
}
.special_ttl:before {
	position: absolute;
    content: '';
    top: 100%;
    right: 0;
    border: none;
    border-bottom: solid 2rem transparent;
    border-left: solid 2rem #000;
}
.special_ttl:after {
	position: absolute;
	content: '';
    top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 2rem transparent;
	border-right: solid  2rem #000;
}
/*special_prezent_img 特典画像*/
.special_prezent_img.bg_01 {
    padding: 5rem 0;
}
/*----------------------------------------------------------------------------------------------
hoshou
----------------------------------------------------------------------------------------------*/
.hosho .img_left{width: 50%;}
/* 返金保証の流れ */
.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-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
}
.hosho_step .step_box{ width:22%; padding: .4rem; font-size:1.8rem; line-height: 1.4; }
.hosho_step h4{ margin-bottom: 1rem; border-bottom: 1px solid #FFD12F; font-size:2rem; font-weight: bold; text-align: center; }
.hosho_step img.arrow{ width:2%; margin: 0; transform: translate(-20%,80%); }
/* 品質保証 */
.hosho2_flow_wrap {width:90%; margin: 15px 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%;}
/* オンライン */
.online_box{padding: 2rem;border: 2px dotted #CCC;margin: 1rem 0 0;font-size: 1.6rem;line-height: 1.3;background: #FFF;}
.online_box li{ padding-left: 1rem;text-indent: -1em;}
.online_caotion {
    line-height: 1.3;
    margin-top: 1rem;
}
/* Q&A */
#qa dt { color: #d71523; font-weight: bold; font-size: 2.5rem; border-bottom: 2px solid; }
#qa dd { line-height: 1.5; font-size: 2rem; margin: 20px 0 30px 0; }

/*----------------------------------------------------------------------------------------------
追伸
----------------------------------------------------------------------------------------------*/
.postscript {
	background: #fffef2;
	/*background: url(../img/bg02.png);*/
	-webkit-box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
	font-family: 黎ミンY40 B,serif;
	margin: 0 auto;
	padding: 5rem;
	width: 860px;
}
.postscript_title {
		    text-align: center;
	border-bottom: 1px solid #777;
    font-size: 3.4rem;
    letter-spacing: 4px;
    line-height: 1.3;
    margin-bottom: 5rem;
    padding-bottom: 2rem;
    font-weight: bold;
}
.postscript_title .small {
	font-size: 3rem;
	letter-spacing: 0.1em;
}
.postscript p {
	/* background: linear-gradient(#ccc 1px, transparent 1px);
    background-size: auto 2em; */
    line-height: 2em;
}
.postscript_box02 {
    margin-top: 2rem;
    position: relative;
}
.sato_img {
    position: absolute;
    right: -15px;
    bottom: -8px;
}
.postscript_side {
    width: 66%;
}
/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap{
	width:100%;
	margin:2rem 0 4rem;
}
.formWrap img:hover{opacity:0.5}
/* 料金 */
.price_box{ margin-top:2rem; }
.price_result{
	margin-top: 3rem;
    font-weight: bold;
    font-family: Arial, Helvetica, "sans-serif";
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.price_result_main{
	font-size:7rem;
	line-height: 1;
}
.price_month{
	float:left;
	padding-right: 1rem;
}
.price_month span {
    background: #bb0000;
    color: #fff;
    height: 80px;
    width: 80px;
    display: block;
    text-align: center;
    line-height: 80px;
    border-radius: 80px;
    font-size: 2rem;
}
.price_result_sub{
	font-size: 3rem;
	text-align:right;
}
.price_result_split {
    font-size: 3rem;
}
.price_notice{
	padding:2rem;
	margin:1rem auto;
	background:#eee;
	box-sizing:border-box;
	font-family: 黎ミンY40 B,serif;
}
.price_notice p{
	padding-left:1em;
	font-size:2rem;
	text-indent:-1em;
}
/* 価格表 */
.price_table{ width:100%; margin: 2rem auto; border: 2px solid #040000; line-height: 1.4; }
.price_table th{ background: #040000; color: #fff; font-weight: bold; padding: .5rem; }
.price_table tr:nth-child(2n){ background: #f5f5f5; }
.price_table td{ padding: 10px; vertical-align: middle; }
.price_table td:nth-child(odd){font-size: 1.8rem; }
.price_table td:nth-child(even){ width: 30%; text-align: center; font-size: 2.5rem; border-left: 2px solid #040000; }
/*----------------------------------------------------------------------------------------------
フォーム
----------------------------------------------------------------------------------------------*/
.form{ width:100%; padding:0; margin: 0 auto; }
/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/
footer{ background:#ddd; }
.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);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:.5rem 0;
	margin:auto;
	border-radius:20px;
	margin:0 auto;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft { margin-left: auto;margin-right: auto;width: 480px;position : relative;overflow : hidden;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft img { border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft a { text-decoration: none !important;}
.btn_ft a p {
	color: #fff;
	padding: 1rem 0;
	text-align: center;
	font-family: "Gothic MB101 Heavy";
	line-height: 1.5;
	background: #0088c9;
	border-radius: 50px;
}
.btn_ft .bg_wht {display: inline-block;background: #fff;color: #003fa7;font-size: 125%;font-weight: bold;padding: 0 .5rem;}
.btn_ft a p:hover {
  background-color: #59b1eb;
}


@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){
	/*----------------------------------------------------------------------------------------------
	Basic Style
	----------------------------------------------------------------------------------------------*/
	body{ width:100%; font-size:4.5vw; overflow: hidden;}
	#main{width: 100%;box-shadow: none;}
	img{ max-width:100%; width: 100%;}
	.img_caption300{ width: auto;}
	.img_caption340{ width: auto;}
	.img_caption350{ width: auto;}
	.img_caption375{ width: auto;}
	.img_caption400{ width: auto;}
	.img_caption420{ width: auto;}
	.img_caption500{ width: auto;}
	.img_caption660{ width: auto;}
	.img_caption670{ width: auto;}
	.img_caption740{ width: auto;}
	.img_caption860{ width: auto;}
	.img_center {/*width: 85%;*/}
	.full_img {width: 100%;}
	.img_cap300 {width:auto;}
	.img_cap420 {    width: 80%;
    margin: 0 auto;}
	.img_cap860 {width:auto;}
	.s_img {width:65%;}
	.img_area {width: 50%;}

	
	p+img{margin: 1rem 0;}
	img.bottom {margin-top: 3vw;}
	img.sp_bottom {margin-bottom: 0;}
	img.middle {margin: 6vw 0;}
	img.s_bottom {
		margin-top: 3vw;
	}
	.mb101{letter-spacing: -1px;}
	.sp_small{font-size: 80%;}
	.xsmall2{font-size:100%;}
	.xslarge{ font-size:115%; }
	.xlarge{font-size: 125%;}
	.xxlarge{ font-size:140%; }
	.xxxlarge{ font-size:140%; }
	.large110 {font-size: 108%;}
	/* Float */
	.img_right{ float:none; padding:0; margin: 0 auto 1.5rem;}
	.img_left{ 
		float:none;
		width:85%;
		padding:0 0 1.4rem 0;
		margin:auto;
		font-size:4vw;
		width: auto;
	}
	.img_sp{width: 60%;}
	.img_center2{margin-top: 1.5rem;}
	.img_center .text_c.mb101{line-height: 1.3;}
	
	/*flex*/
	.flex{display: block;}
	.flex img{
		margin: 2rem auto 0;
		width: 100%;
	}
    .flex .img_area:last-child img {
        margin-bottom: 0;
    }
	.flex_sp_img{width: 90%;margin: 0 auto;}
	.flex_3{width: 90%;margin: 0 auto;}
	.flex_3:first-of-type{margin-top: 1.5rem;}
	.flex .img_center:last-child {
		margin-bottom: 0;
	}
	
	.pic_list img{margin: 0rem auto 0;}
	/*画像キャプション*/
	.caption{
		width: 100%;
		font-size: 4vw;
		text-align: center;
		padding: 3vw 0;
		line-height: 1.2;
	}	
	/* PC/SP表示調整 */
	.display_pc{ display:none; }
	.display_sp{ display:block; }
	.pc{ display:none; }
	.sp{ display:block; }
	.display_inline_pc{ display:none; }
	.display_inline_sp{ display:inline-block; }
	/* 背景色つき見出し */
	.text-box span{width: 100%; padding: 1rem 0;font-size: 6vw;}

	.notice{text-align: right; line-height: 1.2; font-size: 3vw;}
	.notice.out { padding: 3vw;}

	.text_stand_out.middle {
		font-size: 4.4rem;
		text-align: center;
		margin: 2rem 0;
		color: #bb0000;
		font-weight: bold;
	}
	/*----------------------------------------------------------------------------------------------
	prihead
	----------------------------------------------------------------------------------------------*/
	#prihead{ font-size:4.2vw; }
	#prihead #CDT{width:100%;font-size:3.6vw;}
	/*----------------------------------------------------------------------------------------------
	countdown
	----------------------------------------------------------------------------------------------*/
	.timer01 { padding:.5rem 0; font-size:4.5vw; line-height:1.2; }
	.timer01 .timer_num { font-size:130%; }
	/*----------------------------------------------------------------------------------------------
	header
	----------------------------------------------------------------------------------------------*/
	header{padding-bottom: 0;background: none;}
	header h1{padding-top: 0;}
	/*----------------------------------------------------------------------------------------------
	section
	----------------------------------------------------------------------------------------------*/
	.sec_inner{width: 95%;padding: 0 0 12vw;}
	.sec_inner.full { padding: 0 0 12vw 0;}
	section.section_head {
		padding-top: 12vw;
	}
	section.area_first {
		padding-top: 12vw;
/*		margin-bottom: 12vw;*/
	}
	.section_head .sub_head {
		color: #fff;
		text-shadow: 4px 4px 4px #000;
	}
	/*----------------------------------------------------------------------------------------------
	sub_head
	----------------------------------------------------------------------------------------------*/
	.sub_head{
		width: auto;
		margin: 0 auto 1rem;
		font-size: 6.5vw;
		line-height: 1.3;
	}
	.sub_head_inner {
		padding: 0;
		width: 95%;
		margin: 0 auto;
	}

	.sub_head .xxsmall02 {font-size: 80%;}
	.sub_head .sp_xxsmall02 {font-size: 111%;}

	/*タイトル系テキストサイズ調整*/
/*	.sp_txt01{font-size: 150%;}
	.sp_txt02{font-size: 95%;}
	ul.check1.sp_txt03 li {font-size: 4vw;}
	.sp_txt03{font-size: 90%;}
	.sp_txt04{font-size: 147%;}
	.sp_txt05{font-size: 111%;}
	.sp_txt06{font-size: 116%;}
	.sp_txt07{font-size: 129%;}
	.sp_txt08{font-size: 89%;}
	.sp_txt09{font-size: 113%;}
	.sp_txt10{font-size: 110%;}
	.sp_txt11{font-size: 120%;}
	.sp_txt12{font-size: 192%;}
	.bf_balloon_ttl.sp_txt13{font-size: 87%;}
	.sp_txt14{font-size: 136%;}
	.sp_txt15{font-size: 129%;}
	.sp_txt16{font-size: 87%;}
	.sp_txt17{font-size: 149%;}
	.sp_txt18{font-size: 111%;}
	.sp_txt19{font-size: 90%;}
	.sp_txt20{font-size: 111%;}
	.sp_txt21{font-size: 106%;}
	.voice02 .xxlarge.sp_txt22{font-size: 192%;}
	.sp_txt23{font-size: 134%;}
	.sp_txt24{font-size: 91%;}
	.sp_txt25{font-size: 89%;}
	.sp_txt26{font-size: 136%;}
	.sp_txt27{font-size: 139%;}
	.sp_txt28{font-size: 152%;}
	.sp_txt29{font-size: 88%;}
	.sp_txt30{font-size: 93%;}
	.sp_txt31{font-size: 94%;}
	.sp_txt32{font-size: 100%;}
	.sp_txt33{font-size: 170%; line-height: 1.2;}
	.sp_txt34{font-size: 151%;}
	.sp_txt35{font-size: 130%;}
	.sp_txt36{font-size: 166%;}
	.sp_txt37{font-size: 122%;}
	.sp_txt38{font-size: 170%;}
	.sp_txt39{font-size: 117%;}
	.sp_txt40{font-size: 115%;}
	.sp_txt41{font-size: 310%;}
	.sp_txt42{font-size: 117%;}
	.sp_txt43{font-size: 107%;}
	.sp_txt44{font-size: 90%;}
	.sp_txt45{font-size: 120%;}
	.sp_txt46{font-size: 118%;}
	.sp_txt47{font-size: 125%;}
	.sp_txt48{font-size: 220%;}*/

    h2.sub_head.sp_txt01 {font-size: 155%;}
    .sp_txt02 {font-size: 183%;}
    .sp_txt03 {font-size: 134%;}
    .sp_txt04 {font-size: 143%;}
    .sp_txt05 {font-size: 140%;}
	.sp_txt06 {font-size: 120%;}
	.sp_txt07 {font-size: 110%;}
    .voice .txt.sp_txt06 {font-size: 114%;}
    .voice .txt.sp_txt07 {font-size: 119%;}
    .sp_txt08 {font-size: 90%;}
    .sp_txt09 {font-size: 80%;}
    .sp_txt10 {font-size: 73%; line-height: 1.4; display: inline-block;}
	.sp_txt11 {font-size: 95%;}
	.sp_txt12 {font-size: 105%;line-height: 1.5;}
	
	
	.style01 {
    padding: 1.5rem 0 .5rem; margin: 0;}

	.bg-merit {margin: 0 auto; box-shadow: none;   padding: 2rem 0 0;}


	h3.serif{line-height: 1.3;}
	.sub_head_img {margin-bottom: 6vw;}
	.sub_head_inner {
		width: 95%;
		margin: 0 auto;
	}
	.video_area {
		width: auto;
	}
	.video_area video {
    height: auto;
}
	/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	/* 共有 */
	ul.check1 li,
	ul.check2 li,
	ul.check3 li{ background-size:8%; }
	ul.check1 li,
	ul.check2 li,
	ul.check3 li{ padding:1.2rem 0 1.2rem 3.5rem; }
	.check5,.check6{font-size: 5vw;padding-left: 1.5em;text-indent: -.7em;}
	.check7,.check8{font-size: 5vw;}
	.check7 .fas,.check8 .fas{font-size: 6vw;}
	ul.check2 {
		margin: 0;
	}
	/* 固有 */
	ul.check1 li{ background-position:0 1.4rem; font-size: 5vw;}
	ul.check3 li{ background-position:0 1.4rem; line-height: 1.5;}
	ul.check4 li{ font-size:4.5vw; background-position:0 2vw; }
	ul.xlarge{font-size: 5.5vw;}
	ul.check1 li {
		background-position: 0 3vw;
	    font-size: 5vw;
	    background-size: 5vw;
	    padding: 2vw 0 2vw 7vw;
	}
	ul.check2 li {
		background-position: 0 3vw;
		padding: 2vw 2vw 2vw 7vw;
		background-size: 5vw;
	}
	ul.bullet01 li p {
		margin-top: 0;
		line-height: 1.4;
	}
	/*----------------------------------------------------------------------------------------------
	effect
	----------------------------------------------------------------------------------------------*/
	.effect_inner {
		width: 95%;padding: 0 0 3rem;
	}
	.effect {
		margin-top: 0;
	}
	.effect_ttl .notice {
		margin: 0 3vw 4vw 3vw;
	}
	h4.sub_catch.serif {
		font-size: 5.7vw;
	}
	.effect_inner .caption .xxlarge {
		font-size: 5vw;
	}
	.effect:first-of-type {
		margin-top: 0;
	}
	/*----------------------------------------------------------------------------------------------
	text_box
	----------------------------------------------------------------------------------------------*/
	.text_box {
		padding: 2vw;
		margin-top: 6vw;
	}
	/*text_box02*/
	.text_box02 {
		padding: 3vw;
	}
	.text_box02_ttl {
		font-size: 5vw;
		padding: 3vw;
		line-height: 1;
	}
	.text_box02_txt_main {
		font-size: 5vw;
		margin-bottom: 2vw;
	}
	.text_box02_txt {
		margin: 2vw 0;
	}
	/*text_box03*/
	.text_box03 {
		padding: 2vw;
	}
	.text_box03_ttl {
		padding: 3vw 0;
		font-size: 3.8vw;
		line-height: 1.3;
	}
	.text_box03_txt {
		margin: 2vw 0 0 0;
		font-size: 4vw;
	}
	/*----------------------------------------------------------------------------------------------
	list
	----------------------------------------------------------------------------------------------*/
	/*list01*/
	.list01 {
		font-size: 5vw;
		margin: 3vw 0;
	}
	/*list02*/
	.list02 {
		padding: 3vw;
		margin: 6vw 0;
		line-height: 1.4;
		font-size: 4.3vw;
	}
	.list02 li {
		margin-bottom: 2vw;
		line-height: 1.4;
	}
	.list02 li:last-child {
		margin-bottom: 0;
	}
	.bg_gray .pic_list:nth-of-type(2n) ::before {
	content: "";
	top: -30px;
	left: 50%;
	border-width: 20px 0 20px 10px;
	transform: rotate(90deg);
}
	.small2 { font-size: 65%; }
	p.caption { font-size: 3.7vw;}
	
	.img_right, .img_left{ float:none;width: 250px;margin: 0 auto 2rem;padding: 0; }
	.pic_list {width: 250px;margin: 3rem auto 0;}
	.img_list { flex-basis: 0; width: 300px; margin: 0 auto 2rem;}
	.img_list2 { flex-basis: 0; width: 250px; margin: 0 auto 2rem;}
	.pic_list:nth-child(2) ::before {
	content: "";
	top: -43px;
	left: 45%;
	border-width: 30px 0 30px 20px;
	transform: rotate(90deg);
}
		.pic_list:nth-child(3) ::before {
	content: "";
	top: -43px;
	left: 45%;
	border-width: 30px 0 30px 20px;
	transform: rotate(90deg);
}
	.bf_bg,.af_bg,.sp_bg{padding:0 0 2rem;}
		.sub_ttl_b,.sub_ttl_a,.sub_ttl_a,.sub_ttl_x{    font-size: 5vw;}
	.prf_img li{margin: 0 auto 2rem;}
	/*----------------------------------------------------------------------------------------------
	balloon
	----------------------------------------------------------------------------------------------*/
	.balloon .sub_head {
		padding-top: 12vw;
		margin-bottom: 3vw;
	}
	.balloon {
		margin-bottom: 14vw;
	}
    /*----------------------------------------------------------------------------------------------
    box01
    ----------------------------------------------------------------------------------------------*/
    .box01_title {
        padding: 3vw 0;
        font-size: 4.7vw;
    }
    .box01_main {
        margin-left: 0;
    }
    .box01 .img_prf {
        position: relative;
        bottom: 0;
        left: 0;
    }
    .box01 .img_prf img {
        width: auto;
    }
		/* メリット */
	.merit__wrap{ width: 100%;}
	.merit__wrap li{padding: 1rem 0 1rem 4rem; font-size: 5vw;}
	.merit__wrap li p{display: none;}
	.merit__wrap li:before{line-height: 35px;margin: 0 0 0 -40px;text-align: center;height: 35px;width: 35px;}
	
	.symptoms{padding: 3vw;font-size: 3.5vw;line-height: 1.4;}
	.metatron{font-size: 4vw;}
	.metatron h3{font-size: 5vw;padding-left: 4vw;}
	.metatron img {padding-top: 20px;}
	
    /*----------------------------------------------------------------------------------------------
    recommendation
    ----------------------------------------------------------------------------------------------*/
    .recommendation {
        padding: 2vw;
        margin: 0 auto;
    }
    .recommendation .ttl {
        text-align: center;
        display: block;
        line-height: 1.4;
    }
    .recommendation_intro_txt {
        margin: 3vw 0;
    }
    .recommendation_box {
        padding: 3vw;
        margin-top: 6vw;
    }
    .recommendation_box_title {
        padding: 1vw 0;
        font-size: 6vw;
        margin-bottom: 3vw;
    }
    /*recommendation02*/
    .recommendation02_ttl {
        font-size: 4.5vw;
        margin: 12vw 0 3vw 0;
    }
    .recommendation02_ttl::after {
        background-size: 16vw;
        right: 2px;
        width: 60px;
        top: 0;
    }
    .recommendation02_ttl::before {
        background-size: 16vw;
        left: -3px;
        width: 60px;
        top: 0;
    }
    .recommendation02_inner {
        width: auto;
        margin-top: 6vw;
		padding: 0 1rem;
        margin-bottom: 8vw;
    }
    .recommendation02 .item {
       padding: 0 2vw;
    }
    .recommendation02 .item_ttl {
        font-size: 5.2vw;
    }
    .recommendation02_box_inner {
        margin: 0 2vw;
        padding: 3vw 2vw;
    }
    .recommendation02 .img_left {
        width: 60%;
    }
    .type_full .recommendation02_box_inner {
        margin: 0 2vw;
    }
    /* .recommendation02 .img_left {
        width: 60%;
    }
    .recommendation02 .img_left {
        width: 53%;
        margin: 0 auto 3vw;
    } */
	
	.recommendation02_bg{      padding-bottom: 3vw;  padding-top: 10vw;}
    /*月桂樹センター*/
    .leaf_center::before {
        width: 56px;
        height: 98px;
        background-size: 13vw;
        left: 7vw;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
    }
    .leaf_center::after {
        width: 56px;
        height: 98px;
        background-size: 13vw;
        right: -8vw;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
    }
    .leaf_center {
        font-size: 4.5vw;
        margin: 12vw auto 0;
    }
    /*txt_box03*/
    .txt_box03 {
        padding: 3vw;
        overflow: hidden;
    }
    .txt_box03_ttl {
        margin: 3vw auto 0;
        font-size: 7vw;
        text-align: center;
    }
    .txt_box03_ribbon_content {
        position: absolute;
        top: 14px;
        left: -66px;
    }
    .txt_box03_ribbon {
        line-height: 8vw;
        width: 90vw;
    }
    .txt_box03 .img_area {
        width: 30%;
    }

    .recommendation02 .item_txt02 {
        padding-left: 0;
    }
    /*Eiji inoueのリボン*/
    .ribbon_small .txt_box03_ribbon {
        width: 75vw;
        line-height: 5vw;
    }
    .ribbon_small .txt_box03_ribbon_content {
        top: 5px;
        left: -51px;
    }
	/*----------------------------------------------------------------------------------------------
	voice
	----------------------------------------------------------------------------------------------*/
	.voice_wrap {
		padding: 0;
	}
	.voice {
		padding: 2vw 0;
		overflow: hidden;
		margin: 0 2vw;
	}
	.voice_box {
		width: auto;
	}
	.voice .txt {
		font-size: 5.5vw;
	}
	.ribbon02 {
		display: inline-block;
		position: absolute;
		padding: 7px 0;
		left: -70px;
		top: 50px;
		width: 292px;
		text-align: center;
		font-size: 22px;
		line-height: 33px;
		background: #800180;
		color: #fff;
		letter-spacing: 0.05em;
		-webkit-transform: rotate(45deg);
		transform: rotate(-45deg);
		box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
		font-family: FB Agenda Medium Condensed;
	}
	.voice .img_area {
		width: 60%;
		margin: 0 auto 3vw;
	}
	/* 赤の吹き出し */
	.voice02__inner .img-left img{width: 80%;}
	.voice02__ttl{padding: 3.8vw 0;font-size: 6vw; letter-spacing: -1px;}
	.voice02__ttl .small{font-size: 80%;}
	.voice02__ttl .xlarge{font-size: 105%;}
	.voice02__ttl .large{font-size: 110%;}
	.voice02__ttl::after{bottom: -15px;}
	.voice02__ttl .sym{display: inline-block;margin-bottom: .5rem; font-size: 5vw;}
	.voice02__inner{padding: 5vw 4vw;}
	.voice02__inner .clearfix .display_sp{width: 100%;}
	.voice02__inner .img-left{margin: 0 auto;}
	.voice02__name{margin-bottom: 2rem; padding: .5rem 0 .5rem;}
	.voice02__inner h4{font-size: 5vw;}
	.voice02-top{width: 100%;}
	.voice02-repo{padding: 3vw;}
	.voice02-repo h5{margin-bottom: 1rem;font-size: 5vw;line-height: 1.3;}
	.voice02-repo ul{font-size: 4vw;line-height: 1.3;}
	.voice02-repo li{margin-bottom: .5rem;}
	.voice02-before dd, .voice02-after dd{padding-top: .5rem; font-size: 5vw;}

/*青い客声*/
.voice_blue_box{margin: 2rem auto 0;}
.voice_case{
	margin: 0;
	position: relative;
	font-size: 5vw;
	color: #fff;
	line-height: 82px;
	font-family:"Gothic MB101 Heavy";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.voice_case .bg_black{
	padding: .5rem 0 .5rem 1.5rem;
	height: 30px;
    line-height: 22px;
	}
.voice_case:after{
    border-width: 30px 0 0px 31px;
    top: 25px;
}
h2.voice_blue_ttl{
	padding: 1.5rem 0;
	font-size: 4.6vw;
}
.voice_txt {
		padding: 2rem;
}
.voice_txt img{
		margin-top: 0;
}
.voice_name {
		font-size: 6vw;
		border-bottom: 1px #222 solid;
}
	.voice_name .small{
		font-size: 4.8vw;
}
.voice_sub_ttl {
		margin: 1.5rem 0 1rem;
    padding: 0px 0 0 1rem;
    font-size: 5.5vw;
    border-left: solid 3px #c00;
}
	.case {
		padding: 0;
    flex-direction: column;
}
	.bg_case{padding: 2rem 0 0;}
 .order1 {
  order: 2;
}
.order2 {
  order: 1;
}
	.case_01{margin:
	0 auto;    background: #dfe8ed;;
    width: 100%;}
	.case_01 img{width: 50%; padding: 2rem 0;}
	h2.voice_blue_ttl.ttlsm{font-size: 5.3vw; padding: 1.5rem 0;}
	.case_02{width: 100%; margin:
	0 auto;}
	/*----------------------------------------------------------------------------------------------
	cause_of_upset 諸症状
	----------------------------------------------------------------------------------------------*/
	.cause_of_upset .ttl {
		font-size: 5.4vw;
		padding: 3vw 0;
	}
	h4.sub_catch {
		font-size: 5.7vw;
	}
	.cause_of_upset {
	    padding: 2vw;
	}
	/*----------------------------------------------------------------------------------------------
	recommend
	----------------------------------------------------------------------------------------------*/
	.recommend {
		padding-bottom: 12vw;
	}
	.recommend_ttl_balloon {
		font-size: 5.5vw;
		display: block;
		margin: 0 2vw 6vw 2vw;
		padding: 3vw 0;
	}
	h3.recommend_ttl {
		font-size: 6vw;
		margin-bottom: 3vw;
	}
	.recommend_ttl::after {
		background-size: 40px;
		width: 40px;
		height: 80px;
	}
	.recommend_ttl::before {
		background-size: 40px;
		width: 40px;
		height: 80px;
	}
	.recommend_inner {
		width: auto;
		padding: 2vw;
	}
	.recommend_sub_ttl {
		font-size: 5.7vw;
		padding: 3vw 0;
	}
	.recommend02_main {
		width: auto;
	}
	.recommend02_main_ttl {
		font-size: 5vw;
		padding: 2vw 0;
	}
	.recommend02_ttl {
		font-size: 6vw;
		margin: 6vw auto 6vw;
	}
	.recommend02_ttl::after {
		background-size: 16vw;
		background-position: right 3vw top 7vw;
	}
	.recommend02_ttl::before {
		background-size: 16vw;
		background-position: left top 7vw;
	}
	.recommend02_ttl.sp_top {margin-top: 0;}
	.recommend02 .img_right {
	    width: 150px;
	    float: left;
	    margin: 0 2vw 0 0;
	}
	.recommend02_main_txt {
	    font-size: 3.7vw;
	}
	.recommend02_name {
	    line-height: 1.2;
	    margin: 2vw 0;
	    text-align: center;
	}
	/*----------------------------------------------------------------------------------------------
	merit
	----------------------------------------------------------------------------------------------*/
	.merit {
		margin-top: 6vw;
	}
	.merit:first-child {
		margin-top: 0;
	}
	.merit .flex {
		display: block;
	}
	.merit_list {
		width: auto;
		font-size: 6vw;
	}
	.merit_ttl h3 {
		width: auto;
		font-size: 5vw;
		padding: 2vw 0;
		text-align: center;
	}
	/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	.dvd_box_inner {
		width: auto;
		padding: 2vw 2vw 6vw 2vw;
	}
	ul.bullet01 li {
		padding: 3vw 3vw 3vw 9vw;
		background-size: 5vw;
		background-position: left 2vw top 3vw;
	}
	ul.bullet01 li:nth-child(even) .text_box03 {
		padding: 3vw;
		margin: 3vw 0 2vw 0;
	}
	/*----------------------------------------------------------------------------------------------
	nakazatotokuten
	----------------------------------------------------------------------------------------------*/
	.tokuten {
     padding: 2rem 0 0;
    }
    .top_x {
        padding: 0rem !important;
    }
    .tokuten_list {
        padding: 2rem 0 0;
    }
    .tokuten_box {
        width: 100%;
        margin-top: 0;
        margin-bottom: 2rem;
    }
    .tokuten_sen {
        margin-top: 2rem;
    }
    .tokuten_sub {
        font-size: 6vw;
    }
    .tokuten_num {
        font-size: 7.5vw;
    }
	.tokuten_txt{line-height: 1.6;}
	.tokuten_txt p {font-size: 4.4vw;}
	/*----------------------------------------------------------------------------------------------
	special
	----------------------------------------------------------------------------------------------*/
	.special_wrap {
		margin-bottom: 12vw;
	}
	.special {
		padding: 3vw 0;
	}
	.special_inner {
		margin: 0 auto;
		width: 95%;
		padding: 2vw;
	}
	.special_ttl {
		width: 100vw;
		position: relative;
		left: -4.6vw;
		top: 0vw;
	}
	.special img {width: 80%;}
	.special .special_ttl img {
		width: 100%;
	}
	.special img.img_full {
		width: 100%;
	}
	#special .sub_head {
		padding-top: 0;
	}
	.special .img_area {
		margin: 0 auto;
	}
	.special_about_sub_ttl {
		font-size: 5.2vw;
		text-indent: -2.4vw;
	}
	.special_about_txt {
		font-size: 4.7vw;
		margin: 3vw 0;
	}
	.special_ttl:before{
		display: none;
	}
	.special_ttl:after{
		display: none;
	}
	.special_txt {
		margin-bottom: 2rem;
		margin-top: 2vw;
	}
	.next_area_icon {
		width: 14vw;
    	margin: 2vw auto 0;
	}
	.next_area_txt {
		line-height: 1.2;
		font-size: 8vw;
		text-align: center;
	}
	.special_prezent_img.bg_01 {
		padding: 1vw 0 12vw 0;
	}
	.special_banner .sub_head {
		padding: 0;
	}
	/*----------------------------------------------------------------------------------------------
	hoshou
	----------------------------------------------------------------------------------------------*/
	/* 返金保証 */
	.hosho .img_left{width: 85%;}
	.hosho h2.sub_head {font-size: 7vw;}
	/* 返金保証の流れ */
	.hosho_step{ display: block; margin: 1rem 0; }
	.hosho_step .step_box{ width:80%; margin:0 auto; padding: 0; font-size:4vw; }
	.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: 7vw;}
	/* 品質保証 */
	.hosho2_flow_wrap {display:block;width:100%; margin: 0 auto 15px; font-size: 4.5vw; }
	.hosho2_flow_list {width:100%;}
	.hosho2_flow_list img {width:55%; 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 #BFBFBF; margin: 30px 0;padding:15px 0;}
	/*保証*/
	#qa .sub_head {
		width: 95%;
		margin: 0 auto;
	}
	#qa dt {
		line-height: 1.4;
		font-size: 4.6vw;
	}
	#qa dd:last-child {
		margin-bottom: 0;
		font-size: 4.5vw;
	}
	#qa dd {
		font-size: 4.5vw;
	}
	/*----------------------------------------------------------------------------------------------
	追伸
	----------------------------------------------------------------------------------------------*/
	.postscript {
		width: auto;
		padding: 12vw 2vw;
	}
	.postscript_title {
		font-size: 6.8vw;
		text-align: center;
		margin-bottom: 4vw;
	}
	.postscript p {
		/* background-size: auto 11vw;
		line-height: 11vw; */
		width: auto;
	}
	.postscript img {
		width: 70%;
	}
	.sato_img {
		position: relative;
		bottom: -10px;
		right: 2px;
	}
	/*----------------------------------------------------------------------------------------------
	form
	----------------------------------------------------------------------------------------------*/
	.formWrap{ margin:0; }
	/* 料金 */
	.price_result_main{ font-size: 7.5vw; }
	.price_result_main img{
		width:14vw;
		padding-right:1.4rem
	}
	.price_result_sub{
		font-size:5vw;
		margin-top: 2vw;
		display: inline-block;
	}
	.price_notice{ padding:1rem; }
	.price_notice p{ font-size:3.8vw; }
	.price_result {
		align-items: normal;
	}
	.price_box .large {
		font-size: 13vw;
	}
	.price_month span {
		height: 50px;
		width: 50px;
		display: block;
		text-align: center;
		line-height: 50px;
		border-radius: 80px;
		font-size: 3.5vw;
	}
	.price_month {
		padding-right: 0;
	}
    .price_result_split {
        font-size: 5vw;
    }
    .price_box .large {
        font-size: 13vw;
    }
	/* 価格表 */
	.price_table{ border-width: 1px; box-sizing: border-box; }
	.price_table td{ padding: .6rem; font-size: 4.2vw; }
	.price_table td:nth-child(odd){ font-size: 4vw; }
	.price_table td.top{font-size: 4.5vw;}
	.price_table td:nth-child(even){ border-width: 1px; font-size:4.4vw; }
	/*----------------------------------------------------------------------------------------------
	footer
	----------------------------------------------------------------------------------------------*/
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer_wrap{
		display:block;
		width:100%;
	}
	/*----------------------------------------------------------------------------------------------
	scfooter
	----------------------------------------------------------------------------------------------*/
	.scfooter_inner{ width:100%; }
	.btn_ft .bottom_txt {
		font-size: 5vw;
		margin-top: 1vw;
	}
	.btn_ft .bg_wht {padding: 1vw; font-size: 100%;}



	
}