/* body{ visibility:hidden; } */
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-Thin.ttf') format('truetype');font-weight:100;font-style:normal; }
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal; }
@font-face{ font-family:'BarlowCondensed';src:url('/css/font/BarlowCondensed-Light.ttf') format('truetype');font-weight:300;font-style:normal; }
@media screen and (max-width:767px){
    body,p,div,form,ul,th,td,h1,h2,h3,h4{ font-size:14.5px; }
}
.sp{ display:none; }
.pc{ display:block; }
[data-aos="fade-up"]{ transform: translateY(15px); }
.site_header{background-color:#fff;position:fixed;z-index: 500;width:100%;top:0;box-shadow:0px 0px 42px -24px #000;/* padding:1% 2%; */box-sizing:border-box;flex-direction:column;padding:0;border-radius:0; }
.header.common_box{position:relative;box-shadow:var(--shadow);padding:2%;border-radius:12px!important;}
.header .row .header_inner{ display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;width:97.1%;align-items:flex-start; }
.header .upper{border-bottom:1px solid #e4e4e4;padding: 1.2% 0;width:100%;}
.header .upper *{ color:#0068b7; }
.header .upper .nav_lists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:50%;align-items: center;margin-right:0.5%; }
.header .upper .nav{position:relative;padding: 0 2%; }
.header .upper .nav:after{ content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:81%;background-color:#e4e4e4; }
.header .upper .support{ border-left:none;letter-spacing:1.5px;transform:translateX(-2.2%); }
.header .upper .faq:after{ content:none; }
.header .row.bottom{ width:100%; }
.header .logo{ margin-right:auto;display:block;width:min(400px, 34.1%);padding-top:0.3%; }
.header .lang{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width: 10%;justify-content: center;width:14%; }
.header .lang .icon_earth{ width:14%; }
/* .header .lang .text{ padding:0 4% 0 1%; } */
/* .header .lang .arrow{ width:10%; } */
#lang_select{ background:transparent url(../img/arrow_header.svg) no-repeat center right 8px/11px 11px;border:none;padding:0 4px 0 8px; }
.header .nav.x{width:5vw;display:block;}
.header .nav.x img{ display:block;width:100%; }
.header .bt, .hamburger-btn{/* height:100%; */border-radius:999px;}
.header .contact{background-color:#0068b7;color:#fff;display: flex;align-items: center;letter-spacing:1px;width:min(150px, 10.3vw);justify-content:center;aspect-ratio:3.7;font-size:min(14.8px, 1cqw); }
.hamburger-btn{width:min(61px, 4.2vw);aspect-ratio:1.5;margin-left: 0.7%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#0f233c;cursor:pointer;transform:translateY(-50%); }
.header .hamburger-btn{ visibility:hidden; }
/* .header .hamburger-btn img{ vertical-align:middle;width:100%; } */
.header .bottom .header_inner{max-width:1232px;margin-left:auto;margin-right:auto;width:85.5%; }
.header .bottom .header_inner *{ font-size:min(17px, 1.2vw);letter-spacing:min(6px, 0.05vw);font-weight:400; }
/* .header .bottom span, .header .bottom a{ font-size:min(120px, 5vw); } */
.header .bottom .nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding: 1.2% 0;}
.header .bottom .nav.news{ color:#0068B7; }
.header .bottom .bt{ width:min(19.2px, 1.8vw);margin-left:min(2px, 0.2vw);transform:rotate(-90deg);transition:.5s ease-in-out;padding:0; }
.header .bottom .bt.on{ transform:rotate(0);transition:.2s ease-in-out; }
.header .bottom .nav:after{ content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:50%;background-color:#e4e4e4; }
.header .bottom .nav:last-of-type:after{ content:none; }
.bread_crumb{ width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background:linear-gradient(to right,rgba(0, 104, 183, 0.15), rgba(0, 104, 183, 0.05)); }
.bread_crumb .wrap{ width:97%;max-width:1400px;padding:min(10px, 0.7%) 0;display:flex;justify-content:flex-start; }
.bread_crumb .wrap .link{ margin-right:2px; }
.bread_crumb .current_page{ color:#409eda; }
.strong{ color:#ff32a0; }
.mv .bt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:flex-end;position:absolute;right:min(43px, 3vw);bottom:0;z-index:200;padding-bottom: min(120px, 2vw);}
.bt.round, .bt_layer{ border-radius:999px;padding:min(15px, 1.1vw) min(30px, 2vw);position:relative;color:#fff;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
.bt.round{ border: 1px solid #fff; }
.bt.round.color{ background-color:#007ece;border:1px solid #007ece; }
.bt.round:after{content:"";position:absolute;top:50%;right: min(26px, 1.9vw);transform:translateY(-50%);width: 7px;height:100%;background:url(../img/bt_arrow_simple_w.svg) no-repeat center center/contain;}
.bt.round.color1{ background-color:#007ece;border:1px solid #007ece; }
.bt.round.color1 *{ color:#fff; }
.bt.round.color1:after{ background:url(../img/bt_arrow_simple_w.svg) no-repeat center center/contain; }
.bt.round.color1_ol{ background-color:transparent;border:1px solid #007ece;color:#007ece; }
.bt.round.color1_ol:after{ background:url(../img/bt_arrow_simple_color1.svg) no-repeat center center/contain; }
.bt.round.color3{ background-color:#0F233C;color:#fff; }
.bt.round.color3_ol{ border-color:#0F233C;color:#0F233C; }
.bt.round.color3_ol:after{ background:url(../img/bt_arrow_simple_color3.svg) no-repeat center center/contain; }
.bt.round.color4{ background-color:#ff32a0; }
.mv .bt.round{ width:250px;margin-bottom: 5.2%; }
.mv .bt.round.map{ width:115px;letter-spacing:1px; }
.bg_mask{background-color:#000;display:none;position:fixed;width:100vw;height:100vh;top:0;right:0;z-index: 400;opacity:0.7;}
.bg_mask_all{background-color:#000;position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:550;opacity:0.3;display:none; }
/* .hamburger-btn{position:relative;z-index:600;cursor:pointer;width:max(29px, 2.1%);} */
/* .hamburger-btn.close{ position:absolute;right:2.5%;top:2%;display:block;width:10%; } */
.hamburger-btn .line{ width:100%;height:1px;background-color:#fff;display:block;position:absolute;left:0;transition:.5s ease-in-out; }
.hamburger-btn .line_wrap{ width:32%;height:100%;margin:0 auto; }
.hamburger-btn .line01{ top:36%; }
.hamburger-btn .line02{ top:50%; }
.hamburger-btn .line03{ top:64%; }
.hamburger-btn.active .line01{ transform-origin:left center;transform:rotate(30deg);width:130%; }
.hamburger-btn.active .line02{ width:0; }
.hamburger-btn.active .line03{ transform-origin:left center;transform:rotate(-28deg);width:130%; }
.hamburger{ display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;max-width:1160px;width:80.6%;padding:7.5% 9.5%;height: 70vh;border-bottom-left-radius: min(91px, 9vw);height:min-content;z-index:900;background-color:rgba(255, 255, 255, 0.95);top:0;right:0;position:fixed;box-sizing:border-box;transform:translateX(100%);transition:all 0.5s ease-in-out;overflow-y:auto; }
.hamburger-btn.close{ position:fixed;top:min(17.2%, 1.2vw);right:1.5vw;z-index:950; }
.hamburger .logo{ width:56.7%;display:block;margin-bottom:5.1vh; }
.hamburger .nav_cols{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.hamburger .col{ width:30%; }
.hamburger .col, .hamburger .sub_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.hamburger .nav{ font-size:1.54cqw;color:#0068B7;letter-spacing:2.1px;font-weight:500; }
.hamburger .nav:not(.sub){ border-top:1px solid #B2D2E9;padding:3.2cqh 0; }
.hamburger .nav.parent{ color:#99C3E2;padding-bottom:2.3cqh; }
.hamburger .sub_wrap{ margin-bottom:2cqh; }
.hamburger .nav.sub{ margin-bottom:2cqh; }
.hamburger .bottom{ margin-top:8.8cqh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:flex-end;font-size:1.2cqw;letter-spacing:1.9px; }
.hamburger .bottom.sp{ display:none; }
.hamburger .bottom a{ display:block;margin-bottom:1cqh; }
/* .hamburger{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; } */

/* .hamburger_lists{ margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:85%;height:100%;padding:8vh 0; }
.hamburger_list{ border-top:1px solid #207b8457;text-align:center;width:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.hamburger_list:first-of-type{ border-top:none; }
.hamburger_list a{ font-size:130%;font-weight:300;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap; }
.hamburger_link{ text-decoration:none;color:white; }  */
.hamburger.active{ -webkit-transform:translateX(0);transform:translateX(0); }

.popup_wrap{ position:fixed;top:50%;left:50%;width:200px;height:200px;z-index:700;transform:translate(-50%, -50%);transition:all 0.4s ease-out;border-radius:min(30px, 2vw);overflow:hidden;pointer-events:none; }
.popup_wrap.on{ width:90vw;height:90vh;display:block;pointer-events:auto; }
.popup_wrap .frame{ height:100%; }
.popup_wrap .inner{ width:100%;max-height:100%;position:relative;overflow-y:auto;padding:30px 0; }
.popup_wrap .inner.bg_color1, .popup_wrap.bg_color1{ background-color:#0068B7; }
.popup_wrap .inner.bg_color_w, .popup_wrap.bg_color_w{ background-color:#fff; }
.popup_wrap .bt_popup_close{ position:absolute;top:1cqw;right:1cqw;width:2.5cqw;aspect-ratio: 1;z-index:600; }

/* .pop_menu{background-color:#fff;border-radius:min(30px, 2vw);padding: 1.8% 2.5% 2% 2.5%;width: max-content;position: absolute;top:10px;z-index: 600;left: 50%;transform: translateX(-50%);display:none; } */
.pop_menu{background-color:#fff;border-radius:min(30px, 2vw);padding: 10px 25px 20px 25px;width: max-content;position: absolute;top:10px;z-index: 600;left: 50%;transform: translateX(-50%);display:none; }
.pop_menu .title, .pop_menu .title .sub{ color:#0068b7; }
.pop_menu .title{border-bottom:1px solid #e4e4e4;font-family:"BarlowCondensed", sans-serif;font-size: min(44px, 4vw);font-weight:600;margin-bottom:min(22px, 2vw);display: flex;line-height: 100%;padding-bottom: min(15px, 1vw);align-items: flex-end;}
.pop_menu .title .sub{font-size: 33%;font-weight:normal;padding-left: min(17px, 2vw);line-height: 130%;}
.pop_menu .cont_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap: 4%;}
.pop_menu .cont_wrap .cont{width: min(220px, 16vw);}
.pop_menu .cont_wrap .cont .cont_img{ width:100%;object-fit:cover;aspect-ratio:1.5; }
.pop_menu .cont_wrap .cont .detail{-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size: 16px;align-items: flex-start;}
.pop_menu .cont_wrap .cont .note{margin-bottom: 3%;}

.break{ flex-basis:100%;width:0;height:0;overflow:hidden; }
/* .th_sec{height:clamp(50px, 10vw, 150px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items: flex-start;} */
.th_sec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items: flex-start;}
/* .th_sec .th_eng{height: min(70px, 4.5vw);width:auto;margin-bottom: min(27px, 2vw);} */
.th_sec .th_eng{ font-family:"BarlowCondensed", sans-serif;font-size:min(91px, 6.3vw);font-weight:100;height:auto;line-height:100%;margin-bottom: min(22px, 1.3vw);letter-spacing:min(4px, 0.3vw); }
/* .th_sec .th_eng{ margin-bottom: min(27px, 2vw);font-size:min(35px, 5vw); } */
.th_sec .note{text-align: left;font-size: 180%;font-weight: normal;letter-spacing: 7px;}
.each_page{ z-index:100; }
.each_page .th_sec .note{ font-size:108%; }
.th_sec.color1 .note, .th_sec.color1 .th_eng{ color:#007ece; }
.th_sec.color3 .note{ color:#102f4c; }
.th_sec.center{ align-items: center; }
.th_sec + .desc{text-align:center;font-size: 131%;line-height: 162.5%;letter-spacing: 3.2px;margin-bottom: 4.9%;}
.th_sec.tab .inner{transform: translateY(145%);display: flex;flex-direction: column;justify-content: center;align-items: center;} 
.map_bg.popup_bg{ position:relative;z-index:600;box-sizing:border-box;padding:5%;height:100%;display:none; }
.map_bg.popup_bg .wrap{ max-width:910px;width:84%;height:100%; }
.popup_wrap .popup_th_row{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-bottom:0.5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.popup_wrap .popup_th_row *{ color:#fff;font-family:"BarlowCondensed", sans-serif;font-size:2.7cqw;line-height:100%;font-weight:100;margin-bottom: 1%; }
.map_bg.popup_bg .text{position:absolute;font-size: 0.64cqw;font-family:'FOT-TsukuGo Pro',sans-serif;white-space:nowrap;transform:translate(-50%, -50%);font-weight:600;text-align: center;line-height: 112%;color:#0068b7;}
/* .map_bg .text.current{ color:#ff32a0; } */
.map_bg .container{position:relative;/* width:80%; */margin:0 auto;/* aspect-ratio:1; */padding:0; }
.map_bg .base_map{ width:100%;height:auto; }
.text.domestic_checkin{top: 85.35%;left: 76.72%;}
.text.international_checkin{top: 82.15%;left: 42.95%;}
.text.baggage_claim1{top: 77.11%;left: 57.2%;}
.text.baggage_claim2{top: 80.73%;left: 26.25%;}
.text.international_departure{top: 52.55%;left: 35.09%;}
.text.immigration{top: 49.37%;left: 17.9%;}
.text.domestic_departure{top: 50.83%;left: 69.96%;}
.text.lounge1{top: 55.91%;left: 88.45%;}
.text.lounge2{top: 20.3%;left: 40.95%;}
.text.domestic_boarding1{top: 42.17%;left: 79.59%;}
.text.international_boarding{top: 41.37%;left: 35.89%;}
.text.duty_free{top: 47.04%;left: 40.28%;}
.text.domestic_boarding2{top: 41.37%;left: 56.65%;}
.text.greeting_deck1{top: 13.17%;left: 30.8%;}
.text.greeting_deck2{top: 13.17%;left: 66.65%;}
.text.momotaro{top: 89%;left: 72.8%;}
.map_bg.duty_free .duty_free, .map_bg.lounge .lounge2{ color:#fff; }
.map_bg.specialty .momotaro{ color:#ff32a0; }
.duty_free_page .acceptance, .duty_free_page .acceptance .caution{ color:#0068B7;text-align:center; }
.duty_free_page .acceptance{ font-size:124%;margin-top:1%; }
.duty_free_page .acceptance .caution{ font-size:75%;margin-top:1%; }
.specialty_page .top_note{ margin-bottom:1.4%; }
.specialty_page .block_1 .info{ padding:0.7% 1.5%;white-space:nowrap;border-top:1px solid #fff;border-bottom:1px solid #fff;color:#fff;margin:0 auto;display:inline-block;letter-spacing:2px; }
.lounge_page .th_sec.tab .inner, .duty_free_page .th_sec.tab .inner,  .specialty_page .th_sec.tab .inner{transform: translateY(61%);display: flex;flex-direction: column;justify-content: center;align-items: center;} 
.lounge_page .th_sec.tab .inner, .duty_free_page .th_sec.tab .inner,  .specialty_page .th_sec.tab .inner{ transform:translateY(41%); } 
.lounge_page .multi_col_wrap.detail .main_col{ width:72%;max-width:890px;padding-top:11.9%;padding-bottom:13%; }
.lounge_page .detail table.common_table{ max-width:100%;width:100%; }
.lounge_page .detail table.common_table *, .lounge_page .detail .th_detail{ color:#fff; }
.lounge_page .detail .th_detail{ font-size:201%;font-weight:400;letter-spacing:8.6px;margin-bottom:2.3%; }
.lounge_page .detail .common_table th{ width:16.5%;letter-spacing:1px; }
.lounge_page .detail table.common_table .col_th{ color:#0068B7; }
.lounge_page .detail table.common_table li{ font-size:112%;letter-spacing:1.7px;line-height:177%; }
.lounge_page .detail table.common_table .item{ position:relative;padding-left:min(22px, 1.4vw); }
.lounge_page .detail table.common_table .item:before{ content:"◎";position:absolute;top:0;left:0;font-size:111%; }
.lounge_page table .col_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
/* .lounge_page table .col{ font-size:110%; } */
.lounge_page table .col_wrap .col:first-of-type{ width:52.3%;position:relative;margin-right:5%;flex-shrink:0; }
.lounge_page table .col_wrap .col:first-of-type:after{ content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#fff;margin-right:2%; }
.lounge_page table .col_wrap .col_th{ font-size:121%;font-weight:400;margin-bottom:2%; }
.lounge_page table .col .info{ font-size:106%;display:block;margin-bottom:4%; }
.lounge_page table .col .note{ font-size:120%;line-height:170%; }
.lounge_page .detail table.common_table .strong{ color:#FF32A0; }
.lounge_page table .bt{ width:87%;margin-top:7.5%;margin-bottom:2%; }
.lounge_page table .use_time .caution{ margin-top:1%;margin-bottom: 3%;display:block; }
.lounge_page .extra_fee{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.lounge_page .extra_fee .th{ background-color:#0068B7;color:#fff;padding:2.3%; }
.lounge_page .common_table .extra_fee .td{ background-color:#fff;color:#0068B7;padding:0 2%; }
.lounge_page .extra_fee .th, .lounge_page .common_table .extra_fee .td{ font-size:120%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:124%; }
/* .lounge_page .sec_contact, .duty_free_page .sec_contact, .specialty_page .sec_contact{ padding-top:min(120px, 8.3vw);padding-bottom:min(149.6px, 10.3vw); } */
.lounge_page .sec_contact, .duty_free_page .sec_contact, .specialty_page .sec_contact{ padding-top:min(120px, 8.3vw);padding-bottom:min(259.6px, 20.3vw); }
.payment_ways{ width:90%;max-width:990px;margin-left:auto;margin-right:auto;font-family:'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;position:relative;color:#0f233c;display:none; }
.payment_ways .bg_white{ background-color:#fff;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0; }
.payment_ways .logos{ width:70%;height: auto;margin: 0 auto;padding: 4% 0;position:relative;max-width:480px;display:block; }
.payment_ways .card_list{ display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;z-index:1; }
.payment_ways .card_box{ width:49.5%; }
.payment_ways .card_item{ padding:min(6px, 1.1%) min(16px, 2.9%);font-size:15px;line-height:1.5;display:flex; }
.payment_ways .card_item.gray{ background-color:#efefef; }
.payment_ways .card_label{ display:inline-block;margin-right:10px; }
.payment_ways .card_info{ font-weight:normal; }
.payment_ways .note{ padding:15px 0;font-size:15px;line-height:1.5;text-align:left; }
.payment_ways .bottom_note_wrap{ margin-top:3%; }
.payment_ways .bottom_note_wrap .note:last-of-type{ padding:10px 0;font-size:15px;line-height:1.5;border-top:1px solid #0f233c; }
.payment_ways .bottom_note_wrap .note{ padding:1% 0;text-align:center; }
.payment_ways .pink{ color:#ff32a0;font-weight:bold; }

.th_sec.tab .th_eng{/* width: 66.8%; */margin-bottom: 0;height: min(43px, 3vw);margin-bottom: 6.3%;} 
.th_sec.tab .note{text-align: center;font-size: 13px;letter-spacing: 4px;} 
.common_bt_arrow{position:relative;width: min(60px, 5.5vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.common_bt_arrow .bg{ width:100%;display:block; }
.common_bt_arrow .arrow_wrap{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%; }
.common_bt_arrow .inner{ width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;justify-content:flex-end; }
.common_bt_arrow .arrow{ min-width:100%;transition:.5s; }
/* .common_bt_arrow .inner{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;transition:.5s; } */
.arrow_parent:hover{ opacity:1; }
.arrow_parent:hover .arrow{ transform:translateX(100%); }
.bg_dark{ background-color:#0f233c; }
.bg_dark *{ color:#fff; }
main section, .common_recruit{position:relative;z-index:10;padding-top: min(193px, 13.4vw);padding-bottom: min(200px, 13.9vw);}
.tag{ white-space:nowrap; }

.top_mv{padding: 0;}
.top_bg{ position:fixed;width:100%;left:0; }
.top_bg video{ object-fit:cover;height:100%;width:100%; }
.top_mv .th_top_mv, .recruit_page .catch{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20%; }
.top_mv .top_slider{height:100%;overflow: hidden;}
.top_mv .top_slider .slick-list{ height:100%; }
.top_mv .top_slider .slick-list .slick-track{ height:100%; }
.top_mv .top_slider .slick-list .slick-track img{ height:100%; }
.top_mv .bnr_wrap{position:absolute;top:7vh;width:min(270px, 18.6%);z-index: 200;}
.top_mv .bnr_wrap .bg{width:100%;height:auto;border: 1px solid #fff;border-top-right-radius:min(56px, 4vw);border-bottom-right-radius:min(56px, 4vw);}
.top_mv .side_bnr{filter: drop-shadow(2px 2px 6px rgba(0, 0, 0, 0.2));}
.top_mv .side_bnr .th{color:#0068b7;font-weight:500;font-size:min(25px, 1.8vw);text-shadow: 0px 0px 14px rgba(255, 255, 255, 0.92); }
.top_mv .side_bnr.wide{position:relative;height:max-content;margin-bottom: 3%;}
.top_mv .side_bnr.wide .th{position:absolute;top:9%;left:50%;width:100%;text-align:center;padding: 2.5% 0;color: #0068b7;transform: translateX(-50%);}
.top_mv .side_bnr.wide .th .sub{display:block;font-weight: normal;font-size:73%;line-height: 100%;margin-top:2%; }
.top_mv .side_bnr.wide a:hover{ opacity:1; }
.top_mv .side_bnr .link{position:absolute;top: 60%;left:50%;transform:translate(-50%, -50%);width:86%;}
.bt_layer{display:-webkit-box;display:-ms-flexbox;display:flex;box-sizing: border-box;font-size: 147%;padding: 2% 3.3%;}
.bt_layer.color1{ background-color:#0068b7;color:#fff; }
.bt_layer.color2{background-color:#fff;color:#0068b7;border: 1px solid #0068b7;}
.bt_layer.color3{background-color:#0F233C;color:#fff;border: 1px solid #0F233C;}
.bt_layer.color3_ol{background-color:#fff;color:#0F233C;border: 1px solid #0F233C;}
.bt_layer.color4{background-color:#E5004F;color:#fff;border: 1px solid #E5004F;}
.top_mv .side_bnr .link a{display:-webkit-box;display:-ms-flexbox;display:flex;width: 100%;background-color: #fff;border-radius: 999px;margin-bottom: 5%;padding:4% 5% 4% 9%;box-sizing: border-box;font-size:min(15.7px, 1.1vw);letter-spacing:min(1.6px, 0.1vw); }
.top_mv .side_bnr .link a .common_bt_arrow{ width:29%;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex; }
.top_mv .side_bnr.single{position:relative;height:max-content;display:block;margin-bottom: 3%;}
.top_mv .side_bnr.single .th{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width: 100%;text-align:center;letter-spacing:1px; }

.round_corner{border-top-left-radius: min(80px, 6vw);border-top-right-radius: min(80px, 6vw);}
.round_corner_bottom{border-bottom-left-radius: min(80px, 6vw);border-bottom-right-radius: min(80px, 6vw);}
.top_news{padding-top: min(104px, 7vw);padding-bottom: min(83px, 6vw);background-color:#fff; }
.top_news .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;z-index:8; }
.top_news .side{width:min(175px, 20%)}
.top_news .th_sec{width:100%;height: auto;padding-top: 1.6%;margin-bottom: 20.5%;}
.top_news .th_sec.sp{ display:none; }
.top_news .th_eng{ transform:translateX(-3%); }
.top_news .news_item{border-bottom:1px solid #e4e4e4;font-size:min(120%, 2.4cqw);padding: 5.7% 0;}
.top_news .news_item a{ display:block; }
.top_news .cat_list{margin-bottom: 17%;}
.top_news .link_row{display:-webkit-box;display:-ms-flexbox;display:flex;color:#3386c5;font-size:min(144%, 1.8cqw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flex-wrap: nowrap;white-space:nowrap; }
.top_news .link_row .common_bt_arrow{ margin-left:6%; }
.top_news .news_lists{ margin-top:1.5%; }
.news_lists{width: 70%;}
.news_lists .news_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-bottom: 4.9%;margin-bottom: 4.3%;}
.top_nwes .news_lists .news_row{border-bottom:1px solid #e4e4e4; }
.news_lists .news_row .thumbnail{width:25.2%;margin-right: 3.6%;border-radius: min(20px, 1.3vw);object-fit: cover;aspect-ratio: 1.55;}
.news_lists .news_row .detail{padding-top: 1.8%;width: 60%;}
.news_lists .news_row .top_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom: 2%;}
.news_lists .news_row .tag{border: 1px solid #3386c5;border-radius: 999px;color: #3386c5;padding: 0% 2.5%;margin-right: 2.8%;font-size: clamp(15px, 1.1vw, 16px);}
.news_lists .news_row .date{color:#cacaca;font-size: 115%;}
.news_lists .news_row .title{font-size: 171%;margin-bottom: 1.4%;font-weight: normal;letter-spacing: 1.2px;margin-bottom: 1.4%;}
.news_lists .news_row .note{font-size: 117%;}
.news_lists .news_row .common_bt_arrow{margin-top:auto;margin-left: auto;margin-bottom: 1%;}

.cont_wrap.flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.cont_wrap.flex .cont{ width:30%; }
.cont_wrap .cont .cont_img{margin-bottom: 3.3%;border-radius:min(30px, 1.5vw);overflow:hidden; }
.cont_wrap .cont .detail{font-size: 190%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items: center;}
.expand{ transform:scale(0.95);transition:.4s ease-in-out; }
.expand.on{ transform:scale(1); }
.top_about{ padding-top:min(180px, 12vw); }
.top_about_wrap{ width:100%;background-color:#fff; }
.top_about .th_sec{margin-bottom:6.7%;}
.top_about .th_sec .th_eng{ margin-bottom: 2%; }
/* .top_about .wrap{ transition:transform 0.5s; } */
/* .top_about .wrap.on{ transform:scale(1); } */
.cont_wrap.flex{width: 96.9%;margin:0 auto;}
.name_slide_wrap{ position:relative;z-index:10;width:100%;aspect-ratio:8.3;overflow:hidden;background-color:#fff; }
.scroll_container{ width:100%;height:100%;overflow:hidden;position:relative; }
.scroll_content{ display:flex;position:absolute;top:50%;left:0;width:fit-content;height:103%;animation:scroll 40s linear infinite; }
.scroll_content img{ height:100%;width:auto;flex-shrink:0; }
@keyframes scroll{
    0%{ transform:translate(0, -50%); }
    100%{ transform:translate(-50%, -50%); }
}
/* スクロールセクション */
section.top_scroll{position:relative;background-color:#0068b7;min-height:100vh;transition:background-color .2s ease-in-out;z-index:10;padding-top: min(170px, 9vw);padding-bottom:min(86px, 6vw); }
section.top_scroll.white{position:relative;background-color:#F0E4DC;}
section.top_scroll.white:after{ background-color:#F0E4DC;content:'';position:absolute;bottom:0;left:0;width:100%;height:min(80px, 6vw);transform:translateY(100%);border-bottom-left-radius:min(80px, 6vw);border-bottom-right-radius:min(80px, 6vw); }
section.top_scroll .bg_scroll_sec{position:fixed;left: 0;top:45%;mix-blend-mode: color-burn;width: 40%;opacity:0;pointer-events:none; }
section.top_scroll.white .bg_scroll_sec{ mix-blend-mode:darken; }
section.top_scroll .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:80vh; }
section.top_scroll *{ color:#fff }
section.top_scroll .sec_facility{ margin-top:min(150px, 15%); }
section.top_scroll.white .sec_facility *{ color:#0f233c; }
section.top_scroll .th_wrap{width: 45.2%;position:sticky;top: min(235px, 30vh);height:fit-content;align-self:flex-start;}
section.top_scroll .th_sec{ height:auto;transform:translateY(50px);opacity:0;transition:.2s ease-in-out; }
section.top_scroll .th_sec.on{ opacity:1;transform:translateY(0); }
section.top_scroll .sec_advertising .th_eng{ white-space:nowrap;font-stretch:initial;transform:scaleY(1.6);font-size:min(65px, 4.5vw);margin-bottom:6%; }
section.top_scroll .th_sec .note{ letter-spacing:4px; }
section.top_scroll .cont_wrap{width: 36.3%;padding-bottom:50px;padding-top:12.3%;}
section.top_scroll .cont{margin-left:auto;position:relative;height: max-content;display: block;margin-bottom: 18%;transition:none; }
section.top_scroll .cont:last-of-type{ margin-bottom: 0; }
section.top_scroll .cont .cont_num{position:absolute;top: 6%;left: -25.2%;font-size: 650%;font-family: "BarlowCondensed", sans-serif;letter-spacing: 4px;}
section.top_scroll .cont .detail .sub{display:block;font-size: 61%;margin-top:5.5%;}
section.top_scroll .cont .detail{ -webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }

/* .window_slider img{ margin:0 2%; } */
/* .slick-initialized .slick-slide{ margin:0 4%; } */
/* .top_interview_request{ margin-top:max(-80px, -6vw);z-index:-1; } */
.top_interview_request{ margin-top:-60px;z-index:5;padding-top:min(315px, 22vw);padding-bottom:min(176px, 12vw); }
/* .top_interview_request .arrow_parent{  } */
.top_interview_request .th_eng{ letter-spacing:0; }
.top_interview_request .arrow_parent{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.top_interview_request .common_bt_arrow{ margin-top:10px;width:min(100px, 15.8%);margin-top:min(25px, 1.8vw); }

.top_bg_video{position:absolute;bottom:0;left: 0;z-index: 8;height:100%;width:100%;object-fit:cover;}
.recruit_bg_video_wrap{width: 100%;aspect-ratio: 4.8;height:20vh;}
.recruit_bg_video_wrap .inner{width:100%;position:relative;height: 100%;}
.recruit_bg_video_wrap .mask{ position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 104, 183, 1);opacity:0;transition:.5s;z-index:10; } 
.recruit_bg_video_wrap.on .mask{opacity:0.7;}

.each_page .common_recruit{ z-index:400; }
.common_recruit{ opacity:0;transition:.5s;padding-top:min(290px, 17vw); }
.common_recruit.on{ opacity:1; }
.common_recruit *{ color:#fff; }
.common_recruit .wrap{margin-bottom:min(46px, 2.4%) }
.common_recruit .th_sec{margin-bottom: 3.9%;}
.each_page .common_recruit .th_sec .th_eng{font-size:min(91px, 6.3vw);}
.common_recruit .th_sec + .desc{margin-bottom: 2.8%;}
.common_recruit .common_bt_arrow{width: 7.7%;margin:0 auto;display:block;}
.common_recruit .slick-slide{margin: 0 0.5%;}
.window_slider_wrap{position:absolute;bottom:0;left:0;width:100%;transform: translateY(50%);}
.contact_wrap{background-color:rgba(239, 239, 239, 0.7);width: 69%;border-radius: min(37px, 2.7vw);padding: 6% 3.9%;backdrop-filter:blur(2px); }

.common_contact{z-index: 9;padding-top: min(300px, 21%);padding-bottom:min(200px, 13.9vw);background-color:#fff;overflow: hidden;}
/* .common_contact .bg_okayama{width: 180%;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%);position: absolute;} */
.bg_okayama_wrap{ position:absolute;left:0;top:50%;transform:translateY(-50%); }
.bg_okayama{ height:min(150px, 10vw);width:100vw; }
.scroll_content{animation:scroll_text 40s linear infinite;gap:2%;}
/* .common_contact .scroll_content img{ height:100%;width:auto;flex-shrink:0; } */
@keyframes scroll_text{
    0%{ transform:translate(0, -50%); }
    100%{ transform:translate(-52%, -50%); }
}



.airplane_content {
    display: flex;
    animation: scroll_airplane 10s linear infinite;
    /* アニメーションが滑らかに見えるように */
    will-change: transform;
  }
  
  .airplane_content img {
    /* 画像幅を画面の1/2に設定 */
    width: 50%;
    height: auto;
    /* 画像の縦横比を維持 */
    object-fit: cover;
  }
  
  @keyframes scroll_airplane {
    0% {
      transform: translateX(-50%);
    }
    100% {
      /* 右方向（正の値）に移動 */
      transform: translateX(0%);
    }
  }


.common_contact .bg_airplane_wrap{ position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%; }
.common_contact .th_sec{ margin-bottom:4%; }
.common_contact .bt_wrap, .hamburger .bt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content: space-between;justify-content:center; }
.common_contact .bt_wrap *, .sec_contact .bt_contact, .hamburger .bt_wrap a{ color:#fff; }
.common_contact .bt_wrap a, .sec_contact .bt_contact, .hamburger .bt_wrap a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding: 3.3% 2.2%;width: 43.6%;margin:1%;border-radius:999px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding: 2.9% 3.2% 2.9% 3.4%;}
.common_contact .bt_wrap .bt_th{font-size: 140%;}
.common_contact .bt_faq, .hamburger .bt_faq{ background-color:#00a041; }
.common_contact .common_bt_arrow{ width:25%; }
.common_contact .bt_contact, .sec_contact .bt_contact, .hamburger .bt_contact{ background-color:#0068b7; }

footer{background:url(../img/bg_footer.svg) no-repeat center center/cover;z-index:10;position:relative;padding: min(90px, 6.2vw) 0;z-index: 450;}
.bt_top_wrap{ position:fixed;bottom:5%;right:2%;width:min(49px, 4vw);z-index:600;display:none;transition:none; }
.bt_top_wrap:hover{ opacity:1; }
.bt_top_wrap .inner{ position:relative; }
.bt_top, .bt_top_arrow{ position:absolute;width:100%;height:100%;top:0;left:0; }
.bt_top_wrap .bt_top_arrow{ position:absolute;width:100%;height:100%;top:0;left:0;transition:.5s; }
.bt_top_wrap:hover .bt_top_arrow{ transform:translateY(-7%); }
.air_bnr_wrap{background-color:#fff;border-radius: min(41px, 2.9vw);padding: 3.8% 4.1% 2.7% 4.1%;margin-bottom: 7.2%;}
.air_bnr_wrap .th{display:block;font-size: 171%;margin-bottom:2.6%;}
.air_bnr_wrap .th .sub{ font-size:10px;padding-left:10px; }
.air_bnr_wrap .bnr_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.air_bnr_wrap .bnr{width: 31.5%;margin-bottom:1.4%;border:1px solid #000;border-radius:999px; }
.footer_bg{ position:fixed;width:100%;height:100%;object-fit:cover;top:0;left:0;z-index:2;display:none; }
footer{ margin-top:min(60px, 5vw); }
footer .nav_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width: 1264px;}
footer .left{width:41.2%;/* margin-bottom: 5%; */display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start; }
footer .logo{width:65%;margin-bottom:5.1%;display:block;}
footer .footer_bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;align-items:flex-start;justify-content:space-between; }
footer .to_momotaro.bt.round{border:1px solid #0068B7;color:#0068B7;padding:2.5% 9% 2.5% 5%;border-radius:999px;margin-bottom:0;margin-left:2%;font-size:min(16px, 1.1vw);letter-spacing: 0.4px;}
footer .to_momotaro.bt.round:after{ background:url(../img/bt_arrow_simple_color1.svg) no-repeat center center / contain; }
footer .site_bnr{width:44%;margin-left: 3%;margin-bottom:0;}
footer .footer_copy{ width:51%;margin-left:3%;margin-top:9%; }
footer .right{color:#0068b7;width:43.9%;padding-right: 1%;}
footer .right .nav_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
footer .right .col{width:30%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size: 117%;font-weight: 500;}
footer .right .nav{color:#0068b7;border-top:1px solid #b2d2e9;padding:12.3% 0;}
footer .right .nav_lists{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:10%; }
footer .right .nav_lists .nav{ padding-bottom:1%; }
footer .right .nav.sub{border-top:none;font-size:72%;padding: 1% 0;color:#408ec9;line-height:170%; }
footer .bottom{margin-top: 5.9%;}
footer .bottom, footer .bottom p{ text-align:right; }
footer .bottom .terms{padding-right: 2%;}
footer .bottom a, footer .bottom p{ color:#0f233c; }
footer .bottom p{ margin-top:1%;font-size:95.1%; }

section.mv .bg_color{background-color: #0f233c;width:100%;height:100%;}
section.thin_mv .bg_color{width:100%;aspect-ratio: 3.6; }
section.thin_mv .bg_color1{ background-color:#0068B7; }
section.mv .bg_img_wrap{width:calc(100% - 7vw);height:calc(100% - 6.3vw);overflow:hidden;border-radius:min(23px, 1.5vw);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%); }
section.mv .bg_img{width:110%;height:100%;object-fit:cover;object-position:center center;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);transition:width 0.7s ease-in-out; }
section.mv .bg_img.show{width:100%; }
.mask_mv{width:100%;height:150vh;}
.mask_mv .mask{width:100%;height:100%;position:absolute;top:0;left:0;z-index: 100;background-color: rgba(0, 0, 0, 0.5);transition:background-color 0.5s;}
.mask_mv.on .mask{ background-color: rgba(0, 0, 0, 0.8);}
.mask_mv .inner{overflow:hidden; }
.page_mv_wrap{ position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width: 100%;text-align:center;z-index:200; }
.page_mv_wrap p, .page_mv_wrap span, .page_mv_wrap th, .page_mv_wrap td{ color:#fff; }
.page_mv_wrap .top_note{ text-align:center;font-size:114%;letter-spacing:2.4px;line-height:214.4%; }
.page_mv_wrap .block_1, .page_mv_wrap .block_2{ transition:opacity 0.5s;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%; }
.page_mv_wrap .block_1{ opacity:1;pointer-events:auto;text-align:center; }
.page_mv_wrap .block_2{ opacity:0;pointer-events:none; }
.page_mv_wrap .block_2 .note{ text-align:center; }
.on .page_mv_wrap .block_1{opacity:0;pointer-events:none;}
.on .page_mv_wrap .block_2{ opacity:1;pointer-events:auto; }
.page_mv_wrap .block_1 .single{ font-size:350%;font-family:"fot-tsukuaoldmin-pr6n", sans-serif;color:#fff; }
.page_mv_wrap .mv_detail_wrap .note{font-size: 1.65cqw;line-height: 251.9%;font-family: "fot-tsukuaoldmin-pr6n", sans-serif;letter-spacing: 1px;}
.page_th{ margin-bottom:min(67px, 4.1vw);text-align:center; }
.page_th .th_eng{font-family:"BarlowCondensed", sans-serif;font-size:min(619%, 7vw);font-weight:100;display:block;margin-bottom:min(50px, 3.6vw);}
.page_th .note{ font-size:180%;font-weight:normal;letter-spacing:5px; }
.th_mv .wrap{padding:min(150px, 2.8vw) 0 min(78px, 5.1vw) 0;max-width: 1360px;display: flex;align-items: flex-start;justify-content: space-between;}
.th_mv .page_th{text-align:left;padding-left: min(63px, 4vw);margin-top: min(97px, 6.8vw);}
.th_mv .bg_color span{ color:#fff; }
.th_mv .page_th .note{letter-spacing: min(6px, 0.5vw);}

table.common_table{ max-width:700px;width:80%;margin:0 auto; }
.common_table tr{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.common_table th, .common_table td{ border-bottom:1px solid #fff;border-collapse: collapse;padding:min(37px, 2.6vw) 0;font-weight:normal;font-size:116%;vertical-align:top; }
.common_table th{ position:relative;width:13.2% }
.common_table td{ width:70%;padding-left:min(40px, 3vw);-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;letter-spacing:0.7px; }
.common_table th:before{ content:'';width:1px;height:14px;background-color:#fff;position:absolute;top:min(41px, 2.8vw);right:0; }
.common_table tr:last-of-type th, .common_table tr:last-of-type td{ border-bottom:none; }
.page_mv_wrap .work_day{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.page_mv_wrap .work_day .common_bt_arrow{ margin-left:3%; }
.page_mv_wrap .work_time{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.page_mv_wrap .work_time span{ line-height:180%; }
.page_mv_wrap .work_time .caution{ font-size:88.5%; }
.page_mv_wrap .caution01{ margin-top:1.6%; }

/* .bg_color1{ background-color:#007bc2; } */
.bg_color1{ background-color:#0068B7; }
.bg_color2{ background-color:#e6e6e6; }
.bg_color3{ background-color:#0F233C; }
.th_sec.tab{position:absolute;top:0;left:50%;transform: translate(-50%, -99%);}
.sec_news .th_sec.tab{background:url(../img/th_tab_news.svg) no-repeat center bottom/contain;width: min(290px, 20vw);transform: translate(-50%, -50%);}
.sec_news .th_sec.tab.show{animation: spring-up .2s cubic-bezier(0.25, 0.46, 0.45, 0.94 ) forwards; }
.room_page.each_page{ background-color:#fff;max-width:100%;padding:0;margin-bottom:min(60px, 5vw); }
/* .room_page.each_page + .date_schedule_page{ margin-top:min(200px, 10vw); } */
.each_page .sec_news .th_sec.tab{ transform:translate(-50%, -99%); }
@keyframes spring-up{
    0%{ transform: translate(-50%, -50%); }
    100%{ transform: translate(-50%, -99%); }
}
.sec_news .th_sec .th_eng{ padding-right: 7.6%; }
.sec_news .th_sec .th_eng{ height:auto;margin-bottom:7%; }
.th_sec .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.th_color1 .th_eng, .th_color1 .note{ color:#fff; }
.each_page section{position:relative;z-index:300;/* padding: min(50px, 5vw); */}
.each_page .sec_news{padding-top:0;padding-bottom: min(38px, 2.7vw);}
.news_lists .cont{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.news_lists .cont .detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:flex-start;justify-content: space-between;padding-top:0;}
.news_lists .cont .detail *{ color:#fff; }
.news_lists.cont_wrap.flex{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width: 100%;padding-top: 7.2%;}
.news_lists.cont_wrap.flex .cont{width: 50%;position: relative;align-items: normal;padding-bottom: 0;margin-bottom: 1.8%;}
.news_lists.cont_wrap.flex .tag{background-color:#fff;color:#007ece;padding: 0 min(15px, 1vw);font-size: 96.6%;letter-spacing: 2px;margin-right: min(9px, 3vw);}
.news_lists .news_row .thumbnail{aspect-ratio: 1.55;width: 25%;margin-right:3%;border-radius:min(20px, 1.5vw); }
.double.news_lists.cont_wrap.flex .cont:nth-of-type(2){ justify-content:flex-end; }
.double.news_lists .cont .title{ font-size: 84%;letter-spacing: 2.5px;margin-bottom: 4%; }
.news_lists.double .news_row .detail .note{ font-size:50%; }
.double.news_lists .news_row .thumbnail{ width: 27.2%;aspect-ratio: 1.1;object-fit: cover; }
.news_lists .cont .date{font-size: 100%;font-weight: 500;}
.news_lists .detail .title{/* font-size: 171%; *//* margin-bottom: 2%; *//* letter-spacing: 1.2px; */}
/* .news_lists .detail .title{font-size: 92%;margin-bottom: 2%;} */
/* .news_lists .detail .note{font-size: 59%;letter-spacing: 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom: auto;} */
.news_lists .news_row .detail .note{font-size: 102%;letter-spacing: 1px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;/* margin-bottom: auto; */line-height: 150%;font-weight: 500;}
.news_lists .detail .common_bt_arrow{/* margin-top: 10%; */margin-bottom: 0;}
/* .news_lists .news_row{border-bottom:none;flex-direction: column;} */
.sec_news .cont_wrap .news_row:first-of-type:after{ content:"";position:absolute;bottom:0;right:0;width:1px;height:100%;background-color:#fff;}
.sec_news .to_news{color:#003051;/* text-decoration:underline; */display:block;width: 100px;margin-left:auto;font-size: 110%;letter-spacing: 4px;white-space: nowrap;padding-bottom: 0.6%;position: relative;font-weight: 500;}
.news_lists .to_news:after{content:'';position:absolute;bottom:3%;left:0;width:100%;height: 2px;background-color:#003051;}
.sec_product{text-align:center;padding-top: min(114px, 7.9vw);padding-bottom: min(99px, 6.9vw);}
.sec_product .th_product{font-size: 220%;display:block;text-align:center;font-weight: 400;letter-spacing: min(6px, 0.4vw);margin-bottom: 1.7%;}
.product_slider{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.product_slider .slick-track{margin-top: min(52px, 3.1vw);}
.each_product{ margin:0 auto; }
.each_product{width: 28.5%;position:relative;margin: 0 min(25px, 1.8vw);}
.each_product .inner{border-radius:min(20px, 5vw);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-radius: min(20px, 2vw);overflow: hidden; }
.each_product .rank{width: 23%;top: -0.9%;left: 50%;position:absolute;transform:translate(-50%, -50%);z-index: 10;}
.each_product .thumbnail{width:100%;aspect-ratio: 1.37;object-fit: cover;}
.each_product .detail{padding: 7%;background-color: #fff;display: flex;flex-direction: column;}
.each_product .product_name{background-color:#99cbeb;color:#003051;padding: 4.5% 0;text-align:center;display:block;font-size: 171%;font-weight: 500;}
.each_product .detail *{ color:#003051; }
.each_product .note{margin-bottom: 3.9%;font-size: 106%;font-weight: 500;letter-spacing: 1px;}
.each_product .pack{letter-spacing:1px;}
.each_product .price_row{display:-webkit-box;display:-ms-flexbox;display:flex;align-items: flex-end;justify-content: flex-end;font-size: 118%;font-weight: 500;}
.each_product .price_wrap{font-size:140%;margin-left: 11px;padding-bottom: 2px;}
.each_product .price{font-weight: 600;}
.each_product .tax_include{font-size:100%;margin-left: 7px;}
.each_product .comment{font-size:120%;border:1px solid #007ece;margin-top: 5%;flex-grow: 1;padding: 0;border-radius: min(8px, 2vw);overflow: hidden;}
.each_product .comment_th{background-color:#007ece;color:#fff;display: block;text-align: center;padding: 0.5% 0;font-size: 80%;letter-spacing: 2.6px;}
.each_product .comment_note{color: #007ece;font-size: 91%;display: block;text-align: center;font-weight: 500;padding: 3.7% 0;}
.corporate_shop_gallery{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.corporate_shop_gallery .img_wrap{width:calc(100% / 3);aspect-ratio: 2.55;position:relative;overflow:hidden; }
.corporate_shop_gallery img{ object-fit:cover;transform:scale(1.1);transition:all .7s ease-in-out; }
.corporate_shop_gallery.on img{ transform:scale(1); }
.slider_arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:6.5%;height:auto;cursor:pointer;background-color:transparent;border:none;padding:0; }
.sec_product .slider_prev{ left:0; }
.sec_product .slider_next{ right:0; }
.sec_product .left_arrow, .sec_product .right_arrow{ width:100%;aspect-ratio:0.9; }
.sec_product .left_arrow{background:url(../img/bt_arrow_product_left.svg) no-repeat center center/contain;}
.sec_product .right_arrow{ background:url(../img/bt_arrow_product_right.svg) no-repeat center center/contain; }
.common_indicator{display:flex;justify-content:center;align-items:center;margin-top:20px;margin-top: min(60px, 4.2vw);margin-left: auto;margin-right: AUTO;}
.arrow_left, .arrow_right{width: 23.1%;height:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;/* align-self: stretch; */padding: 9.1% 0;}
.sec_product .arrow_left{ border-right:1px solid #fff; }
.sec_product .arrow_right{ border-left:1px solid #fff; }
.arrow_left:before{ content:"";background:url(../img/bt_arrow_indicator_left.svg) no-repeat center center/contain;width:20%;aspect-ratio: 1; }
.arrow_right:before{ content:"";background:url(../img/bt_arrow_indicator_right.svg) no-repeat center center/contain;width:20%;aspect-ratio: 1; }
.cont_num_wrap{margin: 0 0px;display:flex;position:relative;}
.cont_num_wrap .current, .cont_num_wrap .total{display:block;min-width:25px;text-align:center;font-weight: 400;font-size: 111%;letter-spacing: 1px;width: 50%;}
.sec_product .common_indicator{border:1px solid #fff;width: min(220px, 50%);justify-content: space-between;/* height: 100%; */}
.sec_product .common_indicator .cont_num_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;/* padding: 6.4% 0; */width: 50%;flex-grow: 1;justify-content: space-around;}
.sec_product .common_indicator .current{ position:relative; }
.sec_product .common_indicator .current:after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:50%;background-color: #007ece;}

.sec_faq{padding: min(140px, 9.7vw) 0;padding-bottom: min(219px, 15.6vw);}
.sec_faq .wrap{max-width: 1234px;}
.multi_col_wrap .wrap{display: flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.th_col{ margin-right:5%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.each_page .sec_faq .th_sec .th_eng{ margin-bottom:10.7%;font-size:min(88px, 6vw);letter-spacing:min(4px, 0.3vw); }
.sec_faq .th_sec .note{font-size: 169%;transform: translateX(-2.2%);}
.main_col{ width: 80%;max-width: 870px; }
.faq_col{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top: 1.5%; }
.toggle_row{margin-bottom: 1.3%;cursor:pointer; }
.toggle_row:last-of-type{ margin-bottom:0; }
.toggle_row .th_row{cursor:pointer;background-color: #fff;overflow:hidden; }
.toggle_row .th{ line-height:154%;padding-top:2%;padding-bottom:2.2%; }
.th_row{ display:-webkit-box;display:-ms-flexbox;display:flex;transition: all .2s; }
.th_row .icon_q{background-color:#007ece;width: min(20px, 1.4vw);padding: 2% 2.9%;transition: all .2s;}
.th_row .th{color:#007ece;margin-right: auto;padding-left: 3%;display: flex;align-items: center;font-size: 161%;letter-spacing: 2px;transition: all .2s;}
.active .th_row{ background-color:#007ece; }
.active .icon_q{ background-color:#e5f2fa; }
.active .th_row .th{color:#fff; }
.th_row .bt_toggle{width: 3.1%;padding: 0 2.8%;display: flex; }
.th_row .bt_toggle img{transform:rotate(90deg);transition:.3s; }
.active .th_row .bt_toggle img{ transform:rotate(0deg); }
.th_row .bt_toggle:hover{ opacity:1; }
.toggle_row .detail_box{ display:none; }
.toggle_row .detail_box .note{color:#003051;background-color:#fff;padding: 3.8% 4.8%;font-size: 120%;font-weight: 500;letter-spacing: 0.9px;line-height: 178.6%;}
.toggle_row .detail_box a{ display:block;color:#007ece; }
.toggle_row .detail_box .map{ display:inline; }
.sec_faq .bt.round{display: block;transform: translateX(-2%);font-size: 109%;padding-right:min(58px, 4vw); }
.sec_faq .bt.round.sp{ display:none; }

.sec_contact{padding: min(110px, 7vw);background-color:#fff; }
/* .sec_contact .th_sec.tab .th_eng{height: min(39px, 2.7vw);} */
.sec_contact .th_sec.tab .th_eng{ height:auto; }
.sec_contact .th_sec.tab{background:url(../img/th_tab_contact.svg) no-repeat center bottom/contain;width: min(341px, 23.8vw);}
.sec_contact .contact_info{margin:0 auto;border-collapse:collapse;width: 47%;}
.sec_contact .table_th{color:#007ece;font-size: 240%;font-weight: 500;letter-spacing: 7.7px;padding-bottom: 3.4%;text-align: center;}
.sec_contact .row:first-of-type{ border-top:1px solid #dcdcdc; }
.sec_contact .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #dcdcdc;justify-content: center;padding: 4% 0;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.sec_contact .row .th{font-size: 167%;font-weight: normal;text-align: right;margin-right: 5%;letter-spacing: 1px;}
.sec_contact .row .td{font-size: 271%;font-family:"barlow", sans-serif;transform: translateY(-7%);}
.sec_contact .bt_contact{margin: 12.6% auto 4.4% auto;font-size: 133%;width: 80%;max-width: 419px;padding: 4.1% 4.9% 4.1% 5.9%;box-sizing: border-box;letter-spacing: 2px;}
.sec_contact .bt_contact .common_bt_arrow{width: 26%;}

.parallax_wrap{ position:relative; }
.parallax_wrap .side_img{ position:absolute;width:15%; }
.parallax_wrap .side_img.left{top:21%;left:0;right:inherit;}
.parallax_wrap .side_img.right{top: -14%;right:0;left:inherit;}

.each_page .th_sec .th_eng{font-size:400%;letter-spacing:0;white-space:nowrap;margin-bottom: 3%;}
/* .recruit_page{ overflow-x:hidden; } */
.recruit_page .mv{padding-bottom: 7.3vw;margin-bottom: min(103px, 7.2vw);}
.recruit_page .mv:after{content:'';width:100%;height: 7.3vw;background-color:#0F233C;display:block;position:absolute;bottom:0;left:0;border-bottom-right-radius: min(80px, 6vw);border-bottom-left-radius: min(80px, 6vw);}
.recruit_page .mv .bt{max-width: 228px;}
.recruit_page .mv .bt.color{max-width: 211px;}
.recruit_page .sec_job_description.scroll_container{height: 400vh;width: auto;overflow: inherit; }
.job_description_th{ padding-left:min(98px, 8vw); }
.job_description_th .th_sec{height:auto;margin-bottom: 1.8%;}
.job_description_th .th_sec .th_eng{/* height: min(43px, 3vw); */margin-bottom:min(10px, 0.7vw);margin-bottom: 0.2%;}
.job_description_th .th_sec .note{ font-size:92%;letter-spacing:3px; }
.job_description_th .th_wrap .desc{font-size: 107.2%;line-height: 196%;text-align:left;margin-bottom: 1.7%;}
.sec_job_description .org_chart{height: 76%;width:auto;}
.horizontal_scroll{position: absolute;top: 0;height: 100%;width: max-content;will-change: transform;display: flex;justify-content: space-between;padding:0 min(98px, 8vw);overflow-x:hidden;}
.horizontal_scroll .inner{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;justify-content:center; }
.scroll_contents{height: 100%;width: 200vw; }
.sticky_wrap{ position: sticky;/* top: 164px; */height: 100vh; }
.horizontal_scroll .cont_wrap{background-color:#007bc2;padding:min(35px, 24vh);height:100%;box-sizing:border-box;padding-top:7.9vh; }
.sec_job_description .gallery_wrap{position:absolute;top:12%;left:0;width:max-content;display:-webkit-box;display:-ms-flexbox;display:flex;width:100vw;height:25vh;transform: translate(80%, -63%);z-index:100; }
.sec_job_description .gallery_wrap img{ height:100%;width:auto;display:none; }
.sec_job_description .sticky_wrap{ overflow-x:hidden; }
/* .sec_job_description .gallery_wrap.on img{ opacity:1; } */
/* .horizontal_scroll .gallery_wrap{position:absolute;top:0;left:0;width:max-content;display:-webkit-box;display:-ms-flexbox;display:flex;width:100vw;height:30vh;transform: translate(80%, -63%);}
.horizontal_scroll .gallery_wrap img{ height:100%;width:auto; } */
.horizontal_scroll .company_name{ width:auto;height:4.4vh;margin-bottom:1.1vh; } 
.recruit_page .chart_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; } 
.recruit_page .chart_wrap *{ font-weight:500; }
.chart_wrap .each_chart{display:flex;font-family:sans-serif;/* width:100%; */border:1px solid #fff;background-color:#409cd1; }
.chart_wrap *{ box-sizing:border-box; }
.chart_wrap .department{color:white;width: 80px;min-width:80px;display:flex;justify-content:center;align-items:center;position: relative;z-index: 20;}
.org_chart1{ margin-right: 2%; }
.org_chart1 .department{background-color:#ff8caa;}
.chart_wrap .org_chart1 .col_name{ color:#ff8caa; }
.chart_wrap .org_chart1 .task:before{background-color:#ff8caa;}
.org_chart2 .department{background-color:#5ac878;}
.chart_wrap .org_chart2 .col_name{ color:#5ac878; }
.chart_wrap .org_chart2 .task:before{background-color:#5ac878;}
.chart_wrap .department_name{ font-size:24px;text-align:center;line-height:1.8;color:#fff; }
.chart_wrap .main_content{/* flex:1; */background-color:#67b4e1;padding: 3%;max-width: min(1100px, 100vw);display: flex;flex-direction: column;justify-content: center;}
.chart_wrap .section_container{ margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex; }
.chart_wrap .section_container:last-of-type{ margin-bottom: 0; }
.chart_wrap .section_header{display:flex;/* margin-bottom:10px; */margin-right: 2%;}
.chart_wrap .header_text{background-color:white;width:200px;text-align:center;padding:12px;font-size:18px;display: flex;justify-content: center;align-items: center;}
.chart_wrap .section_content{display:flex;flex-direction:column;gap:12px;justify-content: space-between;flex-grow: 1;}
.chart_wrap .row{display:flex;/* margin-bottom:8px; */background-color:white;}
.chart_wrap .col_name{width: 170px;display:flex;justify-content:center;align-items:center;padding:15px;font-size:16px;border-right:1px solid #e0e0e0;background-color:#fff;position:relative;z-index: 10;flex-shrink: 0;}
.chart_wrap .col_name:before{content:'';width: 40px;height:1px;background-color:#fff;position:absolute;top:50%;left:0;transform:translate(-100%, -50%);z-index: 1;}
/* .chart_wrap .col_name.empty{ background-color:transparent;border:none; } */
.chart_wrap .col_desc{/* flex:1; */background-color:#f2f2f2;padding:15px;display:flex;align-items:center;font-size:14px;border-right:1px solid #e0e0e0;flex-grow:1;/* width: 40%; */width: 20%;}
.chart_wrap .facility_row .col_desc{width: 31.4%;}
.chart_wrap .fuel_row .col_tasks{ flex-grow: 0.2; }
.chart_wrap .col_tasks{/* width: 10%; */padding:0.9vh;flex-grow:0;min-width:390px;}
.chart_wrap .task{position:relative;padding-left: 16px;/* margin-bottom: min(2px, 10vw); */font-size:1.7vh;}
.chart_wrap .task:before{content:"";position:absolute;left:0;top: 8px;width:10px;height:10px;border-radius:50%;transform: translateY(-50%);}
.recruit_page .sec_recruit{padding-top: min(178px, 12.3vw);margin-top:5%; }
.recruit_page .sec_recruit .th_sec{font-size: 170%;}
.recruit_page .sec_recruit .th_sec, .sec_faq .th_sec{margin-bottom: 11%;}
.recruit_page .sec_recruit .th_sec .note{font-size: 98%;}
.recruit_page .sec_recruit .th_col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom: min(190px, 13.1vw);}
.recruit_page .sec_recruit .th_col .bt.round{ margin-top:auto; }
.recruit_page .sec_recruit .main_col{margin-top: 1.8%;padding-bottom: min(190px, 13.1vw);}
.recruit_page .sec_recruit .th_row{ background-color:#102f4c;font-size:90%; }
.recruit_page .sec_recruit .active .th_row{ background-color:#007bc2; }
.recruit_page .sec_recruit .th_row *{ color:#fff; }
.recruit_page .th_row .th{padding: min(17px, 1vw) min(33px, 2.3vw);font-size: 184%;width: 120%;letter-spacing: 2px;}
.recruit_page .th_row .type{margin-right: min(21px, 2vw);}
.recruit_page .th_row .bt.round{font-size: 67%;padding: min(9.9px, 0.7vw) 4%;width: 19.4%;margin-left: 2.9%;letter-spacing: 0px;}
.recruit_page .sec_recruit .bt_toggle{ background-color:#007bc2; }
.recruit_page .sec_recruit .active .bt_toggle{ background-color:#102f4c; }
.recruit_page .detail_box{background-color:#fff;padding: 5.6%;padding-top: 3.6%;}
.recruit_page .detail_box table{ border-collapse:collapse;width:100%; }
.recruit_page .detail_box table th, .recruit_page .detail_box table td{border-bottom:1px solid #e8e8e8;color:#102f4c;padding: min(21.2px, 1.5vw);font-size: 132%;}
.recruit_page .detail_box table th{position:relative;width: 18.4%;padding-left: 0;padding-right: 5.4%;font-weight: 400;}
.recruit_page .detail_box table th span{text-align-last: justify;display: block;width: 100%;/* font-size: 150%; */letter-spacing: 0;}
.recruit_page .detail_box table th:after{content:'';position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height: 28%;background-color:#e8e8e8;}
.recruit_page .detail_box table td{padding-left: 5.2%;}

.about_page .sec_company > .wrap{margin-bottom:9.8%;}
.about_page .th_mv .bt_layer{font-size: 138%;border-radius:999px;padding: min(24px, 1.7vw);width:260px;box-sizing:border-box;justify-content: space-between;padding-right: 1.7%;padding-left: 2.6%;letter-spacing: 1px;align-items: center;}
.about_page .th_mv .common_bt_arrow{width: 48%;}
.about_page .th_mv .th_eng{line-height:100%;margin-bottom: 5.6%;}
.about_page .sec_company{padding-top:min(134px, 9.3vw);}
/* .about_page .sec_company .th_eng{height: min(42.7px, 3vw);} */
/* .about_page .sec_company .note{font-size: 108%;} */
.about_page .sec_company table th, .about_page .sec_company table td{border-bottom:1px solid #e7e9eb;padding:min(30px, 2.4vw) 0;font-size: 121%;}
.about_page .sec_company table th{width: 25%;}
.about_page .sec_company table td{letter-spacing: min(1.4px, 0.05vw);line-height:180%; }
.about_page .sec_company table.common_table{width: 100%;max-width: 100%;}
.about_page .sec_company .cont_col{padding-top:12%;width: 64.7%;}
.about_page .sec_company table .detail{display: flex;justify-content: space-between;/* line-height: 190%; */display:-webkit-box;display:-ms-flexbox;display:flex;align-items: flex-start; }
.about_page table .addr span{display:block;margin-bottom: min(10px, 0.7vw);font-size:120%;}
.about_page table .addr .bt.round{width:42.3%;/* margin-top: auto; */padding: min(15px, 1.2vw);padding-left: min(31px, 2.2vw);letter-spacing: min(2.1px, 0.3vw);}
.about_page table .each_addr{ margin-bottom:2%; }
.about_page table .main_addr{ margin-bottom:5%; }
.cargo_map{ display:none;width:80%;margin-left:auto;margin-right:auto; }
.cargo_map .wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column; }
.cargo_map .container{ border:1px solid #fff;background-color:#408EC9;padding:4%; }
.cargo_map .route_row{ display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between; }
.cargo_map .each_route{ border-radius:min(40px, 2.8vw);position:relative;background-color:#fff;width:23.4%;overflow:hidden; }
.cargo_map .each_route:before{ background-color:#FF32A0;color:#fff;border-radius:999px;font-family:"BarlowCondensed", sans-serif;width:25.3%;aspect-ratio:1;display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;left:2.5%;top:2.5%;font-size:min(46px, 4.4cqw);font-weight:100; }
.cargo_map .popup_th_row .th{ color:#fff;font-size:min(25px, 2cqw); }
.cargo_map .popup_th_row .th_eng{ color:#408EC9; }
.cargo_map .route01:before{ content:"01"; }
.cargo_map .route02:before{ content:"02"; }
.cargo_map .route03:before{ content:"03"; }
.cargo_map .route04:before{ content:"04"; }
.cargo_map .each_route img{ aspect-ratio:1.36; }
.cargo_map .each_route .note{ padding:3% 7% 7% 7%;font-size:min(14px, 1.21cqw);line-height:151.9%;font-weight:500; }
.cargo_map .each_route .strong{ color:#FF32A0; }
.cargo_map .map{ margin-top:1.6%; }
.iframe_wrap{ position:relative;width:100%;padding-top:42%;margin-top:3%; }
.iframe_wrap iframe{ position:absolute;top:0;left:0;width:100%;height:100%; }
.about_org_chart{margin-bottom: min(110px, 7.6%);}
.about_org_chart{ background-color:#0068b7;border-radius:min(64px, 4.1vw) 0 0 min(64px, 4.1vw);margin-left:auto; }
.about_org_chart .inner{ position:relative;color:#fff;width:100%;max-width:1340px;height:auto;aspect-ratio:1340/987;padding:0;box-sizing:border-box;margin:0 auto;overflow:hidden; }
.about_org_chart .th_wrap{ margin:0;top:7%;left:7%;font-family:'Barlow Condensed',sans-serif;font-weight:200;font-size:clamp(14px,4.5vw,60px);letter-spacing:normal;position:absolute; }
.about_org_chart .chart_body{ position:relative;height:100%; }
.about_org_chart .chart_body *{ box-sizing:border-box;position:absolute; }
.about_org_chart .vertical_bar{width:4.5%;height:63%;background-color:#0f233c;border-radius:30px;display: flex;align-items: center;justify-content: center;}
.about_org_chart .vertical_bar_1{ left:7.5%;top:27%; }
.about_org_chart .vertical_bar_2{ left:17%;top:27%; }
.about_org_chart .vertical_text{ writing-mode:vertical-rl;text-orientation:upright;font-size:clamp(12px,1.3vw,17px);letter-spacing:0.05em;color:#fff; }
.about_org_chart .president{ left:9.7%;top:40%; }
.about_org_chart .director{ left:19.5%;top:42.5%; }
.about_org_chart .box{ width:15%;height:6%;border-radius:30px;display:flex;justify-content:center;align-items:center;font-size:clamp(10px,1.3vw,17px);text-align:center;z-index:10; }
.about_org_chart .dark_box{ background-color:#0f233c;color:#fff; }
.about_org_chart .white_box{ background-color:#fff;color:#0068b7; }
.about_org_chart .line{ background-color:transparent;height:3px; }
.about_org_chart .white_line{ background-color:#fff; }
.about_org_chart .dark_line{ background-color: #0f233c; }
.about_org_chart .white_line_vertical{ border-left:2px solid #fff; }
/* 役職ボックスの配置 */
.about_org_chart .box_general_manager{ left:27%;top:43%; }
.about_org_chart .box_business_manager{ left:27%;top:71.5%; }
/* 部署ボックスの配置 */
.about_org_chart .box_general_affairs{ left:52%;top:35%; }
.about_org_chart .box_facilities{ left:52%;top:51%; }
.about_org_chart .box_sales_promotion{ left:52%;top:63.5%; }
.about_org_chart .box_aviation_fuel{ left:52%;top:80%; }
/* 班ボックスの配置 */
.about_org_chart .box_general_affairs_team{ left:77.5%;top:27%; }
.about_org_chart .box_finance_team{ left:77.5%;top:35%; }
.about_org_chart .box_passenger_service_team{ left:77.5%;top:43%; }
.about_org_chart .box_facilities_planning_team{ left:77.5%;top:51%; }
.about_org_chart .box_international_team{ left:77.5%;top:59.5%; }
.about_org_chart .box_domestic_team{ left:77.5%;top:67.5%; }
.about_org_chart .box_okayama_airport_team{ left:77.5%;top:75.5%; }
.about_org_chart .box_okanan_airfield_team{ left:77.5%;top:84%; }
/* 線の配置 */
.about_org_chart .line_1{left:21.5%;top: 46%;width:5.5%;}
.about_org_chart .line_2{left:21.5%;top: 74.3%;width:5.5%;}
.about_org_chart .line_3{ left:12%;top:58.5%;width:5.2%; }
.about_org_chart .line_4{left:42%;top: 46%;width: 5%;}
.about_org_chart .line_5{left:42%;top: 74.4%;width: 5.2%;}
.about_org_chart .line_6{ left:47%;top:38%;height:16%; }
.about_org_chart .line_7{ left:47%;top:38%;width:5%; }
.about_org_chart .line_8{ left:47%;top:54%;width:5%; }
.about_org_chart .line_9{ left:67%;top:38%;width:10.5%; }
.about_org_chart .line_10{ left:67%;top:54%;width:10.5%; }
.about_org_chart .line_11{ left:47%;top:66.5%;height:16%; }
.about_org_chart .line_12{ left:47%;top:66.5%;width:5%; }
.about_org_chart .line_13{ left:47%;top:82.5%;width:5%; }
.about_org_chart .line_14{left:67%;top:66.5%;width: 5.6%;}
.about_org_chart .line_15{left:67%;top:82.5%;width: 5.6%;}
.about_org_chart .line_16{ left:72.5%;top:30%;height:16%; }
.about_org_chart .line_17{ left:72.5%;top:30%;width:5%; }
.about_org_chart .line_18{ left:72.5%;top:46%;width:5%; }
.about_org_chart .line_19{ left:72.5%;top:62.5%;height:8%; }
.about_org_chart .line_20{ left:72.5%;top:62.5%;width:5%; }
.about_org_chart .line_21{ left:72.5%;top:70.5%;width:5%; }
.about_org_chart .line_22{ left:72.5%;top:78.5%;height:8%; }
.about_org_chart .line_23{ left:72.5%;top:78.5%;width:5%; }
.about_org_chart .line_24{ left:72.5%;top:86.5%;width:5%; }
.about_page .sec_business_details{padding-bottom: min(191px, 13.3%);}
.about_page .sec_business_details .cont_col{/* flex-grow:1; */width: 64.3%;margin-top: 11.6%;}
.about_page .sec_business_details .common_table{width: 100%;max-width: 100%;}
.about_page .sec_business_details table th, .about_page .sec_business_details table td{border-bottom:1px solid #E7E9EB;padding: 0.2% 0;font-weight: 600;}
.about_page .sec_business_details table th{font-family:"BarlowCondensed", sans-serif;font-size: 430%;font-weight: normal;width: 12%;}
.about_page .sec_business_details table th:before{ content:none; }
.about_page .sec_business_details table td{display: flex;align-items: center;}
.sec_business_introduction{padding-bottom: min(104px, 7.1%);}
.sec_business_introduction .block_wrap{margin-bottom:5%;width:100%;max-width: 804px;margin:0 auto;margin-bottom: 4%;} 
.sec_business_introduction .block_wrap *{text-align:center;}
.sec_business_introduction .th{font-size: 202%;letter-spacing: 8px;padding: 4.9% 0;} 
.sec_business_introduction .td .row{border-bottom:1px solid #E7E9EB;padding: 3.9% 0;font-size: 122%;letter-spacing: 0.4px;font-weight: 500;line-height: 161%;} 
.sec_business_introduction .td .row:first-of-type{border-top:1px solid #E7E9EB;} 
.sec_business_introduction .td .num_row{display:-webkit-box;display:-ms-flexbox;display:flex;text-align: left;padding-left: 4.2%;}
.sec_business_introduction .td .num{font-size: 210%;margin-right: 3.4%;font-family:"BarlowCondensed", sans-serif;font-weight: 200;}
.th_wrap.full_width{padding: min(131px, 9%) 0;margin-bottom: min(170px, 11%);}
.th_wrap.full_width .th_sec, .news_detail_page .th_sec{font-size: 154%;}
.middle_th{font-size: 192%;letter-spacing: 9px;text-align: center;font-weight: 500;}
.three_col.news_lists.flex .cont{ width:calc(100%/3);-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 3%;box-sizing:border-box; }
.three_col.news_lists .cont.box_news  + .cont.box_news { border-left:1px solid #D9E8F4; }
.box_news .thumbnail{width:100%;aspect-ratio: 5/3.5;}
.box_news.cont .date{color:#D1D1D1;}
.news_lists .box_news .thumbnail{margin-right: 0;margin-bottom: 3.9%;width:100%;border-radius: min(18px, 1.6vw);}
.news_lists .box_news .detail{font-size:1rem;width: 100%;}
.news_lists .box_news.cont .date{font-size: 94%;margin-bottom: 1%;}
.news_lists .box_news .title{font-size: 131%;margin-bottom: 3%;font-weight: normal;}
.news_lists .box_news .title, .news_lists .box_news .note{ color:#0F233C; }
.news_lists .box_news .note{font-size: 86%;letter-spacing: 0;line-height: 145%;font-weight: 500;margin-bottom: 4%;}
.news_lists .box_news .common_bt_arrow{margin-top:auto;margin-left: auto;}
.sec_attempt{ background-color:#fff; }
.sec_attempt .news_lists.cont_wrap{width: 91.7%;max-width: 1320px;padding-top: min(122px, 8.5%);margin-bottom: 5.5%;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.sec_attempt .three_col.news_lists.flex .cont{ margin-bottom: 3%; }
.sec_attempt .three_col.news_lists.flex .cont:nth-of-type(4n){ border-left:none; }
.sec_attempt .bt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: center;margin-bottom: min(207.4px, 13.9%);}
.sec_attempt .bt_wrap .bt_layer{margin: 0 0.9%;padding: 1.6% 2%;font-size: 140%;letter-spacing: 1px;}
.sec_attempt .bt_wrap .common_bt_arrow{width: min(100px, 7vw);margin-left: 45px;}

section.thin_mv .bg_img_wrap, section.thin_mv .bg_img{ position:relative; }
section.thin_mv .bg_img_wrap{height: 80%;/* top: 50%; *//* left: 50%; *//* transform: translate(0, 0); */}
.thin_mv .th_row .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;max-width: 1341px;margin-top: -2.2%;align-items: flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.thin_mv .th_row .wrap .th_wrap.full_width{padding-top:0;padding-bottom:0;margin-bottom: min(53px, 4%);}
.thin_mv *{ color:#fff; }
.thin_mv .bt_wrap{ position:relative;right:0;margin-top:1.3%; }
.thin_mv .bt.round{ letter-spacing:1px; }
.sec_ad_intro{ background:url(../img/img_bg_ad_intro.webp) no-repeat center center/cover;opacity:0; }
.intro_img{position:absolute;left:0;aspect-ratio: 1.28;object-fit: cover;max-height: 500px;}
.sec_intro{padding: min(120px, 8.3vw) 0;}
.sec_intro .wrap{ max-width:1300px; }
.sec_intro .note_wrap{ width:49%;margin-left:auto; }
.sec_intro .note_wrap *{ color:#fff; }
.sec_intro .note.main{font-size:5.3cqw;margin-bottom:1%;font-family: "fot-tsukuaoldmin-pr6n", sans-serif;line-height:99.1%;font-weight:600;letter-spacing:-4.6px;margin-bottom: 5.2%;white-space: nowrap;}
.sec_intro .note.main + .note{ line-height:190%;width:98%;margin-left:auto;margin-right:auto;font-size:114%;letter-spacing:1px; }
.commerce_page .sec_ad_intro{padding-bottom: min(158px, 11%);}
.commerce_page .indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top: 0;justify-content:center; }
.commerce_page .indicator *{ color:#fff; }
.commerce_page .indicator .th{font-size: 93%;font-weight: 300;letter-spacing: 3.7px;padding-top: 0.3%;}
.commerce_page .arrow_left:before{background: url(../img/bt_ad_arrow_left.svg) no-repeat center center/contain;width: 80%; }
.commerce_page .arrow_right:before{background: url(../img/bt_ad_arrow_right.svg) no-repeat center center/contain;width:80%; }
/* .commerce_page .slider_wrap{ margin-bottom: 2%; } */
.commerce_page .arrow_left, .commerce_page .arrow_right{width: 2.5%;height: 100%;cursor: pointer;display: flex;justify-content: center;align-items: center;/* align-self: stretch; */padding: 2.5% 0 2.2% 0;margin: 0 2.2%;}
.ad_slider{padding-bottom: min(46px, 3.2%);}
.ad_slider .cont{margin: 0 0.3%;overflow: hidden;border-radius:10%;}
.ad_slider .ad_name{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;aspect-ratio:5;color:#fff;font-size: 1.1cqw;background-color: #102f4c;justify-content: center;align-items: center;}
.advertising_page .sec_step{ padding-bottom:min(238px, 18%); }
.event_space_page .ad_name .icon{ background-color:#E5004F;color:#0F233C;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content: center;align-items: center;border-radius: 999px;margin-right: 4%;width:8%;aspect-ratio:1; }
.ad_slider .img{ aspect-ratio:1; }
.sec_ad_detail .each_ad:nth-of-type(even){ flex-direction:column-reverse; }
.each_ad{ position:relative; }
.sec_ad_detail .each_ad:before{ content:"";width:min(30px, 2%);height:100%;position:absolute;top:0; }
.sec_ad_detail .each_ad:nth-of-type(odd):before{ left:0; }
.sec_ad_detail .each_ad:nth-of-type(even):before{ right:0; }
.each_ad{ padding:min(200px, 10%) min(88px, 6.3%); }
.each_ad .flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.sec_ad_detail .each_ad:nth-of-type(even) .flex{ -webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse; }
.each_ad .detail_wrap{ width:45%; }
.each_ad .img_ad{ width:50%; }
.each_ad .ad_name{font-size: 280%;margin-bottom:3.7%;letter-spacing: 1px;}
.each_ad .ad_desc{margin-bottom: 5.5%;line-height:193%;font-size:109%;letter-spacing:2px;}
.each_ad.board .ideal_wrap{ border-top:1px solid #0068b7;border-bottom:1px solid #0068b7;padding: 3.3% 0;margin-bottom:7%;}
.each_ad.led .ideal_wrap{ border-top:1px solid #A64A97;border-bottom:1px solid #A64A97;padding: 3.3% 0;margin-bottom:7%;}
.each_ad.poster .ideal_wrap, .each_ad.rack .ideal_wrap{ border-top:1px solid #00A73C;border-bottom:1px solid #00A73C;padding: 3.3% 0;margin-bottom:7%;}
.each_ad.flag .ideal_wrap{ border-top:1px solid #ED6C00;border-bottom:1px solid #ED6C00;padding: 3.3% 0;margin-bottom:7%;}
.each_ad.banner .ideal_wrap{ border-top:1px solid #9F7E61;border-bottom:1px solid #9F7E61;padding: 3.3% 0;margin-bottom:7%;}
.each_ad.other .ideal_wrap{ border-top:1px solid #65957D;border-bottom:1px solid #65957D;padding: 3.3% 0;margin-bottom:7%;}
.each_ad .ideal_wrap .list{ font-size:120%; }
.sec_ad_detail .board .ad_name, .sec_ad_detail .board .ad_desc, .sec_ad_detail .board .list{ color:#0068b7; }
.sec_ad_detail .led .ad_name, .sec_ad_detail .led .ad_desc, .sec_ad_detail .led .list{ color:#A64A97; }
.sec_ad_detail .poster .ad_name, .sec_ad_detail .poster .ad_desc, .sec_ad_detail .poster .list{ color:#00A73C; }
.sec_ad_detail .rack .ad_name, .sec_ad_detail .rack .ad_desc, .sec_ad_detail .rack .list{ color:#00A73C; }
.sec_ad_detail .flag .ad_name, .sec_ad_detail .flag .ad_desc, .sec_ad_detail .flag .list{ color:#ED6C00; }
.sec_ad_detail .banner .ad_name, .sec_ad_detail .banner .ad_desc, .sec_ad_detail .banner .list{ color:#9F7E61; }
.sec_ad_detail .other .ad_name, .sec_ad_detail .other .ad_desc, .sec_ad_detail .other .list{ color:#65957D; }
.each_ad.board:before{ background-color:#0068b7; }
.each_ad.led:before{ background-color:#A64A97; }
.each_ad.poster:before, .each_ad.rack:before{ background-color:#00A73C; }
.each_ad.flag:before{ background-color:#ED6C00; }
.each_ad.banner:before{ background-color:#9F7E61; }
.each_ad.other:before{ background-color:#65957D; }
.each_ad .bt_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.each_ad .bt_wrap .bt{ font-size:112%; }
.each_ad .map{ margin-top:4%; }
.each_ad .see_document{ padding-right:10.2%;margin-right:3.5%; }
.each_ad .to_contact{ padding-right:8%; }
.bg_diagonal{ position:relative; }
.bg_diagonal.faq{ padding-bottom:4.1%;z-index:400; }
.bg_diagonal.faq:after{ content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 0;border-style: solid;border-width: 0 100vw 17.4vw 0;border-color: transparent #E6E6E6 transparent transparent;transform: translateY(100%); }
.sec_step{ padding-top:11.6%;padding-bottom:min(127px, 8.9%); }
.th_sec_step{ color: #fff;display: block;margin-bottom:4.2%;font-size: 160%;letter-spacing: 8px;font-weight: 400; }
.sec_step .steps_flex{ display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between; }
.sec_step .steps_flex .step_wrap{ width:22.5%; }
.sec_step .steps_flex .each_step{ width:100%;background-color:#fff;border-radius:min(42px, 3.1vw);padding-top:7.2%;padding-bottom:5.2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%; }
.sec_step .icon_step{ width:43.2%;margin-bottom:10.2%; }
.sec_step .each_step .th{ font-size:min(143%, 1.4vw);margin-bottom:7%;letter-spacing:1px; } 
.sec_step .each_step .note{ font-size:min(102%, 1.1vw);line-height:156%;width:86%;border-top:1px solid #F1F1F1;padding-top:5%; }
/* .sec_step .each_step .note .strong{ color:#FF32A0; } */
.sec_step .each_step .note .strong{ color:#FF32A0; }
.sec_step .each_step .note .bt{ width:100%;margin-top: 3%;padding:5.1% 0 5.1% 12%; }
.sec_step .each_step .note .link{ color:#408ec9; }
:root{ --base-transform-y:11.2%; }
.sec_step .step_wrap:nth-child(1){ transform:translateY(calc(var(--base-transform-y) * 0)); }
.sec_step .step_wrap:nth-child(2){ transform:translateY(calc(var(--base-transform-y) * 1)); }
.sec_step .step_wrap:nth-child(3){ transform:translateY(calc(var(--base-transform-y) * 2)); }
.sec_step .step_wrap:nth-child(4){ transform:translateY(calc(var(--base-transform-y) * 3)); }
.sec_step .bt.round{ display:inline-block;margin-top:8%;padding-right:4.4%;font-size:105%; }
/* .event_space_page .mv .bt.round{ width:min(289px, 21.8vw); } */
.event_space_page .mv .bt.round{ width:280px; }
.event_space_page .wrap.map_bg{ background-color:#F1F1F1;padding:2.2% 3.3% 5.4% 2.7%;margin-top:min(98px, 6.8%);margin-bottom:min(110px, 8%);border-radius:14px; } 
.event_space_page .wrap.map_bg .map{ margin-bottom:4.4%; } 
.event_space_page .wrap.map_bg .bt_layer{ width:min(420px, 29.4vw);padding:2% 3.2% 2% 3.2%;margin:0 auto; } 
.event_space_page .wrap.map_bg .common_bt_arrow{ width:min(95px, 6.6vw);margin-left:9%; } 
.event_space_page .common_table{ max-width:840px;margin-bottom:7.8%; }
.event_space_page .common_table th{ width:11.2%; }
.event_space_page .common_table th, .event_space_page .common_table td, .event_space_page .common_table tr:last-of-type th, .event_space_page .common_table tr:last-of-type td{ border-bottom:1px solid #E8E8E8; }
.event_space_page .bt_wrap{ -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; }
.event_space_page .space_detail{ padding-bottom:min(200px, 13.9vw);padding-top:0; }
.event_space_page .space_detail .bt_layer{ -webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right: 1.8%;font-size:134%;letter-spacing:1.3px; }
.event_space_page .space_detail .common_bt_arrow{ width:min(96px, 6.6vw); }
.event_space_page .space_detail .see_document{ width:min(363px, 25vw);margin-right:1.7%; }
.event_space_page .each_ad .to_contact{ width:min(460px, 32vw); }
/* .event_space_page .sec_step{ padding-bottom:min(280px, 18%); } */
.event_space_page .sec_step{ padding-bottom:min(400px, 31%); }
.event_space_page .sec_step .icon_step{ width:47%; }
.event_space_page .sec_step .steps_flex .each_step{ padding-bottom:10%; }

.news_list_page .thin_mv, .faq_page .thin_mv{padding: min(87px, 6.1vw) 0 min(240px 49vw) 0;padding: min(87px, 6.1vw) 0 min(70px, 4.9vw) 0;}
.news_list_page .thin_mv .th_row .wrap, .faq_page .thin_mv .th_row .wrap{ margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1238px; }
.th_row .tag_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap: 1.3%;margin-top: min(30px, 2vw);justify-content: flex-end;}
.news_tag, .faq_page .faq_tag{color:#0068B7;border:1px solid #0068B7;border-radius:999px;}
.news_list_page .th_row .news_tag, .faq_page .faq_tag{margin-bottom: 1.3%;padding: 1% 2.9%;font-size: 135.2%;letter-spacing: 0.9px;}
.news_list_page .th_row .news_tag.active{ background-color:#FF32A0;border-color:#FF32A0;color:#fff; }
.news_list_page .th_row .all, .faq_page .faq_tag{ background-color:#D9E8F4;border:1px solid #D9E8F4;margin-bottom: 1.3%;padding: 1% 2.9%;font-size: 135.2%;letter-spacing: 0.9px; }
.news_list_page .th_row .break, .sec_contact .break{ flex-basis:100%;width:0;height:0;overflow:hidden; }
.news_list_page .cont_wrap{ -ms-flex-wrap:wrap;flex-wrap:wrap; }
.news_list_page .cont_wrap.flex{padding-top: 0;width: 91.7%;}
.news_list_page .three_col.news_lists.flex .cont{margin-bottom: 4%;}
.news_list_page .box_news .news_tag{color: #0068b7;padding: 0% 9%;width: auto;white-space: nowrap;font-size: 92%;letter-spacing: 2.8px;font-weight: 500;margin-right: min(9px, 0.6vw); }
.news_list_page .indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;height: min(49px, 3.4vw);margin-top: 3.9%;}
.news_list_page .cont_num_wrap{border:1px solid #0068B7;padding: 0 0.6%;}
.news_list_page .cont_num_wrap .num{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;aspect-ratio: 1.28;color:#0068B7;font-size: 114%;font-weight: 500;}
.news_list_page .cont_num_wrap .num.current{ color:#FF32A0; }
.news_list_page .cont_num_wrap .num + .num:before{content:"";position:absolute;top:50%;left:0;width:1px;height: 30%;background-color:#0068B7;transform:translateY(-50%);}
.news_list_page .indicator_wrap{margin-bottom: min(154px, 11vw);}
.news_list_page .indicator .arrow_left, .news_list_page .indicator .arrow_right{ padding:0;width:auto;height:100%;aspect-ratio:1;width:auto;border:1px solid #0068B7; }
.news_list_page .indicator .arrow_left{ border-right:none; }
.news_list_page .indicator .arrow_right{ border-left:none; }
.news_list_page .indicator .arrow_left:before{ background: url(../img/bt_arrow_indicator_blue_left.svg) no-repeat center center/contain; }
.news_list_page .indicator .arrow_right:before{ background: url(../img/bt_arrow_indicator_blue_right.svg) no-repeat center center/contain; }
.text_slide_wrap{ width:100vw;position:absolute;left:0;bottom:0; }
.sec_text_slide{position:relative;width:100%;aspect-ratio: 9.9;z-index: -1;overflow-x:hidden; }
.event_space_page .sec_text_slide, .advertising_page .sec_text_slide{ background-color:#fff; }

.news_detail_page{padding-top: min(86px, 6vw);}
.news_detail_page .main_col{width: 64%;max-width: 788px;margin-top: 1.1%;}
.news_detail_page .box_news .thumbnail{aspect-ratio: 1.52;border-radius: min(37px, 2.6vw);margin-bottom: 2%;}
.news_detail_page .box_news .date{font-size: 106%;font-weight: 500;}
.news_detail_page .gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6.3%;}
.news_detail_page .gallery img{border-radius: min(23px, 1.4vw);width:19%;object-fit: cover;aspect-ratio: 1.5;}
.news_detail_page .cont{margin-bottom: 5.9%;}
.news_tag, .faq_tag{ padding:min(2.8px, 0.2vw) min(12px, 5vw);margin-right:min(10px, 5vw);letter-spacing:2px; }
.box_news .upper{ display:-webkit-box;display:-ms-flexbox;display:flex; }
.news_detail_page .box_news .upper{margin-bottom: 1.9%; }
.news_detail_page .box_news .title{font-size: 208%;font-weight: 400;letter-spacing: 1.9px;margin-bottom: 3%;}
.news_detail_page .box_news .note{font-size: 122%;line-height: 184%;font-weight: 500;}
.news_detail_page .page_nation{display:-webkit-box;display:-ms-flexbox;display:flex;width: 54.8%;margin-left: auto;margin-bottom: 25%;}
.news_detail_page .page_nation .to_list, .news_detail_page .page_nation .prev, .news_detail_page .page_nation .next{border:1px solid #0068B7;color:#0068B7;position:relative;display: flex;width:calc(100%/3);padding:3.2% 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size: 111%;letter-spacing: 1.2px;}
.news_detail_page .page_nation .to_list{padding: 1.8%;}
.news_detail_page .page_nation .prev, .news_detail_page .page_nation .next{ -webkit-box-align:center;-ms-flex-align:center;align-items:center; }
.news_detail_page .page_nation .prev:before, .news_detail_page .page_nation .next:after{width: 7.6%;display: block;aspect-ratio: 1;}
.news_detail_page .page_nation .prev{padding-left: 3.1%;}
.news_detail_page .page_nation .next{padding-right: 3.1%;}
.news_detail_page .page_nation .prev:before{content:"";background: url(../img/bt_arrow_indicator_blue_left.svg) no-repeat center center/contain;position:absolute;top:50%;left: 13.8%;transform:translateY(-50%);}
.news_detail_page .page_nation .next:after{ content:"";background: url(../img/bt_arrow_indicator_blue_right.svg) no-repeat center center/contain;position:absolute;top:50%;right:13.8%;transform:translateY(-50%); }

.faq_page { color:#0068B7;font-size:120%; }
.faq_page .thin_mv{padding-bottom: min(40px, 2.8vw);}
.faq_page .each_faq_cat{padding: min(180px, 6.4vw) 0;margin-bottom: min(10px, 0.7%);}
.faq_page .th_faq{color:#0068B7;font-size: 183%;font-weight:400;}
.faq_page .faq_col{padding-top: 0.7%;}
.faq_page .toggle_row{margin-bottom: 0.8%;}
.faq_page .each_faq_cat:last-of-type{ margin-bottom:0; }

.interview_page .interview_detail *{ color:#fff; }
.side_img{ left:0;width:20.8vw;top:min(130px, 7.1%);position:absolute; }
.interview_page .main_col{padding-top:11.8%;padding-bottom: 6.9%;}
.interview_page .interview_detail .note{ line-height:180%;font-size: 114%;letter-spacing:2.4px; }
.interview_page .interview_detail .note.intro{ margin-bottom:11.6%; }
.interview_page .interview_detail .case{margin-bottom: 11.4%;}
.interview_page .interview_detail .caution .th{margin-bottom: 5.3%;}
.interview_page .interview_detail .th{font-size:170%;display:block;border-bottom:1px solid #FFFFFF;margin-bottom: 1.2%;padding-bottom: 2%;letter-spacing:0.7px;}
.interview_page .caution .icon_wrap{ display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.interview_page .caution .each_item{width:50%;padding-right: 2%;margin-bottom: 7.8%;box-sizing: border-box;}
.interview_page .each_item .text_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;font-size: 117%;align-items: flex-start;margin-bottom: 7%;}
.interview_page .each_item .num{color:#0068B7;font-family:"BarlowCondensed", sans-serif;font-size: 401%;margin-right: 4.1%;line-height: 60%;letter-spacing: 3.6px;}
.interview_page .each_item .desc{line-height: 150%;font-size: 101%;letter-spacing: 1px;}
.interview_page .caution .icon{width: min(170px, 12vw);margin-left: 13%;}
.interview_page .caution .each_item:nth-of-type(even) .icon{ margin-left:16%; }
.interview_page .sec_contact .th_sec.tab .inner{ transform:translateY(54%); }
.interview_page .sec_contact{padding-top:min(135px, 10.1vw);padding-bottom: min(206px, 13.9vw);}
.interview_page .sec_contact .th_sec.tab{width: min(340px, 24vw);aspect-ratio:4.25;}
.interview_page .sec_contact .row{padding: 2.4% 2.8%;justify-content: flex-start;}
.interview_page .sec_contact .row .th{ margin-right:7%; }
.interview_page .sec_contact .row > .th{width: 14%;text-align: left;white-space: nowrap;margin-right: 1.6%;}
.interview_page .sec_contact .apply .td{font-size: 129%;margin-top:1%;font-weight: 500;line-height: 120%;}
.interview_page .contact_info{width: 77%;}
.interview_page .contact_info .table_th{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size: 210%;letter-spacing: 4.7px;font-weight: 300;padding-bottom: 2%;}
.interview_page .contact_info .company_name{font-size: 48%;letter-spacing: 2.9px;line-height:100%;font-weight: 600;margin-bottom: 2%;}
.interview_page .contact_info .col{display:-webkit-box;display:-ms-flexbox;display:flex;width: 50%;align-items: center;}
.interview_page .contact_info .col:first-of-type{ position:relative; }
.interview_page .contact_info .col:first-of-type:after{position:absolute;content:'';width:1px;height: 65%;top:50%;right:0;transform:translateY(-50%);background-color: #DCDCDC;}
.interview_page .contact_info .col:last-of-type{padding-left: 6.4%;}
.interview_page .contact_info .strong{ color:#FF32A0; }
.interview_page .contact_info .check{font-size: 75%;}
.interview_page .contact_info .bt_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top: 7.6%;justify-content: center;}
.interview_page .contact_info .bt_layer{width: 46.5%;margin: 0 1.1%;padding: 2.4% 2.9% 2.9% 3.6%;font-size: 138%;letter-spacing: 1px;}
.interview_page .contact_info .bt_layer .common_bt_arrow{width: 26%;margin-left:auto;}

.ir_page .th_mv .wrap{padding-top: min(27px, 2.1vw);display: flex;}
.ir_page .item_wrap{width: 77.7%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right: 3.7%;padding-top: 6.3%;padding-bottom: 15%;}
.ir_page .item{width: 26.4%;aspect-ratio:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap: 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size: 1cqw;padding-top: 3%;position:relative; }
.ir_page .item:nth-of-type(2){transform: translateY(15%);}
.ir_page .item:nth-of-type(3){transform: translateY(30%);}
.ir_page .item .bg{position:absolute;top:50%;left:50%;transform: translate(-54%, -46%);width: 102%;height: auto;}
.ir_page .item div{color:#fff;}
.ir_page .year, .ir_page .period{ font-family:"BarlowCondensed", sans-serif;font-weight:100; }
.ir_page .year{font-size: 693%;position:relative;line-height: 110%;padding-bottom: 2.4%;margin-bottom: 5.1%;}
.ir_page .year:after{content:"";width: 112%;height:1px;background-color:#fff;position:absolute;bottom:0;left:50%;transform:translateX(-50%);}
.ir_page .term, .ir_page .document{font-size:172.3%;letter-spacing: 6px;}
.ir_page .period{font-size: 211%;line-height: 114%;font-weight:100;margin-bottom: 6.1%;}
.ir_page .bt.round{width: 76%;font-size: 112%;}

/* .room_page .mv{ position:relative; } */
.room_page .th_row{ position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);width:100%; }
.room_page .th_row .th_eng, .room_page .th_row .note{ color:#fff; }
.room_page section.thin_mv .th_sec{ align-items:center; }
.room_page .thin_mv .th_row .wrap{ width:100%;justify-content:center; }
.room_page .mv.thin_mv .bt_wrap{ position:absolute;top:inherit;bottom:0;right:3%; }
.room_page .mv .bt.round{ width:179px;padding:9% 14%;margin-bottom:8%; }
.room_page section.thin_mv .bg_img_wrap{ overflow:inherit;width:100%;height:100%; }
.room_page .thin_mv .th_row .wrap .th_wrap.full_width{ margin-bottom:0; } 
.sec_room{ display:flex;justify-content:space-between;padding:min(104px, 7vw) 0; }
.sec_room .wrap{ display:flex;justify-content:center;justify-content:space-between; }
.room_step{ display:none;padding:3%; }
.sec_room .each_room{width:48%;display:flex;flex-direction:column;border-radius: min(43px, 3vw);overflow:hidden;}
.sec_room .each_room .th{background-color:#0068B7;color:#fff;font-size:1.7cqw;text-align:center;letter-spacing:6px;line-height: 5.7cqw;}
.sec_room .each_room .room_img{width:100%;aspect-ratio: 2;object-fit: cover;}
.sec_room .each_room .price_row{background-color:#99c3e2;align-items: center;padding:3.4% 3%;display:flex;flex-wrap:nowrap;}
.sec_room .each_room .detail_row{display:flex;padding:2.3% 5.1%;flex-grow: 1;justify-content: center;}
.sec_room .rectangle{border-radius:4px;padding: 0.3% 2%;font-size:120%;white-space: nowrap;}
.sec_room .rectangle.white{background-color:#fff;color:#0068b7;margin-right: 1.8%;font-weight:500; }
.sec_room .rectangle.blue{ background-color:#0068b7;color:#fff;font-size:1.2cqw;padding:3.5% 7.8%; }
.sec_room .price{width:48%;justify-content:space-between;letter-spacing: -1.9px;padding-top:1%; }
.sec_room .price .unit, .sec_room .price .price_num{ font-size:210%;font-weight:500; }
.sec_room .price .price_num, .sec_room .price .tax_in{ color:#0f233c; }
.sec_room .price .price_num{ padding-top:1%; }
.sec_room .price .tax_in{ margin-right:1%; }
.sec_room .detail_row{ background-color:#fff; }
.sec_room .detail_row .left{width: 26.6%;border-right:1px solid #d3d3d3;display:flex;align-items:center;margin-right: 3.8%;flex-shrink:0;}
.sec_room .detail_row .left .num, .sec_room .detail_row .left .unit{ color:#0068b7; }
.sec_room .detail_row .left .num{ font-size:1.9cqw;font-weight:600;padding-left:9%; }
.sec_room .right{ align-items:center;display:flex; }
.sec_room .right li{position:relative;display:inline;padding-left:1.3cqw;font-size:1.1cqw;font-weight: 500;}
.sec_room .right li:before{content:'';background-color:#99c3e2;width: 1cqw;aspect-ratio:1;border-radius:999px;position:absolute;top:0;left:0;}

.contact_page{ padding:min(100px, 5vw) 0; }
.contact_page .main_col{ padding-top:2%; }
.contact_page .main_col *{ color:#0068b7; }
.contact_page .main_col .contact_block .num{ font-family:"BarlowCondensed", sans-serif;font-size:80px;font-weight:100;line-height:100%; }
.contact_page .contact_block{ margin-bottom:10%; }
.contact_page .contact_block .text{ font-size:130%; }
.contact_page .contact_block .th{ display:flex;align-items:flex-end;margin-bottom: 4%; }
.contact_page .contact_block .num{ display:block;width:90px; }
.contact_page .contact_block label{ display:block;margin-bottom:2%; }
.contact_page input[type="radio"]+ span::before{ border:1px solid #0068b7; }
.contact_page input[type="radio"]+ span{ font-size:140%; }
.contact_page .th_row{ display:flex;align-items:center;margin-bottom:1%; }
.contact_page .note, .contact_page .th_row .title{ font-size:130%; }
.contact_page .note .sub{ font-size:80%; }
.contact_page .strong{ color:#ff32a0; }
.contact_page .tag{ background-color:#d3d3d3;color:#fff;border-radius:3px;margin-left:2px;display:block;padding:2px; }
input[type="radio"]+ span::after{ background:#0068b7; }
.input_text{border-radius:4px; }

@media screen and (max-width:960px){ 
    .header .hamburger-btn{ display:block; }
    .header .nav_wrap{ display:none; }
    footer .nav_wrap{ padding-right:2%;padding-left:4%; }
    
}

@media screen and (max-width:767px){ 
    .pc{ display:none; }
    .sp{ display:block; }

    .common_bt_arrow, .common_recruit .common_bt_arrow, .sec_attempt .bt_wrap .common_bt_arrow, .event_space_page .wrap.map_bg .common_bt_arrow, .event_space_page .space_detail .common_bt_arrow{ width:min(60px, 16.5vw);flex-shrink:0; }
    .header{ padding:0; }
    .header .hamburger-btn{ padding-top:2%; }
    .header .wrap{ -webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .header .logo{ width:18%;max-width:280px; }
    .header .logo .pc, .hamburger .logo.pc, .header .upper .support, .header .nav.x, .header .nav.faq, .header .header_inner .contact, .header .hamburger-btn, .header .row.bottom{ display:none; }
    .header .upper{ border-bottom:none;padding:2% 0; }
    .header .lang{ width:40%;margin-right: 8%;background-color:#0068B7;border-radius:999px; }
    .header .lang *{ color:#fff }
    #lang_select{ background:none;text-align:center; }
    .header .upper .nav{ max-width:192px;aspect-ratio:4.3;width:30%;}
    .header .upper .nav:after{ content:none; }
    .hamburger{ width:90%;max-width:430px;padding:6%; }
    .hamburger-btn.close{ top:2%;right:2%;width:min(50px, 9vw); }
    .hamburger .nav_cols{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:70%; }
    .hamburger .nav{ font-size:110%; }
    .hamburger .nav:not(.sub){ padding:1.8cqh; }
    .hamburger .bt_wrap{ -webkit-box-orient: vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;margin-top:4%;font-size:130%; }
    .hamburger .col{ width:100%; }
    .hamburger .nav.parent{ color:#0068B7;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center; }
    .hamburger .nav.parent:after{ content:"";width:10%;aspect-ratio:1;padding-left:1%;background:url(../img/bt_plus_header.svg) no-repeat center center/contain; }
    .hamburger .sub_wrap{ display:none; }
    .hamburger .nav_wrap{display:flex;flex-wrap:wrap;justify-content:space-between; }
    .hamburger .logo_wrap.sp{ width:15%;margin-top:6vh; }
    .hamburger .logo{ width:100%;margin-bottom:1.1vh; }
    .hamburger .bt_wrap a{ margin-bottom:0;padding:6%; }
    .hamburger .bt_wrap .common_bt_arrow{ width:30%; }
    .hamburger .bottom.pc{ display:none; }
    .hamburger .bottom{ display:flex;width:100%;flex-direction:row;align-items:center;margin-top:8%;font-size:2.1cqw; }
    .common_contact .bt_wrap a, .sec_contact .bt_contact, .hamburger .bt_wrap a{ width:100%;box-sizing:border-box; }
    .hamburger .bt_momotaro{ color:#0068B7;border:1px solid #0068B7;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;border-radius:999px;text-orientation: upright;display:flex;align-items:center;width:100%;padding:2vh 0; }
    .hamburger .bottom a{ margin-bottom:0; }

    .top_mv .bnr_wrap{ bottom:5%;top:inherit;width:90%;max-width:370px;left:50%;transform:translateX(-50%); }
    .top_mv .bnr_wrap .bg{ border-radius:5vw;width:100%;height:100%;object-fit:cover;object-position:10% 59%;position:absolute;}
    .top_mv .side_bnr.wide{ height:100%; }
    .top_mv .side_bnr.wide .th{ position:relative;font-size: 140%; }
    .top_mv .side_bnr .th{ font-size:min(25px, 3.8vw);display:block;text-align:center;position:relative; }
    .top_mv .side_bnr .link{ display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;transform:none;left:inherit;margin:0 auto; }
    .top_mv .side_bnr .link a{ width:48%;font-size:14px;padding:2% 2% 2% 4%;margin-bottom: 2%; }
    .top_mv .side_bnr .link a .common_bt_arrow{ width:33%; }

    .top_mv .th_top_mv, .recruit_page .catch{width: 50%;max-width: 290px; }
    .top_news .side{ display:none; }    
    .top_news .news_lists{ width:90%;margin-left: auto;margin-right: auto; }
    .news_lists .news_row{ flex-direction:column;margin-bottom:11%;padding-bottom: 7%; }
    .news_lists .news_row .thumbnail, .news_lists .news_row .detail{ width:100%; }
    .news_lists .news_row .common_bt_arrow{ display:none; }
    .top_news .th_sec.sp{ display:block;display:flex;font-size: 150%;margin-bottom: 9%; }
    .th_sec{ flex-direction:column;align-items:center; }
    .top_news .th_eng, .top_about .th_sec .th_eng, .th_sec .th_eng{ font-size: 310%; }
    .th_sec .note{ font-size:100%; }
    .news_lists .news_row .thumbnail{ margin-bottom: 3%;border-radius:7vw; }
    .news_lists .news_row .detail{ border-radius:7vw;margin-bottom: 0; }
    .news_lists .detail .title{ margin-bottom: 0; }
    .top_news .news_lists .news_row .detail .note{ display:none; }
    .top_about .th_sec, section.top_scroll .th_sec.on, .th_sec{ font-size: 140%; }
    .top_about .th_sec + .desc{ display:none; }
    .cont_wrap.flex{ flex-direction:column; }
    .cont_wrap.flex .cont{ width:100%;display:flex;margin-bottom:6%; }
    .top_about .cont_wrap .cont .detail{ flex-direction:column;justify-content:center;width:20%; }
    .top_about .cont_wrap .cont .detail .note{ -ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin-bottom: 20%; }
    .cont_wrap .cont .cont_img{ border-radius:min(30px, 4.5vw); }
    .top_about .cont_wrap .cont .cont_img{ width:80%;border-top-left-radius:0;border-bottom-left-radius:0; }
    .pc_wrap, .cont_wrap.flex{ width:100%; }
    .name_slide_wrap{ aspect-ratio:2.1; }
    section.top_scroll .flex{ flex-direction:column; }
    section.top_scroll .bg_scroll_sec, section.top_scroll.white .bg_scroll_sec{ display:none; }
    section.top_scroll .th_wrap{ width:100%;top:0;position:relative; }
    section.top_scroll .cont_wrap{ width:100%; }
    section.top_scroll .sec_advertising .th_eng{ font-size: 200%; }
    section.top_scroll .sec_facility .th_eng{ font-size:min(56px, 15cqw); }
    section.top_scroll .cont .cont_num{ position:relative;top:inherit;left:inherit;font-size: 140%;margin-right: 5%; }
    section.top_scroll .cont .note{ font-size:80%; }
    .cont_wrap .cont .cont_img{ width:100%; }
    section.top_scroll .cont .detail{ width:100%;flex-direction:row;justify-content:flex-start;align-items:center; }
    section.top_scroll .cont .common_bt_arrow{ margin-left:auto; }
    section.top_scroll .th_sec{ transition:.6s ease-in-out; }
    section.top_scroll .cont .detail .sub{ display:none; }
    .top_interview_request{ padding-top: 40%;padding-bottom: 20%; }
    .top_interview_request .th_eng{ font-size:min(56px, 13.2cqw); }
    .recruit_bg_video_wrap{ height:auto; }
    .common_recruit{ margin-top:-80vh;padding:0;overflow-x:clip;height:100vh; }
    .common_recruit .wrap{ position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); }
    .window_slider_wrap{ scale:2.1; }
    .window_slider_wrap{ transform:translateY(30%); }
    .common_contact{ padding-top:70vw; }
    .common_contact .bt_wrap{ flex-direction:column; }
    .common_contact .bt_wrap a, .sec_contact .bt_contact{ padding:7%;margin-bottom:3%; }
    .th_sec + .desc{ font-size: 100%; }
    .air_bnr_wrap{ border-radius:min(60px, 12vw);padding:10%; }
    .air_bnr_wrap .th{ text-align:center;margin-bottom: 5.6%; }
    .air_bnr_wrap .th .sub{ display:block;font-size:65%;margin-top:2%; }
    .air_bnr_wrap .bnr_wrap{ flex-direction:column; }
    .air_bnr_wrap .bnr{ width:100%; }

    footer{ padding-top:13%; }
    footer .nav_wrap{ flex-direction:column; }
    footer .left{ width:100%;align-items:center; }
    footer .logo{ width:100%;max-width:420px; }
    footer .to_momotaro.bt.round{ display:none; }
    footer .footer_bt_wrap{ justify-content:center; }
    footer .site_bnr{ margin:0;width:90%;max-width:300px; }
    footer .footer_copy{ margin:15% auto 18% auto;width:50%;max-width:190px; }
    footer .right{ width: 100%; }
    footer .right .nav_row{ display:none; }
    footer .bottom{ display:flex;flex-direction:column; }
    footer .bottom, footer .bottom p{ text-align:center; }
    footer .bottom .terms, footer .bottom .privacy{ margin-bottom:1%; }

    .bt_top_wrap{ width:min(49px, 13vw); }
    .page_th .note{ font-size:130%; }
    .each_page .th_sec .note{ font-size:90%; }
    .page_th .th_eng{ font-size:14vw;white-space:nowrap; }
    .about_page .th_mv .bt_layer{ display:none; }
    .multi_col_wrap .wrap{ flex-direction:column; }
    .sec_company .th_sec{ align-items:flex-start; }
    .th_mv .page_th{ padding-left:0; }
    .each_page .th_sec .th_eng{ font-size:14vw; }

    .sec_company .common_table tr, .space_detail .common_table tr{ flex-direction:column;padding:3.5% 0; }
    .about_page .sec_company .cont_col{ width:100%; }
    .sec_company .common_table tr{ margin:5% auto;border-bottom:1px solid #e7e9eb; }
    .about_page .sec_company table th, .about_page .sec_company table td, .space_detail .common_table th, .event_space_page .common_table td, .event_space_page .common_table th, .event_space_page .common_table td, .event_space_page .common_table tr:last-of-type th, .event_space_page .common_table tr:last-of-type td{ width:100%;border-bottom:none; }
    .about_page .sec_company table th{ font-weight:bold;padding:0; }
    /* .about_page .sec_company table td{  } */
    .about_page table .main_addr{ margin-bottom:8%; }
    .about_page .sec_company table .detail{ flex-direction:column; }
    .sec_business_introduction .td .row{ font-size:105%; }
    /* .about_org_chart .inner{ aspect-ratio:1/3; } */
/* 
    .about_org_chart .vertical_box{ width:9%;height:12%;border-radius:25px;font-size:14px;-ms-writing-mode:tb-rl;writing-mode:vertical-rl; }
    .about_org_chart .horizontal_box{ width:90%;height:50px;border-radius:25px;font-size:14px; }
    .about_org_chart #president{ left:50%;top:20px;transform:translateX(-50%); }
    .about_org_chart #managing_director{ left:50%;top:120px;transform:translateX(-50%); }
    .about_org_chart #general_affairs_director{ left:70%;top:250px;transform:translateX(-50%); }
    .about_org_chart #business_director{ left:30%;top:250px;transform:translateX(-50%); }
    .about_org_chart #aviation_fuel{ left:15%;top:500px;transform:translateX(-50%); }
    .about_org_chart #sales_promotion{ left:30%;top:500px;transform:translateX(-50%); }
    .about_org_chart #facilities{ left:45%;top:500px;transform:translateX(-50%); }
    .about_org_chart #general_affairs{ left:85%;top:500px;transform:translateX(-50%); }
    .about_org_chart #okanan_airfield_team{ left:10%;top:750px;transform:translateX(-50%); }
    .about_org_chart #okayama_airport_team{ left:20%;top:750px;transform:translateX(-50%); }
    .about_org_chart #domestic_team{ left:30%;top:750px;transform:translateX(-50%); }
    .about_org_chart #international_team{ left:40%;top:750px;transform:translateX(-50%); }
    .about_org_chart #facilities_planning_team{ left:50%;top:750px;transform:translateX(-50%); }
    .about_org_chart #passenger_service_team{ left:60%;top:750px;transform:translateX(-50%); }
    .about_org_chart #airport_operation_team{ left:70%;top:750px;transform:translateX(-50%); }
    .about_org_chart #finance_team{ left:80%;top:750px;transform:translateX(-50%); }
    .about_org_chart #general_affairs_team{ left:90%;top:750px;transform:translateX(-50%); }
    .about_org_chart #line1, #line2, #line4, #line5{ display:block;z-index:2; }
    .about_org_chart #line1{ left:50%;top:70px;height:140px;transform:translateX(-50%);width:3px; }
    .about_org_chart #line2{ left:50%;top:170px;height:40px;transform:translateX(-50%); }
    .about_org_chart #line3{ display:block;left:50%;top:210px;width:40%;height:3px;transform:translateX(-50%); }
    .about_org_chart #line4{ left:30%;top:210px;height:40px;transform:translateX(-50%);width:3px; }
    .about_org_chart #line5{ left:70%;top:210px;height:40px;transform:translateX(-50%);width:3px; }
    .about_org_chart #line6{left:70%;top: 34%;height:40px;transform:translateX(-50%);width:3px;}
    .about_org_chart #line7{left: 30%;top: 34%;height:40px;transform:translateX(-50%);width:3px;}
    .about_org_chart #line8{left: 30%;top: 37%;height:40px;transform:translateX(-50%);width:3px;}
    
    .about_org_chart .chart_body:after{ content:'';position:absolute;background-color:#fff;width:80%;height:3px;left:50%;top:450px;transform:translateX(-50%);z-index:1; }
    .about_org_chart .chart_body:before{ content:'';position:absolute;background-color:#fff;width:100%;height:3px;left:50%;top:700px;transform:translateX(-50%);z-index:1; }
    .about_org_chart #business_director:after{ content:'';position:absolute;background-color:#fff;width:3px;height:100px;left:50%;top:200px;transform:translateX(-50%);z-index:1; }
    .about_org_chart #general_affairs_director:after{ content:'';position:absolute;background-color:#fff;width:3px;height:100px;left:50%;top:200px;transform:translateX(-50%);z-index:1; }
    .about_org_chart #aviation_fuel:after, #sales_promotion:after, #facilities:after, #general_affairs:after{ content:'';position:absolute;background-color:#fff;width:3px;height:100px;left:50%;top:200px;transform:translateX(-50%);z-index:1; } */

    .sec_company .th_sec .th_eng{ font-size:12cqw; }
    .about_org_chart .inner{ aspect-ratio:inherit; }
    .about_org_chart{ padding:15% 5%;border-radius:14vw; }
    .about_org_chart .th_wrap{ position:relative;top:inherit;left:inherit;margin-bottom:11%; }
    .about_org_chart .chart_body img{ position:relative; }
    .about_page .sec_business_details{ padding:12% 0; }
    .about_page .sec_business_details .cont_col{ width:100%; }
    .about_page .sec_business_details table th{ font-weight:200;padding-right:20%; }
    .each_page .th_sec{ align-items:flex-start; }
    .each_page .sec_business_introduction .th_eng{ font-size:11.5vw; }
    .sec_business_introduction .td .row{ padding:7.9%; }
    .sec_business_introduction .block_wrap{ margin-bottom:14%; }
    .sec_business_introduction .th{ margin-bottom:3%; }
    .three_col.news_lists.flex .cont, .cont_wrap .cont .detail{ width:100%; }
    .sec_attempt .three_col.news_lists.flex .cont{ margin-bottom:13%; }
    .three_col.news_lists .cont.box_news + .cont.box_news{ border:none; }
    .three_col.news_lists .cont.box_news:nth-of-type(n+4){ display:none; }
    .sec_attempt .bt_wrap .bt_layer{ padding:5%; }
    .cargo_map{ width:90%; }
    .cargo_map .route_row{ flex-wrap:wrap; }
    .cargo_map .each_route{ width:100%;margin-bottom:4%; }
    .cargo_map .each_route:before{ width:20.3%;font-size:11cqw; }
    .cargo_map .each_route .note{ font-size:100%; }
    .popup_wrap .bt_popup_close{ width:30px; }
    .cargo_map .popup_th_row .th{ font-size:130%;margin-bottom:4%; }
    .cargo_map .popup_th_row .th_eng{ display:none; }
    .about_page table .addr .bt.round{ width:60.3%;padding:4%;margin:3% 0; }
    .bt.round:after{ right:min(26px, 4.9vw); }
    
    .page_mv_wrap{ top:42%; }
    .page_th .th_eng{ margin-bottom:6%; }
    .page_mv_wrap .top_note{ width:80%;margin:0 auto; }
    .page_mv_wrap .top_note br{ display:none; }
    .block_1 .page_th{ margin-bottom:12%; }
    .bt.round, .bt_layer{ padding:min(15px, 3vw) min(30px, 5vw); }
    .page_mv_wrap table.common_table{ width:95%; }
    .page_mv_wrap .common_table th{ width:22.2%; }
    .page_mv_wrap .common_table th, .page_mv_wrap .common_table td{ padding-top:15px;padding-bottom:15px;line-height:180%; }
    .common_table th:before{ top:23px; }
    .map_bg.popup_bg .wrap{ display:flex;flex-direction:column;justify-content:center;width:98%; }
    .popup_wrap.on{ height:80vh; }
    .popup_wrap .popup_th_row *{ font-size:28px; }
    .mv .bt_wrap{ bottom:10%; }
    .each_page .sec_news{ padding-bottom:18%; }
    .sec_news .th_sec.tab, .sec_contact .th_sec.tab{ width:60vw;aspect-ratio:4;align-items:center; }
    .each_page .sec_news .th_sec.tab{ align-items:center; }
    .sec_news .cont_wrap .news_row:first-of-type:after{ content:none; }   
    .news_lists.cont_wrap.flex{ width:90%;padding-top:19%; }
    .news_lists.cont_wrap.flex .cont{ margin-bottom:10%; }
    .news_lists.cont_wrap.flex .cont, .double.news_lists .news_row .thumbnail{ width:100%; }
    .double.news_lists .news_row .thumbnail{ aspect-ratio:1.4;margin-bottom: 4%; }
    .news_lists.cont_wrap.flex .tag{ padding:3% 6%; }
    .sec_product{ padding:18% 0; }
    .each_product{ margin-top:1.5%; }
    .slider_arrow{ width:20%; }
    .common_indicator{ margin-top:11%; }
    .corporate_shop_gallery .img_wrap{ width:50%;aspect-ratio:1.45; }
    .corporate_shop_gallery .img_wrap:nth-of-type(1){ display:none; }
    .corporate_shop_gallery img{ width:100%;height:100%; }
    .each_page .sec_faq .th_sec .th_eng{ font-size:20vw; }
    .sec_faq .bt.round.pc{ display:none; }
    .sec_faq .bt.round.sp{ display:block; }
    .main_col{ width:100%; }
    .toggle_row{ margin-bottom: 3%; }
    .th_row .th{ font-size: 120%; }
    .th_row .th br{ display:none; }
    .th_row .icon_q{ width:3.4vw; }
    .th_row .bt_toggle{ width:5%;flex-grow:0;flex-shrink:0; }
    .sec_faq .bt.round{ transform:translateX(0); }
    .sec_faq .bt.round.sp{ margin-top: 8%; }
    .sec_contact .th_sec.tab .th_eng{ height:inherit; }
    .side_img{ display:none; }
    .lounge_page .sec_contact .tab .inner, .duty_free_page .sec_contact .tab .inner, .specialty_page .sec_contact .tab .inner{ transform:translateY(54%); }
    .sec_contact .contact_info{ width:100%;margin-top: 17%; }
    .sec_faq{ padding-bottom:28%; }
    .duty_free_page .acceptance .caution{ font-size:14px;text-align:left;margin-top: 2%; }
    .sec_contact .table_th{ padding-bottom:5.4%;font-size: 190%;letter-spacing:5.7px; }
    .sec_contact .row{ padding:7% 0; }
    
    .specialty_page .page_th .th_eng{ font-size:11.8vw; }
    .page_mv_wrap .top_note{ line-height:190%; }
    .specialty_page .block_1 .info{ margin:5% auto;padding:2%; }
    .payment_ways{ width:93%; }
    .payment_ways .logos{ margin-bottom: 5%; }
    .payment_ways .card_box{ width:100%;margin-bottom: 2.5%; }
    .payment_ways .note{ padding-top:0;padding-bottom:0;margin-bottom:5%; }
    .payment_ways .bottom_note_wrap .note{ text-align:center; }
    .payment_ways .card_item{ padding:3% 4%; }
    .lounge_page .detail .common_table tr{ flex-direction:column; }
    .lounge_page .multi_col_wrap.detail .main_col, .lounge_page .detail .common_table th, .lounge_page .detail .common_table td{ width:100%; }
    .lounge_page .detail .common_table th{ font-size:150%;padding:1% 0; }
    .lounge_page .detail .common_table td{ padding-left:0; }
    .lounge_page .detail .common_table th:before{ content:none; }
    .lounge_page .detail  .common_table th, .lounge_page .detail .common_table td{ border-bottom:none; }
    .lounge_page .detail .common_table tr{ border-bottom:1px solid #fff;padding:6% 0; }
    .lounge_page table .col_wrap{ flex-direction:column; }
    .lounge_page table .col_wrap .col:first-of-type{ width:100%; }
    .lounge_page .detail table.common_table .item{ padding-left:24px; }
    .lounge_page table .col_wrap .col:first-of-type{ margin-bottom: 5%; }
    .lounge_page .extra_fee{ flex-direction:column; }
    .lounge_page .sec_contact, .duty_free_page .sec_contact, .specialty_page .sec_contact{ padding:10% 0 20% 0; }
    .lounge_page .detail .common_table tr:last-of-type{ border-bottom:none; }
    .lounge_page .extra_fee .th, .lounge_page .common_table .extra_fee .td{ padding:2%; }

    .news_list_page .thin_mv .th_row .wrap, .faq_page .thin_mv .th_row .wrap{ flex-direction:column; }
    .th_row .tag_wrap{ justify-content:flex-start; }
    .news_list_page .th_row .all, .faq_page .faq_tag{ margin-bottom: 3.3%; }
    .each_page .mv .th_sec .th_eng{ font-size:19vw; }
    .faq_page .each_faq_cat{ margin-bottom: 2%; }
    .faq_page .th_faq{ margin-bottom: 2%; }
    
    section.thin_mv .bg_color{ aspect-ratio:2.28; }
    .mv .bt_wrap{ width:100%; }
    .mv .bt.round, .event_space_page .mv .bt.round{ width:100%; }
    .thin_mv .th_row .wrap{ flex-direction:column; }
    .each_ad .flex{ align-items:flex-start; }
    .sec_intro .note_wrap{ width:100%; }
    .thin_mv .th_row .wrap .th_wrap.full_width{ margin-bottom: 12%; }
    .intro_img{ position:relative; }
    .commerce_page .sec_ad_intro{ padding-top:0; }
    .sec_intro .note.main{ font-size:12.12cqw;margin:4% 0; }
    .each_ad .flex, .sec_ad_detail .each_ad:nth-of-type(even) .flex{ flex-direction:column; }
    .each_ad .bt_wrap{ flex-direction:column; }
    .each_ad .detail_wrap, .each_ad .img_ad{ width:100%; }
    .each_ad .see_document{ margin-right:0;margin-bottom:3%; }
    .each_ad .map{ margin-top:8%; }
    .each_ad .ad_name{ font-size: 230%; }
    .sec_step .steps_flex{ flex-direction:column; }
    .bg_diagonal.faq{ padding-bottom:11.1%; }
    .sec_step{ margin-bottom: 8%;padding:25% 7%; }
    .sec_step .steps_flex .step_wrap{ width:100%;margin-left: auto;margin-right: auto; }
    .sec_step .each_step .th{ font-size:180%; }
    .th_sec_step{ margin-bottom:8.2%; }
    .sec_step .each_step .note{ font-size: 110%; }
    .sec_step .step_wrap:nth-child(1), .sec_step .step_wrap:nth-child(2), .sec_step .step_wrap:nth-child(3), .sec_step .step_wrap:nth-child(4){ transform:translateY(0); } 
    .sec_step .steps_flex .step_wrap{ margin-bottom:7%; }
    .sec_step .bt.round{ width:100%; }
    .ad_slider{ overflow-x:hidden;padding-bottom:9%; }
    .commerce_page .indicator .th{ font-size:110%; }
    .commerce_page .arrow_left, .commerce_page .arrow_right{ width:10.5%; }
    .ad_slider .ad_name{ font-size: 120%; }
    .each_ad .detail_wrap, .each_ad .img_ad{ margin-bottom:4%; }
    .each_ad .ad_desc{ line-height:150%; }

    .event_space_page .space_detail{ padding:0;margin-bottom:15%; }
    .event_space_page .wrap.map_bg .bt_layer{ width:90%;font-size:100%;padding:4% 6%;margin-left:6%; }
    .event_space_page .common_table tr{ border-bottom:1px solid #E8E8E8;padding:6.5% 0; }
    .event_space_page .common_table th{ font-size:140%;padding:0; }
    .event_space_page .common_table td{ padding:4% 0;padding-left:4%; }
    .event_space_page .space_detail .bt_wrap{ width:90%;margin:0 auto; }
    .event_space_page .space_detail .see_document, .event_space_page .each_ad .to_contact{ width:100%;font-size:4cqw;padding:4% 5%; }
}






    /* お問い合わせ */
    .w_page table th,.w_page table td{ font-size:120%; }
    .contact table th{ min-width:170px; }
    .contact table th img{ width:30px; }
    .note_box .note_wrap{ font-size:90%; }


@media screen and (max-width:575px){ 
    .header{ padding:0 4%; }
    .hamburger{ width:100%; }
    .header .hamburger-btn{ width:min(100px, 6.6vw); }


}

@media screen and (max-width:960px){ 
    .hamburger-btn{ margin-top:0; }
}
