@charset "utf-8";
/* rest.css*/
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}img{margin:0 auto;padding:0;max-width:100%;}

@-webkit-keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes hvr-wobble-vertical{
	16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
	33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
	49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
	66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
	83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
	100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.hvr-wobble-vertical{display:inline-block;vertical-align:middle;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 0 1px rgba(0,0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-osx-font-smoothing:grayscale}
.hvr-wobble-vertical:active,.hvr-wobble-vertical:focus,.hvr-wobble-vertical:hover{-webkit-animation-name:hvr-wobble-vertical;animation-name:hvr-wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}

@keyframes reflection{
	0%{transform:scale(0) rotate(45deg);opacity:0;}
	80%{transform:scale(0) rotate(45deg);opacity:.25;}
	81%{transform:scale(10) rotate(45deg);opacity:.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:.25;}
	81%{-webkit-transform:scale(10) rotate(45deg);opacity:.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:.25;}
	81%{-moz-transform:scale(10) rotate(45deg);opacity:.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:.25;}
	81%{-ms-transform:scale(10) rotate(45deg);opacity:.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:.25;}
	81%{-o-transform:scale(10) rotate(45deg);opacity:.35;}
	100%{-o-transform:scale(75) rotate(45deg);opacity:0;}
}
.reflection{position:absolute;top:-180px;left:0;height:100%;width:30px;background-color:#fff;opacity:0;transform:rotate(45deg);animation:reflection 2s ease-in-out infinite;-webkit-transform:rotate(45deg);-webkit-animation:reflection 2s ease-in-out infinite;-moz-transform:rotate(45deg);-moz-animation:reflection 2s ease-in-out infinite;-ms-transform:rotate(45deg);-ms-animation:reflection 2s ease-in-out infinite;-o-transform:rotate(45deg);-o-animation:reflection 2s ease-in-out infinite;}


html{
	font-size:62.5%;
	font-family:-apple-system, BlinkMacSystemFont,"メイリオ", Meiryo, " ヒラギノ角ゴ ProN","Helvetica Neue", Hiragino Kaku Gothic ProN, Arial, sans-serif;
}
body{
	margin:0;
	color:#3f3f3f;
	font-size:2.2rem;
	line-height:1.7;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings:"palt" 1;
	background:url(../img/base/bg.jpg);
}
#main{
	width:960px;
	padding:5rem 0 1rem;
	margin:0 auto;
	border-left:2px solid #ccc;
	border-right:2px solid #ccc;
	background:#FFF;
}

.clearfix:before , .clearfix:after{ content:" "; display:table; }
.clearfix:after{ clear:both; }
.clearfix{ *zoom:1; }
.side_photo{ float:right; padding:0 0 2rem 2rem; width: 40%;}
.side_photo2{ float:left; padding:0 2rem 2rem 0;width: 30%; }
.side_photo3{ float:left; padding:0 2rem 2rem 0;width: 30%; }
.side_photo5{ float:left; padding:5rem 2rem 2rem 0;width: 40%; }
.side_photo_b{ float:right; padding:0 0 2rem 2rem; }

.display_pc{ display:block!important; }
.display_sp{ display:none!important; }

.black{background-color:#000;border-top:solid 10px #a7a395;}

/* font */
.b{ font-weight:bold; }
.u{ text-decoration:underline; }
.bu{ font-weight:bold; text-decoration:underline; }
.rub{ font-weight:bold; border-bottom:2px solid #d00; }
.ru{ color:#d00; font-weight:bold; border-bottom:2px solid #d00; }
.rb{ color:#d00;font-weight:bold; }
.r{ color:#d00; }
.blue{ color:#171c77; }
.purple{ color:#664984; }
.gray{background:#eee;}
.yellow{background:#fffff0;}
.xxsmall{ font-size:30%; }
.xsmall{ font-size:60%; }
.small{ font-size:80%; }
.ssmall{ font-size:90%; }
.large{ font-size:110%; }
.xlarge{ font-size:120%; }
.xxlarge{ font-size:150%; }
.xxxlarge{ font-size:180%; }
.bg{background-color:#efefef;padding: 0.5rem 1rem;margin: 1rem;line-height:2.1; font-size:80%;}
.tac{text-align: center;}
img{margin-bottom:2rem;}

.sec1 { font-weight:bold; color:#d00; font-size:110%; background:url(../img/img_01a.png) no-repeat right;background-size: 35% auto;}

section p{margin-bottom: 2rem;}
h2.sub-head,.tokuten-sub{
	padding:2rem 0 0;
	margin:0;
	text-align:center;
	font-family: "Gothic MB101 Bold";
	font-size: 5.3rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
}
h2.sub-head2{
	padding:2rem 0 0;
	margin:0 0 -7rem 0;
	text-align:center;
	font-family: "Gothic MB101 Bold";
	font-size: 5.3rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
}
h2.sub-head3{
	padding:6rem 0 2rem;
	margin:0 auto;
	text-align:center;
	font-family: "Gothic MB101 Bold";
	font-size: 5.3rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
}
h3{
	padding:1rem 0 ;
	margin:0;
	text-align:center;
	font-family: "Gothic MB101 Bold";
	font-size: 4rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
}
.gray h3{
	padding:2rem 0 0;
	margin:0 auto 1rem;
	text-align:left;
	font-family: "Gothic MB101 Bold";
	font-size: 4rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
	border-bottom:2px solid #000;
}
h4{
	padding:2rem 0 ;
	margin:0;
	text-align:center;
	font-family: "Gothic MB101 Bold";
	font-size: 2.5rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
}
.gray h4{
	padding:2rem 0 0;
	margin:0 auto 1rem;
	text-align:left;
	font-family: "Gothic MB101 Bold";
	font-size: 2.8rem;
	letter-spacing: -1px;
	line-height: 1.3;
	color:#000;
	border-bottom:2px solid #000;
}
.letter{ padding:3rem 5rem; }
.letter img{
	display:block;
	max-width:100%;
	margin:0 auto 2rem;
}
.name{
	padding:2rem 0 ;
	text-align:right;
	font-size: 3.2rem;
	font-weight: 900;
}
.letter{ padding:3rem 5rem; }
.letter img{
	display:block;
	max-width:100%;
	margin:0 auto 2rem;
}
#letter{ padding:3rem 5rem; }

.pri_red{
	height: 3rem;
	width:100%;
	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{
	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;
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	
}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #prihead #CDT .count_num{	/* IE11 */
		padding:1rem .4rem 0;
		line-height:1;}
}
header{
	background: -webkit-linear-gradient(#fff9d0, #fff);background: linear-gradient(to top,#fff9d0, #fff); 
}
header h1{ margin:0 auto ; }
h1 img{ margin:0 auto;padding-top: 1rem; }

ul.check3,
ul.check4{ margin:2rem 0; }

ul.check3 li{
	padding:0.5rem 0 0.5rem 4rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 0 .8rem no-repeat;
}
ul.check4 li{
	padding:1.6rem 0 1rem 4rem;
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.3;
	background:url(../img/base/check4.png) 0 1.5rem no-repeat;
}

/* 共有 */
ul.bullet1,
ul.bullet2{ margin:0 0 2rem; }
ul.bullet1 li p,
ul.bullet2 li p{
	font-size:2rem;
}

/* 固有 */
ul.bullet1 li{
	padding:2rem 0 2rem 5rem;
	margin:0;
	border-bottom:2px dotted #ccc;
	font-size:2.8rem;
	font-weight:900;
	background:url(../img/base/check3.png) 1rem 2.4rem no-repeat;
}
ul.bullet1 li:nth-child(even){ background-color:#ffffcc4d; }
ul.bullet1 li p{
	padding:1rem 0 0;
	margin:1rem 0 0;
	border-top:1px dashed #aaa;
}
ul.bullet1 img{ margin:2rem auto; }
ul.bullet2{ border:2px solid #eeecf9;
	border-radius: 5px;
padding:0.5rem 0; }
ul.bullet2 li{
	padding:1rem 4rem 1rem 6rem;
	border-bottom:2px dotted #e2dff7;
	font-size:2.6rem;
	font-weight:bold;
	background:url(../img/base/check3.png) 1.5rem 1.8rem no-repeat;
}
ul.bullet2 li:nth-child(even){ background-color:#f1f2f9; }
ul.bullet2 li:last-child{ border:none; }
ul.bullet2 li p{ margin:0; font-weight:bold; }
/*----------------------------------------------------------------------------------------------
list
----------------------------------------------------------------------------------------------*/
.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;
	font-weight:500;
	line-height: 1.5;
}
.letter_list li p{
	font-size:2rem;
	margin-bottom: 0rem;
}
.letter_list li:before {
	content: counter(my-counter);
	counter-increment: my-counter;
	background-color: #dd0000;
	color: #FFF;
	display: block;
	float: left;
	line-height: 50px;
	margin:20px 0 0 -60px;
	text-align: center;
	height: 50px;
	width: 50px;
	border-radius: 50%;
}

.voice__wrap,
.voice2__wrap{ box-sizing:border-box; }

/* 各客声の画像と見出し */
.voice__img{
	float:left;
	width:20%;
}
.voice__img img{ max-width:100%; }
.voice__box{ width:100%; }
.voice__box2{
	width:100%;
	border-bottom: solid 1px #bbbbbb;margin-bottom: 2rem
}
.voice__box2 p{
	color:#737373;
	font-size:2.8rem;
	font-weight:normal;
	line-height:1.3;
	margin: 0 auto 1rem;
	letter-spacing: -1px;
	font-family: "Gothic MB101 Bold";
}
.voice__box h1{
	margin:0;
	color:#8d8d8d;
	font-size:1em;
	text-align:right;
}
.voice__box h3{
	color:#25282D;
	border-top: dashed 1px #9aa5a9;
	border-bottom: dashed 1px #9aa5a9;
	font-size:4.2rem;
	line-height:1.3;
	padding: 2rem 0;
	margin: 3.5rem auto 2rem;
	letter-spacing: -1px;
	text-align:center;
	font-family: "Gothic MB101 Bold";
}
.voice__box2 h3{
	color:#25282D;
	font-size:3.6rem;
	line-height:1.3;
	margin: 0 auto 2.5rem;
	letter-spacing: -1px;
	text-align:left;font-family: "Gothic MB101 Bold";
}

.voice__wrap .voice__box{border-bottom:none;}

.img_h {padding: 2rem 0;border-bottom:1px dashed #adad90;border-top:1px dashed #adad90;}

.voice__text{ margin-top:2.5rem; }
.voice__text .side_photo { width: 40%; }
.voice__text .side_photo_b { width: 40%; }
.voice__text .side_photo2 { width: 25%; }
.voice__text2 .side_photo2 { width: 40%;margin:4rem 2rem 0rem 0rem; padding: 0 }


.voice__text hr{ border-bottom: dashed 1px #9aa5a9; border-top: none;}
.voice__wrap>.voice__box>p{color:#5d4a32;font-size:200%;}

.voice__wrap{
	width:100%;
	padding:2rem 4rem;
	margin:0 auto 4rem;
	border:12px double #b1954e;
	background:#FFF;
	box-shadow:4px 2px 16px rgba(0, 0, 0, 0.3);
}

.voice2__wrap{
	width:100%;
	margin:4rem auto;
	background:#FFF;
}
.voice2b__wrap{
	margin:4rem auto;
	background:#FFF;
		padding:4rem;
		border:1px solid #c1c1c1;
}

.voice3__wrap{
	padding:4rem;
	margin:4rem auto;
	border:1px solid #c1c1c1;
	background:#FFF;
}
.voice3__wrap_b{
	padding:4rem;
	margin:4rem auto;
	border:1px solid #c1c1c1;
	background:#f7f7f7;
}

.voice3_b{  background:url(../img/voice3_b.png) no-repeat;}
.voice3_b p{width:65%;margin:2rem 0 2rem auto;font-size: 90%; padding: 3rem 2rem 1rem;line-height:1.5;}

/*----------------------------------------------------------------------------------------------
tokuten
----------------------------------------------------------------------------------------------*/
#tokuten{ margin:0; }
.tokuten-title{ margin:0; }
.box_01{
	padding:2rem;
	margin:2rem 0 ;
	background:#f7f7f7;
}

.tokuten{
	padding:1rem 0 2rem;
	margin:2rem 0;
	text-align:center;
	font-family: "Gothic MB101 ",'Noto Sans Japanese';
	font-size: 3.5rem;
	font-weight: 900;
	letter-spacing: -1px;
	line-height: 1.3;
	background-color: #fdf7cd;
	border-bottom:4px double #ab9c81;
	border-top:4px double #ab9c81;
}
.tokuten p{text-align: center;
	padding:  0;
	font-size: 4rem;
	color: #5a1f05;
	font-family:'HiraMinProN-W3', 'Hiragino Mincho ProN';
	font-weight: bold;
	text-shadow: rgb(255, 240, 145) 1px 1px 0px;
	background: url(../img/tokuten_bg.png)no-repeat center top;
	height: 240px;margin: 0 auto;
}
.box_01b{
	padding:0 3rem;
	margin:2rem 0 ;
	background:#f7f7f7;
}
.box_02a{width: 55%;float: right;
	padding:1rem;
	margin:1rem 0 ;
	background:#e9f8ff;
}
.box_02b{width: 55%;float: right;
	padding:1rem;
	margin:1rem 0 ;
	background:#FFEED2;
}
.box_02c{width: 70%;float: right;
	padding:0.5rem 1rem;
	margin:0.5rem 0 ;
	background:#f7f7f7;
}
.box_02c .check4 {
	margin:0;
}
.box_02d{width: 67%;float: right;
	padding:1rem;
	margin:1rem 0 ;
	background:#f7f7f7;
}
.box_03a{width: 47%;float: left;
	padding:1rem;
	margin:1rem 0 ;
	background:#e9f8ff;
}
.box_03b{width: 47%;float: right;
	padding:1rem;
	margin:1rem 0 ;
	background:#FFEED2;
}
.box_03c{width: 50%;float: left;
	padding:2rem;
	margin:1rem 0 ;
	background:#f7f7f7;
}
.box_03d{width: 65%;float: right;
	padding:1rem;
	margin:1rem 0 ;
	background:#f7f7f7;
}
.box_03d p{
	margin-bottom:0 ;
}
.box_04{
	padding:1rem 3rem;
	margin:0 0 2rem;
	background:#FBFFE9;
}
.box_04b{
	padding:3rem 3rem 1rem;
	margin:0 0 2rem;
	background:#FBFFE9;
}
.box_05{
	width:15%;
	padding:0.5rem auto ;
	margin:0 0 2rem;
	background:#FBFFE9;
	font-size: 4vw;
}
/*----------------------------------------------------------------------------------------------
case_box
----------------------------------------------------------------------------------------------*/
.case_box{ margin:2rem 0; }
.case_box h3{ padding:.5rem 0; color:#FFF; font-size: 5rem; text-align: center; font-weight: bold; }
.case_box dl{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; width:100%; align-items: center; padding: 1.7rem 2rem; }
.case_box dl + dl{ padding-top: 0; }
.case_box dt{ width:13%; padding: 0rem 1rem; font-size: 2.5rem; text-align: center; font-weight: bold; background: #fff1b5; }
.case_box .icon{ width:2%; padding: 0 1rem; text-align: center; }
.case_strong{ background: #f9f9f9;border:solid 3px #dadada; }
.case_strong h3{ background: #333; }

/*----------------------------------------------------------------------------------------------
hosyou
----------------------------------------------------------------------------------------------*/
.hosyou__wrap{
	display:flex;
	align-items:center;
}
.hosyou__wrap img{
	flex:1;
	width:100%;
	height:100%;
	max-width:70%;
	max-height:380px;
}
.hosyou__wrap p{
	flex:1;
	padding:1rem;
	font-size:1.5rem;
	line-height:1.6;
}
.hosyou2__flow_wrap {width:90%; margin: 15px auto 0; font-size: 70%; }
.hosyou2__flow_wrap_box{display: flex;}
.hosyou2__flow_list {margin: 0 auto;flex: 1;}
.hosyou2__flow_list p{padding: 5px 20px;}
.hosyou2__flow_center{border-top:1px solid #BFBFBF; margin: 30px 0;padding:15px 0;}
/*----------------------------------------------------------------------------------------------
tsuishin
----------------------------------------------------------------------------------------------*/
#tsuishin{
	padding:5rem;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	color:#3C3C3C;
	background:url(../img/base/bg_tsuishin.jpg);
}
.tsuishin__sub h2{
	margin:0 auto .5em;
	font-size:5rem;
	line-height:1.3;
}
.tsuishin__sub p{
	margin:0 !important;
	border-bottom:4px double;
	font-size:3rem;
	line-height:1.3;
	background-image:none !important;
}
.tsuishin__box{
	padding:5rem;
	box-shadow:0 3px 10px -2px rgba(0,0,0,.4);
	background:url(../img/base/bg_tsuishin__box.jpg);
}
.tsuishin__box p{
	margin:1em 0 0;
	font-weight:500;
	background-image:linear-gradient(#e5d6b6 1px, transparent 1px);
	background-size:auto 3.7rem;
	background-position:0 -3px;
}
.tsuishin__name{
	position:relative;
	display:block;
	margin:-200px 0 0 auto;
}
/*----------------------------------------------------------------------------------------------
form
----------------------------------------------------------------------------------------------*/
.formWrap{
	width:100%;
	margin:2rem 0 4rem;
}

input.btn_submit{
	cursor:pointer;
	display:block;
	width:700px;
	height:160px;
	margin:auto;
	border:none;
	text-indent:-9999px;
}
input.btn_submit:hover,

/* 固有 */
input.btn_submit{ background:url(../img/base/btn04.png) no-repeat 0 0; }


/* 料金 */
.form{ margin:0; }
.price__box{ margin-top:2rem; }
.price__result{
	width:90%;
	margin:0 auto;
	font-weight:bold;
	font-family:"Gothic MB101";
}
.price__result_main{
	color:#d00;
	font-size:7rem;
}
.price__result_main img{
	float:left;
	width:120px;
	padding-right:2rem
}
.price__result_sub{
	font-size:6rem;
	text-align:right;
}
.price__notice{
	width:90%;
	padding:2rem;
	margin:1rem auto 0;
	background:#eee;
	box-sizing:border-box;
}
.price__notice p{
	padding-left:1em;
	font-size:2rem;
	text-indent:-1em;
}

.price-table{ width:90%; margin: 2rem auto; border: 2px solid #ac9b6c; }
.price-table th{ background: #5a523c; color: #fff; font-weight: bold; padding: .5rem; }
.price-table tr:nth-child(2n){ background: #f5f5f5; }
.price-table td{ padding: 10px; vertical-align: middle;font-weight: bold; }
.price-table td .small{ font-size: 60%; }
.price-table td:nth-child(odd){ width: 57%; font-size: 1.8rem; }
.price-table td:nth-child(even){ width: 42%; text-align: center; font-size: 2.5rem; border-left: 2px solid #ac9b6c; }

/*----------------------------------------------------------------------------------------------
scfooter
----------------------------------------------------------------------------------------------*/
#scfooter{
	z-index:1000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0;
	background:rgba(202, 202, 202, .7);
	display: none;
}
.scfooter_inner{
	display:block;
	width: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%;} }


/*----------------------------------------------------------------------------------------------
footer
----------------------------------------------------------------------------------------------*/
footer{ background:#ddd; }
.footer_logo img{ max-width:300px; }
.footer_txt{
	padding:0 0 0 2rem;
	font-size:1.1rem;
	text-align:left;
	line-height:1.9;
}
#footer__wrap{
	display:flex;
	width:800px;
	padding:2rem 0;
	margin:0 auto;
	font-size:80%;
	justify-content:center;
}
#footer__wrap li{
	display:inline-block;
	padding:0 1rem 0;
	border-left:1px solid #aaa;
}
#footer__wrap li:first-child{ border:none; padding:0 1em 0 0; }


@media screen and (max-width:768px){ .btn_ft{ width:75%;} }
@media screen and (max-width:425px){ .btn_ft{ width:100%;} }
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px){
	/*----------------------------------------------------------------------------------------------
	basic
	----------------------------------------------------------------------------------------------*/
	html{font-weight: normal;}
	body{
		background:none;
		font-size:4.5vw;
		font-weight: normal;
	}
	img{ max-width:100%; }
	h1 img{ max-width:100%; padding-top: 0rem;}

	.display_pc{ display:none!important; }
	.display_sp{ display:block!important; }

	.xxlarge{ font-size:130%; }
	.xxlarge{ font-size:125%; }
	
	#main{
		padding:1rem 0;
		width:100%;
		border:none;
	}
.pri_red{
	height: 1rem;
}
	h2.sub-head{
		width:100%;
		padding: 1.5rem 0 0.5rem;
		margin: 0 auto 1rem;
		font-size: 6vw;
	}
	h2.sub-head2{
		padding:2rem 0 0;
		margin: -3rem 0;
		text-align:center;
		font-size:6vw;
	}
h2.sub-head3{
		width:100%;
		padding: 3rem 0 0.5rem;
		margin: 0 auto 1rem;
		font-size: 6vw;
}
	.tokuten-sub{
		padding:2rem 0 0;
		margin:  0 auto;
		text-align:center;
		font-size:6vw;
	}
	h3 {
		padding: 1rem 0;
		margin: 0;
		text-align: center;
		font-size: 3rem;
		letter-spacing: -1px;
		line-height: 1.3;
	}
	h3 hr{margin-top: 0.5rem;margin-bottom: 0.5rem;}
	h4{
		padding:1rem 0 ;
		margin:0;
		text-align:center;
		font-size: 4.2vw;
		letter-spacing: -1px;
		line-height: 1.3;
	}
	
	.sec1 {font-size:110%; background:none;}
	
	.letter{width:90%;padding:1rem 0;margin:auto;}
	#letter{width:90%;padding:1rem 0;margin:auto;}
	img{
		width:100%;
		padding:0rem 0 1rem;
		margin:0 auto;
	}
	.side_photo { width:40%; padding:0 0 1.4rem 1.4rem; }
	.side_photo2 { width:40%; padding:0 1.4rem 1.4rem 0; }
	.side_photo3 {  width:40%;padding:0 1.4rem 1.4rem 0; }
	.side_photo5 {  width:100%;padding:0 1.4rem 1.4rem 0; }
	.side_photo.name { width:100%;padding-top: 0.5rem; }
	
	.name{
		padding:2rem 0 0;
		text-align:right;
		font-size: 4.5vw;
		font-weight: 900;
	}
	.bg{line-height: 2.5;}
	/*----------------------------------------------------------------------------------------------
	prihead
	----------------------------------------------------------------------------------------------*/
	#prihead{ font-size:4.2vw; }
	#prihead #CDT{
		width:100%;
		font-size:3.6vw;
	}
	
	ul.check3{ font-size:5vw; padding: 0 0 0em 0; margin: 1rem 0;}
	ul.check4{ font-size:5vw; margin: 0 0 1rem;}
	ul.check3 li{ background-size:8%; padding:1rem 0 0em 4rem; }
	ul.check4 li{ padding:1.5rem 0 0em 4rem; }

	/* 固有 */
	ul.check3 li{ background-position:0 1.4rem; }
	ul.check4 li{ font-size:5vw; background-position:0 1.6rem; }

	/* 共有 */
	ul.bullet1 li{
		font-size:5vw;
		background-size:8%;
		padding:1.2rem 1.2rem 1.2rem 4rem; background-position:1rem 1.4rem;
	}

	/* 固有 */
	ul.bullet1 li{ padding:1.2rem 0 1.2rem 4rem; background-position:0 1.4rem; }
	ul.bullet1 img{ margin:1rem auto; }
	ul.check li {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		border-bottom: 2px dotted #ccc;
		padding: 20px 0;
		font-weight: bold;
		font-size: 2.8rem;
		line-height: 1.3;
	}
	ul.check li p {
		font-weight: normal;
		font-size: 2rem;
		padding: 10px 0 0;
		font-family: "Gothic MB101 Bold";
	}
	.check_num {
		width: 8%;
		font-size: 4.5rem;
		line-height: 1;
		font-weight: bold;
		color: #c01c1d;
		text-align: center;
	}
	.check_txt { width: 91%;}
	
	ul.bullet1 li p {display: none;}
	/*----------------------------------------------------------------------------------------------
	list
	----------------------------------------------------------------------------------------------*/
	.letter_list ol {
		counter-reset: my-counter;
		list-style: none;
		padding: 0;
	}
	.letter_list li {
		font-size:2rem;
	}
	.letter_list li p{
		font-size:1.8rem;
		font-weight:normal;
	}
	.letter_list li:before {
		color: #FFF;
		display: block;
		float: left;
		line-height: 50px;
		margin:20px 0 0 -60px;
		text-align: center;
		height: 50px;
		width: 50px;
		border-radius: 50%;
	}
	.tokuten{width: 100%;font-size: 5vw; padding: 0.5rem 0 1rem;}
	.tokuten p{width: 100%; font-size: 5vw;padding: 0;height: auto;
		background: none;margin:0rem;}

	.voice__wrap{width:100%;margin:1rem auto;padding: 1rem ;border: 6px double #b1954e;}
	.voice2__wrap{width:100%;margin:1rem auto;}

	.voice__img{ width:30%; }
	.voice__box{ width:100%; }
	.voice__box p{ font-size:4.1vw; letter-spacing:.5px;margin: 0px auto 1rem; }
	.voice__box h2{ font-size:5vw; }

	.voice__box h3{
		font-size:4.8vw;
		font-weight:900;
		line-height:1.3;
		padding: 1rem 0;
		margin: 2rem auto;
		letter-spacing: -1px;
		text-align:center;
		font-family: "Gothic MB101 Bold";
	}
	
	.voice3_b{  background:#f7f7f7;}
.voice3_b p{width:90%;margin:2rem auto;font-size: 100%; line-height:1.6;}

	
	
	.voice_frame01_box{ padding:4rem 2rem; }

	.voice_frame02_box{ padding:8vmin 0; }
	.voice_frame02_box_innner{ padding:2rem; background-size:100%; }

	.voice_frame03_box{ padding:3rem 2rem; }

	.voice__text .side_photo { width: 40%;padding:0;margin: 1rem auto;}
	.voice__text .side_photo2 { width: 40%; }
	.voice__text .side_photo3 { width: 40%; }
	.side_photo3 { width: 40%; }

	.img_h {width: 100%; padding: 2rem 0;}
	.voice__text .side_photo_b {  width: 47%; padding : 0 0 0.5rem 0.5rem; margin: 0;}

	.voice__wrap>.voice__box>p{font-size:98%;}
	.voice__box2 {margin-bottom: 2rem;}
	.voice__box2 h3{
		color:#25282D;
		font-size:4.2vw;
		padding: 0;
		margin: 0 auto 1.5rem;
		letter-spacing: -1px;
		text-align:left;
		font-family: "Gothic MB101 Bold";
	}
	.voice__box2 p{font-size: 1.8rem;margin-bottom: 1rem;}
	.voice__text2 .side_photo2{ width: 40%;margin: 0 1rem 1rem 0;padding: 0;}
	.voice2__wrap .side_photo2{margin:1rem 1rem 1rem 0;}
	.voice2__wrap .side_photo3{margin:0 1rem 1rem 0;}

	.voice__box3 h3{font-size: 4.5vw;margin-bottom: 0.5rem;}
	.voice__box3 img{padding:1rem 0;}

	.voice3__wrap{
		padding:1.5rem;
		border:1px solid #c1c1c1;
		background:#FFF;
	}
		.voice3__wrap_b{
		padding:1.5rem;
		border:1px solid #c1c1c1;}

	
	.tokuten__box .text_c + p{ margin-top:1rem; }
	.box_01{ padding:1.6rem; }
	.box_01b{ padding:1rem; }
	.box_02a{ width: 100%;margin:1rem auto;padding: 0rem; }
	.box_02a p{ padding: 1rem; margin-bottom: 0rem;}
	.box_02b{ width: 100%;margin:1rem auto;padding: 0rem;}
	.box_02b p{padding: 1rem; margin-bottom: 0rem;}
	.box_02c{ width: 100%;margin:1rem auto;padding: 0rem;}
	.box_02c p{padding: 1rem; margin-bottom: 0rem;}
	.box_02c ul{padding: 1rem; margin-bottom: 0rem;}
	.box_02b{ width: 100%;margin:1rem auto;padding: 0rem;}
	.box_02b p{padding: 1rem; margin-bottom: 0rem;}
	.box_03a{ width: 100%;margin:1rem auto;padding: 0rem; }
	.box_03a p{ padding: 1rem; margin-bottom: 0rem;}
	.box_03b{ width: 100%;margin:1rem auto;padding: 0rem;}
	.box_03b p{padding: 1rem; margin-bottom: 0rem;}
	.box_03d{ width: 100%;margin:1rem auto;padding: 0rem;}
	.box_03d p{padding:1rem 2rem; margin-bottom: 0rem;}
	.box_04{ padding: 1rem 2rem;}
	


	
	.hosyou__wrap{ display:block; }
	.hosyou__wrap p{
		padding:1rem  0;
		font-size:4vw;
	}
	.hosyou2__flow_wrap {width:100%; margin: 0 auto 15px; font-size: 4.5vw; }
	.hosyou2__flow_wrap_box{display: block;}
	.hosyou2__flow_list {margin: 0 auto;flex: 1;}
	.hosyou2__flow_list img {width:80%; margin: 0 auto;flex: 1;}
	.hosyou2__flow_list p{width:95%;padding: 5px 0; text-align: center; margin: 0 0 15px;}
	.hosyou2__flow_center{border-top:1px solid #BFBFBF; margin: 30px 0;padding:15px 0;}

	#tsuishin{ padding:1rem; }
	.tsuishin__sub h2{ font-size:8vw; }
	.tsuishin__sub p{ font-size:5.2vw; }
	.tsuishin__box{ padding:2rem; }
	.tsuishin__box p{
		font-size:4.2vw;
		background-size:auto 7vmin;
	}
	.tsuishin__name{margin:0 0 0 auto; width:40%; }
	
	.formWrap{ margin:0; }

	/* ボタン */
	input.btn_submit{
		width:100%;
		height:25vmin;
		padding:0;
		background-size: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; }
	
		.price-table td { line-height: 1.3; }
	.price-table td:nth-child(odd) { font-size: 3.5vw; width: 55%; }
	.price-table td:nth-child(even) { font-size: 5vw;width: 45%; }
	/*--------------------------------------------------------------
	/*----------------------------------------------------------------------------------------------
	case_box
	----------------------------------------------------------------------------------------------*/
	.case_box h3{ font-size: 6vw; }
	.case_box dl{ padding: 1rem; width: 100%;}
	.case_box dt{ width:25%; font-size: 5vw; }
	.case_box dd{ width: 55%; }
	.case_box .icon{ width:4%; font-size: 1vw !important; }
	/*----------------------------------------------------------------------------------------------
	footer
	----------------------------------------------------------------------------------------------*/
	.footer_logo img{ display:block; }
	.footer_txt{ padding:1rem; }
	#footer__wrap{
		display:block;
		width:100%;
	}
}

