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;
font-family: 'Noto Sans JP', sans-serif;;}
body {line-height:1;}
img{vertical-align:top;}
nav{position:fixed; z-index:999; width:100%; background:#fff; top:0;text-align:center; border-bottom:4px solid #d79d06; padding:20px 0;}
nav ul{width:100%;max-width:1280px; list-style-type:none; padding:0; margin:0 auto; display:table; table-layout:fixed; border-right: 2px solid #ddd;}
nav ul li{border-left: 2px solid #ddd;display:table-cell; vertical-align:middle;}
nav ul li a{line-height:150%;font-size:17px; font-weight:700;padding:5px 0; display:block; color:#333; text-decoration:none;}
.container{width:100%;max-width:1280px; margin:0 auto; color:#373635; position:relative;}
.container-f{width:50%;max-width:1280px; margin:0 auto; color:#373635; position:relative; line-height:30px;}
.container-f p{font-family:遊ゴシック; font-size:15px;}
#banner{padding:0; text-align:center;background:#000;}
.banner_inner{width:100%; max-width:1280px; position:relative; margin:0 auto;}
#banner .a3{position:absolute; bottom:-11%;right:8%;max-width:250px; width:20%; z-index:99;}
#banner .a6{display:block; width:68%; max-width:877px; position:absolute; left:0; right:0; bottom:18%; margin:auto;}
#banner .a6 img,.a7 img,.a9 img,.a11 img{width:100%;}
.a7{display:block; width:68%; max-width:877px; position:absolute; left:0; right:0; bottom:3%; margin:auto; z-index:99;}
#banner2{background:#f6e9ca;}
.a9{position: absolute;left:6%; top:50%; width:20%; display:block;}
.a11{position: absolute;left:8%; bottom:5%; width:39%; display:block;}
.youtube_container{width:43%; position:absolute; top:5%; right:6%;}
#footer{position:relative;background:#000; color:#fff; text-align:center; padding:100px 0; margin-top:100px;}
#footer ul{list-style-type:none; margin:0 0 40px 0; padding:0;}
#footer li {display: inline; margin: 10px;}
#footer li a{color:#fff; font-size:14px;}
.a14{position: absolute; top:-22vw; right:8vw; max-width:260px; width:19vw;}
.gotop{position: absolute; top:-7vw; right:8vw;}
.a15_1{position:absolute; bottom:35%; left:16.7%; margin:auto; width:27%;}
.a15_2{position:absolute; bottom:35%; right:16.7%; margin:auto; width:27%;}
.a15_1 img,.a15_2 img{width:100%;}
#sec1{padding-top:108px;}
#sec4,#sec5,#sec7,#sec8,#sec10,#sec12,#sec13{padding-top:100px; margin-top:-100px;}
.thanks{padding-top:200px; text-align:center;}
.thanks span.sh{font-size:32px;color:#d79d06;margin-bottom:20px;display:block;}
.thanks p{line-height:150%; margin-bottom:20px;}
.f-menu{padding-top:150px; text-align:left; line-height:40px; margin:0 auto; width:40%; max-width:1280px;}
.f-menu h2{font-size:22px;line-height:80px; text-align:center; margin-bottom:30px;}
.f-menu h3{font-size:16px; margin-top:20px;}
.f-menu p{font-size:15px; font-family:遊ゴシック;line-height:20px;}
.f-menu table{margin: 0 auto; border-collapse: collapse; text-align: center;}
.f-menu table th,.f-menu table td{border: solid 1px black;padding:10px 40px;vertical-align:middle;}

.w100p{max-width:100%;}
.youtube{position:relative;width:100%;padding-top:56.25%;}
.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%;}

#mailformpro,div#mfp_phase_confirm{max-width:560px; width:100%; margin:0 auto; padding:10px !important; box-sizing:border-box;}

/*mailformpro*/
form#mailformpro dl dt{float:none; width:100%; text-align:left; border:none; font-size:14px;}
form#mailformpro dl dd{padding:0; border:none; margin-bottom:20px;}
form#mailformpro input,form#mailformpro select,form#mailformpro textarea{box-sizing:border-box;width:100% !important; font-size:18px; padding:10px; box-shadow:none;}
form#mailformpro textarea{height:170px !important;}
.mfp_element_all{max-width:100% !important;}
.mfp_colored{background-color:#FFF !important;}
.must{display:inline; float:left; padding:1px 5px; margin: 0 5px 0 0;}
div#mfp_phase_confirm h4{font-size:24px; margin-bottom:20px;}
table#mfp_confirm_table tr th, table#mfp_confirm_table tr td{padding:20px 10px; font-size:14px;}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev{
width:75%;border-radius:20px;background:#0071b8;color:#fff;text-shadow:none;font-size:38px;font-weight:700;padding:25px 100px;line-height:100%;}
.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover{opacity:0.7;background:#0071b8;}
a:hover img{opacity:0.7;}
.sp{display:none;}
.navbar-toggle-container{display:none;}

@media(max-width:1280px){
	nav ul{display:flex; border:none;justify-content:space-between;}
	nav ul li{display:block; width:100%;}
	.container-f{width:60%;}
	.f-menu{width:60%;}
}
@media screen and (max-width:750px){
	.sp{display:block;}
	.pc{display:none;}
	#banner{background:none;}
	.a3,.a6,.a15_1,.a15_2,.a7,.a9,.a11{display:none !important;}
	nav{border:none; z-index:999;padding:5%; box-sizing:border-box; display:none; background:url(img/sp/a13.png) no-repeat; background-size:100%;}
	nav ul{width:100%;max-width:100%;; list-style-type:none; padding:0; margin:0 auto; display:block; border:none; text-align:left;}
	nav ul li{border-left:none;display:block; border-bottom:1px solid #f7e3ad;}
	nav ul li a{line-height:100%;font-size:17px; font-weight:800;padding:18px 0; display:block; color:#333; text-decoration:none;}
	nav ul li:last-child{border:none;}

	#sec1{padding:0;}
	#sec4,#sec5,#sec7,#sec8,#sec10,#sec12,#sec13{padding-top:0px; margin-top:0px;}
	.youtube_container{width:100%; position:static; padding:0 5%; box-sizing:border-box; background:#000;}

	form#mailformpro dl dt{padding:0 0 5px 0;}
	div.mfp_buttons button {font-size:8vw; width:100%;}

	.navbar-toggle-container{display:block;padding:10px 0 10px 0;border:3px solid #ecc34b;border-radius:6px;width:40px;position:fixed;top:12px;right:2%;background:#fff;z-index:9999;}
	.navbar-default .navbar-toggle{border-color:#ecc34b;}
	.navbar-toggle{display:block;margin-top:8px;}
	.navbar-toggle{position:relative;float:none;padding:0;background-color:transparent;background-image:none;border:1px solid transparent;margin:0 auto;}
	.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;}
	.navbar-toggle .icon-bar{background-color:#ecc34b;}
	.navbar-toggle .icon-bar{display:block;width:20px;height:2px;border-radius:1px;transition: all .4s;}
	.navbar-toggle .icon-bar + .icon-bar{margin-top:4px;}
	.navbar-label{font-size:10px;color:#ecc34b;display:block;text-align:center;-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8);}
	button:not(.collapsed) span.icon-bar:nth-of-type(2){-webkit-transform: translateY(20px) rotate(-45deg);transform: translateY(7px) rotate(-45deg);}
	button:not(.collapsed) span.icon-bar:nth-of-type(3){opacity:0;}
	button:not(.collapsed) span.icon-bar:nth-of-type(4){-webkit-transform: translateY(-20px) rotate(45deg);transform: translateY(-5px) rotate(45deg);}

	.thanks{padding:100px 5% 0 5%;}
	#footer li {display:block; margin: 10px;}
	.container-f{width:85%; font-size:15px; line-height:25px;}
	.container-f p{font-size:14px;}
	.f-menu{padding-top:50px; width:80%;}
	.f-menu table{margin: 0 auto; border-collapse: collapse; text-align:center;}
	.f-menu table th,.f-menu table td{font-size:14px; padding:10px 30px;}

	.gotop{display:block; width:15vw;}
	.gotop img{width:100%;}
}

@media screen and (max-width:460px){
	.f-menu{width:95%;}
	.f-menu table th,.f-menu table td{padding:10px 5px;}
}