@charset "UTF-8";/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}

h1{background:#eb008f; font-size:80% !important; text-align:center; color:#fff; width:100%; margin-bottom:0 !important;}

#biyon-tate{
margin-top:200px;
-webkit-animation-name:biyon-tate;
-webkit-animation-property:-webkit-transform;
-webkit-animation-duration:1000ms;
-webkit-animation-timing-function:ease-out;
-webkit-animation-iteration-count:infinite;
-webkit-transform-origin:center bottom;
}
@-webkit-keyframes biyon-tate{0%{} 25%{-webkit-transform:scale(.8,1.3);}
100%{-webkit-transform:scaleX(1.1,.5);}	}

body{margin:0}
a{background:transparent}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:0.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
.clf:after{display:block;visibility:hidden;clear:both;height:0px;font-size:0px;content:".";line-height:0}
.clf{display:inline-block}
* html .clf{height:1%}
.clf{display:block}
.fn{font-weight:normal !important;}
.fb{font-weight:bold !important;}
.fleft{float:left}
.fright{float:right}
.clearBd{border:none !important;}
.clearBdt{border-top:none !important;}
.clearBdl{border-left:none !important;}
.clearBdb{border-bottom:none !important;}
.clearBdr{border-right:none !important;}
.clearMt{margin-top:0px !important;}
.clearMr{margin-right:0px !important;}
.clearMl{margin-left:0px !important;}
.clearMb{margin-bottom:0px !important;}
.clearMg{margin:0px !important;}
.clearPt{padding-top:0px !important;}
.clearPr{padding-right:0px !important;}
.clearPl{padding-left:0px !important;}
.clearPb{padding-bottom:0px !important;}
.clearPg{padding:0px !important;}
.txtCenter{text-align:center !important;}
.txtLeft{text-align:left !important;}
.txtRight{text-align:right !important;}
.vTop{vertical-align:top !important;}
.vBtm{vertical-align:bottom !important;}
.vMid{vertical-align:middle !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt100{margin-top:100px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mt_minus05{margin-top:-5px !important;}
.mt_minus10{margin-top:-10px !important;}
.mt_minus15{margin-top:-15px !important;}
.mt_minus20{margin-top:-20px !important;}
.mt_minus25{margin-top:-25px !important;}
.mt_minus30{margin-top:-30px !important;}
.mt_minus35{margin-top:-35px !important;}
.mt_minus40{margin-top:-40px !important;}
.mt_minus45{margin-top:-45px !important;}
.mt_minus50{margin-top:-50px !important;}
.mt_minus60{margin-top:-60px !important;}
.mt_minus70{margin-top:-70px !important;}
.mt_minus80{margin-top:-80px !important;}
.mt_minus90{margin-top:-90px !important;}
.mt_minus100{margin-top:-100px !important;}
.mt_minus120{margin-top:-120px !important;}
.mr_minus05{margin-right:-5px !important;}
.mr_minus10{margin-right:-10px !important;}
.mr_minus15{margin-right:-15px !important;}
.mr_minus20{margin-right:-20px !important;}
.mr_minus25{margin-right:-25px !important;}
.mr_minus30{margin-right:-30px !important;}
.mr_minus35{margin-right:-35px !important;}
.mr_minus40{margin-right:-40px !important;}
.mr_minus45{margin-right:-45px !important;}
.mr_minus50{margin-right:-50px !important;}
.mr_minus60{margin-right:-60px !important;}
.mr_minus70{margin-right:-70px !important;}
.mr_minus80{margin-right:-80px !important;}
.mr_minus90{margin-right:-90px !important;}
.mr_minus100{margin-right:-100px !important;}
.mr_minus120{margin-right:-120px !important;}
.mt1em{margin-top:1em !important;}
.sec1_1{margin-left:35% !important;}

.mt_minus_5em{
margin-top:-5em;
overflow:hidden;
}

.boy{
margin-right:62% !important;
margin-top:-280px !important;
display:block;
}

.btn01{
margin-left:5% !important;
margin-top:-320px !important;
}

.btn02{
margin-right:5% !important;
margin-top:-90px !important;
}

.box_100, .box_100_w, .box_50_l, .box_50_r{
border-radius:40px;
padding:40px ;
margin:1% auto;
text-align:center;
font-size:120%;
}

.no-mar-pad{
padding:10px ;
margin:0% auto;
}

.pink{
background:#d53f91;
color:#fff;
}

.black{
background:#000;
color:#ee48a3;
}

.white{
background-color:rgba(255,255,255,0.8);
padding:40px;
margin:50px auto;
}

.box_100 p, .box_50_l p, .box_50_r p{
line-height:2;
margin-top:1.5em;
}

.box_50_l p, .box_50_r p{text-align:left;}

.box_100, .box_100_w{
width:86%;
height:auto;
clear:both;
}

.box_50_l, .box_50_r{
width:42%;
height:auto;
margin-top:0.5em;
}

.box_50_l{
float:left;
margin-left:7%;
}

.box_50_r{
float:right;
margin-right:7%;
}

.box_illust{
margin-right:0% !important;
margin-top:-140px !important;
max-width:100% !important;
height:auto;
}

.box_100_w p{
font-size:120%;
font-weight:bold;
line-height:1.9;
color:#000;
}

.box_100_w p span{color:#d53f91}
.box_100_w p+p{margin-top:1em}

.sec5 h2{width:80%;background:#f4158f;color:#fff;text-align:center;font-size:150%;padding:15px 0;line-height:1;margin:0 auto}
.sec5 table{width:80%;background:#fff;font-size:120%; margin:0 auto}
.sec5 table th,.sec5 table td{padding:10px 20px;border-top:2px solid #fff;vertical-align:top;text-align:left}
.sec5 table th{width:110px;background:#fedcf1}
.sec5 table tr:first-child th,.sec5 table tr:first-child td{border:none}
.sec5 table ul{margin:0 0 0 1.3em}
.sec5 table ul li{list-style:disc;line-height:1.5}
.sec5 table ul li+li{margin-top:0.2em}
.sec5 table+ul{display:table;width:100%;margin-top:50px}
.sec5 table+ul li{display:table-cell;width:33.3%;text-align:center}
.sec5 table+ul li span{display:inline-block;color:#4bbc00;background:#fff;margin-top:10px;padding:5px;font-size:22px;line-height:1}

footer{background:url(../img/ft_bg.png) no-repeat 50% 0;padding-top:181px;margin-top:15px;}
footer div{background:#4bbc00;text-align:center;color:#e8e8e8;padding:40px 0 80px}
footer div p+p{margin-top:15px;font-size:90%}

span.inb{display:inline-block}
.selif1{font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif}
.jisage{text-indent:-1em;margin-left:1em}
body{font-size:14px;font-family:"YuGothic", "Yu Gothic", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;background:#fff url(../img/bg.png) repeat 0 0;color:#404040;word-wrap:break-word;}
p,th,td{line-height:1.7;line-break:strict}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
li{list-style:none}
img{vertical-align:top}
div,li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
a,button{outline:none}
a img{outline:none}
a{-webkit-tap-highlight-color:rgba(0,0,0,0)}
a:link{color:#404040;text-decoration:underline}
a:visited{color:#404040}
a:hover{color:#404040;text-decoration:none}
a:focus{color:#404040}
a:active{background:none}

header{
width:100%;
clear:both;
background:#fff;
overflow:hidden;
}

#contents{
width:100%;
clear:both;
overflow:hidden;
}

#contents img{
max-width:100% !important;
clear:both;
margin:0 auto;
display:block;
}

.obi{background:linear-gradient(0deg, transparent 0%, transparent 56%,#f4158f 56%,#f4158f 100%);}

.inner{
max-width:1180px;
width:100%;
margin:0 auto;
overflow:hidden;
}

header h1, .rool{float:left; margin-left:7%;}
header .tel{float:right; margin-right:4%;}

.foot_img img{
max-width:100%;
width:auto;
overflow:hidden;
	border:5px solid #fff;
box-shadow:0px 6px 4px rgba(34, 25, 25, 0.4);
-moz-box-shadow:0px 4px 4px rgba(34, 25, 25, 0.4);
-webkit-box-shadow:0px 4px 10px rgba(34, 25, 25, 0.4);
	
}

.ballon_wrap{
width:240px;
height:140px;
position:absolute;
z-index:10000000000;
margin:0 0 -200px 52%;
}

.ballon_wrap_hand{
width:60px;
height:53px;
position:absolute;
right:1.5em;
bottom:1.5em;
z-index:20000000000;
}
.ballon_wrap_hand img{max-width:60%;}

.ballon_wrap img{width:calc(100vw / 2.5);}


a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
}

ul.box_letter{
display:table !important;
table-layout:fixed !important;
width:100% !important;
height:auto !important;
margin:0px auto 10px !important;
border-collapse:separate !important;
border-spacing:10px 0 !important;
float:left !important;
line-height:1.4 !important;
overflow:hidden;
clear:both;
color:#666;
}

ul.box_letter li{
display:table-cell !important;
vertical-align:top !important;
border:none !important;
border-radius:10px;
padding:2% !important;
background:#FFF;
font-size:100% !important;
overflow:hidden;
box-shadow:1px 3px 1px rgba(34, 25, 25, 0.4);
-moz-box-shadow:2px 2px 2px rgba(34, 25, 25, 0.4);
-webkit-box-shadow:2px 2px 15px rgba(34, 25, 25, 0.4);
}

.box_letter li a img{border:none !important;}

.box_letter .p_l, .box_letter .p_r{
display: inline !important;
text-align:left !important;
font-weight:normal !important;
margin:0 !important;
overflow:hidden !important;
}

.box_letter .p_l{
float:left !important;
width:47% !important;
margin-right:2% !important;
}

.box_letter .p_l img{
max-width:100% !important;
margin-bottom:0.75em !important;
}

.box_letter .p_r{
float:right !important;
width:50% !important;
padding:0 !important;
line-height: 2.2 !important;
font-size:90% !important;
}

.rate_ttl {
color: #e15f00 !important;
margin: 0 0 0.5em !important;
line-height: 1.2 !important;
}

.rate_sub{
font-size:95% !important;
color: #666 !important;
}

.box_letter hr{
height: 1px !important;
background-color:#ddd !important;
border:none !important;
clear:both;
}

.star-rating{
color: transparent !important;
background-image: linear-gradient(orange, orange), linear-gradient(gray, gray) !important;
background-position: left, right !important;
background-repeat: no-repeat !important;
background-size: var(--rate) 100%, calc(100% - var(--rate)) 100% !important;
background-clip: text !important;
-webkit-background-clip: text !important;
margin: 0 !important;
line-height: 2.2 !important;
float:right;
}

.star-rating:before{content: "★★★★★" !important;}

.star-rating span{
color: #0CF !important;
font-weight:bold !important;
padding-left:0.5em !important;
}

#page-top {
position: fixed;
bottom: 120px;
right: 10px;
font-size: 80%;
z-index:99999999999999999999999999999999999999999999999999999999999;
}

#page-top a {
background: #fff;
text-decoration: none;
color: #f4158f;
width: 100px;
padding: 10px 0;
text-align: center;
display: block;
border-radius: 10px;
border: 2px solid #f4158f;
-webkit-box-shadow: 0 0 10px 0 #999;
-moz-box-shadow: 0 0 10px 0 #999;
box-shadow: 0 0 10px 0 #999;
}

#page-top a:active {
text-decoration: none;
opacity: 0.6;
filter: alpha(opacity=60);
}



/* Footer 追従型フォーム用 */

.pb40{padding-bottom:110px !important;}
.mt-40{ margin-top:-40px !important;}

.inner h2 p{
	display:block;
	line-height:1.4;
	margin:0.25em auto;
	font-size:80%;
}

#footer_form_wrap{
display:block;
position:fixed;
bottom:0px;
right:0px;
width:100%;
height:85px;
background:;
font-size:80%;
background:rgba(76,204,220,0.9);

transition:opacity 0.4s;
-moz-transition:opacity 0.4s;
-webkit-transition:opacity 0.4s;
-o-transition:opacity 0.4s;
z-index:999;
}

#footer_form{
width:100%;
max-width:1040px;
margin:-82px auto 0;
height:180px;
background:url(../img/footer_form_bg.png) no-repeat left 0px;
padding-top:92px;
}

ul.footer_form_box{
display:table;
table-layout:fixed;
width:700px;
margin:0px 0 0 340px;
border-collapse:separate;
border-spacing:5px 0;
clear:both;
}

ul.footer_form_box li{
display:table-cell;
vertical-align:top;
padding:0px;
text-align:center;
color:#fff;
}

ul.footer_form_box li span{
display:block;
margin-bottom:5px;
padding:2px 0;
font-weight:bold;
font-size:110%;
line-height:1.4;
color:#fff;
background-image: -webkit-linear-gradient(#56e63e 0%, #27b302 100%);
    background-image: linear-gradient(#56e63e 0%, #27b302 100%);
vertical-align:middle;
text-align:center;
border-radius:5px;/* CSS3草案 */
-webkit-border-radius:5px;/* Safari,Google Chrome用 */
-moz-border-radius:5px;/* Firefox用 */
}

#footer_form_wrap input.square_btn{
display:inline-block;
padding:0em;
text-decoration:none;
background-image: -webkit-linear-gradient(#56e63e 0%, #27b302 100%);
    background-image: linear-gradient(#56e63e 0%, #27b302 100%);
color:#fff;/*ボタン色より暗く*/
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);
border-bottom:solid 3px #627295;
border-radius:10px;
font-weight:bold;
line-height:62px;
width:100%;
font-size:120%;
}

#footer_form_wrap input.square_btn:active{
-ms-transform:translateY(4px);
-webkit-transform:translateY(4px);
transform:translateY(4px);
box-shadow:0px 0px 1px rgba(0, 0, 0, 0.2);
border-bottom:none;
}

#footer_form_wrap input.text_zip21{width:30% !important; text-align:center !important;}
#footer_form_wrap input.text_zip22{width:40% !important; text-align:center !important;}
#footer_form_wrap input#datepicker2{width:90% !important; text-align:center !important;}
#footer_form_wrap select.pref, #footer_form_wrap select.city{
width:90% !important;
font-size:100% !important;
border:1px;
line-height:13px !important;
height:19px !important;
margin-top:0px;
}

#footer_form_wrap select.pref option, #footer_form_wrap select.city option{vertical-align:middle !important;}

#footer_form_wrap input,
#footer_form_wrap select,
#footer_form_wrap textarea,
#footer_form_wrap option{
padding:0 !important;
margin:0 !important; 
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type="number"]{-moz-appearance:textfield;}
#footer_form_wrap .form_hidden{display:none !important;}

h2.formH2{
	background-image: -webkit-linear-gradient(#27b302 0%, #56e63e 100%);
    background-image: linear-gradient(#27b302 0%, #56e63e 100%);
	margin-bottom:0.25em;
}

.form th{width:35% !important;}
	

th .must{background:#ef2323 !important; color:#fff; font-size:12px; display:inline-block; border-radius:3px; padding:4px 5px; vertical-align:2px; margin-left:5px;}




.btn1{position:relative; display:inline-block; min-width:200px; padding:17px 20px !important; font-size:20px; font-weight:bold; background:#fff; border-radius:5px; line-height:1; text-decoration:none !important; text-align:center;}

input.btn1{padding:17px 142px !important; text-shadow:none !important;}

.btn1_wrap:after, .btn1:after{position:absolute; top:50%; right:0; display:block; content:''; width:10px; height:10px; margin:-5px 16px 0 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}

.btn1_wrap{position:relative; display:inline-block;}

.btn1_wrap:after{z-index:10;}

.btn1:hover{color:#fff !important;}

.btn1_wrap:hover:after, .btn1:hover:after{border-color:#fff !important;}

a.back{ display:block; margin:1em auto; width:0px !important;}

.btn1.back:after{-webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); left:0; right:auto; margin:-5px 0 0 16px;}

.submit .btn1, .low .btn1{color:#00bb00; background:#fff; border:2px solid #00bb00;}
.submit .btn1_wrap:after, .submit .btn1:after, .low .btn1_wrap:after, .low .btn1:after{border-top:3px solid #00bb00; border-right:3px solid #00bb00;}
.submit .btn1:hover, .low .btn1:hover{background:#00bb00;}