@charset "utf-8";
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;}
body { overflow-x: hidden; color:#fff; font-size:16px;line-height: 160%; font-family: 'ヒラギノ角ゴ ProN',"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;font-feature-settings:"palt";}
ul { list-style: none; }
fieldset,img { border: 0; vertical-align: top; overflow: hidden; }
a {color:inherit; text-decoration:none; transition: color 0.4s;  }
a:hover {color:#ff0;}
.tuline { text-decoration: underline; }
.clearfix { *zoom:1;}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clear { clear: both; display: block; height: 0; overflow: hidden; }
img{ max-width:100%;}
.sp_none{ display: block; }
.pc_none{ display: none; }
.an_scl{ opacity: 0; }


.fw_shsjE{font-family: source-han-sans-japanese, sans-serif;font-weight: 200;font-style: normal;}
.fw_shsjN{font-family: source-han-sans-japanese, sans-serif;font-weight: 300;font-style: normal;}
.fw_shsjM{font-family: source-han-sans-japanese, sans-serif;font-weight: 500;font-style: normal;}
.fw_shsjB{font-family: source-han-sans-japanese, sans-serif;font-weight: 700;font-style: normal;}
.fw_dsmp{font-family: dnp-shuei-mincho-pr6, sans-serif;font-weight: 500;font-style: normal;}

.red_cl{ color:#be0008; }
.white_cl{ color:#fff; }
.black_cl{ color: #000; }


.fs14{ font-size:0.14rem; line-height: 150%; }
.fs16{ font-size:0.16rem; line-height: 160%; }
.fs20{ font-size:0.2rem; line-height: 170%; }
.fs22{ font-size:0.22rem; line-height: 170%; }
.fs26{ font-size:0.26rem; line-height: 170%; }
.fs30{ font-size:0.3rem; line-height: 160%; }
.fs31{ font-size:0.31rem; line-height: 150%; }
.fs34{ font-size:0.34rem; line-height: 140%; }
.fs36{ font-size:0.36rem; line-height: 140%; }
.fs40{ font-size:0.4rem; line-height: 120%; }
.fs60{ font-size:0.6rem; line-height: 120%; }

.smf{ font-weight: 300; }
.ta_cen{text-align: center;}


/******************************************************************/
html{ font-size: 100px; visibility: hidden;}
html.wf-active,html.loading-delay{visibility: visible;}
body{font-size: 0.2rem; line-height:200%; position: relative;background:#000; }

.wrap{}
header{width:1500px; max-width: 100%; margin: 0 auto;padding: 0 0.2rem; box-sizing: border-box; position: relative;}
.top{ text-align: center; width: 50%; padding: 5.3% 0 5.3% 2%; }
.kv{ position:absolute; top: 2.4%;right:3.8%; z-index: -1; width: 51.47%; }
.ahu_tx01{padding-bottom: 4%;  line-height: 100%;}
.ahu_tx02{word-break: keep-all; line-height: 100%;}
.ahu_tx03{padding: 3% 0 5.67% 0;  line-height: 100%;}
.ahu_time{padding-bottom:1.9%;}
.ahu_tx04{ padding-bottom: 2.3%;  line-height: 100%;}
.ahu_tx05 > span{ display: inline-block; padding-bottom:1%;margin-bottom:1%; border-bottom: 1px solid #be0008;}

.top_pv{ width:75%; margin:6.7% auto;}
.topytbmob{ width: 100%; padding-bottom: 56.25%; position:relative;}
.topytbmob iframe{ position: absolute; top:0; left:0; width:100%; height:100%; }


.main{ width: 1100px; max-width:90%; margin: 0 auto; padding: 0 4.5%; box-sizing: border-box; margin-bottom: 50px; position: relative; z-index: 10;}
.inner_mob{position:relative; box-sizing: border-box; padding:0.3rem; margin-bottom:0.5rem ;}

.inm_line{border: 60px solid transparent; border-width: 60px 168px 60px 60px; border-image: url("../images/inner_bg02.png") 60 168 60 60 round repeat; -webkit-border-image: url("../images/inner_bg02.png") 60 168 60 60 round repeat;position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; box-sizing: border-box; }
.inm_line>span{ display: block; width: 100%; height: 100%; background-color: rgba(191, 0, 0, 0.25);  }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.inm_line{ -webkit-border-image: url("../images/inner_bg02.png") 60 168 60 60 round repeat;}
	.inm_line>span{  background-color: transparent;  }
}


.ahu_tabin{ display: flex; flex-wrap: wrap;min-height:90px; }
.ahu_tabtitle{ font-size: 20px; line-height: 120%; width: 25px; padding: 0.1rem 0.25rem 0.1rem 0;text-align: center; border-right:0.05rem solid #bf0008; color: #fff; display: flex; align-items: center; font-weight: 700; }
.ahu_tabcon{padding: 0.2rem 0 0.2rem 0.8rem; box-sizing: border-box; width: calc(100% - 55px)}
.ahu_ints{ display: flex; padding-bottom: 0.15rem}
.ahu_instit{ display: flex; align-items: center; border-right: 1px solid #fff; padding-right: 0.105rem; width: 2.2em; }
.ahu_insc{ display: flex; align-items: center; padding:0 0.3rem 0 0.1rem; }
.ahu_ints .ahu_insc:last-of-type{ padding: 0 0 0 0.1rem; }
.smtx{ display: block; font-weight: 300; }
.smtx02{ display: block; font-weight: 300; text-align: left;}
.smtx03{ display: block; font-weight: 300; padding-top: 0.1rem;}
.ahu_ints02{ display: flex; padding-top: 0.3rem}
.ahu_ints02 .ahu_instit{ text-align: center;  width:2.7rem;white-space: nowrap;display: flex;justify-content: center;}
.ahu_ints02 .ahu_insc{ padding:0 0 0 0.32rem ; line-height:180%; width: calc(100% - 2.7rem); box-sizing: border-box; }
.mobtx02 .ahu_tabcon{display: flex; align-items: center;}

.ahu_sns{width:1500px; max-width: 100%; margin: 0 auto;padding: 0 0.2rem;}
.ahu_sns a{display:inline-block; line-height:150%;}
.ico_sns{ width:0.3rem; vertical-align: middle;margin-right: 0.1rem;}
.smtxinfo{text-align: center; padding: 0.3rem 0.2rem 0.2rem 0.2rem;}

.ban_lcf{ display: inline-block; font-size: 0.24rem; line-height: 110%; padding: 0.45em 1.4em;margin: 0.1rem 0; background:#0097c5; }
.ban_lcf:hover{background:#17b5e5;}
.ban_lcf.banend{background-color: #444444;color: #868686;}
.ban_lcf.banend:hover{background-color: #444444;color: #868686;}

.textlin01{}
.textlin01 li{ text-indent: -1em; padding-left: 1em; line-height: 130%; padding-bottom: 0.3em; }


.prelistmob{ display: flex; flex-wrap:wrap; width: 100%;}
.preinner{ width:18%; text-align: center; padding-right: 2%}

.txin05{ padding-left:5em;text-indent: -5em; display: block; }

.footphoto{ position: relative; z-index: -1;margin: -8% 0 -5% 0;}
.footphoto img{ width: 100%; }



footer{ display: block; background: #860006; }
.footinner{width:1500px; max-width: 100%; margin: 0 auto;padding: 0.8rem 0.2rem; position: relative; box-sizing: border-box;}
.ftcn{ text-align: right; line-height: 200%; }
.ftcn_inbox{display:inline-block; text-align:left; line-height: 187%;}
.ft_logo{ position: absolute; width:5rem; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.ftcopy{ text-align: center; padding-bottom: 0.3rem; }

.fbt_box{width:800px; max-width: 90%; display:none; color: #000; font-size: 0.18rem; line-height: 150%}


@media screen and (max-width:750px) {
html{ width: 100%; overflow-x: hidden; }
body{ overflow-x: hidden;font-size: 0.24rem; line-height:200%;}
.sp_none{ display: none; }
.pc_none{ display: block; }

header{padding: 0 5%;}
.top{ width: auto; padding: 6.53% 0 0.72rem 0; }
.kv{ position: static;width:100%; padding:5.3% 0 0.06rem 0 ;margin-left:0.1rem; }
.ahu_tx01{ line-height: 100%; }
.ahu_tx02{ line-height: 100%; }
.ahu_tx03{padding: 0.15rem 0 0.44rem 0;line-height: 100%; font-size: 0.38rem;}
.top_pv{ width:83%; margin:0 auto 0.3rem auto; }
.topytbmob{}
.top_logo{margin: 0 0.1rem;}

.ahu_time{ line-height: 100%; }

.main{max-width: 100%;padding: 0 3.33%;}
.ahu_tabin{ min-height: 50px; }
.inm_line{border: 42px solid transparent; border-width: 42px 139px 42px 42px; border-image: url("../images/inner_bg03.png?v01") 42 139 42 42 round repeat;   }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
	.inm_line{ -webkit-border-image: url("../images/inner_bg03.png?v01") 42 139 42 42 round repeat;}
	.inm_line>span{  background-color: transparent;  }
}

.ahu_tabcon{padding: 0.1rem 0 0.1rem 0.2rem; box-sizing: border-box; width: calc(100% - 55px)}
.ahu_instit{ padding-right: 0.15rem; width: 2.2em; }
.smtx02{text-align:center;}
.smtx03{display: inline;padding-top:0;}

.ahu_ints02{flex-wrap: wrap;}
.ahu_ints02 .ahu_instit{ width: 100%;display: block;padding: 0 0 0.15rem 0; border-right: 0; border-bottom: 1px solid #fff; margin-bottom: 0.15rem;}
.ahu_ints02 .ahu_insc{ width: 100%; display: block; text-align: center; padding:0; word-break: break-all;  }
.ahu_tabtitle{ font-size:0.2rem; line-height: 110%; width:1em; padding: 0.1rem 0.25rem 0.1rem 0;}

.mobtx02 .ahu_tabcon p{ line-height: 200%; }

.prelistmob{}
.preinner{ width:30%;padding:1.5%}

.footphoto{margin: -12% 0 -5% 0%;}
.footphoto img{ width: 120%;max-width: 120%; margin-left: -10%; }

.ban_lcf{font-size: 0.3rem; line-height: 110%; padding: 0.45em 1.4em;margin: 0.1rem 0;}


.txin05{ padding-left:0;text-indent: 0;white-space: nowrap;}



footer{}
.footinner{padding: 0.8rem 0.4rem 0.5rem 0.4rem;}
.ft_logo{ position:static; width:100%;transform: translate(0,0); text-align: center; padding-top: 0.7rem}
.ft_logo img{ width:5rem;}
.ftcopy{ text-align: center; padding-bottom: 0.3rem; }

}


