@charset "UTF-8";

/*-------------------------
__voice_style
-------------------------*/
img{ width: 100%; height: auto;}
.mv{width:100%;height:100%;aspect-ratio: 4 / 3; overflow:hidden;position:relative;}
.mv .mv_ttl,
.mv .mv_subttl{ position:absolute; top: 8%; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 5px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 5px rgba(0, 0, 0, 1));}
.mv .mv_ttl{max-width:500px; width: 45%; left: 5%;}
.mv .mv_subttl{max-width:200px; width: 20%; right: 5%;}
.mv .cap{position:absolute; bottom: 20px; right: 20px; font-size: 14px; color: #fff; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 5px rgba(0, 0, 0, 1)) drop-shadow(0px 0px 5px rgba(0, 0, 0, 1));}
.mv > img{width:100%;height:100%;object-fit:cover;vertical-align:bottom;}

.main_com{text-align:center;margin:100px 20px;box-sizing:border-box;}
.main_com .en{font-size:32px;margin-bottom:20px;}
.main_com .block_ttl{font-size:28px;color:#000;margin-bottom:30px; font-weight: 700;}
.main_com .block_txt{font-size: 16px;line-height: 1.6;}

.flex{ display: flex; gap: 50px; max-width: 1140px; box-sizing: border-box; margin: 0 auto 50px; padding: 0 20px;}
.flex > .img_wrap{ width: 55%;}
.flex .txt_wrap{ width: 45%; text-align: left;}
.flex .txt_wrap .ttl{ font-size: 18px; margin-bottom: 20px; line-height: 1.6; font-weight: 700;}
.flex .txt_wrap .txt{ font-size: 14px; line-height: 1.4; margin-bottom: 20px;}
.mb{ margin: 0 auto 80px;}
@media screen and (max-width:980px) {
.mb{ margin: 0 auto 114px;}
}
@media screen and (max-width:767px) {
.mv .mv_ttl,
.mv .mv_subttl{ top: 5%;}
.mv .mv_ttl{ width: 45%; left: 5%;}
.mv .mv_subttl{ width: 20%; right: 5%;}

.main_com{margin:30px 20px;}
.main_com .block_ttl{font-size:18px;line-height:1.6;}
.main_com .block_txt{font-size:14px;text-align:left;}

.flex{ flex-wrap: wrap; gap: 20px; margin: 0 auto 30px;}
.flex > .img_wrap{ width: 100%;}
.flex .txt_wrap{ width: 100%;}
.mb{ margin: 0 auto 112px;}
}

@media screen and (max-width:374px) {
.mv{height:240px;}

.loc_wrap ul{display:flex;flex-wrap:wrap;gap:20px 0;}
.loc_wrap ul .loc_card{width:100%;}
.mb{ margin: 0 auto 88px;}
}