

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

/* ---------- 初期 ---------- */
body { letter-spacing: 0.01em; font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
img { max-width: 100%;}
a { text-decoration: none;}
strong { font-weight: bold;}
/* ---------- /共通部分 ---------- */
#jougetyuou { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); margin: auto;}
#kadomaru { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#resbtn { -webkit-appearance: none;}
.ancr { position: relative; transition: 0.5s;}
.anca { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 10; cursor: pointer;}
.ancr:hover { opacity: 0.75; transition: 0.5s; cursor: pointer;}
/* ---------- /参考タグ部分 ---------- */





/* PC */
@media screen and (min-width: 951px) {
	.pcwrap { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
	.sponly { display: none!important;}
	
	
	
	.floting_sns { position: fixed; left: 2.05%; top: 65%; width: 2%; z-index: 1000;}
	.floting_sns ul { width: 100%;}
	.floting_sns ul li { width: 100%; margin-bottom: 14px;}
	.floting_sns ul li:last-child { margin-bottom: 0;}
	.floting_sns ul li a { width: 100%; display: block;}
	.floting_sns ul li a img { width: 100%; height: auto;}
	
	.pagetop { width: 3.38%; position: fixed; right: 3.05%; top: 91.7%;}
	.pagetop a { width: 100%; display: block;}
	.pagetop a img { width: 100%; height: auto;}
	
	footer { color: #333333; font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;}
	footer .footer_head { width: 100%; padding: 64px 0 79px; background: rgba(228,228,228,0.19);}
	footer .footer_head .footer_head_ttl { font-size: 25px; letter-spacing: 0; line-height: 1.76em; font-weight: bold; margin-bottom: 36px; text-align: center;}
	footer .footer_head .footer_head_link { width: 98%; max-width: 966px; margin: 0 auto; flex-flow: wrap;}
	footer .footer_head .footer_head_link a { display: block; width: 28.67%; height: 69px; box-sizing: border-box; font-size: 20px; letter-spacing: 0; line-height: 1!important; font-weight: bold; padding: 20px 0; color: #333333; border: solid 4px #333333; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: url("../images/top_sec_btn_arrow.png")no-repeat 95% center #fff; background-size: 7.43px 14.85px; margin-bottom: 21px; text-align: center;}
	/*footer .footer_head .footer_head_link a:nth-child(1) { padding-left: 90px;}
	footer .footer_head .footer_head_link a:nth-child(2) { padding-left: 50px;}
	footer .footer_head .footer_head_link a:nth-child(3) { padding-left: 40px;}
	footer .footer_head .footer_head_link a:nth-child(4) { padding-left: 80px;}
	footer .footer_head .footer_head_link a:nth-child(5) { padding-left: 40px;}
	footer .footer_head .footer_head_link a:nth-child(6) { padding-left: 40px;}
	footer .footer_head .footer_head_link.department a:nth-child(1) { padding-left: 80px;}
	footer .footer_head .footer_head_link.department a:nth-child(2) { padding-left: 80px;}
	footer .footer_head .footer_head_link.department a:nth-child(3) { padding-left: 70px;}
	footer .footer_head .footer_head_link.department a:nth-child(4) { padding-left: 60px;}
	footer .footer_head .footer_head_link.department a:nth-child(5) { padding-left: 80px;}
	footer .footer_head .footer_head_link.department a:nth-child(6) { padding-left: 40px;}*/
	footer .footer_head .footer_head_link a:nth-child(n+4) { margin-bottom: 0;}
	footer .footer_head .footer_head_link a:hover { background: url("../images/top_sec_btn_arrow_on.png")no-repeat 95% center #6BB0D4; color: #fff; background-size: 7.43px 14.85px; text-decoration: none;}
	
	footer .footer_body { width: 100%; background: url("../images/footer_bg.png")repeat-x; background-size: contain;}
	footer .footer_banner { width: 100%; padding: 30px 0; border-bottom: solid 1px #fff;}
	footer .footer_banner .inner { width: 98%; max-width: 903px; margin: 0 auto; padding-top: 0!important}
	footer .footer_banner a { display: block; width: 27.13%; height: auto;}
	footer .footer_banner a:hover { opacity: 0.8;}
	footer .footer_banner a img { width: 100%; height: auto;}
	footer .footer_menu { width: 100%; border-bottom: solid 1px #707070;}
	footer .footer_menu .inner { width: 100%; max-width: 1100px; margin: 0 auto 30px; padding: 84px 9px 0; box-sizing: border-box;}
	footer .footer_menu .inner .menu_cont { padding-right: 1em; box-sizing: border-box;}
	footer .footer_menu .inner .menu_cont dl { margin-bottom: 25px; font-size: 16px; letter-spacing: 0; line-height: 1.625em;}
	footer .footer_menu .inner .menu_cont dl:last-child { margin-bottom: 0;}
	footer .footer_menu .inner .menu_cont dl dt { font-weight: bold; color: #333333;}
	footer .footer_menu .inner .menu_cont dl dd { padding-left: 1em;}
	footer .footer_menu .inner .menu_cont dl dd.lv2 { padding-left: 2em;}
	footer .footer_menu .inner .menu_cont dl a { color: #333333;}
	footer .footer_menu .inner .menu_cont dl a:hover { text-decoration: underline;}
	footer .footer_menu ul { width: 100%; max-width: 1100px; margin: 0 auto 34px;}
	footer .footer_menu ul li { display: inline-block; font-size: 16px; letter-spacing: 0;}
	footer .footer_menu ul li:first-child { padding-right: 1em;}
	footer .footer_menu ul li a { color: #333333;}
	footer .footer_menu ul li a:hover { text-decoration: underline;}
	footer .footer_btm {}
	footer .footer_btm .inner { width: 100%; max-width: 1100px; margin: 0 auto; padding: 47px 0;}
	footer .footer_btm .inner .footer_logo { width: 245.5px;}
	footer .footer_btm .inner .footer_logo img { width: 100%;}
	footer .footer_btm .inner .footer_address { width: 503px;font-size: 16px; letter-spacing: 0; line-height: 1.625em;}
	
	
	 
 }


/* SP */
@media screen and (max-width: 950px) {
	.spwrap { display:-webkit-box!important; display:-ms-flexbox!important; display:flex!important; -webkit-box-pack:justify!important; -ms-flex-pack:justify!important; justify-content:space-between!important;}
	.pconly { display: none!important;}
	
	
	
	.pagetop { width: 11.76vw; height: 11.76vw; position: fixed; right: 0; bottom: 15.08vw; z-index: 999; box-shadow: 0 3px 6px rgba(0,0,0,0.16); line-height: 1!important;}
	.pagetop a { width: 100%; display: block; height: 100%!important; line-height: 1!important;}
	.pagetop a img { width: 100%; height: auto!important;}
	
	.floating_btm { width: 100%; align-items: flex-end; position: fixed; left: 0; bottom: 0; z-index: 999;}
	.floating_btm a { width: 100%; display: block; font-size: 4.09vw; font-weight: bold; letter-spacing: 0; line-height: 1.5em; color: #fff; text-align: center;}
	.floating_btm .access { width: 30.2%; background: #848484;}
	.floating_btm .access a { padding: 3.32vw 0 3.58vw; height: 13.07vw;}
	.floating_btm .event { width: 39.6%; background: #F28427; border-radius: 1.27vw 1.27vw 0 0; -webkit-border-radius: 1.27vw 1.27vw 0 0; -moz-border-radius: 1.27vw 1.27vw 0 0;}
	.floating_btm .event a { padding: 2.3vw 0 1.79vw;}
	.floating_btm .event a span.big { font-size: 4.34vw; line-height: 1.47em; display: inline-block; border-bottom: solid 1px; margin-bottom: 0.5vw;}
	.floating_btm .event a span.small { font-size: 3.06vw; letter-spacing: 0.05em; line-height: 1.5em;}
	.floating_btm .request { width: 30.2%; background: #3773AC;}
	.floating_btm .request a { padding: 1.79vw 0; font-size: 3.84vw; line-height: 1.14em; height: 13.07vw;}
	
	footer { color: #333333; padding-bottom: 13vw;}
	footer .footer_head { width: 100%; padding: 12.02vw 0 12.96vw; margin-bottom: 5.34vw; background: rgba(228,228,228,0.19);}
	footer .footer_head .footer_head_ttl { font-size: 5.11vw; letter-spacing: 0; line-height: 1.5em; font-weight: bold; margin-bottom: 6.13vw; text-align: center;}
	footer .footer_head .footer_head_link { width: 59.87vw; margin: 0 auto; flex-flow: wrap;}
	footer .footer_head .footer_head_link a { display: block; width: 100%; height: 14.91vw; box-sizing: border-box; font-size: 4.09vw; letter-spacing: 0; line-height: 1!important; font-weight: bold; padding: 4.27vw 0 4.52vw; color: #333333; border: solid 4px #333333; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; background: url("../images/top_sec_btn_arrow.png")no-repeat 95% center #fff; background-size: 3.06vw 3.83vw; margin-bottom: 4.01vw; text-align: center;}
	/*footer .footer_head .footer_head_link a:nth-child(1) { padding-left: 19.05vw;}
	footer .footer_head .footer_head_link a:nth-child(2) { padding-left: 10.86vw;}
	footer .footer_head .footer_head_link a:nth-child(3) { padding-left: 8.82vw;}
	footer .footer_head .footer_head_link a:nth-child(4) { padding-left: 18.79vw;}
	footer .footer_head .footer_head_link a:nth-child(5) { padding-left: 8.82vw;}
	footer .footer_head .footer_head_link a:nth-child(6) { padding-left: 8.82vw;}*/
	/*footer .footer_head .footer_head_link a:hover { background: url("../images/top_sec_btn_arrow_on.png")no-repeat 95% center #6BB0D4; color: #fff; background-size: 7.43px 14.85px;}*/
	
	footer .footer_sns { width: 100%; }
	footer .footer_sns .inner { width: 81.33vw; margin: 0 auto 4.45vw; padding: 7.39vw 0; background: url("../images/footer_sns_bg_sp.png")repeat-x; background-size: contain;}
	footer .footer_sns .inner ul { width: 70.1vw; margin-left: 6.13vw; align-items: center;}
	footer .footer_sns .inner ul li:first-child { width: 9.97vw;}
	footer .footer_sns .inner ul li:nth-child(2) { width: 9.74vw;}
	footer .footer_sns .inner ul li:nth-child(3) { width: 9.46vw;}
	footer .footer_sns .inner ul li:nth-child(4) { width: 9.04vw;}
	footer .footer_sns .inner ul li:last-child { width: 9.74vw;}
	
	footer .footer_body { width: 100%; background: url("../images/footer_bg.png")repeat-x; background-size: contain;}
	footer .footer_banner { width: 100%; padding: 2.81vw 0; border-bottom: solid 1px #fff;}
	footer .footer_banner .inner { width: 93.42vw; margin: 0 auto; padding-top: 0!important;}
	footer .footer_banner a { display: block; width: 31.56%; height: auto;}
	/*footer .footer_banner a:hover { opacity: 0.8;}*/
	footer .footer_banner a img { width: 100%; height: auto;}
	footer .footer_menu { width: 100%;}
	footer .footer_menu .inner { width: 100%; max-width: 1100px; margin: 0 auto 30px; padding: 84px 9px 0; box-sizing: border-box;}
	footer .footer_menu .inner .menu_cont { padding-right: 1em; box-sizing: border-box;}
	footer .footer_menu .inner .menu_cont dl { margin-bottom: 25px; font-size: 16px; letter-spacing: 0; line-height: 1.625em;}
	footer .footer_menu .inner .menu_cont dl:last-child { margin-bottom: 0;}
	footer .footer_menu .inner .menu_cont dl dt { font-weight: bold; color: #333333;}
	footer .footer_menu .inner .menu_cont dl dd { padding-left: 1em;}
	footer .footer_menu .inner .menu_cont dl dd.lv2 { padding-left: 2em;}
	footer .footer_menu .inner .menu_cont dl a { color: #333333;}
	footer .footer_menu .inner .menu_cont dl a:hover { text-decoration: underline;}
	footer .footer_menu ul { margin: 3.01vw 0 10.23vw 14.83vw; font-size: 0;}
	footer .footer_menu ul li { display: inline-block; font-size: 3.58vw; letter-spacing: 0;}
	footer .footer_menu ul li:first-child { padding-right: 1em;}
	footer .footer_menu ul li a { color: #333333;}
	footer .footer_menu ul li a:hover { text-decoration: underline;}
	footer .footer_btm {}
	footer .footer_btm .inner { width: 100%; margin: 0 auto; padding: 0 0 6.24vw; text-align: center;}
	footer .footer_btm .inner .footer_logo { width: 43.3vw; margin: 0 auto 13.73vw;}
	footer .footer_btm .inner .footer_logo img { width: 100%;}
	footer .footer_btm .inner .footer_address {font-size: 3.06vw; letter-spacing: 0; line-height: 1.666em;}
	
	
	
}