@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 */
.pc { display: block; }
.sp { display: none; }
html { font-size: 62.5%; }
body {
	font-size: 2.2rem; color: #222;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
}




















/*----------------------------------------------------------------------------------------------
prihead
----------------------------------------------------------------------------------------------*/
#prihead{
	z-index:10;
	position:fixed;
	width: 100%;
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	background:#960000;
	background:-moz-linear-gradient(left,#960000 0%,#cf0404 50%,#960000 100%);
	background:-webkit-linear-gradient(left,#960000 0%,#cf0404 50%,#960000 100%);
	background:linear-gradient(to right,#960000 0%,#cf0404 50%,#960000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#960000',endColorstr='#960000',GradientType=1);
}
#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:#333;
	font-size:150%;
	background:#fff;
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop,#prihead #CDT .count_num{	/* IE11 */
		padding:1rem .4rem 0;
		line-height:1;
	}
}
/*----------------------------------------------------------------------------------------------
header
----------------------------------------------------------------------------------------------*/
header {-webkit-background-size: cover;background-size: cover; }
header img{margin-top:0px; }
.jb { 
	background: url("../img/matsui02_header_02.png") repeat-x;
	padding: 20px 0;
}
p { line-height: 1.6;}
h3 + p { margin-top: 1em; }
.KG { font-family: "Gothic MB101 Heavy",sans-serif; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; }
.mincho{ font-family: リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important; }
.r { color: #d81e1f; }
.blue { color: #204e79; }
.yellow { color: #ffe28c;}
.purple { color: #47266E;}
.b{ font-weight: bold; }
.u{ text-decoration: underline; }
.r-h{ color: #FFD3D4; }
.ru{ border-bottom: 2px solid #d81e1f; }
.rub{ border-bottom: 2px solid #d81e1f; color: #d81e1f; font-weight: bold; }
.attention{color: #d81e1f; font-weight: bold;background-color:#fffea2; }
.bg_red{background-color: #8e1213;padding:5px 10px 0;margin:0 0.5rem ;}
.bg_blue{background-color: #161333;padding: 5px 10px 0;margin: 0 0.5rem;}
.xsmall { font-size: 90%; }
.small { font-size: 80%; }
.small2 { font-size: 70%; }
.large {font-size: 110%;}
.xlarge {font-size: 140%;}
.xxlarge {font-size: 180%;}
.large2 { font-size: 150%; }
.large3 { font-size: 180%; }
.large4 { font-size: 200%; }
p.large { line-height: 1.3; }
.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
img { max-width: 100%; }
.img-right { float: right; margin: 0 0 3rem 3rem; }
.img-left { float: left; margin: 0 3rem 3rem 0; }
.img-large{ width: 45%;}
.txt-center { text-align: center; }
.mark_y_u {background: linear-gradient(transparent 30%, #FCFB77 50%);}

.list01 { font-size: 2.6rem; margin: 1em auto; }
.list01 li { background: url(../img/check01.png) no-repeat 10px 17px; padding: 20px 20px 20px 60px; font-weight: 600; border-bottom: 1px dashed #c2c2c2; line-height: 1.2; }
.list01 li:nth-child(even) { background: url(../img/check01.png) no-repeat 10px 17px #fffbe5; }
.list01 li p { font-weight: 400; font-size: 2.2rem; line-height: 1.5; margin: 10px 0 0; }
.list02 { font-size: 2.5rem; margin: 1em auto; }
.list03 { font-size: 2.5rem; margin: 1em auto; }
.list03 li { background: url(../img/check01.png) no-repeat 10px 7px; padding: 10px 10px 10px 60px; line-height: 1.2; }
.list04 { font-size: 2.5rem; margin: 1em auto;overflow: hidden; }
.list04 li { background: url(../img/check01.png) no-repeat 10px 17px; padding: 20px 20px 20px 60px; font-weight: 600; border-bottom: 1px dashed #c2c2c2; line-height: 1.2; }

.KG {
	font-family: "Gothic MB101 Heavy",sans-serif, "A-OTF ゴシックMB101 Pr6N";
	font-weight: 800;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
}
.mincho {font-family: Ryumin ExtraBold KL, serif ;}

/*サブヘッド*/
.sub-head {
	color: #000;
	width: 960px; 
	margin: 0 auto;
	padding: 4rem 0 1.5rem;
	font-size: 5.6rem;
	text-align: center;
	font-family: "Gothic MB101 Heavy",sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	line-height: 1.2;
}
.sub-head02{
	width: 960px; 
	margin: 3rem auto 2rem;
	padding: 3rem 0 0;
	font-size: 5.6rem;
	text-align: center;
	line-height: 1.2;
	color: #000;
}
.sub-head02 h2{
	font-family: "Gothic MB101 Heavy",sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	margin: 0rem auto 0rem;
	font-size: 4rem;
	text-align: center;
	line-height: 1.1;
	color: #000;
	width:850px;
}
.sub-head02 p{
	margin-bottom: 2.5rem;
	background: rgb(217,21,21);
	background: radial-gradient(circle, rgba(217,21,21,1) 0%, rgba(217,21,21,0.5494572829131652) 90%, rgba(217,21,21,0) 100%);
	font-family: リュウミン EB-KL,"Ryumin ExtraBold KL";
	font-size: 5rem;
	line-height: 1.3;
	color: #fff;
}
.sub-head02{
	margin: 3rem auto 2rem;
	padding: 3rem 0 0;}
.sub-head-ttl {
	width: 100%;
	background: #d71523;
	margin: 60px auto 10px;
	padding:50px 0 65px;
}
.laurel{
	margin-top: 4rem;
}

/*section*/
.sec-inner {
	width: 960px;
	margin: 0 auto 2rem;
	padding: 2rem 0 2rem;
}

/*
.sec-inner p,img{margin-top:2rem;}
*/

#section_fb {
	padding:0;
}

.box03 { background: #fff; padding: 40px 4px 50px; margin: 0 auto 30px; border: 1px solid #7e5107; border-radius: 5px; box-shadow:0px 0px 0px 2px #ffffff inset,0px 0px 0px 4px #7e5107 inset; }
.box03 ul { margin:40px 50px 0; }
.letter_list ol {counter-reset: my-counter;list-style: none;padding: 0;}
.letter_list li {padding:2rem 0 2rem 5.5rem;margin:0;border-bottom:2px dotted #ccc;font-size:2.8rem;line-height: 1.5;}
.letter_list li p{font-size:2rem;border-top:solid 1px #d81e1f;padding-top: 1rem;}
.letter_list li:before {content: counter(my-counter);counter-increment: my-counter;background-color: #d81e1f;color: #FFF;display: block;float: left;line-height: 50px;margin:20px 0 0 -60px;text-align: center;height: 50px;width: 50px;border-radius: 50%;}
.sec01 { padding: 50px 0; }
.sec02 .sec-inner{
	padding: 2rem 0 0;
}
.sec03 {
	margin-bottom: 5rem;
	padding: 0 0 5rem;
	background: #333;
}
.sec03 h3 { text-align: center; color: #ffe28c; margin: 0; font-size: 2.6rem;}
.sec03 .sub-head{
	padding: 1rem 0 2rem;
	color: #fff;
}
.sec03 .sec-inner{
	padding: 2rem 0 0;
	color: #fff;
}
.sec04 .sub-head{
	padding-bottom: 0;
}
.sec05 {
	background: #fff;
}

/* Float・Clearfix */
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {clear: both;}
.clearfix {*zoom:1;}
.side_photo {
	float: right;
	padding: 0 0 2rem 2rem;
	width:250px;
}
.side_photo2 {
	float: left;
	padding: 0 2rem 2rem 0;
}
.side_photo3 {
	float: left;
	padding: 0 2rem 2rem 0;
}
/* 吹き出しタイトル客声 */
.voice_arrow{ margin-bottom: 3rem; }
.voice_ttl{
	position: relative;
	padding: 3rem 0;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	background: #d81e1f;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.voice_ttl02{
	position: relative;
	padding: 3rem 0;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	line-height: 1.3;
	background: #102C53;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.voice_ttl h3,
.voice_ttl02 h3{
	font-family: "Gothic MB101 Heavy",sans-serif;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	font-size: 4.6rem;
}
.voice_ttl .yellow{color: #FFEE7E;}
.voice_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%);
}
.voice_ttl02:after{
	position: absolute;
	content: "";
	bottom: -20px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 30px 0 30px;
	border-color: #102C53 transparent transparent transparent;
	transform: translateX(-50%);
}
.voice_name{
	overflow: hidden;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 2px solid #3f3f3f;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.voice_txt{ padding: 4rem 5rem; background: #fff6f6; }
.voice_txt02{ padding: 4rem 5rem; background: #F0FBFF;}
.voice_txt .img-right{ width: 30%; }
.img-right p{font-size: 1.8rem;margin-top: 0;border-left:4px solid #d81e1f;padding:0.5rem 0 0 0.5rem;line-height: 1.2;}
.img-left p{font-size: 1.8rem;margin-top: 0;border-left:4px solid #d81e1f;padding:0.5rem 0 0 0.5rem;line-height: 1.2;}
.subttl{
	margin: 1rem auto;
}
.ttl_r {
	display: inline-block;
	padding: 1rem 2rem;
	margin-bottom: 1rem;
	color: #fff;
	font-size: 3rem;
	background: #8C0103;
	font-family: Ryumin ExtraBold KL, serif;
}
h2 + .subtt { margin-top: 0rem; }
.voice_box .subttl:first-child{
	margin-top: 0;
}
.voice_box{
	padding: 3rem;
	background: #FFF;
}
.voice_box + p { margin-top: 3rem; }
.voice_box p{margin-bottom: 2rem;}
.voice_box p{margin-bottom: 2rem;}
.voice_box .voice_name p{margin-bottom: 0;}
.voice_box .subttl {
	overflow: hidden;
	padding-left: 1.2rem;
	margin: 2rem 0 2rem;
	border-left: 5px solid #AE0007;
	color: #AE0007;
	font-size: 2.7rem;
	line-height: 1.2;
	font-weight: bold;
}
.voice_arrow .caution{
	margin-top: .5rem;
	font-size: 1.5rem;
}

/*客声 opt*/
.voice_wrap {
	border: solid 1px #eee;
	padding: 40px 50px;
	margin: 30px 0;
	border-radius: 10px;
	background-color: #FFF;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
}
.voice_name_opt {
	    padding-bottom: 1rem;
	    overflow: hidden;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.5;
	border-bottom: solid 2px #000;
}
.voice_title {
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1.3;
	padding-top: 1rem;
}
.video_name {
	text-align: left;
	font-weight: bold;
	font-size: 2rem;
}
.voice_img {
	width: 25%;
	float: left;
	margin-right: 1em;
}
.voice_sub {
	padding-bottom: 1em;
}

/*矢印付き客声横ver*/
.voice_arrow02{
	background: #fff6f6;
	margin: 2rem auto 0;
	padding: 4rem 5rem;
}
.voice03_txt{
	width: 72%;
	position: relative;
	float: right;
	padding: 3rem 2rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-size: 3.5rem;
	line-height: 1.3;
	font-family: Gothic MB101 Heavy,sans-serif;
	background: #d81e1f;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.voice03_txt:before{
	z-index: 2;
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #d81e1f;
}
.voice04_txt{
	width: 72%;
	position: relative;
	float: left;
	padding: 3rem 2rem;
	margin-bottom: 1rem;
	color: #FFF;
	font-size: 3.5rem;
	line-height: 1.3;
	font-family: Gothic MB101 Heavy,sans-serif;
	background: #d81e1f;
	text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.voice04_txt:before{
	z-index: 2;
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #d81e1f;
}
.voice03_ttl .img-left{
	margin: 0 2rem 3rem 0;
}
.voice04_ttl .img-right{
	margin: 0 0 3rem 2rem;
}
/*----------------------------------------------------------------------------------------------
リスト
----------------------------------------------------------------------------------------------*/
/* 共有 */
ul.bullet1, ul.bullet2 {
	margin: 3rem 0;
}
ul.bullet1 li p, ul.bullet2 li p {
	font-size: 2rem;
	font-weight:500;
}
/* 固有 */
ul.bullet1 li {
	padding: 1rem 0 1rem 5rem;
	margin: 0;
	border-bottom: 2px dotted #ccc;
	font-size: 2.5rem;
	font-weight: 900;
	background: url(../img/base/check3.png) 1rem 2.4rem no-repeat;
}
ul.bullet1 li p {
	padding: 1rem 0 0;
	margin: 1rem 0 0;
	border-top: 1px dashed #aaa;
}
ul.bullet1 img {margin: 2rem auto;}
/*推薦の声*/
.reco-voice{
	width: 960px;
	margin: 0 auto 2rem;
	background: #fff;
	border: 4px solid #dea444;
}

.reco-voice_head img{
	margin-top: 0;
}
.reco-voice .img-left{
	width: 35%;
	margin: 0;
}
.reco-voice_ttl{
	width: 60%;
	float: right;
}
.reco-voice_ttl h3{
	padding: 1rem 5rem;
	background: url("../img/image17.png") no-repeat left top, url("../img/image16.png") no-repeat right top;
	background-size: 10%;
	font-family:リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;
	font-weight: bold;
	font-size: 3rem;
	line-height: 1.2;
	color: #d81e1f;
}
.reco-voice_ttl h4{
	font-family: "Gothic MB101 Heavy",sans-serif;
	font-size: 3.5rem;
	text-align: center;
	line-height: 1.2;
}
.reco-voice_box{
	background: #fff;
	border: 2px solid #bfbfbf;
	margin: 3rem auto 0;
	padding: 1rem;
	line-height: 1.4;
}
.reco-voice_box .img-right{
	margin: 0;
	width: 27%;
}
.reco-voice_box2{
	width: 70%;
	float: left;
}
.reco-voice_box dt{
	font-size: 2rem;
	font-weight: bold;
}
.reco-voice_box dd{
	font-size: 1.5rem;
}
.reco-voice_comment{
	background: #fff;
	padding: 0rem 5rem 5rem;
}
.reco-voice_comment .subttl{
	margin-top: 5rem;
	color: #222;
}
/*
.reco-voice_comment img{
	margin:2rem 0 2rem;
}*/
.sec-inner .box{
	float:right;
	width:540px;
	border: solid 1px #ccc;
	padding: 30px;
	margin: 10px 0 0;}
.sec-inner .box p{font-size: 85%;}
/* 治療効果 */
.effect_box{ margin:3rem 0; font-size:2rem; font-weight:bold; }
.effect_box dt{ width:18%; padding:0 0 .5rem 1rem; border-bottom:1px dotted #CCC; border-left:2px solid #050814; margin-bottom:2rem; }
.effect_box dd{ width:79%; padding-bottom:.5rem; margin-bottom:2rem; border-bottom:1px dotted #CCC; }


/*推薦の声2*/
.reco-voice02{
	background: #ffffe3;
	border-radius: 1rem;
	margin: 3rem 0;
	padding: 6rem 4rem;
}
.reco-voice02 hr{
	margin: .5rem 0 1.5rem;
	height: 3px;
	background: #ccc;
	border: #ccc;
}
.reco-voice02 h3{
	font-family: "ゴシックMB101 H";
	text-align: left;
	font-size: 4.2rem;
	line-height: 1.2
}
/*----------------------------------------------------------------------------------------------
profile
----------------------------------------------------------------------------------------------*/
#profile {
	width: 100%;
	padding-top: 0;
	margin: 0 auto;
}
.profile__box {
	margin: 0 auto 15px;
	width:100%;
	background: url(../img/ooshima_contents_fb_01.png) center top;
}
#profile .sec__inner {
	padding: 30px 0;
}
/* 枠付きプロフィール紹介 */
.profile_introduction_box {
	width: 860px;
	padding: 6rem 5rem;
	margin: 4rem auto;
	background: url(../img/base/profile_frame01_01.jpg) top left no-repeat, url(../img/base/profile_frame01_03.jpg) bottom left no-repeat, url(../img/base/profile_frame01_02.jpg) top left repeat-y;
	box-sizing: border-box;
}

/*10の理由*/
.merit_wrap{
	background: #F5CBCC;
	padding-top: 2rem;
}
.merit{
	background: #fff;
	margin: 0 auto 2rem;
	border: 1px solid #ccc;
}
.merit_right,
.merit_left{
	padding: 4.5rem;
	border-bottom: 1px solid #ccc;
}
.merit_left .merit_content{
	width: 56%;
	float: right;
}
.merit_right .merit_content{
	width: 56%;
	float: left;
}
.merit_content h3{
	padding: 1rem 0 2rem;
    line-height: 1.2;
	font-size: 4rem;
	font-family: "ゴシックMB101 H";
	color: #d81e1f;
}
.merit_content h4{
	padding: 1.2rem 0 1rem 1.5rem;
	background: -moz-linear-gradient(left, rgba(200, 0, 0, 1) 0%, rgba(200,0,0,0) 100%);
	background: -webkit-linear-gradient(left, rgba(200, 0, 0, 1) 0%,rgba(200,0,0,0) 100%);
	background: linear-gradient(to right, rgba(200, 0, 0, 1) 0%,rgba(200,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#00000000',GradientType=1 );
	color: #FFF;
	font-size: 3rem;
	font-family: "ゴシックMB101 H";
}
.merit_content p{
	line-height: 1.3;
}
/*3つの条件*/
#condition{
	background: url("../img/image147.png") no-repeat;
	margin: 2rem auto;
	padding: 4rem;
	color: #fff;
}
.condition_box p{
	margin: 0 auto 5rem;
}
.condition_box h3{
	margin-bottom: 1rem;
	border-bottom: 2px solid #ffd213;
	font-size: 3.5rem;
	font-family:  リュウミン EB-KL,"Ryumin ExtraBold KL",游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,"Sawarabi Mincho",メイリオ,Meiryo,serif !important;
	color: #ffd213;
}

/*tokuten*/
.tokuten{
	margin-bottom: 7rem;
}
.tokuten h3{
	margin-bottom: 3rem;
}
.tokuten .caution{
	font-size: 1.5rem;
	text-align: right;
}

.name-img{
	float: right;
}
.tsuishin-txt img{
	position: relative;
	display: block;
	margin: -400px 0 0 auto;}

#tokuten { background: #fdf2d4; padding: 0 0 40px; }
#tokuten h2 { padding: 0; border: 0; }
#tokuten h4 { text-align: center; font-size: 3.5rem; margin: 40px 0 20px; line-height: 1.3; }

.hosyou-box { margin: 30px 0; padding: 20px; }
.hosyou-box img { width: 50%; }
.hosyou-box p { width: 45%; font-size: 1.4rem; line-height: 1.4; }
h3.hosyou { font-size: 3.5rem; margin:30px 0 15px; }


/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosyo-img{
	float: left;
	padding: 0 3rem 3rem 0;
}
.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{ width: 960px; display:flex;margin: 0 auto; }
.hosho2__flow_list{　margin:0 auto; flex:1; }
.hosho2__flow_list p{ padding:.5rem 2rem;}
.hosho2__flow_center{ padding:1.5rem 0; margin: 3rem 0; border-top:1px solid #BFBFBF; }


.form { padding: 20px 0 40px; }
a.btn { display: block; text-align: center; font-size: 3rem; font-weight: 700; line-height: 1.3; text-decoration: none; color: #fff; background: #0071c6; border-radius: 100px; padding: 10px; margin: 30px auto; box-shadow: 0 7px 0 0 #004c87; transition: all 0.2s; position: relative; top: 0; }
a.btn .large { font-size: 250%;}
a.btn:hover { background: #0c97ff; box-shadow: 0 0 0 0 #004c87; top: 7px; }
span.mark { background: #fff; color: #005291; display: inline-block; padding: 0 10px; }
.form-notice { padding: 15px; font-size: 2rem;text-align: center; }

/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap { width: 100%; margin: 2rem 0 4rem; }
/* ボタン */
/* 共通 */
input.btn_submit, input.btn_submit02, input.btn_submit03 { cursor: pointer; display: block; width: 700px; height: 160px; margin: auto; border: none; text-indent: -9999px; }
input.btn_submit:hover, input.btn_submit02:hover, input.btn_submit03:hover { opacity: .8; }
/* 固有 */
input.btn_submit { background: url(../img/btn04.png) no-repeat 0 0; }

.tsuishin { margin-top: 2rem; padding: 8rem 0;background-color:#f5f5f5; }
.tsuishin .sec-inner{ padding: 5rem;background-color: #fff;border:1px solid #ccc; }
.tsuishin-txt { padding-top: 0; padding-bottom: 0; background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 36.1px, #ccc 36.1px, #ccc 37.1px); font-family: リュウミン EB-KL,"Ryumin ExtraBold KL","HGP明朝B", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" }
.tsuishin-txt p + p { margin-top: 1.7em; }
.tsuishin-txt p{line-height: 1.7;}
#donation { padding: 80px 0; }

#information .info-wrap { align-items: flex-start; }
#information h3 { font-size: 2rem; text-align: left; border-bottom: 1px solid #ccc; padding: 0 0 5px; margin: 0 0 10px; }
#information .info-item-half { width: 49%; }
#information .info-box { border: 1px solid #ccc; padding: 20px; font-size: 1.5rem; line-height: 1.5; margin: 0 0 30px; }

footer { background: #eee; padding-bottom: 80px!important; }
.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; }

.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;}
.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;}
@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;} }

/* 治療効果 */
.effect_ttl{
	padding:3rem 0;
	margin-top:3rem;
	color:#FFF;
	font-size:4.6rem;
	text-align:center;
	font-weight:bold;
	line-height:1.3;
	font-family:"Gothic MB101 Heavy",sans-serif, "A-OTF ゴシックMB101 Pr6N",sans-serif;
	background:url(../img/bg_effect.jpg) repeat-y;text-shadow: 0 2px 3px rgba(0,0,0,0.5);
}
.effect_txt{ padding:3rem 5rem; background:#F0FBFF; }
.effect_ttl p{ margin-bottom: 1rem;font-size: 3rem;}
.voice_txt .img-right{ width: 30%; }
.effect_txt .img-right p{font-size: 1.8rem;margin-top: 0;border-left:4px solid #161333;padding:0.5rem 0 0 0.5rem;line-height: 1.2;}
.effect_txt .img-left p{font-size: 1.8rem;margin-top: 0;border-left:4px solid #161333;padding:0.5rem 0 0 0.5rem;line-height: 1.2;}

.product .sec-inner{
	padding: 2rem 0 0;
}

.product-tokuten { width: 960px;; margin: 20px auto; border: 2px solid #333; }
.product-tokuten h3 { background: #333; color: #fff; font-weight: bold; padding: 5px 0; text-align: center; font-size: 3rem; }
.product-tokuten img { margin: 40px auto; }
.price-table { width: 960px;; margin: 20px auto; border: 2px solid #333; }
.price-table th { background: #333; color: #fff; font-weight: bold; padding: 5px; }
.price-table tr:nth-child(2n) { background: #f5f5f5; }
.price-table td { padding: 10px; vertical-align: middle; }
.price-table td .small { font-size: 60%; }
.price-table td:nth-child(odd) { width: 60%; font-size: 1.8rem; }
.price-table td:nth-child(even) { width: 40%; text-align: center; font-size: 2.5rem; border-left: 2px solid #2C3C3F; }
.price-box { margin-top: 2rem; }
/* 料金 */
.form{ margin:0; }
.price__box{width: 960px; 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;
}
/* Q&A */
#qa {width: 960px;margin: 80px auto;}
#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; }
/* 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: #ffff55; font-family: Century Gothic, "Courier New", Consolas, monospace;}

a.cp_btn {
	position: relative;
	display: block;
	width: 70%;
    margin: 10px auto 60px;
	padding: 0.6em;
    font-size: 3rem;
    font-weight: bold;
	text-align: center;
    line-height: 1.2;
	text-decoration: none;
	color: #FFF;
	background: #2490d0;
	border-radius: 4px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
}
a.cp_btn:hover {
    opacity: 0.7;
}
/*----------------------------------------------------------------------------------------------
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:1rem 0;
	margin:auto;
	border-radius:20px;
	margin:0 auto;
	text-align:center;
}
.scfooter_inner a{ text-decoration:none; }

.btn_ft{
	position:relative;
	overflow:hidden;
	width:480px;
	border-radius:4px;
}
.btn_ft img{ border-radius:4px; }
.btn_ft a{ text-decoration:none !important; }

@media screen and (max-width:768px){ .btn_ft{width:75%;} }
@media screen and (max-width:425px){ .btn_ft{width:100%;} }




/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* SP CSS */
@media screen and (max-width: 468px) {
	.pc { display: none; }
	.sp { display: block; }
	body { font-size: 4.5vw;font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","Osaka", sans-serif;}
	.img-right { 
		margin: 0 1rem 2rem 0;
		width:40%; 
	}
	.img-left{width: 40%; margin: 0 1rem 3rem 0; }
	header {
		margin-bottom: 2rem;
	}
	.jb{
		margin-bottom: 3rem;
		padding: 1rem 0;
	}
	.jb img{
		width: 95%;
	}
	
	.xsmall { font-size: 75%; }
	.small { font-size: 80%; }
	.small2 { font-size: 60%; }
	.large {font-size: 100%;}
	.xlarge {font-size: 125%;}
	.xxlarge {font-size: 165%;}
	.large2 { font-size: 135%; }
	.large3 { font-size: 165%; }
	.large4 { font-size: 185%; }
	
	#prihead #CDT {
		width: 100%;
		font-size: 3.2vw;
	}
	.list01 { font-size: 4.5vw; }
	.list01 li { background: url(../img/check01.png) no-repeat 0 13px; background-size: 7vw; padding: 10px 0 10px 8vw; }
	.list01 li:nth-child(even) { background: url(../img/check01.png) no-repeat 0 13px #fffbe5; background-size: 7vw; }
	.list01 li p { font-size: 4.3vw; }
	.list02 { font-size: 5.5vw; }
	.list02 li { background: url(../img/check02.png) no-repeat 0 13px; background-size: 7vw; padding: 15px 0 15px 8vw; }
	.list02 li:nth-child(even) { background: url(../img/check02.png) no-repeat 0 13px #dcf4ff; background-size: 7vw; }
	.list02 li p { font-size: 4.3vw; }
	.list03 { font-size: 5.5vw; margin: 1em auto 0; }
	.list03 li { background: url(../img/check01.png) no-repeat 0 7px; background-size: 7vw; padding: 5px 0 5px 8vw; line-height: 1.4; }
	.list04 { font-size: 4.5vw; }
	.list04 li { background: url(../img/check01.png) no-repeat 0 13px; background-size: 7vw; padding: 15px 0 15px 8vw;    margin: 0 10px 0 0px; }
	.list05 { font-size: 4.5vw; }
	.list05 li { background: url(../img/check01.png) no-repeat 0 13px; background-size: 7vw; padding: 15px 0 15px 8vw; }
	
	.side_photo {
		margin: 0 auto 2rem;
		width: 40%;
}
	.sub-head {
		width: 98%;
        font-family: "Gothic MB101 Heavy",sans-serif;
		font-size: 6vw;
		letter-spacing: -1px;
		margin: 0 auto 0px;
		padding:1rem 0 .5rem;
	}
	.sub-head02 {
		width: 100%; 
        font-family: "Gothic MB101 Heavy",sans-serif;
		font-size: 5.8vw; 
		letter-spacing: -1px;
		margin: 0 auto;
		padding:0;
	}
	.sub-head02 p{
		margin-bottom: 1rem;
		padding: .5rem;
		font-size: 5.5vw;
	}
	.sub-head-ttl {
		width: 100%;
		padding: 1.5rem 1rem 2rem;
		margin: 1rem auto 0;
		box-sizing: border-box;
	}
	.sub-head02 h2{
        font-family: "Gothic MB101 Heavy",sans-serif;
		font-size:5vw;
		width: 100%;
		margin:1rem auto;
}
	.laurel{
		padding: 0 2rem;
		background-size: 10%;
		font-size: 5.5vw;
	}
	.sec-inner {
		width: 95%;
		margin: 0 auto;
		padding: 0 0 3rem;
}
	.sec01{
		padding: 2rem 0;
	}
	.sec02 .sec-inner p{
		line-height: 1.2;
		font-size: 130%;
	}
	.sec02 .sec-inner .arrow-red{
		width: 65%;
	}
	
	.sec03{
		margin-bottom: 0;
		padding: 1rem 0 1rem;
	}
	.sec03 .sec-inner{
		padding: 0 0 2rem;
	}
.sec05{
		margin-bottom: 0;
		padding: 3rem 0 1rem;
	}
	.sec05 .sec-inner{
		margin-bottom: 0;
		padding: 0 1rem 2rem;
		width:100%;
	}
	.sec05 .sub-head02{padding: 0 1rem 0;}
	.reco-voice_comment p {
		padding-top: 0;
}
		/*
	.sec-inner p, img {
		margin-top: 1rem;
}*/
	.sec-inner .tokuten p, img {
		margin-top: 0;
}
	.sec05 img{
		margin: 2rem auto;
	}
	
	.sec-inner .box{width:100%;padding: 1rem;}
	.side_photo3{
		width:100%;
		margin: 0 auto;
		padding: 2rem;}
	
	img + .img-left {margin-top:0;}
	/*
	#sec03 .sec-inner p, img {
		margin-top: 2rem;*/

	
	.sub-head_red {width: 100%;font-size: 7.0vw;margin: 0 auto 40px;padding: 15px 0 10px;}
	.sub-head_red2 {width: 100%;font-size: 5.0vw;margin: 0 auto 10px;padding: 10px 0 5px;}
	#qa {width: 95%;    margin: 80px auto 0;}
	#qa dt {font-size: 1.8rem;padding-bottom: 6px;line-height: 1.3}
	#qa dd {sline-height: 1.3;font-size: 1.8rem;margin: 10px 0 30px 0;}
	
	.box01 { padding: 4%;margin: 20px auto; }
	.box02 { padding: 4%;font-size: 90%; }
	.box03 { padding: 1%; }
	.box03 ul{margin: 10px 10px;}
	.box03 ul p {display: none;}
	.box04 { padding: 0 5% 5%; margin: 10px auto; }
	.box05a { padding: 7% 3%;width: 100%;margin: 0 auto 10px;}
	.box05b { padding: 7% 3%;width: 100%;margin: 0 auto 10px; }
	.box05a h3, .box05b h3 {font-size: 7vw;margin-bottom: 0px;}
	.box07 { padding: 4%;margin: 20px auto;font-size: 90%; }
	
	.voice-box { padding:5% 3%; margin: 0px auto 10px; }
	.voice-header { padding: 0 0 10px; margin: 0 0 10px; }
	.voice-header-img { width: 100%; margin-bottom: 20px; }
	.voice-header-title { width: 100%; }
	.voice-header-title h3 { font-size: 7vw; text-align: center; }
	.voice-header-title p { font-size: 3.5vw; text-align: center; }
	.voice-header-list { padding: 5%; }
	.voice-header-list h4 { width: 100%; padding: 0 0 10px; font-size: 6vw; }
	.voice-header-list ul { width: 100%; padding: 0; }
	

	/*客声*/
	.voice_arrow{ margin-bottom:2rem; }
	.voice_ttl,
	.voice_ttl02{
            font-family: "Gothic MB101 Heavy",sans-serif;
		padding:1.5rem .5rem;
		font-size:4.5vw; 
	}
	.voice_ttl h3,
	.voice_ttl02 h3{
            font-family: "Gothic MB101 Heavy",sans-serif;
		font-size: 5vw;
	}
	.voice_name{
		margin-bottom: .5rem;
		padding-bottom: .5rem;
		font-size: 5vw;
	}
	.voice_name p{
		line-height: 1.2;
		margin-top:0;
	}
	
	/*客声*/
	.voice_wrap {
		padding: 1em 1em;
		margin: 30px 0 0;
		border-radius: 10px;
		background: #FFF;
	}
	.voice-wrap2 {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
	}
	.voice_box .subttl {
		font-size:4.5vw;
	}
	.voice_title {
		padding:.5rem 0 2rem;
		font-size: 4.9vw;
	}
	.voice_name_opt {
		font-size: 4.8vw;
		line-height: 1.4;
		border-bottom: solid 1px #000;
		padding-bottom: 1rem;
	}
	.voice_box p {
		margin-bottom: 0;
}
	.voice_img {
		width:60%;
		float: none;
		padding: 0;
		margin: 0 auto 1rem!important;
	}
	.video_name_opt {
		font-size: 4.2vw;
		margin-top: 0.5em;
	}
	.voice_sub{padding-bottom:.5em;}
	.box {padding: 2rem 1rem;
	border: 1px solid #BFBFBF;
	margin:10px auto 0;
}
	.box p {
		font-size: 4.5vw;
		text-align: center;
}
	.arrow {
		width: 40%;
		margin: 0 auto;
		margin-bottom: .5rem;
}
	.ttl_r {
		font-size: 4.4vw;
		padding: .5rem;
		margin-bottom: .5rem;
		text-align: center;
	}
	.tokuten h3 {
		margin-bottom: 2rem;
}
	ul.bullet1, ul.bullet2 {
		margin: 2rem 0;
}

	
	
	.subttl{ border-width:3px; font-size:5.0vw;font-weight: bold; }
	.voice_box{ padding:1.5rem;}
	.voice_box + p { margin-top:2rem; }
	.voice_box .ttl{ border-left:3px solid #AE0007; font-size:5vw; line-height:1.3; }
	.bg_red {background-color: #8e1213;padding: 2px 5px 0;margin: 0 0.2rem;}
	.voice_txt,
	.voice_txt02{
		padding: 4rem 1rem 1rem;
	}
	.voice_txt .img-left,
	.voice_txt02 .img-left{
		float: none;
		width: 60%;
		margin: 2rem auto;

	}
	
	.voice_txt .img-right {width: 100%;}
	.voice_txt .img-right img {width: 100%;margin-top: 0;padding: 0 ;line-height: 1.2;}
	.img-right p {font-size: 1.4rem;margin-top: 0;border-left: 4px solid #333;padding: 0.5rem 0 0 0.5rem;line-height: 1.2;}
	
	/*矢印付き客声横ver*/
	.voice_arrow02{
		padding: 1rem ;
	}
	.voice03_ttl .img-left{
		width: 35%;
		margin: 0 1rem 1rem 0;
	}
	.voice04_ttl .img-right{
		width: 35%;
		margin: 0 0 1rem 1rem;
	}
	.effect_box dt{ width:27%; padding-bottom:0; margin-bottom:0; border-bottom:none; font-size: 4vw;}
	.effect_box dd{ width:69%; padding-bottom:0; margin-bottom:1rem; border:none; font-size: 4vw;}
	
	.voice03_txt,
	.voice04_txt{
		width: 60%;
		height: auto;
		padding: 3vw;
		font-size: 4.5vw;
	}
.tsuishin-txt img{
	width: 50%;
	margin:2rem auto 0}
	/*推薦の声*/
	.reco-voice{
		width: 95%;
		padding: 2rem 1rem 3rem;
}
ul.bullet1 li {
	font-size:4.5vw;
		background: url(../img/base/check3.png) no-repeat 0 13px;
		background-size: 7vw;
		padding: 10px 0 10px 9vw;
}

	.reco-voice_head{
		padding: 0;
	}
	.reco-voice .img-left{
		float: none;
		width: 60%;
		margin: 0 auto;
	}
	.reco-voice_ttl{
		float: none;
		width: 100%;
		padding: 2rem 0;
	}
	.reco-voice_ttl h3{
		background-size: 8%;
		margin-bottom: 2rem;
		padding: 0 3rem;
		font-size: 5vw;
		line-height: 1.2;
	}
	.reco-voice_ttl h4{
		font-size: 6.5vw;
	}
	.reco-voice_comment{
		padding: 0;
	}
	.reco-voice_comment .subttl:first-child{
		margin-top: 0;
	}
	/*推薦の声2*/
	.reco-voice02{
		padding: 3rem 1rem;
	}
	.reco-voice02 .img-left{
		float: none;
		width: 60%;
		margin: 0 auto;
	}
	.reco-voice02 h3{
		padding-top: 2rem;
		font-size:6vw;
		line-height: 1.2;
	}
	.reco-voice02 hr{
		margin: .5rem;
	}
	
	/*10の理由*/
	.merit{
		margin-top: 0;
	}
	.merit_right,
	.merit_left{
		padding: 2rem 1rem;
	}
	.merit_right .merit_content,
	.merit_left .merit_content{
		float: none;
		width: 100%;
	}
	.merit_content h3{
		padding: 1rem 0 0;
		line-height: 1.2;
		font-size: 7.5vw;
	}
	.merit_content h4{
		padding: .5rem;
		font-size: 5vw;
	}
	/*3つの条件*/
	#condition{
		padding: 3rem 1rem 1rem;
	}
	.condition_box h3{
		margin-bottom: 1rem;
		padding-bottom: 1rem;
		font-size: 7.5vw;
		line-height: 1.2;
		text-align: center;
	}
	.condition_box p{
		margin: 0 auto 3rem;
	}
	
	/*特典*/
	.tokuten{
		margin-bottom: 2rem;
	}
	.tokuten .caution{
		font-size: 1rem;
		text-align: right;
	}
	.sec-inner img + p .caution{
	margin-top: 0;
}
	
	.tokuten .list01 li p{
		display: none;
	}
	
	
	
	/*hosyo*/
	.hosyo-img{
		width: 85%;
		float: none;
		padding: 0 0 2rem 0;
	}
	.name-img{
		width: 80%;
	}
	h3.hosyou {font-size: 5vw; }
	
	/*form*/
	.form { padding: 20px 0 40px; }
	a.btn { font-size: 5vw; border-radius: 10px; }
	.form-notice { font-size: 4.5vw; }
.formWrap {margin: 0rem 0 4rem;}
	input.btn_submit {width: 95%;height: 22vmin;padding: 0;background-size: 100%;}
	#donation { padding: 40px 0; }
	
	.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%; }
	
		/*特典*/
	.tsuishin { padding: 2rem 0; }
	.tsuishin .sec-inner { padding: 15px;}
	.tsuishin-txt { background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 7vw, #ccc 7vw, #ccc 7.5vw); }
	
	#information .info-item-half { width: 100%; }
	
	footer{padding-bottom: 60px!important;}
	#footer__wrap { width: 100%; display: block; }
	.footer_logo img { display: block; margin: 0 auto; }
	.footer_txt { padding: 1em 5%; }
	
	.letter_list ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
	}
	.letter_list li {
		font-size:1.8rem;
		padding: 2rem 0 2rem 4.5rem;
		line-height: 1.4;
	}
	.letter_list li p{
		font-size:1.8rem;
		font-weight:normal;
		margin-bottom: 0rem;
	}
	.letter_list li:before {
		content: counter(my-counter);
		counter-increment: my-counter;
		color: #FFF;
		display: block;
		float: left;
		line-height: 35px;
		margin: 0 0 0 -40px;
		text-align: center;
		height: 35px;
		width: 35px;
		border-radius: 50%;
	}
	#scfooter { z-index:1000; position: fixed;bottom: 0px;left: 0px;width: 100%;padding: 0;background: rgba(202, 202, 202, 0.7); }
	.scfooter_inner {display: block;width: 100%;border-radius: 20px;margin: 0 auto;text-align: center;}
	.scfooter_inner a {text-decoration: none;}

	.product-tokuten {width: 95%;}
	.product-tokuten h3 {font-size:4vw;}
	.product-tokuten img {margin: 10px auto;}
	.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: 2.0rem;}
	.price-table td:nth-child(odd) {font-size: 1.6rem;}

		.timer01 { padding: 5px 0; font-size: 4.5vw; line-height: 1.2; }
	.timer01 .timer_num { font-size: 130%; }
/* 料金 */
	.price__box{width: 95%;}
	.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; }
	
	.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:80%; 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;}
}