@charset "utf-8";
/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css); */

/* reset CSS */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1.6; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; } /* change colours to suit your needs */ ins { background-color:#ff9; color:#000; text-decoration:none; } /* change colours to suit your needs */ mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } /* change border colour to suit your needs */ hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } img { display: block; margin: 0 auto; } * { box-sizing: border-box; } li { list-style: none; } .cf:before, .cf:after { content:""; display:table; } .cf:after { clear:both; } .cf { zoom:1; }


/*----------------------------------------------------------------------------------------------
PC CSS
----------------------------------------------------------------------------------------------*/
::selection {
    background: #FFF8BC;
    color: #4DA4CB;
}
.pc { display: block; }
.sp { display: none; }
.pc2 { display: inline-block; }
.sp2 { display: none; }
html { font-size: 62.5%; }
body {
	width:100%;
	font-size:2.2rem;
	color:#222;
	line-height:1.7;
	-webkit-font-feature-settings:'palt' 1; font-feature-settings:'palt' 1;
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
header {/*padding-top: 0 !important;*/-webkit-background-size: cover;background-size: cover;background: url( "../img/fueda_letter_head_bg.jpg")center no-repeat; }
header img{margin-top:0px; }
/*----------------------------------------------------------------------------------------------
プリへッド
----------------------------------------------------------------------------------------------*/

#prihead{
	z-index:10;
	width:100%;
	font-size:3.7rem;
	font-weight:bold;
	text-align:center;
	background:#a42829;
	position: fixed;
}
#prihead #CDT{
	width:960px;
	padding:1rem 0;
	margin:0 auto;
	color:#fff;
	line-height:1.3;
}
#prihead #CDT .count_num{
	display:inline-block;
	padding:0 .4rem;
	margin:0 .4rem;
	border-radius:3px;
	color: #c60000;
	font-size:110%;
	background:#fff;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
#prihead_img {width: 960px; margin: 0 auto; padding: 15px 0;}

/*----------------------------------------------------------------------------------------------
文字装飾
----------------------------------------------------------------------------------------------*/

p { line-height: 1.7; text-align: justify; }
p+p { margin-top: .5rem; }
h3 + p { margin-top: 1rem; }
.san_serif { font-family: "Gothic MB101 Bold"; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; line-height: 1.3;}
.serif{ font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; }
.r { color: #b72727; }
.blue { color: #288bc5; }
.gr { color: #495E3A; }
.y { color: #FFFF84;}
.purple{color: #7030A0;}
.wht{color: #fff;}
.b{ font-weight: bold; }
.u{ text-decoration: underline; }
.ru{ border-bottom: 2px solid #b72727; }
.rub{ border-bottom: 2px solid #b72727; color: #b72727; font-weight: bold; }
.mark{ background-color: #ffff94; text-shadow: none;}
.notice{padding-top: 1rem; font-size: 1.3rem; text-align: right; font-weight: 400; font-family: sans-serif;}
.write_name{font-size: 4.5rem;font-family: "Kaisho MCBK1";text-align: right;}
.bg_y{ padding: 1.5rem; background: #FFFBDF;}
.bg_grid{background: url(../img/bg_grid.gif);}
.bg_blue{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(to bottom, #ffffff 0%,#d1f5ff 30%,#ebfbff 75%,#ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(to bottom,#ffffff 0%,#d1f5ff 30%,#ebfbff 75%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,#ffffff 0%,#d1f5ff 30%,#ebfbff 75%,#ffffff 100%);/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.uchikeshi {text-decoration: line-through;}
.txt_c { text-align: center; display: block;}
.txt_r { text-align:right; display: block}

p.caption {
	max-width: 100%;
	padding: 1rem 0;
	margin: 0!important;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
		text-align: center;
	line-height: 1.4;
	background: #000;
}
p.caption+p{margin-top: 2rem;}
/* グラデテキスト */
.gradation_g{
	color:#FFDE78;
	background:linear-gradient(90deg,#FFDE78 0%,#FFF5D6 50%,#FFDE78 100%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	font-weight: bold;
}
@media all and (-ms-high-contrast:none){
	.gradation_g{ background:none; }	/* IE11 */
}

.small { font-size: 85%; }
.xsmall { font-size: 70%; }
.xxsmall { font-size: 60%; font-weight: normal;}
.xxxsmall { font-size: 50%; }
.large { font-size: 120%; }
.xlarge { font-size: 145%; }
.xxlarge { font-size: 180%; }
.xxxlarge { font-size: 200%; }
.xxxlarge { font-size: 290%; }
p.large,p.large2,p.large3 { line-height: 1.3; }
p+h3{margin-top: 2rem;}
img { max-width: 100%;}
.img_right{ float:right; width:320px; padding:0 0 2rem 2rem; line-height:1.4; }
.img_right0{ float:right; padding:0 0 2rem 2rem; line-height:1.4; }
.img_left{ float:left; width:320px; padding:0 2rem 2rem 0; line-height:1.4; }
.img_left0{ float:left; padding:0 2rem 0 0; line-height:1.4; }
.img_center{margin: 2rem 0;}
.img_center.top{margin: 2rem 0 0;}
.img_center.bottom{margin: 0 0 2rem ;}
.pic_list{margin: 2rem 0 0;}
.pic2_list{flex-basis: 47%; margin: 2rem 0 0;}
.pic3_list{width: 30%; margin: 2rem 1rem 0;}

.video_box video {
    width: 860px;
}
/*----------------------------------------------------------------------------------------------
月桂樹
----------------------------------------------------------------------------------------------*/
.leaf,.leaf2{position: relative;}

.leaf:before {
	content: "";
	position: absolute;
top: -10px;
    left: 15px;
    width: 75px;
    height: 160px;
	background: url(  "../img/ico_laurel_left.png") no-repeat;
}
.leaf:after {
	content: "";
	position: absolute;
	top: -10px;
    right: 15px;
    width: 75px;
    height: 160px;
	background: url( "../img/ico_laurel_right.png") no-repeat;
}
.leaf2{margin: 2rem 0;}
.leaf2:before {
	content: "";
	position: absolute;
	display: inline-block;
	top:-15px;
	left: 120px;
	width: 45px;
	height: 90px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf2:after {
	content: "";
	position: absolute;
	display: inline-block;
	top:-15px;
	right: 120px;
	width: 45px;
	height: 90px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf3:before {
	content: "";
	position: absolute;
	top:-5px;
	left: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf3.png") no-repeat;
}
.leaf3:after {
	content: "";
	position: absolute;
	top:-5px;
	right: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf4.png") no-repeat;
}


/* Float / Clearfix/flex */
.clearfix:before, .clearfix:after {	content: " "; display: table; }
.clearfix:after {clear: both;}
.clearfix { *zoom:1;}

.flex{
	margin: 0 0 2rem;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-start;
	-webkit-justify-content: space-around;
	justify-content: space-around;}

/*----------------------------------------------------------------------------------------------
横ならびlist
----------------------------------------------------------------------------------------------*/
.listBF{width: 49%; margin: 2rem 0;padding: 2rem 2rem 2rem 4rem; font-size: 1.9rem;background: #cbd3d8;border-radius:3px; }
.listAF{width: 49%; margin: 2rem 0; padding: 2rem 2rem 2rem 4rem; font-size: 1.9rem;background: #fff0f0;border-radius:3px;font-weight: bold;}
.listBF li,.listAF li{text-indent:-1em; padding: 0 0 .5rem 2rem; /*list-style-type: square; list-style-position: inside;*/}
.listBF li:first-of-type,.listAF li:first-of-type{padding: 0 0 .5rem;font-weight: bold;font-size: 2.5rem;text-align: center;}
.flexBA{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;
	align-items: unset;
	justify-content: space-between;}

/*----------------------------------------------------------------------------------------------
チェック＿共通部分
----------------------------------------------------------------------------------------------*/
ul.check,
ul.check_02,
ul.check_03,
ul.check_04,
ul.check_05,
ul.check_fa{ margin: 3rem 0; }
ul.check li,
ul.check_02 li,
ul.check_03 li{
	padding:1.5rem 0 1.5rem 5rem;
	border-bottom:1px dashed #aaa;
	font-size:2.4rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check_04 li,ul.check_05 li{
	padding:1.5rem 0 1.5rem 4rem;
	font-size:2.3rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check_fa li{
	text-indent: -1.5rem;
	padding: 1.5rem 0 1.5rem 3rem;
	font-size:2.3rem;
	font-weight:bold;
	line-height:1.4;
}
ul.check li:nth-child(2n),
ul.check_02 li:nth-child(2n),
ul.check_03 li:nth-child(2n){ background-color:#FFFFF0; }
ul.check li p,
ul.check_02 li p,
ul.check_03 li p{
	font-size:2.2rem;
	font-weight:normal;
	padding-top:.8rem;
}

/* チェック＿固有部分 */
ul.check li{ background:url( "../img/base/check4.png") 0 2rem no-repeat; }
ul.check_02 li{ background:url( "../img/base/check3.png") 0 2rem no-repeat; }
ul.check_03 li{ background:url( "../img/base/check02.png") 0 1.5rem no-repeat; }
ul.check_04 li{ background:url( "../img/base/check3.png") 0 2rem no-repeat; }
ul.check_05 li{ background:url( "../img/base/check6.png") 0 2rem no-repeat; }

/*----------------------------------------------------------------------------------------------
ブレッド
----------------------------------------------------------------------------------------------*/
ul.bullet01 li {
	padding: 2rem 5rem 2rem 6rem;
    border-bottom: 2px dotted #ccc;
    background: url(../img/base/check3.png) 1.5rem 2.2rem no-repeat;
	font-weight: bold;
	font-size: 2.8rem;
}
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;
}


/*----------------------------------------------------------------------------------------------
 section
----------------------------------------------------------------------------------------------*/

.main {
    width: 960px;
    margin: auto;box-shadow: 0 15px 37px #c5d3d4;
}

section{margin: auto;padding: 5rem 0; background: #fff;}
section.bg_y {
	margin: auto;
    padding: 5rem 0;
	background: #FFFBDF;
}
.sec_inner{margin: 5rem auto 0;padding: 0 5rem;}


/*----------------------------------------------------------------------------------------------
 サブヘッド
----------------------------------------------------------------------------------------------*/

.sub_head{
	margin: 0rem auto 3rem;
	text-align: center;
	line-height: 1.1;
	font-size: 5.2rem;
	font-family:"Gothic MB101 Bold";
	font-weight: bold;
	letter-spacing: 1px;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}

.sub_head .xsmall{letter-spacing: -2px; }
.sub_head .make{color: #34455D;background: linear-gradient(transparent 80%, #ffff84 80%);}


/*-------------reason 6つの未来-----------------------------------------------*/
.reason { 
		background-color: #215163;
	background-image: url( "../img/white-diamond-dark.png");
		background-attachment: fixed;
}
.reason__wrap{
	width: 100%;
	margin: 0 auto;
}
.reason__ttl{
	margin-bottom: 2rem;
	font-size: 4.8rem;
	font-family: Gothic MB101 Bold, sans-serif;
	color: #9f0000;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 1px;
	-webkit-font-feature-settings: 'palt' 1;
}
.reason__box_bg {
	background: #f7f2db;
	margin-bottom: 5rem;
}
.reason__box{
		position: relative;
		top: -10px;
		left: -10px;
		border: 2px solid #b7a467;
	padding: 5rem;
}
.reason__box:second-child .img_right{width: 400px;}
.reason__box:last-child{margin-bottom: 0;}
.reason__box-ttl{
	border-bottom: 1px solid #b7a467;
	margin: 0 0 3rem;
}
.reason_num{
	width: 15%;
	color: #6f4300;
	font-size: 6.5rem;
	text-align: center;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;
	border-radius: 50%;
	background: #d0aa6e;
    background: linear-gradient(135deg,#e8d69d 22%,#d0aa6e 60%);
	box-shadow: 1px 4px 0 #fff;
}
.reason__box-ttl h3{
	width: 85%;
	color: #a57425;
	/*background: #fff;*/
	margin: 0;
	padding: 2rem 0 2rem 1.5rem;
	text-align: left;
	font-size: 3rem;
	font-weight: bold;
	font-family: Gothic MB101 Bold, sans-serif;
	line-height: 1.3;
}
.reason__box .img_right{
	width: 370px;
}
	
/*	メリット*/
	dl.merit_table {
		display: flex;
		width: 100%;
		margin: 2rem 0;
		justify-content: space-between;
}
	.merit_table > dt {
			width: 16%;
			margin: 1rem 0 0 .5rem;
		font-weight: bold;
			font-family: "Gothic MB101 Bold";
			align-items: center;
	}
	.merit_table>dd{
		width: 82%;
    margin: 1rem 0;
    padding: 0 0 0 1.5rem;
    align-items: center;
    border-left: 5px dotted #e4dfd6;
    font-weight: bold;
}

/* voice
-------------------*/
.voice01{margin: 4rem 0;border-bottom: 10px solid #5dc0c5;}
/*.voice01.top{margin-top: 0;}*/
.voice01_inner{background: #fffef3;padding: 3rem 5rem;}
.voice01_intro{margin-bottom: 2rem; align-items: center;}
.voice01_right{width: 62%;}
.voice01_name{margin-bottom: .5rem; border-bottom: 3px solid #5bc0c6; font-size: 3rem;font-weight: bold;}
.voice01_item1_wrap{align-items: flex-start;}
.voice01_item1{width: 62%;border:2px solid #037fb2;}
.voice01_item1 dt{background: #037fb2;padding: 1rem 2rem;font-size: 2.5rem; color: #fff;font-weight: bold;}
.voice01_item1 dd{background: #f5fcff;padding: 2rem; font-size: 2rem;line-height: 1.6; }
.voice01_item2{background: #fff;border: 3px solid #f8ef89;}
.voice01_item2.flex img{margin: 0;}
.voice01_item2 p{padding-left: 3rem;font-size: 3rem;line-height: 1.4;}
.flex_item { align-items: center;}

/* ------------推薦の声
------------------------------*/
.recommend{margin-bottom: 8rem;}
.recommend.last{margin-bottom: 3rem;}
.recommend_ttl{position: relative;font-family:Gothic MB101 Bold,sans-serif;text-align: center;font-size: 3.5rem;line-height: 1.3;color: #000;}
.recommend_ttl::before {
	content: "";
	position: absolute;
	left: 10px;
	top: -4.5rem;
	width: 90px;
	height: 200px;
	background: url(../img/ico_laurel_left.png) no-repeat;
	transform: scale(0.7);
}
.recommend_ttl::after {
	content: "";
	position: absolute;
	right: 10px;
	top: -4.5rem;
	width: 90px;
	height: 200px;
	background: url(../img/ico_laurel_right.png) no-repeat;
	transform: scale(0.7);
}
.recommend_box_wrap{padding: 2rem 5rem 0;}
.recommend_box{background: #e2ebee;}
.recommend_sub_ttl{position: relative;background: #051830;border-top: 4px solid #d3c355;margin: 2rem 0 2rem -1rem;padding: 2rem 0 2rem 3rem; font-size: 3.5rem;letter-spacing: 1px; color: #fff;font-family: Ryumin ExtraBold KL,serif;line-height: 1.3;}
.recommend_sub_ttl::before{
	content: "";
	position: absolute;
	top: 100%;
	height: 0;
	width: 0;
	border: 5px solid transparent;
	border-top: 5px solid #333;
	left: 0;
	border-right: 5px solid #333;
}
.recommend_inner{padding: 1rem 5rem 3rem;}
.recommend_inner .img_left{width: 280px;}
.recommend_name{margin-bottom: 1rem;border-bottom: 2px solid #2d5180;display: inline-block; font-size: 2rem;font-weight: bold;font-family: Ryumin ExtraBold KL,serif;line-height: 1.4;color: #051830;}
.recommend_item_ttl{margin: 2rem 0 1rem;text-align: center;font-weight: bold;font-size: 2.3rem;background: #2d5180;color: #fff;}
/* 対応症状 
-------------------*/
.sympotom{background: url("../img/fueda_optH_sympotom.jpg") no-repeat;background-size: cover;margin-bottom: 4rem; padding: 4rem 5rem;}
.sympotom dt{background: #282300; margin-bottom: 1rem;padding: 1rem 0; font-size: 4rem;text-align: center;line-height: 1.3;color: #fff;}
.sympotom dd{font-size: 1.8rem;font-weight: bold; line-height: 1.3;text-shadow: 1px 1px #fff;}

/*----------客声リスト----------*/
.voice_ul_list{padding: 0 0 2rem;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;}

.voice_list{
	width: 48%;
	margin-top: 3rem;
	}
.voice_list_face{float: left;width: 120px;}
.voice_list_face img{ border-radius: 50%;}
.voice_list_face p{
		font-weight: bold;
		font-size: 1.5rem;
		text-align: center;
		margin: 1rem 0 0;
}
.voice_list_text {margin-left: 12rem;padding: 0 0 0 1rem;}
.voice_list_text h3{margin: 0;border-bottom: solid 2px #222;overflow: hidden;font-size: 2rem;line-height: 1.2; padding-bottom: 1rem;}
.voice_list_text p{overflow: hidden; font-size: 1.5rem;}


/*----------------
voice_famous0-------------*/
.voice_famous0 {
    margin: 4rem auto;
	padding: 1rem;
	background: #fffaf2;
    box-shadow: 0px 4px 7px #ddd;
}
.voice_famous0 .ttl {
    display: flex;
		margin: 0;
		padding: 3rem;
		background: url(../img/ttl_r.png)left top, url(../img/ttl_l.png)right bottom;
		background-repeat: no-repeat;
		border: 1px solid #dac096;
}
.voice_famous0 .ttl p{
	font-size: 3rem;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; 
}
.voice_famous0 .txt{
    flex-direction: row-reverse;
    margin: 0;
	padding: 3rem;
}
.voice_famous0 .face{width: 35%;margin: 0 2rem 0 0;}
.voice_famous0 .name{line-height: 1.2;}
.voice_famous0 .txt_r{width: 70%;}
.voice .txt_r .talk {
	font-weight: bold;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; 
}
.voice_famous0 h3{
	border-left: 5px solid #952020;
	    margin: 0 0 1rem;
    padding-left: 1rem;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.3;
    color: #000;}

/*------------
voice_famous------------*/
.voice_famous {
    margin: 4rem auto;
	padding: 1rem;
	background: #fffaf2;
    box-shadow: 0px 4px 7px #ddd;
}
.voice_famous .ttl {
		margin: 0;
		padding: 3rem;
		background: url(../img/ttl_r.png)left top, url(../img/ttl_l.png)right bottom;
		background-repeat: no-repeat;
		border: 1px solid #dac096;
}
.voice_famous .ttl p{
	text-align: center;
	font-size: 3rem;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; 
}

.voice_famous .txt{
    display: flex;
    flex-direction: row-reverse;
    margin: 0;
	padding: 3rem;
}
.voice_famous .face{width: 30%;margin: 0 0 0 2rem;}
.voice_famous .txt_r{width: 70%;}
.voice_famous .txt_r .talk , .voice_famous .txt_r2 .talk{
	font-weight: bold;
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; 
}
.voice_famous .txt_r2{width: 34%;}

/* ----------------voice_good -----------*/
.voice_good {
    margin: 4rem auto;
}
.voice_good .ttl {
    display: flex;
    background: #fff3ee;
    border-top: 7px solid #952020;
    flex-direction: row-reverse;
    margin: 0;
}
.voice_good .ttl_r {
    position: relative;
    width: 75%;
}
.voice_good .tab {
    position: absolute;
    top: 0;
    right: 0;
    background: #952020;
    padding: .5rem 3rem .8rem;
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
    margin: 0;
}
.voice_good .ttl_r h3 {
    margin-top: 6rem;
    letter-spacing: -1px;
    font-size: 3rem;
    line-height: 1.3;
    color: #191919;
    font-weight: bold;
	font-family: Gothic MB101 Bold, sans-serif;
}
.voice_good .name {
    font-size: 80%;
    font-weight: bold;
    text-align: left;
    margin: 2rem auto 1rem;
}
.voice_good .txt {
    padding: 3rem;
    margin: 0 auto;
    background: #fff;
	border-top: dotted 3px #dac096;
}
.voice_good .ttl img {
    padding:6rem 2rem 3rem 3rem;
}
.voice_good .ttl_img {
    width: 25%;
}
.voice_good .txt h4 {
    border-left: 5px solid #952020;
    padding-left: 1rem;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.3;
    color: #000;
}
.voice_good_caption {
    background: #000;
    color: #fff;
    line-height: 1.4;
    font-size: 80%;
    margin: 0 auto;
    padding: 1rem;
    font-weight: bold;
    text-align: center;
}
.voice_good .img_right {
    width: 30%;
}

/*-----------大きい客声--------------*/
.voice_big_box{margin: 4rem auto 0;}
h2.voice_big_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 Bold";
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	background: #d0aa6e;
	background: linear-gradient(135deg,#e8d69d 22%,#d0aa6e 60%);
	text-shadow: 1px 2px 1px #a07022;
}
h2.voice_big_ttl .bg_red{background: #952020; padding: .5rem .5rem 0;margin: 0 0 .5rem;display: inline-block;}
h2.voice_big_ttl .r{text-shadow: 1px 1px 1px #fff;}
.voice_txt {
		padding: 6rem;
		background: #FFF3EE;
}
.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 {
		margin: 2.5rem 0 1.5rem;
		padding: 0 0 0 2rem;
		font-size: 2.4rem;
		line-height: 1.2;
		color: #b72727;
		border-left: solid 5px #b72727;
		overflow: hidden;
		font-family: "Gothic MB101 Bold";
}


/*-------- 一言コメント  --------*/
.comment_box{background: #E2EBEE; /*padding: 1rem 5rem;*/ margin: 2rem 0; border: solid 2px #037fb2;}
.comment_box div.sec_inner{margin: 2rem 0 0;}
.comment {
		text-align: center;
		background: #037fb2;
		padding: 1rem 2rem;
		font-size: 2.5rem;
		color: #fff;
		font-weight: bold;
		line-height: 1.3;
}

.voice_come {
		display: flex;
		flex-wrap: wrap;
		padding: 1rem 3rem;
	
}
.voice_come .img {
		width: 20%;
	position: relative;
}
.voice_come .face {
		border-radius: 50%;
}
.voice_come img.book{
	position: absolute;
	    bottom: 0;
        right: -30px;
    box-shadow: 1px 1px 2px #bdbdbd;
	transform: rotate(12deg);
}
.voice_come .txt {
		width: 80%;
		margin: 1rem auto ;
		padding: 0 0 0 4rem;
		line-height: 1.2;
		color: #222;
		font-family: Ryumin ExtraBold KL, serif;
}
.voice_come .txt h3 {
		font-size: 3rem;
		font-weight: bold;
}
.voice_come .txt .name {
		margin: 2rem auto 0;
}
.voice_come .txt + p {
		text-shadow: 2px 2px 3px #000;
}
.voice_come_caption {
		font-size: 1.5rem;
		text-align: right;
}

/*特典*/
.tokuten .sub_head{border-top: 5px solid #103548;}
.tokuten .sec_inner{
	    margin: 5rem auto;
	    background: linear-gradient(to bottom,#ffffff 0%,#fffdf1 75%);
    border-bottom: 5px solid #80d3e2;
    padding: 0 5rem 3rem;
}

/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:1rem 0;
	background:rgba(202,202,202,.7);
}
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	margin:0 auto;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft { margin-left: auto;margin-right: auto;width: 480px;position : relative;overflow : hidden;border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft img { border-radius: 4px;-webkit-border-radius: 4px;-moz-border-radius: 4px;}
.btn_ft a { text-decoration: none !important;}
.btn_ft a p { 
	color: #fff;
		padding: 1rem 0;
		text-align: center;
	font-size: 2rem;
		font-family: "Gothic MB101 Bold";
		line-height: 1.5;
		background: #0088c9;
		border-radius: 50px;
}
.btn_ft .bg_wht {display: inline-block;background: #fff;color: #003fa7;font-size: 125%;font-weight: bold;padding: 0 .5rem;}
/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosho .side_photo2{ width:40%; }
.hosho_step{
	margin:2rem 0;
	display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex;
	flex-wrap:wrap;
	-webkit-box-align:start; -moz-box-align:start; -ms-flex-align:start; -webkit-align-items:flex-start; align-items:flex-start;
	-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;
}
.hosho_step .step_box{ width:22%; padding:.4rem; font-size:1.8rem; line-height:1.4; }
.hosho_step .step_box img{ margin-bottom:1rem; }
.hosho_step h4{ margin-bottom:1rem; border-bottom:1px solid #FFD12F; font-size:2rem; font-weight:bold; text-align:center; }
.hosho_step img.arrow{ width:2%; margin:0; transform:translate(-20%,80%); }
.hosho2__flow_wrap{width:90%; margin:1.5rem auto 0; font-size:70%; }
.hosho2__flow_wrap_box{ display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:-o-flex; display:flex; }
.hosho2__flow_list{ margin:0 auto; flex:1; }
.hosho2__flow_list p{ padding:2rem 2rem 0; }
.hosho2__flow_center{ border-top:1px solid #BFBFBF; margin:3rem 0; padding:1.5rem 0; }
.hosyo-img{
	float: left;
	padding: 0 3rem 3rem 0;
	width: 420px;
}
/* Q&A */
#qa dt { color: #d71523; font-weight: bold; font-size: 2.5rem; border-bottom: 2px solid; }
#qa dd { line-height: 1.5; font-size: 2rem; margin: 20px 0 30px 0; }

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.form_wrap { width: 100%; margin: 4rem 0 0; }
.form_wrap a {text-decoration: none;}
.form_wrap a p {
		width: 700px;
		margin: auto;
		color: #fff;
		padding: 0.5rem 0 2.5rem;
		text-align: center;
		font-size: 4rem;
		font-family: "Gothic MB101 Bold";
		font-weight: bold;
		line-height: 1.2;
		background: #0088c9;
		border-radius: 100px;
		cursor: pointer;
		-webkit-transition: all .3s;
		transition: all .3s;
}
.form_wrap a p:hover {
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	background: #8edaff;
}
.form_txt{
	margin-top: 2rem;
	font-size: 2rem;
	text-align: center;
}

/*フッター*/
footer { background: #eee; }
.footer_logo img { max-width: 300px; }
.footer_txt { padding: 0 0 0 2em; line-height: 1.9; font-size: 12px; text-align: left; }
#footer__wrap { width: 800px; margin: 0 auto; font-size: 80%; padding: 2em 0; display: flex; justify-content: center; }
#footer__wrap li { display: inline-block; border-left: 1px solid #aaa; padding: 0 1em 0; }
#footer__wrap li:first-child { border: none; padding: 0 1em 0 0; }


/* 料金 */
.price-table { margin: 20px auto; border: 2px solid #333; line-height: 1.2;}
.price-table th { background: #333; color: #fff; font-weight: bold; padding: 5px; }
.price-table tr:nth-child(2n) { background: #f5f5f5; }
.price-table td { padding: 1rem 2rem; vertical-align: middle; }
.price-table td .small { font-size: 60%; }
.price-table td:nth-child(odd) { width: 55%; font-size: 1.8rem; }
.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{background: #952020; 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;}
.form{ margin:0; }
.price__box{margin:4rem auto 0; }
.price__result{
	margin:0 auto;
	font-weight:bold;
	font-family:Arial, Helvetica, "sans-serif";
}
.price__result_main{
	color:#d00;
	font-size:7rem;
	line-height: 1;
}
.price__result_main img{
	float:left;
	width:120px;
	padding-right:2rem;
}
.price__result_sub{
	font-size:6rem;
	text-align:right;
}
.price__result_sub {
	margin-top:0;
}
.price__notice{
	padding:3rem;
	margin:1rem auto 0;
	background:#eee;
}
.price__notice p{
	padding:0 0 0 1em;
	margin:0 auto;
	font-size:2rem;
	text-indent:-1em;
}
/* Countdown */
.timer p {margin: 5px 0;}
.timer01 {background: #222; padding: 5px 0; text-align: center; font-weight: bold; color: #fff; font-size: 28px; line-height: 1;}
.timer01 .timer_num {font-size: 140%; color: #ffe28c; font-family: Century Gothic, "Courier New", Consolas, monospace;}

/*scfotte- btn*/

.hvr-wobble-vertical { vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale;}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover { -webkit-animation-name: hvr-wobble-vertical;animation-name: hvr-wobble-vertical;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.reflection { height : 100%;width : 30px;position : absolute;top : -180px;left : 0px;background-color: #fff;opacity : 0;transform: rotate(45deg);animation: reflection 2.5s ease-in-out infinite;-webkit-transform: rotate(45deg);-webkit-animation: reflection 2.5s ease-in-out infinite;-moz-transform: rotate(45deg);-moz-animation: reflection 2.5s ease-in-out infinite;-ms-transform: rotate(45deg);-ms-animation: reflection 2.5s ease-in-out infinite;-o-transform: rotate(45deg);-o-animation: reflection 2.5s ease-in-out infinite;}
@media screen and (max-width:768px) { .btn_ft { width: 75%;} }
@media screen and (max-width:425px) { .btn_ft { width: 100%;} }
@-webkit-keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px);transform: translateY(8px);} 33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px);} 49.95% { -webkit-transform: translateY(4px); transform: translateY(4px);} 66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px);} 83.25% { -webkit-transform: translateY(1px);transform: translateY(1px);} 100% { -webkit-transform: translateY(0); transform: translateY(0);} }
@keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px);transform: translateY(8px);} 33.3% { -webkit-transform: translateY(-6px);transform: translateY(-6px);} 49.95% { -webkit-transform: translateY(4px);transform: translateY(4px);} 66.6% { -webkit-transform: translateY(-2px);transform: translateY(-2px);} 83.25% { -webkit-transform: translateY(1px);transform: translateY(1px);} 100% { -webkit-transform: translateY(0);transform: translateY(0);} }
@keyframes reflection { 0% { transform: scale(0) rotate(45deg);opacity: 0;} 80% { transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { transform: scale(75) rotate(45deg);opacity: 0;} }
@-webkit-keyframes reflection { 0% { -webkit-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -webkit-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -webkit-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -webkit-transform: scale(75) rotate(45deg);opacity: 0;} }
@-moz-keyframes reflection { 0% { -moz-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -moz-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -moz-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -moz-transform: scale(75) rotate(45deg);opacity: 0;} } 
@-ms-keyframes reflection { 0% { -ms-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -ms-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -ms-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -ms-transform: scale(75) rotate(45deg);opacity: 0;} }
@-o-keyframes reflection { 0% { -o-transform: scale(0) rotate(45deg);opacity: 0;} 80% { -o-transform: scale(0) rotate(45deg);opacity: 0.25;} 81% { -o-transform: scale(10) rotate(45deg);opacity: 0.35;} 100% { -o-transform: scale(75) rotate(45deg);opacity: 0;} }

/* SP CSS */
@media screen and (max-width: 468px) {
	.pc { display: none; }
	.sp { display: block; }	
	.pc2 { display: none; }
	.sp2 { display: inline-block; }
	body { font-size: 4.5vw; font-weight: normal;background: none;}
	header {background: none;}
		/* プリヘッド */

	#prihead #CDT{
		width:100%;
		line-height: 1.6;
	}
		#prihead{
		font-size:3.5vw;}
		#prihead_img{width: 95%;padding-top: 13px;}
		#prihead_img img{width: 100%;}

	
/*	基本装飾*/
	h3.large2 { font-size: 4.6vw;}
	.xsmall { font-size: 65%; }
	p.caption { font-size: 3.7vw;padding: 2vw;}
	hr { margin: 1rem 0 0; padding: 0;}
			
.img_right{ float:none; width:75%; margin: 2rem auto;padding: 0;}
.img_right0{ float:none; margin: 2rem auto;padding: 0;width:68%;}
.img_left{ float:none; width:75%;margin: 2rem auto;padding: 0;}
.img_left0{ float:none; }
.img_full { width: 100%; line-height: 1.4; margin: 0 auto;}
.img_full2 { width: 75%; line-height: 1.4; margin: 0 auto;}

	.img_half{width: 50%; margin: 0 auto;}
	
.pic_list{width: 100%; margin: 1rem auto 0;}
.pic2_list{flex-basis: 100%; margin: 1rem auto 0;}
.pic3_list{width: 68%; margin: 2rem auto 0;}

	.flex { flex-direction: column;margin: 0 0 2rem; }
	.flex:last-of-type {flex-direction: column;margin: 0 0 0rem;}
	.bg_txture3 {
		border:none;
}
		
	.video_box video { width: 100%;}
	.notice { font-size: 2.8vw; font-family: sans-serif;}
	
/*月桂樹*/
.leaf:before {
	top: -8px;
    left: -1px;
    width: 38px;
    height: 85px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf:after {
	top: -8px;
    right: -1px;
    width: 38px;
    height: 85px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf2{
	margin: 2rem 0;
    font-size: 4vw;
    line-height: 1.2;}
.leaf2:before {
	top: -16px;
    left: -10px;
    width: 38px;
    height: 83px;
	background: url(  "../img/ico_laurel_left2.png") no-repeat;
}
.leaf2:after {
top: -16px;
    right: 0;
    width: 38px;
    height: 83px;
	background: url( "../img/ico_laurel_right2.png") no-repeat;
}
.leaf3:before {
	content: "";
	position: absolute;
	top:-5px;
	left: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf3.png") no-repeat;
}
.leaf3:after {
	content: "";
	position: absolute;
	top:-5px;
	right: -20px;
	width: 45px;
	height: 90px;
	background: url( "../img/voice_leaf4.png") no-repeat;
}
/*----------------------------------------------------------------------------------------------
横ならびlist
----------------------------------------------------------------------------------------------*/
.listBF{width: 100%; padding: 2rem 1rem 2rem 3rem; font-size: 4.2vw;}
.listAF{width: 100%;  padding: 2rem 1rem 2rem 3rem; font-size: 4.2vw;}
.listBF li,.listAF li{text-indent:-1em; padding: 0 0 .5rem 2rem; /*list-style-type: square; list-style-position: inside;*/}
.listBF li:first-of-type,.listAF li:first-of-type{padding: 0 0 .5rem;font-weight: bold;font-size: 2.5rem;text-align: center;}
.flexBA{display: block;}

/* チェック＿共通部分 */
ul.check,
ul.check_02,
ul.check_03,
ul.check_04,
	ul.check_fa{ margin: 0 0 2rem; }
ul.check li,
ul.check_02 li,
ul.check_03 li{
	padding:1.5rem 0 1.5rem 5rem;
	border-bottom:1px dashed #aaa;
	font-size: 4.5vw;
	font-weight:bold;
	line-height:1.4;
}
ul.check_04 li{
	padding:1.5rem 0 1.5rem 4rem;
	font-size: 4.8vw;
	font-weight:bold;
	line-height:1.4;
}
ul.check_fa li{
	font-size: 4.8vw;
	        padding: 1.5rem 0 1.5rem 6.8vw;
	    text-indent: -1.2rem;
}
ul.check li:nth-child(2n),
ul.check_02 li:nth-child(2n),
ul.check_03 li:nth-child(2n){ background-color:#FFFFF0; }
ul.check li p,
ul.check_02 li p,
ul.check_03 li p{
	font-size:2.2rem;
	font-weight:normal;
	padding-top:.8rem;
}
		/*----------------------------------------------------------------------------------------------
	ブレッド
	----------------------------------------------------------------------------------------------*/
	.dvd_box_inner {
		width: auto;
		padding: 2vw 2vw 6vw 2vw;
	}
	ul.bullet01 li {
		font-size: 5vw;
		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;
	}
	
/*	SECTION*/
	.main {
    width: 100%;
    margin: auto;
		background: #fff;
}
	section{width: 100%;padding: 2.5rem 0;}
	.sec_inner {
		width: 95%;
    margin: 0 auto;
    padding: 0;
	}
	
	.sec_inner+.sec_inner { margin: 2rem auto 0;}
	.sub_head {
		width: 99%;
		margin: 0 auto 2rem;
		padding: 0;
		font-size: 5.3vw;
		letter-spacing: 0;
	}
	
	.sub_head_hand{ padding: 2rem 0 2rem 6rem;}
	.sub_head_hand:before {
		left: 10px;
		width: 40px;
		background: url( "../img/hand.png") no-repeat;
	}
	.sub_head .small{ font-size: 5vw;}
	.sub_head .xsmall{ font-size: 3.6vw;letter-spacing: 0;}
	.sub_head .xxsmall{ font-size: 4.5vw;letter-spacing: 0;}
	.sub_head .large{font-size: 6.8vw;}
	.sub_head .xlarge{font-size: 8vw;}
	.sub_head .xxlarge{font-size: 10vw;line-height: 1.3;}
	.sub_head .xxxlarge{font-size: 18vw;}
	
	/* voice
	-------------------*/
	.voice01{border-bottom: 6px solid #5dc0c5; margin: 2rem 0 0;}
	.voice01_inner{width: 95%;margin: 0 auto; padding: 2rem 0;}
	.voice01_intro img{width: 70%;margin: 0 auto;}
	.voice01_right{width: 100%;}
	.voice01_right .notice{margin-bottom: 1rem;}
	.voice01_name{margin-top: 1rem; font-size: 5.5vw;text-align: center;border-width: 2px;}
	.voice01_item1{width: 100%;margin: 0 auto 2rem;}
	.voice01_item1 dt{padding: 1rem .5rem;font-size: 4.8vw;}
	.voice01_item1 dd{padding: 1rem;font-size: 4.5vw;}
	.voice01_item2{padding: 1.5rem;}
	.voice01_item2 p{margin-bottom: 1rem; padding-left: 0; font-size: 5.5vw;}
	.voice01_item2.flex img{margin: 0 auto;}
	/* 推薦の声
	-------------------*/
	.recommend{margin-bottom: 4rem;}
	.recommend_ttl{font-size: 4.5vw;margin: 0 0 2rem;}
	.recommend_ttl::before{top: -16vw; left: -5vw;transform: scale(0.5);}
	.recommend_ttl::after{top: -16vw; right: -5vw;transform: scale(0.5);}
	.recommend_ttl .sp_large{font-size: 6vw;}
	.recommend_box_wrap{width: 92%;margin: 0 auto; padding: 0;}
	.recommend_sub_ttl{margin: 0 -1rem 2.5rem;border-top: 2px solid #d3c355;padding: 1rem; font-size: 4.8vw;text-align: center;}
	.recommend_inner{padding: 0 1rem 2rem;}
	.recommend_name{display: block;font-size: 4vw;text-align: center;}
	.recommend_item_ttl{padding: .5rem; font-size: 4vw;line-height: 1.3;}
	
		/* 対応症状 
	-------------------*/
	.sympotom{margin-bottom: 2rem; padding: 2rem 1rem;background-position: center;}
	.sympotom dt{font-size: 5.5vw;}
	.sympotom dd{font-size: 3.5vw;}
	
/*-------- 一言コメント  --------*/
.comment_box{ border: solid 1px #037fb2;}
.comment_box div.sec_inner{margin: 0 auto;}
.comment {padding: 1rem; font-size: 4.5vw;}

.voice_come {display: block;padding: 1rem ;}
.voice_come .img {width: 50%;margin: auto;}
.voice_come img.book{
	position: absolute;
	    bottom: 0;
        right: -30px;
    box-shadow: 1px 1px 2px #bdbdbd;
	transform: rotate(12deg);
}
.voice_come .txt {width: 95%;	margin: 1rem auto 0;padding: 0 ;}
.voice_come .txt h3 {font-size: 4.3vw;}
.voice_come .txt .name { margin: 1rem auto 0;}
.voice_come .txt .name .xsmall {font-size: 4.2vw;}
.voice_come_caption {
		font-size: 1.5rem;
		text-align: right;
}

/*	voice*/
/*客声リスト*/
.voice_list{ width: 100%; margin-top: 3rem;}
	.voice_ul_list .voice_list:first-of-type{margin: 0;}
.voice_list_ttl{
	margin: 0 auto;
	padding: 1rem 0;
	font-size: 5.2vw;}
.voice_list_text{ padding: 0 ; font-size: 4.2vw;}
.voice_list_text h3{ font-size: 4.2vw;padding-top: 0; border-bottom: solid 1px #222;}
	.voice_list_text p.caption{ width: 90%;}
	.voice_list_text img{ max-width: 90%;}
	.voice_list_face { width: 30%;}
	.voice_list_face p {font-size: 3.7vw;}
	
	
/*----------------voice_famous0-------------*/
.voice_famous0 {
    margin: 4rem auto;
	padding: 1rem;
	background: #fffaf2;
    box-shadow: 0px 4px 7px #ddd;
}
.voice_famous0 .ttl { display: block; padding: 1rem;background: url(../img/ttl_r_sp.png)left top, url(../img/ttl_l_sp.png)right bottom;background-repeat: no-repeat;}
.voice_famous0 .ttl p{font-size: 5vw;}
.voice_famous0 .txt{padding: 1rem 0;}
.voice_famous0 .face{width: 60%; margin: 0 auto;}
.voice_famous0 .name{line-height: 1.2;}
.voice_famous0 .name .small{font-size: 5vw;}
.voice_famous0 .name .xsmall{font-size: 4.5vw;}
.voice_famous0 .txt_r{width: 100%;}
.voice_famous0 h3{ border-left: 3px solid #952020; font-size: 4.5vw;}

/*------------
	voice_famous------------*/
.voice_famous {
    margin: 4rem auto;
	padding: 1rem;
	background: #fffaf2;
    box-shadow: 0px 4px 7px #ddd;
}
.voice_famous .ttl {padding: 1rem;background: url(../img/ttl_r_sp.png)left top, url(../img/ttl_l_sp.png)right bottom;background-repeat: no-repeat;}
.voice_famous .ttl p{
	font-size: 4vw;
	text-shadow: 2px 0 2px #fffaf2, 2px 0 2px #fffaf2, 2px 0 2px #fffaf2, 0 0 2px #fffaf2, 0 0 2px #fffaf2, 0 0 2px #fffaf2, 0 0 2px #fffaf2, 0 0 2px #fffaf2;
	}

.voice_famous .txt{ display: block;padding: 1rem;}
.voice_famous .face{width: 60%;margin: auto;}
.voice_famous .txt_r{width: 100%;}
.voice_famous .txt_r2{width: 100%;}
	.voice_famous .txt_r .talk, .voice_famous .txt_r2 .talk {font-size: 4.3vw;}

/*	-------------
	goodvoice------------*/
    .voice_good {
        margin: 2rem auto;
    }
    .voice_good .ttl {
        display: block;
        overflow: hidden;
    }
    .voice_good .ttl_r {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .voice_good .ttl_r h3 {font-size: 4.5vw; margin-top: 2vw; }
    .voice_good .tab {
        position: relative;
        text-align: center;
        display: inline-block;
        margin: 0 auto 0;
        font-size: 5vw;
        padding: 2vw 6vw;
        line-height: 1.2;
    }
    .voice_good .name {
        font-size: 4vw;
        padding: 0 0 2rem;
        margin: 0 auto;
        text-align: center;
    }
    .voice_good .ttl_img {
			margin: auto;
    width: 60%;
}
    .voice_good .ttl img {padding: 2rem 0 1rem;}
    .voice_good .txt {
        margin: 0 auto;
        padding: 2rem;
    }
    .voice_good .img_right {
        width: 80%;
    }
    .voice_good .txt h4 { border-left: 3px solid #952020; font-size: 5vw; }
	
	/*-----------------
	----大きい客声----*/
.voice_big_box{margin: 2rem auto 0;}
h2.voice_big_ttl{
	padding: 1.5rem 0;
	font-size: 4.2vw;
	background: linear-gradient(135deg,#dac78c 22%,#d0aa6e 60%);
}
	h2.voice_big_ttl .bg_red { font-size: 3.5vw;padding: .5rem;}
.voice_txt {
		padding: 2rem;
}
.voice_txt img{
		margin-top: 0;
}
.voice_name {
		font-size: 4.6vw;
		border-bottom: 1px #222 solid;
}
	.voice_name .small{
		font-size: 3.8vw;
}
.voice_sub_ttl {
		margin: 1.5rem 0 1rem;
    padding: 0px 0 0 1rem;
    font-size: 4.6vw;
    border-left: solid 3px #952020;
}
	/*----------
	---reason 6つの理由-------------*/
	.reason{padding-top: 2rem;}
	.reason__wrap{width: 95%;}
	.reason__sub-ttl{padding: 1rem 0; font-size: 4.8vw;}
	.reason__wrap{padding-bottom: 0;}
	.reason__ttl{margin-bottom: 2rem; padding-top: 1rem; font-size: 5vw;}
	.reason__box{margin-bottom: 2rem; padding: 1.5rem .5rem 1.5rem 1.5rem; top: -7px; left: -7px; border: 1px solid #b7a467;}
	.reason_num{width: 14%;font-size: 7vw;margin: auto;}
	.reason__box-ttl h3{width: 100%; padding: 1rem 0; font-size: 4.2vw;text-align: center;}
	.reason__box-ttl h3 .sp_large{ font-size: 4.8vw;}
	.reason__box .img_right{width: 70%;}
	
/*--------------
	--メリット----------------------*/
	dl.merit_table {
    width: 100%;
    padding: 0 1rem 0;
    margin: 2rem 0;
    background-image: linear-gradient(90deg, #FFFEFF 30%, #eef9f8 100%);
}
	.merit_table :first-child{margin-top: 1rem;}
	.merit_table :last-child{margin-bottom: 1rem;}
	.merit_table > dt {
			width: 100%;
			margin: 0rem 0 0 .5rem;
		font-size: 5.2vw;
	}
	.merit_table>dd{
		width: 100%;
    margin: .5rem 0;
    padding: 0 0 1rem;
		line-height: 1.3;
    border-left:none;
/*    border-bottom: 3px #e4dfd6 dotted;*/
}
	
/*特典*/
.tokuten .sub_head{border-top: 2px solid #103548;}
.tokuten .sec_inner{
    margin: 2rem auto;
    border-bottom: 3px solid #80d3e2;
    padding: 0 1rem 1rem;
}

	/*hosyo*/
	.hosyo-img{width: 85%;float: none;padding: 0 0 2rem 0;}
	.name-img{width: 80%;}
	h3.hosyou {font-size: 5vw; }
		
	.product-price { margin: 30px 0; }
	.price-num01 { font-size: 7vw; }
	.price-num02 { font-size: 5vw; margin: 0 0 20px; }
	.product-price-box { padding: 20px; font-size: 4vw; }
	.product-price-box > ul > li > ul { padding-left: 0; }
	.product-list li { font-size: 3.5vw; padding: 5px; }
	.product-list-num { text-align: right; font-size: 5vw; width: 100%; }
	
		/*tuisin*/
	.tsuishin { padding: 2rem 0; }
	.tsuishin .sec-inner { padding: 15px;}
	.tsuishin-txt {
		background-image: linear-gradient(#e5d6b6 1px, transparent 1px);
		background-size: auto 7.3vw;
		background-position: 0 -3px; }
	
	.toggleBtn { font-size: 4.2vw;}
	
	#information .info-item-half { width: 100%; }
	
	#footer__wrap { width: 100%; display: block; padding: 2em 0 5em;}
	.footer_logo img { display: block; margin: 0 auto; }
	.footer_txt { padding: 1em 5%; }
	
	/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.form_wrap { width: 100%; margin: 3rem 0 0; }
.form_wrap a p {
		width: 95%;
		padding: 0.5rem 0 1.5rem;
		font-size: 8vw;
		border-radius: 100px;
}
.form_wrap a p:hover {
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
}
.form_txt{
	margin-top: 2rem;
	font-size: 2rem;
	text-align: center;
}
/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
.scfooter_inner{
	display:block;
	width:80%;
	padding:1rem 0;
	margin:auto;
	border-radius:20px;
	margin:0 auto;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft { margin-left: auto;margin-right: auto;width: 100%;}
.btn_ft a { text-decoration: none !important;}
.btn_ft a p { 
	width: 90%;
	margin: auto;
		padding: 1rem 0;
	font-size: 3.8vw;
}
	
	.price-table {line-height: 1.3;}
	.price-table {width: 95%;margin: 20px auto;border: 2px solid #2C3C3F;}

	.price-table td:nth-child(even) {font-size: 4.8vw;padding: 1rem 0;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;
}
	

		.timer01 { padding: 5px 0; font-size: 4.5vw; line-height: 1.2; }
	.timer01 .timer_num { font-size: 130%; }
/* 料金 */
	.price__box{width: 100%;}
	.price__result{ width:100%; }
	.price__result_main{ font-size: 7.5vw; }
	.price__result_main img{ width:14vw; padding-right:1.4rem }
	.price__result_sub{ font-size:5.8vw; }
	.price__notice{ padding:1rem; }
	.price__notice p{ font-size:3.8vw; }
	
	.hosho_step{ display:block; margin:1rem 0; }
	.hosho_step .step_box{ width:100%; margin: 2rem 0; padding:0; font-size:4vw; }
	.hosho_step h4{margin-bottom: 1rem; font-size:5.4vw; text-align: center; border-bottom: 1px solid #FFD12F; font-weight: bold;}
	.hosho_step img{ margin-bottom:1rem; }
	.hosho_step img.arrow{ width:6%; margin:-6vmin auto; transform:rotate(90deg); }
	.hosho2__flow_wrap {width:100%; margin: 0 auto 1.5rem; font-size: 4.5vw; }
	.hosho2__flow_wrap_box{width:100%; display: block;}
	.hosho2__flow_list {margin: 0 auto;flex: 1;}
	.hosho2__flow_list img {width:50%; margin: 0 auto;flex: 1;}
	.hosho2__flow_list p{width:90%;padding:.5rem 0; text-align: center; margin: 0 auto 1.5rem;}
	.hosho2__flow_center{border-top:1px solid #BFBFBF; margin: 3rem 0;padding:1.5rem 0;}
	
/* Q&A */
#qa dt { font-size: 5vw;  }
#qa dd {font-size: 4.5vw; }
}