@charset "UTF-8";
html { font-size: 62.5%;/*scroll-behavior: smooth;*/}
body {color: #4A2C00;font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic Pro',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;font-size:1.6rem;font-weight:normal;-webkit-text-size-adjust: 100%;width:100%;margin:0 auto;position: relative;}

a{text-decoration:none;color:#4A2C00;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
a:hover{opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

button{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
button:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}

input[type="submit"]{transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
input[type="submit"]:hover{text-decoration:none;opacity:0.8;filter:alpha(opacity=80);-moz-opacity:0.8;}
img{max-width:100%;vertical-align:middle;}
.pcnone{display:none!important;}
.spnone{display:block!important;}

img[src$=".svg"] {width: 100%;max-width:100%;height:auto;}

.con_in{max-width:950px;width:100%;margin:0 auto;}

#nav-toggle {display: none;}
#gloval-nav {display: none;}

.pt_arw{width:72px;position:fixed;right:30px;bottom:30px;z-index:3;}


footer{background:#FFE73F url(../img/common/hoshi_bg.svg) right 40px top -40px no-repeat;background-size:363px;border-top:2px solid #E60020;padding:65px 0;}
footer.f_lower{background:#FFE73F url(../img/common/hoshi_bg.svg) left 40px top 20px no-repeat;}
footer small{display:block;text-align:center;}

footer .fbox1{padding:0 20px 60px 20px;}

footer .fbox1_in{max-width:950px;margin:0 auto;}
footer .fbox1_in .hellokitty_logo{max-width:193px;margin:0 auto 20px auto;}

footer .fbox2{border-top:2px solid #E60020;padding:30px 20px;}
footer .fbox2_in{max-width:1100px;margin:0 auto;}
footer .fbox2_in ul{display:flex;margin:0 0 0 -15px;}
footer .fbox2_in ul li{padding:0 0 0 15px;}


footer .fbox3{border-top:2px solid #E60020;padding:60px 20px 0 20px;}
footer .fbox3_in ul{display:flex;margin:0 auto;justify-content: center;}
footer .fbox3_in ul li{padding:0 20px 0 20px;border-left:1px solid #4A2C00;line-height:1.1;}
footer .fbox3_in ul li:first-child{border-left:none;padding:0 20px 0 0;}
footer .fbox3_in ul li:last-child{padding:0 0 0 20px;}

footer .fbox3_in .fbox3_txt{text-align:center;padding:40px 0 25px 0;font-size:1.8rem;}
footer .fbox3_in .fbox3_tel{display:flex;justify-content: center;font-size:2.6rem;font-weight:bold;}
footer .fbox3_in .fbox3_tel .ti{padding:0 20px 0 0;}
footer .fbox3_in .fbox3_tel .tel a{background:url(../img/common/tel_icon.png) left center no-repeat;background-size:26px;padding:0 0 0 34px;display:block;}
footer .fbox3_in .fbox4_txt{text-align:center;padding:0 0 35px 0;font-size:1.8rem;}

header {position:sticky;top:0;z-index:9;background:#FFE73F;}
header .h_in{display:flex;justify-content: space-between;align-items: center;}
header .h_in .logo{max-width:188px;padding:20px 0 20px 50px;}

header .h_in .gnav_area {display:flex;align-items: center;}
header .h_in .gnav_area .gnav ul{display:flex;padding:0 0 0 20px;}
header .h_in .gnav_area .gnav ul li {padding:0 20px 0 0;}
header .h_in .gnav_area .gnav ul li a{display:block;background:#fff;border-radius:50px; padding:2px 15px;line-height:1.3;font-weight:bold;}
header .h_in .gnav_area .gnav2{display:flex;}
header .h_in .gnav_area .gnav2 .btn_mypage{text-align:center;width:165px;}
header .h_in .gnav_area .gnav2 .btn_mypage a{background:#E60020;color:#fff;display:flex;justify-content: center;align-items: center;height:100%;padding:20px 20px;line-height:1.6;font-weight:bold;}
header .h_in .gnav_area .gnav2 .btn_contact{text-align:center;width:165px;}
header .h_in .gnav_area .gnav2 .btn_contact a{background:#00A6C3;color:#fff;display:flex;justify-content: center;align-items: center;height:100%;padding:20px 20px;line-height:1.6;font-weight:bold;}

.kv{background:#FFE73F url(../img/common/hoshi_bg.svg) right -100px top -60px no-repeat;background-size:363px;}
.kv_in{max-width:1386px;margin:0 auto;padding:0 20px 50px 20px;}
.kv2{background:#FFE73F url(../img/common/hoshi_bg.svg) left 70px top 120px no-repeat;background-size:363px;}
.kv2_in{max-width:1108px;margin:0 auto;padding:0 20px 50px 20px;position:relative;}
.kv2_in .btn1{position:absolute;left:12%;top:60.5%;max-width:33vw;width:364px;}
.kv2_in .btn2{position:absolute;right:12%;top:60.5%;max-width:33vw;width:364px;}
.kv2_in .btn3{position:absolute;right:12%;top:74.5%;max-width:33vw;width:364px;}

.kikan_txt{text-align:center;font-weight:bold;font-size:2.4rem;padding:0 0 50px 0;}

.btn_mypage_sp{display:none;}




.btn4{max-width:540px;margin:0 auto;}
.btn5{max-width:364px;margin:0 auto;}
.app_ico{max-width:173px;margin:0 auto;padding:60px 0;}




#top_sec1{background:#fff;padding:100px 20px 130px 20px;}

#top_sec1 h3{text-align:center;font-size:3.6rem;font-weight:bold;padding:0 0 20px 0;line-height:1.3;}

#top_sec1 h4 {position: relative;display: table;margin:0 auto 60px auto;padding: 0 55px;font-size:2.4rem;font-weight:bold;line-height:1.3;}
#top_sec1 h4:before,#top_sec1 h4:after {content: '';position: absolute;top: 50%;display: inline-block;width: 50px;height: 1px;background-color: #4A2C00;}
#top_sec1 h4:before {left: -15px;}
#top_sec1 h4:after {right: -15px;}
#top_sec1 .txt1{text-align:center;font-size:2.0rem;padding:0 0 20px 0;font-weight:bold;}

#top_sec1 .flow{display:block;padding:70px 0 0 0;}
#top_sec1 .flow_r{padding:90px 0 0 0;}
#top_sec1 .flow h5{font-weight:bold;font-size:3.0rem;padding:0 0 20px 0;text-align:center;line-height:1.4;}
#top_sec1 .flow_l h5{color:#E60020;}
#top_sec1 .flow_r h5{color:#0054A4;}


#top_sec1 .flow_l .flow_l_in .flow_in1{background:#FDE5E8;border-radius:15px 0 0 15px;padding:40px 15px;}
#top_sec1 .flow_l .flow_l_in .flow_in1 .flow_in1_in{display:table;margin:0 auto;}
#top_sec1 .flow_l .flow_l_in .flow_in1 p{font-size:2.0rem;padding:0 0 10px 0;}
#top_sec1 .flow_l .flow_l_in .flow_in1 ul{font-size:1.8rem;}
#top_sec1 .flow_l .flow_l_in{display:flex;font-weight:bold;}
#top_sec1 .flow_l .flow_l_in .flow_in_arw{display:flex;align-items: center;background:#FDE5E8;}
#top_sec1 .flow_l .flow_l_in .flow_in1{width:100%;}
#top_sec1 .flow_l .flow_l_in .flow_in2{max-width:455px;display:flex;align-items: center;background:#FDE5E8;border-radius:0 15px 15px 0;}

#top_sec1 .flow_r .flow_r_in .flow_in1{background:#E5EDF6;border-radius:15px 0 0 15px;padding:40px 15px;}
#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in{display:table;margin:0 auto;}
#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dl{display:flex;}
#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dt{width:34px;flex-shrink: 0;}
#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dd{width:100%;padding:0 0 0 10px;font-size:2.0rem;}
#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dd ul{font-size:1.8rem;}

#top_sec1 .flow_r .flow_r_in{display:flex;font-weight:bold;}
#top_sec1 .flow_r .flow_r_in .flow_in_arw{display:flex;align-items: center;background:#E5EDF6;}
#top_sec1 .flow_r .flow_r_in .flow_in1{width:100%;}
#top_sec1 .flow_r .flow_r_in .flow_in2{max-width:455px;display:flex;align-items: center;background:#E5EDF6;border-radius:0 15px 15px 0;}

#top_sec1 .flow_acd{padding:90px 0 0 0;}
#top_sec1 .flow_acd h5{color:#006E23;}

#top_sec1 .point_flow{background:#fff;border-radius:10px;border:2px solid #016E23;margin:0 0 25px 0;}
#top_sec1 .point_flow .point_flow_ti{background:#DEEFD9;border-radius:10px 10px 10px 10px;padding:30px 60px 30px 50px;display:flex;justify-content: center;}
#top_sec1 .point_flow .point_flow_ti p{font-size:2.2rem;font-weight:bold;line-height:1.1;padding:0 40px 0 0;color:#4A2C00;text-align:center;}

#top_sec1 .point_flow .toggle:checked + .Label .point_flow_ti{border-radius:10px 10px 0 0;}

#top_sec1 .point_flow .point_flow_body {padding:50px 20px; max-width:850px;margin:0 auto;background:#fff;border-radius:0 0 10px 10px;font-weight:bold;}
#top_sec1 .point_flow .point_flow_body dl{display:flex;}
#top_sec1 .point_flow .point_flow_body dt{width:34px;flex-shrink: 0;}
#top_sec1 .point_flow .point_flow_body dl.dot dt{width:13.5px;flex-shrink: 0;}
#top_sec1 .point_flow .point_flow_body dd{width:100%;padding:0 0 0 10px;font-size:2.0rem;}
#top_sec1 .point_flow .point_flow_body dd ul{font-size:2.0rem;}
#top_sec1 .point_flow .point_flow_body dd span{font-size:1.8rem;}


#top_sec7 .top_sec7_in{padding:0 20px 100px 20px;}
#top_sec7 .inexperienced{background:#fff;border-radius:10px;border:2px solid #016E23;}
#top_sec7 .inexperienced .inexperienced_ti{background:#DEEFD9;border-radius:10px 10px 0 0;padding:30px 20px 30px 20px;}
#top_sec7 .inexperienced .inexperienced_ti p{font-size:2.2rem;font-weight:bold;line-height:1.1;color:#4A2C00;text-align:center;}


#top_sec7 .inexperienced .inexperienced_body {padding:50px 20px; max-width:850px;margin:0 auto;background:#fff;border-radius:0 0 10px 10px;font-weight:bold;word-break: break-all;}
#top_sec7 .inexperienced .inexperienced_body dl{display:flex;}
#top_sec7 .inexperienced .inexperienced_body dt{width:34px;flex-shrink: 0;}
#top_sec7 .inexperienced .inexperienced_body dl.dot dt{width:13.5px;flex-shrink: 0;}
#top_sec7 .inexperienced .inexperienced_body dd{width:100%;padding:0 0 0 10px;font-size:2.0rem;}
#top_sec7 .inexperienced .inexperienced_body dd ul{font-size:2.0rem;}
#top_sec7 .inexperienced .inexperienced_body dd span{font-size:1.8rem;}
#top_sec7 .inexperienced .inexperienced_body p{font-size:1.8rem;}

.tdu{text-decoration:underline;}




#top_sec2{background: url(../img/common/hoshi_bg.svg) right 30px top 20px no-repeat, url(../img/common/hoshi_bg.svg) left 70px bottom 0 no-repeat;background-color:#fff;background-size:363px;padding:40px 0 0 0;}

/*#top_sec2{background: url(../img/common/hoshi_bg.svg) right 30px top 20px no-repeat, url(../img/common/hoshi_bg.svg) left 70px bottom 0 no-repeat;background-color:#FFE73F;background-size:363px;padding:0 0 190px 0;}*/
#top_sec2 h2{text-align:center;font-size:3.6rem;font-weight:bold;padding:70px 0 10px 0;line-height:1.4;}
#top_sec2 .txt0{text-align:center;font-size:2.0rem;padding:0 0 40px 0;font-weight:bold;}
#top_sec2 .txt1{text-align:center;font-size:2.4rem;line-height:2.2;font-weight:bold;}
#top_sec2 .txt1 span{font-size:2.8rem;}
#top_sec2 .txt2{font-size:2.0rem;margin:45px 0 60px 0;font-weight:bold;border:2px solid #4A2C00;padding:0 30px 30px 30px;border-radius:10px;}
#top_sec2 .txt2 h3{font-size:2.4rem;padding:25px 0 15px 0;}
#top_sec2 .txt3{text-align:center;font-size:2.0rem;padding:0 0 20px 0;font-weight:bold;}

.top_sec2_in{max-width:1200px;margin:0 auto;position:relative;padding:60px 20px 0 20px;}

#top_sec2 .about{display:flex;justify-content: space-between;padding:70px 0 0 0;}
#top_sec2 .about_l{width:50%;max-width:455px;padding:0 10px 0 0;}
#top_sec2 .about_r{width:50%;max-width:455px;padding:0 0 0 10px;}
#top_sec2 .about h3{font-size:2.6rem;padding:25px 0 15px 0;}
#top_sec2 .about p{font-size:2.0rem;line-height:2.2;font-weight:bold;}

#top_sec3{background-color:#FFE73F;padding:0 20px 130px 20px;}
#top_sec3 h2{text-align:center;font-size:3.6rem;font-weight:bold;padding:0 0 50px 0;line-height:1.3;}
#top_sec3 .news{background:#fff;border-radius:10px;border:2px solid #E60020;padding:20px 40px;font-weight:bold;}
#top_sec3 .news dl{display:flex;font-size:1.7rem;padding:5px 0;}
#top_sec3 .news dl dt{width:170px;flex:none;}
#top_sec3 .news dl dd{width:100%;}
.top_sec3_in{max-width:1200px;margin:0 auto;position:relative;padding:130px 20px 0 20px;}


#top_sec4{background: url(../img/common/hoshi_bg.svg) right 30px top 20px no-repeat, url(../img/common/hoshi_bg.svg) left 70px top 500px no-repeat;background-color:#FFE73F;background-size:363px;padding:0 0 0 0;}
.top_sec4_in{max-width:1200px;margin:0 auto;position:relative;padding:0 20px 100px 20px;}
#top_sec4 h2{text-align:center;font-size:3.6rem;font-weight:bold;padding:0 0 50px 0;line-height:1.3;}
.qabox{background:#fff;border-radius:10px;border:2px solid #4A2C00;margin:0 0 25px 0;font-weight:bold;}
.qabox p{font-size:1.9rem;}
.qabox p.ti{font-size:3.4rem;font-weight:bold;line-height:1.1;padding:0 40px 0 0;}
.qabox .qabox_q{background:#FFF5B2;border-radius:10px 10px 10px 10px;padding:30px 60px 30px 50px;display:flex;color:#E60020;font-weight:bold;}
.qabox .toggle:checked + .Label .qabox_q{border-radius:10px 10px 0 0;}
.qabox .qabox_a{background:#fff;border-radius:0 0 10px 10px;padding:30px 50px;display:flex;word-break: break-all;}


.toggle {display: none;}
.Label {display: block;width:100%;cursor: pointer;}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 25px;
	height: 25px;
	background: url(../img/common/acd_arw.svg) right center no-repeat;
	background-size:25px;
	position: absolute;
	top:calc( 50% - 12.5px );
	right: 20px;
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
}
.content {overflow: hidden;}
.toggle:checked + .Label + .content {
}
.toggle:checked + .Label::before {
	background: url(../img/common/acd_arw2.svg) right center no-repeat;
	background-size:25px;
}








#top_sec5{background:#1C9542;color:#fff;}
.top_sec5_in{max-width:1200px;margin:0 auto;position:relative;padding:100px 20px;}
.top_sec5_in h2{text-align:center;font-size:3.6rem;padding:0 0 25px 0;}
.top_sec5_in p{font-size:2.0rem;}




#top_sec6{padding:100px 20px;}
.top_sec6_txt{display:table;margin:0 auto;font-size:2.4rem;color:#E60020;padding:0 0 30px 0;}
.top_sec6_txt span{font-weight:bold;}

.btn4_sp{display:none;}

.character1{max-width:279px;margin:0 0 0 0;position:absolute;top:-80px;right:0;}
.character2{max-width:279px;margin:0 0 0 0;position:absolute;top:-75px;left:0;}
.character3{max-width:183px;margin:0 0 0 0;position:absolute;top:-100px;right:30px;}

.swiper-button-next{display:none;}
.swiper-button-prev{display:none;}



.kv_lower{background:#FFE73F url(../img/common/hoshi_bg.svg) right top -200px no-repeat;background-size:363px;}
.kv_lower_in{max-width:1240px;margin:0 auto;padding:0 20px 0 20px;display:flex;align-items: center;}
.kv_lower_in h2{text-align:center;width:100%;padding:0 317px 0 0;font-size:3.6rem;}
.kv_lower_in picture{max-width:317px;display:block;}

.breadcrumbs{padding:25px 20px 35px 20px;}


#contact {padding:0 20px 190px 20px;}
#contact h3{padding:0 0 20px 0;text-align:center;font-size:3.2rem;}
#contact .contact_in{border:2px solid #FFE73F;border-radius:20px;padding:60px 40px;}
#contact .contact_in .txt1{text-align:center;font-size:1.8rem;padding:0 0 30px 0;}


#contact .contact_in dl{display:flex;max-width:950px;width:100%;border-bottom:1px solid #A5A5A5;padding:20px 0;}
#contact .contact_in dl:first-child{border-top:1px solid #A5A5A5;}
#contact .contact_in dl dt{width:260px;flex:none;display:flex;align-items: center;}
#contact .contact_in dl dt span.ti{font-size:2.0rem;padding:0 10px 0 0;}
#contact .contact_in dl dt span.hissu{font-size:1.6rem;background:#E60020;border-radius:5px;color:#fff;line-height:1.2;padding:3px 10px;}
#contact .contact_in dl dd{width:100%;font-size:2.0rem;}
#contact .contact_in dl dd input[type="text"]{width:100%;border:1px solid #A5A5A5;border-radius:10px;background:#fff;padding:18px;}
#contact .contact_in dl dd input[type="tel"]{width:100%;border:1px solid #A5A5A5;border-radius:10px;background:#fff;padding:18px;}
#contact .contact_in dl dd input[type="email"]{width:100%;border:1px solid #A5A5A5;border-radius:10px;background:#fff;padding:18px;}
#contact .contact_in dl dd textarea{width:100%;height:250px;border:1px solid #A5A5A5;border-radius:10px;background:#fff;padding:18px;font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic Pro',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

#contact .contact_in .send{margin:50px auto 0 auto;}
#contact .contact_in .send input{width:364px;background:url(../img/common/btn6.svg) center center no-repeat;background-size:364px;text-indent:-99999px;cursor: pointer;min-height:58px;display:block;margin:0 auto;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
#contact .contact_in .send input:hover{text-decoration:none;opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}

#contact .contact_in ::placeholder {color: #A5A5A5;}

#contact .txt2{text-align:center;font-size:1.8rem;line-height:2;}
#contact .btn9{max-width:364px;margin:40px auto 0 auto;}
#useful_info{position:relative;}
.character4{position:absolute;top:-120px;left:0;right:0;max-width:608px;margin:0 auto;}
.f_lower{padding:120px 0 65px 0;}

#contact .btnbox{display:flex;margin:40px auto;justify-content: center;}
#contact .submit input{width:364px;background:url(../img/common/btn8.svg) center center no-repeat;background-size:contain;text-indent:-99999px;cursor: pointer;min-height:58px;display:block;margin:0 auto;transition:opacity 0.2s linear;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;}
#contact .submit input:hover{text-decoration:none;opacity:0.6;filter:alpha(opacity=60);-moz-opacity:0.6;}
#contact .back a{padding:0 20px 0 0;display:block;}



#contact table{width:100%;margin:0 auto;border-collapse:collapse;border-bottom:1px solid #ccc;font-size:2.0rem;}
#contact table td,#contact table th{border-top:1px solid #ccc;padding:20px 0;}
#contact table th{width:30%;font-weight:normal;background:#fff;text-align:left;}
#contact p.error_messe{margin:5px 0;color:red;}


#privacy {font-size:1.8rem;padding:0 20px 190px 20px;}
#privacy .privacy_ti1{padding:40px 0 0 0;color:#006E23;}
#privacy .privacy_ti2{margin:40px 0 0 0;border-left:12px solid #FFE73F;padding:0 0 0 15px;font-size:2.5rem;}
#privacy .privacy_ti3{padding:40px 0 0 0;font-size:2.0rem;}


.linktxt{text-decoration:underline;color:#0054A4;}

.kv_annotation_txt{background:#FFE73F;padding:0 20px 50px 20px;}
.kv_annotation_txt p{font-size:2.0rem;display:table;margin:0 auto;font-weight:bold;text-align:center;}

.kv_flow_txt{padding:0 0 35px 0;font-size:1.8rem;text-align:center;}
.kv_flow_txt a{text-decoration:underline;color:#0054A4;}

.faq_txtlink{padding:20px 0 0 0;font-size:1.8rem;text-align:center;}
.faq_txtlink a{text-decoration:underline;color:#0054A4;}

#faq {padding:0 20px 190px 20px;}
#faq .faq_ti1{margin:80px 0 0 0;border-left:12px solid #FFE73F;padding:0 0 0 15px;font-size:2.5rem;}

#faq .page_link{display:flex;flex-wrap: wrap;margin:0 0 0 -20px;padding:20px 0 0 0;justify-content: center;}
#faq .page_link li{padding:20px 0 0 20px;}
#faq .page_link li a{padding:5px 20px;display:block;background:#FFE73F;font-weight:bold;font-size:1.8rem;}










@media only screen and (max-width:1850px){

	header .h_in .logo{max-width:158px;padding:15px 0 15px 20px;}

	header .h_in .gnav_area .gnav ul{padding:0 0 0 15px;}
	header .h_in .gnav_area .gnav ul li {padding:0 15px 0 0;}
	header .h_in .gnav_area .gnav ul li a{padding:2px 10px;font-size:1.4rem;}
	header .h_in .gnav_area .gnav2 .btn_mypage a{padding:20px 15px;font-size:1.4rem;}
	header .h_in .gnav_area .gnav2 .btn_contact a{padding:20px 15px;font-size:1.4rem;}
	header .h_in .gnav_area .gnav2 .btn_mypage{width:140px;}
	header .h_in .gnav_area .gnav2 .btn_contact{width:140px;}

}

@media only screen and (max-width:1500px){


	header .h_in .gnav_area .gnav ul{padding:0 0 0 10px;}
	header .h_in .gnav_area .gnav ul li {padding:0 10px 0 0;}
	header .h_in .gnav_area .gnav ul li a{padding:2px 10px;font-size:1.2rem;}
	header .h_in .gnav_area .gnav2 .btn_mypage a{padding:20px 5px;font-size:1.2rem;}
	header .h_in .gnav_area .gnav2 .btn_contact a{padding:20px 5px;font-size:1.2rem;}
	header .h_in .gnav_area .gnav2 .btn_mypage{width:110px;}
	header .h_in .gnav_area .gnav2 .btn_contact{width:110px;}

}

@media only screen and (max-width:1300px){


	header .h_in .gnav_area .gnav ul li a{padding:2px 5px;}
	header .h_in .gnav_area .gnav2 .btn_mypage a{font-size:1.1rem;}
	header .h_in .gnav_area .gnav2 .btn_contact a{font-size:1.1rem;}
	header .h_in .gnav_area .gnav2 .btn_mypage{width:100px;}
	header .h_in .gnav_area .gnav2 .btn_contact{width:100px;}

}


@media only screen and (max-width:1150px){
	header .h_in .gnav_area {display:none;}
	#nav-toggle {display: block;}


	#gloval-nav {background:#865103;color: #fff;position: fixed;top: 0;left: 0;/*top: 69;right: 0;bottom: 0;*/z-index: 990;display: block;visibility: hidden;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transition: opacity .4s ease, visibility .4s ease;/*margin-top:11px;*/width:100%;overflow-y:auto;height: 100%;/*padding:0 0 71px 0;*/}

	#gloval-nav .gloval-nav_in{width:100%;margin:0 auto;}
	#gloval-nav .gloval-nav_in nav{margin-top:20px;}

	#nav-toggle {display:block;position: fixed;top: 17px;right: 5px;width:42px;height: 42px;cursor: pointer;}
	#nav-toggle > div {position: relative;width: 30px;}
	#nav-toggle > div span {width: 100%;height: 3px;left: 0;display: block;background: #4A2C00;position: absolute;transition: transform .4s ease-in-out, top .5s ease;}
	#nav-toggle > div span:nth-child(1) {top: 3px;}
	#nav-toggle > div span:nth-child(2) {top: 13px;}
	#nav-toggle > div span:nth-child(3) {top: 24px;}
	.open #nav-toggle span {background: #fff;}
	.open #nav-toggle span:nth-child(1) {top: 14px;transform: rotate(45deg);}
	.open #nav-toggle span:nth-child(2) {top: 14px;width: 0;left: 50%;}
	.open #nav-toggle span:nth-child(3) {top: 14px;transform: rotate(-45deg);}


	#nav-toggle {z-index: 1000;}
	#container {z-index: 900;}

	#gloval-nav ul.gnav_sp {list-style: none;padding:0 20px;}
	#gloval-nav ul.gnav_sp2 {max-width:500px;margin:0 auto;padding:15px 20px 20px 20px;}
	#gloval-nav ul.gnav_sp2 li {padding:25px 0 0 0;}

	#gloval-nav ul.gnav_sp li{opacity: 0;transition:  transform .4s ease, opacity .2s ease;border-bottom:1px solid #B79768;}
	#gloval-nav ul.gnav_sp li a {display: block;color: #fff;text-decoration: none;padding: 15px ;transition: color .4s ease;background:url(../img/common/gnav_sp_arw.svg) right 20px center no-repeat;background-size:12px;font-size:2.0rem;}
	.open {overflow: hidden;}
	.open #gloval-nav {visibility: visible;opacity: 1;}
	.open #gloval-nav ul.gnav_sp li {opacity: 1;transform: translateX(0);transition:  transform 1s ease, opacity .9s ease;}

	#gloval-nav .fukuho_logo{max-width:260px;width:50%;margin:0 auto;}






}





@media only screen and (max-width:950px){


	.kv_lower{background:#FFE73F;}
	.kv_lower_in h2{padding:0;font-size:3.0rem;}
	.kv_lower_in picture{max-width:220px;display:block;}



	#contact .btnbox{display:block;}
	#contact .submit input{width:364px;}
	#contact .back a{max-width:364px;margin:0 auto;padding:0 0 30px 0;}



}






@media only screen and (max-width:768px){
	html { font-size: 52.5%; }

	.pcnone{display:block!important;}
	.spnone{display:none!important;}


	.swiper-button-next{display:block;}
	.swiper-button-prev{display:block;}


	.pt_arw{width:50px;right:20px;bottom:120px;}
	.btn_mypage_sp{display:block;background:#000;padding:20px;position:fixed;bottom:0;left:0;width:100%;z-index:3;}
	.btn_mypage_sp a{max-width:340px;margin:0 auto;display:block;}




	footer{background:#FFE73F;padding:40px 0;}
	footer.f_lower{background:#FFE73F;}

	footer .fbox1{padding:0 20px 40px 20px;}


	footer .fbox2{padding:40px 80px;position:relative;}
	footer .fbox2_in ul{margin:0;}
	footer .fbox2_in ul li{padding:0;}

	footer .fbox3{padding:40px 20px 100px 20px;}
	footer .fbox3_in ul{display:block;}
	footer .fbox3_in ul li{padding:10px 0 10px 0;border-left:none;}
	footer .fbox3_in ul li:first-child{padding:10px 0 10px 0;}
	footer .fbox3_in ul li:last-child{padding:10px 0 10px 0;}
	footer .fbox3_in ul li a{text-decoration:underline;}

	footer .fbox3_in .fbox3_txt{text-align:left;padding:40px 0 25px 0;}
	footer .fbox3_in .fbox3_tel{display:block;}
	footer .fbox3_in .fbox3_tel .ti{padding:0;}
	footer .fbox3_in .fbox4_txt{text-align:left;padding:10px 0 30px 0;}


	footer .fbox3_in small{text-align:left;}



	.kv{background:#FFE73F;}
	.kv_in{padding:0 0 50px 0;}
	.kv2{background:#FFE73F;}
	.kv2_in{display:none;}
	.kv2_in_sp{padding:0 0 30px 0;}
	.kv_img2_l_sp{position:relative;}
	.kv_img2_r_sp{position:relative;margin-top:-6%;}


	.kv2_in_sp .btn1{position:absolute;left:12.5%;bottom:10%;max-width:75%;width:100%;}
	.kv2_in_sp .btn2{position:absolute;left:12.5%;bottom:19%;max-width:75%;width:100%;}
	.kv2_in_sp .btn3{position:absolute;left:12.5%;bottom:7%;max-width:75%;width:100%;}

	.kikan_txt{padding:0 0 40px 0;}

	.app_ico{max-width:50%;padding:50px 0;}

	#top_sec1{padding:60px 20px 100px 20px;}

	#top_sec1 h4 {margin:0 auto 30px auto;padding: 0 25px;}
	#top_sec1 h4:before,#top_sec1 h4:after {width: 25px;}
	#top_sec1 h4:before {left: -10px;}
	#top_sec1 h4:after {right: -10px;}
	#top_sec1 .txt1{padding:0 0 30px 0;}

	#top_sec1 .flow{display:block;padding:60px 0 0 0;}
	#top_sec1 .flow_l{width:100%;max-width:100%;padding:0 0 60px 0;}
	#top_sec1 .flow_r{width:100%;max-width:100%;padding:0;}


	#top_sec1 .flow_l .flow_in1{height:auto!important;}

	#top_sec1 .flow_r .flow_in2{height:auto!important;}




	#top_sec1 .flow_l .flow_l_in .flow_in1{border-radius:15px 15px 0 0;padding:30px 15px;}
	#top_sec1 .flow_l .flow_l_in{display:block;}
	#top_sec1 .flow_l .flow_l_in .flow_in2{max-width:100%;display:block;border-radius:0;background:none;}

	#top_sec1 .flow_r .flow_r_in .flow_in1{border-radius:15px 15px 0 0;padding:30px 15px;}
	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dl{display:block;}
	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dt{margin:0 auto;}
	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dd{padding:10px 0 0 0;}

	#top_sec1 .flow_r .flow_r_in{display:block;}
	#top_sec1 .flow_r .flow_r_in .flow_in2{max-width:100%;display:block;border-radius:0;background:none;}





	#top_sec1 .flow_acd{padding:60px 0 0 0;}
	#top_sec1 .point_flow .point_flow_ti {padding:15px 55px 15px 20px;}
	#top_sec1 .point_flow .point_flow_ti p{text-align:left;line-height:1.4;}


	#top_sec1 .point_flow .point_flow_body {padding:15px 20px;}
	#top_sec1 .point_flow .point_flow_body dl{display:block;}
	#top_sec1 .point_flow .point_flow_body dt{margin:0 auto;}
	#top_sec1 .point_flow .point_flow_body dl.dot{display:flex;}
	#top_sec1 .point_flow .point_flow_body dd{padding:10px 0 0 0;}
	#top_sec1 .point_flow .point_flow_body dl.dot dd{width:100%;padding:0 0 0 10px;font-size:2.0rem;}


	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dt{width:27px;}
	#top_sec1 .point_flow .point_flow_body dl.dot dt{width:11px;}
	#top_sec1 .point_flow .point_flow_body dt{width:27px;}




	#top_sec7 .top_sec7_in{padding:0 20px 80px 20px;}
	#top_sec7 .inexperienced .inexperienced_ti{padding:15px 20px 15px 20px;}
	#top_sec7 .inexperienced .inexperienced_ti p{line-height:1.4;}


	#top_sec7 .inexperienced .inexperienced_body {padding:15px 20px;}
	#top_sec7 .inexperienced .inexperienced_body dt{width:27px;}
	#top_sec7 .inexperienced .inexperienced_body dl.dot dt{width:11px;}










	#top_sec2{background:#fff;padding:60px 0 0 0;}
	#top_sec2 h2{background:#fff;padding:60px 0 10px 0;}
	#top_sec2 .txt0{font-size:1.8rem;padding:10px 0 40px 0;text-align:left;}

	#top_sec2 .txt1{text-align:left;}
	#top_sec2 .txt1 span{font-size:2.0rem;}
	.top_sec2_in{padding:0 20px 0 20px;}
	#top_sec2 .txt3{padding:0 0 30px 0;}

	#top_sec2 .about{display:block;padding:70px 0 0 0;}
	#top_sec2 .about_l{width:100%;max-width:100%;padding:0 0 50px 0;}
	#top_sec2 .about_r{width:100%;max-width:100%;padding:0;}


	#top_sec3{padding:0 20px 60px 20px;}
	#top_sec3 h2{padding:0 0 30px 0;}
	#top_sec3 .news{padding:25px 20px;}
	#top_sec3 .news dl{display:block;padding:15px 0;}
	#top_sec3 .news dl dt{width:100%;}
	.top_sec3_in{padding:80px 20px 0 20px;}


	#top_sec4{background:#FFE73F;}
	.top_sec4_in{padding:0 20px 100px 20px;}
	#top_sec4 h2{padding:0 0 30px 0;}
	.qabox p.ti{padding:0 20px 0 0;}
	.qabox .qabox_q{padding:15px 55px 15px 20px;}
	.qabox .qabox_a{padding:15px 20px;}


	#top_sec6{padding:60px 20px 60px 20px;}
	.top_sec6_txt{display:table;margin:0 auto;font-size:2.4rem;color:#E60020;padding:0 0 30px 0;}

	.btn4_sp{display:none;}

	.character1{max-width:195px;top:-65px;left:auto;right:20px;}
	.character2{max-width:195px;top:-65px;left:auto;right:20px;}




	.breadcrumbs{display:none;}


	#contact {padding:60px 20px 120px 20px;}
	#contact .contact_in{border:none;padding:10px 0 0 0;}
	#contact .contact_in .txt1{text-align:left;}


	#contact .contact_in dl{display:block;}
	#contact .contact_in dl dt{width:100%;padding:0 0 10px 0;}

	#contact .contact_in .send{margin:40px auto 0 auto;}

	#contact .txt2{text-align:left;}
	.character4{top:-9%;width:75%;}
	.f_lower{padding:90px 0 40px 0;}

	#privacy {padding:60px 20px 120px 20px;}

	.kv_annotation_txt p{text-align:left;}







	#faq {padding:0 20px 120px 20px;}

	#faq .page_link{margin:0 0 0 -15px;}
	#faq .page_link li{padding:20px 0 0 15px;}
	#faq .page_link li a{padding:5px 10px;font-size:1.5rem;}

}





/*　SmartPhone　*/
@media only screen and (max-width:480px){
	body { font-size: 3.5vw; }



	footer .fbox3_in .fbox3_txt{font-size:3.8vw;}
	footer .fbox3_in .fbox3_tel{font-size:4.4vw;}
	footer .fbox3_in .fbox3_tel .tel a{background-size:22px;padding:0 0 0 30px;}
	footer .fbox3_in .fbox4_txt{font-size:3.8vw;}



	.kikan_txt{font-size:4.5vw;}


	#top_sec1 h3{font-size:6vw;}

	#top_sec1 h4 {font-size:4vw;}
	#top_sec1 .txt1{font-size:4vw;}

	#top_sec1 .flow h5{font-size:4.5vw;}


	#top_sec1 .flow_l .flow_l_in .flow_in1 p{font-size:3.9vw;}
	#top_sec1 .flow_l .flow_l_in .flow_in1 ul{font-size:3.8vw;}

	#top_sec1 .flow_r .flow_r_in .flow_in1{font-size:3.9vw;}
	#top_sec1 .flow_r .flow_r_in .flow_in2 p{font-size:3.9vw;}
	#top_sec1 .flow_r .flow_r_in .flow_in2 ul{font-size:3.8vw;}




	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dd{font-size:3.9vw;}
	#top_sec1 .flow_r .flow_r_in .flow_in1 .flow_in1_in dd ul{font-size:3.8vw;}

	#top_sec1 .point_flow .point_flow_ti p{font-size:4.2vw;}


	#top_sec1 .point_flow .point_flow_body dd{font-size:3.9vw;}
	#top_sec1 .point_flow .point_flow_body dd ul{font-size:3.9vw;}
	#top_sec1 .point_flow .point_flow_body dd span{font-size:3.8vw;}





	#top_sec2 h2{font-size:6vw;}
	#top_sec2 .txt1{font-size:4vw;}
	#top_sec2 .txt1 span{font-size:4.5vw;}
	#top_sec2 .txt0{font-size:3.8vw;}
	#top_sec2 .txt2{font-size:3.7vw;}
	#top_sec2 .txt2{margin:45px 0 60px 0;padding:0 20px 20px 20px;}
	#top_sec2 .txt2 h3{font-size:4.2vw;padding:20px 0 10px 0;}

	#top_sec2 .txt3{font-size:4vw;}

	#top_sec2 .about h3{font-size:4.5vw;}
	#top_sec2 .about p{font-size:4vw;}

	#top_sec3 h2{font-size:6vw;}
	#top_sec3 .news dl{font-size:3.7vw;}


	#top_sec4 h2{font-size:6vw;}
	.qabox p{font-size:3.9vw;}
	.qabox p.ti{font-size:5.8vw;}


	.top_sec5_in h2{font-size:6vw;}
	.top_sec5_in p{font-size:4vw;}

	.top_sec6_txt{font-size:4.5vw;}


	#top_sec7 .inexperienced .inexperienced_ti p{font-size:4.2vw;}
	#top_sec7 .inexperienced .inexperienced_body dd{font-size:3.9vw;}
	#top_sec7 .inexperienced .inexperienced_body dd ul{font-size:3.9vw;}
	#top_sec7 .inexperienced .inexperienced_body dd span{font-size:3.8vw;}
	#top_sec7 .inexperienced .inexperienced_body p{font-size:3.8vw;}







	.kv_lower_in h2{font-size:6vw;}
	.kv_lower_in picture{max-width:30%;}



	#contact h3{font-size:5.7vw;}
	#contact .contact_in .txt1{font-size:3.8vw;}


	#contact .contact_in dl dt span.ti{font-size:4vw;}
	#contact .contact_in dl dt span.hissu{font-size:3.5vw;}
	#contact .contact_in dl dd{font-size:4vw;}

	#contact .contact_in .send input{width:100%;background-size:100%;}

	#contact .txt2{font-size:3.8vw;}

	#contact .submit input{width:280px;}
	#contact .back a{max-width:280px;}


	#privacy {font-size:3.8vw;}

	#privacy .privacy_ti2{font-size:4.5vw;}
	#privacy .privacy_ti3{font-size:4.0vw;}

	#faq .faq_ti1{margin:60px 0 0 0;font-size:4.5vw;}


	.kv_annotation_txt p{font-size:4.0vw;}
	.kv_flow_txt{padding:0 0 20px 0;font-size:3.8vw;}

	.faq_txtlink{padding:10px 0 0 0;font-size:4.0vw;}


	#faq .page_link li a{font-size:3.3vw;}

}
