@charset "UTF-8";

/*-------------------------
__#main_style
-------------------------*/
#main{ margin-bottom: 60px;position: relative;}
#main > .inner{ width: 100%; max-width: initial; position: relative; padding: 0;}
#main .inner .mv { background: url("images/ttl_bg.jpg")no-repeat; background-position: center; background-size: cover; height: 450px;}
#main .inner .main_ttl_inner { padding: 0 40px; max-width: 1200px; margin: 0 auto; display: flex; justify-content: center; align-items: center; height: 100%; flex-direction: column;}
#main .inner .main_ttl { font-size: 48px; font-weight: 700; color: #fff;}
#main .inner .en { font-size: 21px; font-weight: 700; color: #fff; margin-top: 24px;}
.tab_on{ display: none;}

@media screen and (max-width:999px){
	#main .inner .mv { height: 350px;}
	#main .inner .main_ttl { font-size: 36px;}
	#main .inner .en { font-size: 16px; margin-top: 20px;}
	.tab_on{ display: block;}
}
@media screen and (max-width:767px){
	#main .inner .mv { height: 240px;}
	#main .inner .main_ttl { font-size: 24px;}
	#main .inner .en { font-size: 14px; margin-top: 16px;}

}
@media screen and (max-width:375px){

}

/*-------------------------
__#block_01
-------------------------*/
#block_01 {right: 0;left: 0;top: 0;width: 100%;transition: ease .4s;box-sizing: border-box;}
#block_01 #navi ul {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;}
#block_01 #navi ul li {box-sizing: border-box;width: calc(50% - 10px);border-bottom: 1px solid #ddd;}
#block_01 #navi ul li a {height: 100%;width: 100%;font-size: 20px;font-weight: 700;line-height: 1.4;transition: .3s;flex-direction: column;gap: 20px;}
#block_01 #navi ul li a p {transition:.3s;padding: 10px 0;}
#block_01 #navi ul li a p.pe_none {pointer-events: none;gap:10px;}
#block_01 #navi ul li a p .preparation {border: 1px solid #222;padding: 5px 10px;margin-left: 10px;font-size: 16px;}
#block_01 #navi ul li a p .en {color: #000;margin-left: 10px;font-size: 16px;}

@media screen and (min-width: 768px){
	#block_01 #navi ul li a:hover{background:#eee;}
	#block_01 #navi ul li a:hover p{color: #a3211d;}
}
@media screen and (max-width: 767px){
	#block_01 #navi ul li{width: 100%;}
	#block_01 #navi ul li a{font-size: 16px;gap: 10px;background:#f5f5f5;}
	#block_01 #navi ul li a p {padding: 20px 0;}
}
