@charset "UTF-8";
@property --fsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mlssp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mtsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mbsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mlsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --mrsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --ptsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --pbsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --plsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --prsp {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --lssp {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@media screen and (max-width: 1200px) {
  /**************************************************
  サブ共通    
  **************************************************/
  .main_wiz_index .index_wrap {
    display: none !important;
  }
  .main_wiz_index .contents_wrap {
    width: 100%;
  }
  .anchor_wrap.partners_anchor_wrap {
    display: block !important;
  }
  /***************************cmn_btn****************************/
  .cmn_btn {
    width: 30vw;
  }
  .cmn_btn.large {
    width: 40vw;
  }
}
@media screen and (max-width: 767px) {
  .lh_20_sp {
    line-height: 2;
  }
  .lh_12_sp {
    line-height: 1.2;
  }
  /*----------------------------------------------------------------

  フォントサイズ

  ----------------------------------------------------------------*/
  [fsp] {
    font-size: max(calc(var(--fsp) * 0.5), calc(var(--fsp) * min(1, 100vw / 390px)));
  }
  .f_10 {
    font-size: 2.8vw;
  }
  .f_12 {
    font-size: 2.8vw;
  }
  .f_12-sp {
    font-size: clamp(10px, 3.0769230769vw, 12px) !important;
  }
  .f_14 {
    font-size: clamp(12px, 2.8vw, 14px);
  }
  .f_14-sp {
    font-size: clamp(12px, 3.5897435897vw, 14px) !important;
  }
  .f_16 {
    font-size: clamp(14px, 3.2vw, 16px);
  }
  .f_16-sp {
    font-size: clamp(14px, 4.1025641026vw, 16px) !important;
  }
  .f_18 {
    font-size: clamp(14px, 3.6vw, 18px);
  }
  .f_18-sp {
    font-size: clamp(14px, 4.6153846154vw, 18px) !important;
  }
  .f_19 {
    font-size: clamp(14px, 3.7vw, 19px);
  }
  .f_20 {
    font-size: clamp(14px, 3.8vw, 20px);
  }
  .f_20-sp {
    font-size: clamp(14px, 5.1282051282vw, 20px) !important;
  }
  .f_21-sp {
    font-size: clamp(14px, 5.3846153846vw, 21px) !important;
  }
  .f_22 {
    font-size: clamp(14px, 4vw, 22px);
  }
  .f_22-sp {
    font-size: clamp(14px, 5.641025641vw, 22px) !important;
  }
  .f_24 {
    font-size: clamp(14px, 4.2vw, 24px);
  }
  .f_24-sp {
    font-size: clamp(15px, 6.1538461538vw, 24px) !important;
  }
  .f_25-sp {
    font-size: clamp(15px, 6.4102564103vw, 25px) !important;
  }
  .f_26 {
    font-size: clamp(15px, 4.4vw, 26px);
  }
  .f_28 {
    font-size: clamp(15px, 4.6vw, 28px);
  }
  .f_29-sp {
    font-size: clamp(15px, 7.4358974359vw, 29px) !important;
  }
  .f_30 {
    font-size: clamp(15px, 4.6vw, 30px);
  }
  .f_32 {
    font-size: clamp(15px, 4.8vw, 32px);
  }
  .f_32-sp {
    font-size: clamp(15px, 8.2051282051vw, 32px) !important;
  }
  .f_34 {
    font-size: clamp(15px, 4.8vw, 34px);
  }
  .f_34-sp {
    font-size: clamp(15px, 8.7179487179vw, 34px) !important;
  }
  .f_36 {
    font-size: clamp(15px, 4.8vw, 36px);
  }
  .f_36-sp {
    font-size: clamp(15px, 9.2307692308vw, 36px) !important;
  }
  .f_38 {
    font-size: clamp(15px, 5vw, 38px);
  }
  .f_40 {
    font-size: clamp(15px, 5vw, 40px);
  }
  .f_42 {
    font-size: clamp(15px, 5vw, 42px);
  }
  .f_44 {
    font-size: clamp(15px, 5.2vw, 44px);
  }
  .f_46 {
    font-size: clamp(15px, 5.2vw, 46px);
  }
  .f_48 {
    font-size: clamp(15px, 5.4vw, 48px);
  }
  .f_50 {
    font-size: clamp(15px, 5.4vw, 50px);
  }
  .f_50-sp {
    font-size: clamp(15px, 12.8205128205vw, 50px) !important;
  }
  .f_52 {
    font-size: clamp(15px, 5.6vw, 52px);
  }
  .f_54 {
    font-size: clamp(15px, 5.6vw, 54px);
  }
  .f_56 {
    font-size: clamp(15px, 5.8vw, 56px);
  }
  .f_58 {
    font-size: clamp(15px, 5.8vw, 58px);
  }
  .f_60 {
    font-size: clamp(15px, 6vw, 60px);
  }
  .f_62 {
    font-size: clamp(15px, 6vw, 62px);
  }
  .f_64 {
    font-size: clamp(15px, 6.2vw, 64px);
  }
  .f_65 {
    font-size: clamp(15px, 6.2vw, 65px);
  }
  .f_66 {
    font-size: clamp(15px, 6.2vw, 66px);
  }
  .f_68 {
    font-size: clamp(15px, 6.4vw, 68px);
  }
  .f_70 {
    font-size: clamp(15px, 6.4vw, 70px);
  }
  .f_72 {
    font-size: clamp(15px, 6.6vw, 72px);
  }
  .f_74 {
    font-size: clamp(15px, 6.6vw, 74px);
  }
  .f_76 {
    font-size: clamp(15px, 6.8vw, 76px);
  }
  .f_78 {
    font-size: clamp(15px, 6.8vw, 78px);
  }
  .f_80 {
    font-size: clamp(15px, 7vw, 80px);
  }
  .f_82 {
    font-size: clamp(15px, 7vw, 82px);
  }
  .f_84 {
    font-size: clamp(15px, 7.2vw, 84px);
  }
  .f_86 {
    font-size: clamp(15px, 7.2vw, 86px);
  }
  .f_88 {
    font-size: clamp(15px, 7.4vw, 88px);
  }
  .f_90 {
    font-size: clamp(15px, 7.4vw, 90px);
  }
  .f_92 {
    font-size: clamp(15px, 7.6vw, 92px);
  }
  .f_94 {
    font-size: clamp(15px, 7.6vw, 94px);
  }
  .f_96 {
    font-size: clamp(15px, 7.8vw, 96px);
  }
  .f_98 {
    font-size: clamp(15px, 7.8vw, 98px);
  }
  .f_100 {
    font-size: clamp(15px, 8vw, 100px);
  }
  .f_102 {
    font-size: clamp(15px, 8vw, 102px);
  }
  .f_104 {
    font-size: clamp(15px, 8.2vw, 104px);
  }
  .f_106 {
    font-size: clamp(15px, 8.2vw, 106px);
  }
  .f_108 {
    font-size: clamp(15px, 8.4vw, 108px);
  }
  .f_110 {
    font-size: clamp(15px, 8.4vw, 110px);
  }
  .f_112 {
    font-size: clamp(15px, 8.6vw, 112px);
  }
  .f_114 {
    font-size: clamp(15px, 8.6vw, 114px);
  }
  .f_116 {
    font-size: clamp(15px, 8.8vw, 116px);
  }
  .f_118 {
    font-size: clamp(15px, 8.8vw, 118px);
  }
  .f_120 {
    font-size: clamp(15px, 9vw, 120px);
  }
  .f_122 {
    font-size: clamp(15px, 9vw, 122px);
  }
  .f_124 {
    font-size: clamp(15px, 9.2vw, 124px);
  }
  .f_126 {
    font-size: clamp(15px, 9.2vw, 126px);
  }
  .f_128 {
    font-size: clamp(15px, 9.4vw, 128px);
  }
  .f_130 {
    font-size: clamp(15px, 9.4vw, 130px);
  }
  .f_132 {
    font-size: clamp(15px, 9.6vw, 132px);
  }
  .f_134 {
    font-size: clamp(15px, 9.6vw, 134px);
  }
  .f_136 {
    font-size: clamp(15px, 9.8vw, 136px);
  }
  .f_138 {
    font-size: clamp(15px, 9.8vw, 138px);
  }
  .f_140 {
    font-size: clamp(15px, 10vw, 140px);
  }
  .f_142 {
    font-size: clamp(15px, 10vw, 142px);
  }
  .f_144 {
    font-size: clamp(15px, 10.2vw, 144px);
  }
  .f_146 {
    font-size: clamp(15px, 10.2vw, 146px);
  }
  .f_148 {
    font-size: clamp(15px, 10.4vw, 148px);
  }
  .f_150 {
    font-size: clamp(15px, 10.4vw, 150px);
  }
  .f_152 {
    font-size: clamp(15px, 10.6vw, 152px);
  }
  .f_154 {
    font-size: clamp(15px, 10.6vw, 154px);
  }
  .f_156 {
    font-size: clamp(15px, 10.8vw, 156px);
  }
  .f_158 {
    font-size: clamp(15px, 10.8vw, 158px);
  }
  .f_160 {
    font-size: clamp(15px, 11vw, 160px);
  }
  .f_162 {
    font-size: clamp(15px, 11vw, 162px);
  }
  .f_164 {
    font-size: clamp(15px, 11vw, 164px);
  }
  [ls]:not([lssp]):not([mlssp])[fsp] {
    letter-spacing: calc(var(--ls) * 1px / var(--fsp) * 1em);
  }
  [mls]:not([lssp]):not([mlssp])[fsp] {
    letter-spacing: calc(var(--mls) / var(--fsp) * -1em);
  }
  [lssp] {
    letter-spacing: calc(var(--lssp) * 1px / var(--fsp) * 1em);
  }
  [mlssp] {
    letter-spacing: calc(var(--mlssp) / var(--fsp) * -1em);
  }
  [mtsp] {
    margin-top: calc(var(--mtsp) * min(1, 100vw / 390px));
  }
  [mbsp] {
    margin-bottom: calc(var(--mbsp) * min(1, 100vw / 390px));
  }
  [mlsp] {
    margin-left: calc(var(--mlsp) * min(1, 100vw / 390px));
  }
  [mrsp] {
    margin-right: calc(var(--mrsp) * min(1, 100vw / 390px));
  }
  .mt10 {
    margin-top: 1vw;
  }
  .mb10 {
    margin-bottom: 1vw;
  }
  .ml10 {
    margin-left: 1vw;
  }
  .mr10 {
    margin-right: 1vw;
  }
  .my10 {
    margin-top: 1vw;
    margin-bottom: 1vw;
  }
  .mx10 {
    margin-left: 1vw;
    margin-right: 1vw;
  }
  .mt20 {
    margin-top: 2vw;
  }
  .mb20 {
    margin-bottom: 2vw;
  }
  .ml20 {
    margin-left: 2vw;
  }
  .mr20 {
    margin-right: 2vw;
  }
  .my20 {
    margin-top: 2vw;
    margin-bottom: 2vw;
  }
  .mx20 {
    margin-left: 2vw;
    margin-right: 2vw;
  }
  .mt30 {
    margin-top: 3vw;
  }
  .mb30 {
    margin-bottom: 3vw;
  }
  .ml30 {
    margin-left: 3vw;
  }
  .mr30 {
    margin-right: 3vw;
  }
  .my30 {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  .mx30 {
    margin-left: 3vw;
    margin-right: 3vw;
  }
  .mt40 {
    margin-top: 4vw;
  }
  .mb40 {
    margin-bottom: 4vw;
  }
  .ml40 {
    margin-left: 4vw;
  }
  .mr40 {
    margin-right: 4vw;
  }
  .my40 {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
  .mx40 {
    margin-left: 4vw;
    margin-right: 4vw;
  }
  .mt50 {
    margin-top: 5vw;
  }
  .mb50 {
    margin-bottom: 5vw;
  }
  .ml50 {
    margin-left: 5vw;
  }
  .mr50 {
    margin-right: 5vw;
  }
  .my50 {
    margin-top: 5vw;
    margin-bottom: 5vw;
  }
  .mx50 {
    margin-left: 5vw;
    margin-right: 5vw;
  }
  .mt60 {
    margin-top: 6vw;
  }
  .mb60 {
    margin-bottom: 6vw;
  }
  .ml60 {
    margin-left: 6vw;
  }
  .mr60 {
    margin-right: 6vw;
  }
  .my60 {
    margin-top: 6vw;
    margin-bottom: 6vw;
  }
  .mx60 {
    margin-left: 6vw;
    margin-right: 6vw;
  }
  .mt70 {
    margin-top: 7vw;
  }
  .mb70 {
    margin-bottom: 7vw;
  }
  .ml70 {
    margin-left: 7vw;
  }
  .mr70 {
    margin-right: 7vw;
  }
  .my70 {
    margin-top: 7vw;
    margin-bottom: 7vw;
  }
  .mx70 {
    margin-left: 7vw;
    margin-right: 7vw;
  }
  .mt80 {
    margin-top: 8vw;
  }
  .mb80 {
    margin-bottom: 8vw;
  }
  .ml80 {
    margin-left: 8vw;
  }
  .mr80 {
    margin-right: 8vw;
  }
  .my80 {
    margin-top: 8vw;
    margin-bottom: 8vw;
  }
  .mx80 {
    margin-left: 8vw;
    margin-right: 8vw;
  }
  .mt90 {
    margin-top: 9vw;
  }
  .mb90 {
    margin-bottom: 9vw;
  }
  .ml90 {
    margin-left: 9vw;
  }
  .mr90 {
    margin-right: 9vw;
  }
  .my90 {
    margin-top: 9vw;
    margin-bottom: 9vw;
  }
  .mx90 {
    margin-left: 9vw;
    margin-right: 9vw;
  }
  .mt100 {
    margin-top: 10vw;
  }
  .mb100 {
    margin-bottom: 10vw;
  }
  .ml100 {
    margin-left: 10vw;
  }
  .mr100 {
    margin-right: 10vw;
  }
  .my100 {
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
  .mx100 {
    margin-left: 10vw;
    margin-right: 10vw;
  }
  .mt110 {
    margin-top: 11vw;
  }
  .mb110 {
    margin-bottom: 11vw;
  }
  .ml110 {
    margin-left: 11vw;
  }
  .mr110 {
    margin-right: 11vw;
  }
  .my110 {
    margin-top: 11vw;
    margin-bottom: 11vw;
  }
  .mx110 {
    margin-left: 11vw;
    margin-right: 11vw;
  }
  .mt120 {
    margin-top: 12vw;
  }
  .mb120 {
    margin-bottom: 12vw;
  }
  .ml120 {
    margin-left: 12vw;
  }
  .mr120 {
    margin-right: 12vw;
  }
  .my120 {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
  .mx120 {
    margin-left: 12vw;
    margin-right: 12vw;
  }
  .mt130 {
    margin-top: 13vw;
  }
  .mb130 {
    margin-bottom: 13vw;
  }
  .ml130 {
    margin-left: 13vw;
  }
  .mr130 {
    margin-right: 13vw;
  }
  .my130 {
    margin-top: 13vw;
    margin-bottom: 13vw;
  }
  .mx130 {
    margin-left: 13vw;
    margin-right: 13vw;
  }
  .mt140 {
    margin-top: 14vw;
  }
  .mb140 {
    margin-bottom: 14vw;
  }
  .ml140 {
    margin-left: 14vw;
  }
  .mr140 {
    margin-right: 14vw;
  }
  .my140 {
    margin-top: 14vw;
    margin-bottom: 14vw;
  }
  .mx140 {
    margin-left: 14vw;
    margin-right: 14vw;
  }
  .mt150 {
    margin-top: 15vw;
  }
  .mb150 {
    margin-bottom: 15vw;
  }
  .ml150 {
    margin-left: 15vw;
  }
  .mr150 {
    margin-right: 15vw;
  }
  .my150 {
    margin-top: 15vw;
    margin-bottom: 15vw;
  }
  .mx150 {
    margin-left: 15vw;
    margin-right: 15vw;
  }
  .mt160 {
    margin-top: 16vw;
  }
  .mb160 {
    margin-bottom: 16vw;
  }
  .ml160 {
    margin-left: 16vw;
  }
  .mr160 {
    margin-right: 16vw;
  }
  .my160 {
    margin-top: 16vw;
    margin-bottom: 16vw;
  }
  .mx160 {
    margin-left: 16vw;
    margin-right: 16vw;
  }
  .mt170 {
    margin-top: 17vw;
  }
  .mb170 {
    margin-bottom: 17vw;
  }
  .ml170 {
    margin-left: 17vw;
  }
  .mr170 {
    margin-right: 17vw;
  }
  .my170 {
    margin-top: 17vw;
    margin-bottom: 17vw;
  }
  .mx170 {
    margin-left: 17vw;
    margin-right: 17vw;
  }
  .mt180 {
    margin-top: 18vw;
  }
  .mb180 {
    margin-bottom: 18vw;
  }
  .ml180 {
    margin-left: 18vw;
  }
  .mr180 {
    margin-right: 18vw;
  }
  .my180 {
    margin-top: 18vw;
    margin-bottom: 18vw;
  }
  .mx180 {
    margin-left: 18vw;
    margin-right: 18vw;
  }
  .mt190 {
    margin-top: 19vw;
  }
  .mb190 {
    margin-bottom: 19vw;
  }
  .ml190 {
    margin-left: 19vw;
  }
  .mr190 {
    margin-right: 19vw;
  }
  .my190 {
    margin-top: 19vw;
    margin-bottom: 19vw;
  }
  .mx190 {
    margin-left: 19vw;
    margin-right: 19vw;
  }
  .mt200 {
    margin-top: 20vw;
  }
  .mb200 {
    margin-bottom: 20vw;
  }
  .ml200 {
    margin-left: 20vw;
  }
  .mr200 {
    margin-right: 20vw;
  }
  .my200 {
    margin-top: 20vw;
    margin-bottom: 20vw;
  }
  .mx200 {
    margin-left: 20vw;
    margin-right: 20vw;
  }
  .mt210 {
    margin-top: 21vw;
  }
  .mb210 {
    margin-bottom: 21vw;
  }
  .ml210 {
    margin-left: 21vw;
  }
  .mr210 {
    margin-right: 21vw;
  }
  .my210 {
    margin-top: 21vw;
    margin-bottom: 21vw;
  }
  .mx210 {
    margin-left: 21vw;
    margin-right: 21vw;
  }
  .mt220 {
    margin-top: 22vw;
  }
  .mb220 {
    margin-bottom: 22vw;
  }
  .ml220 {
    margin-left: 22vw;
  }
  .mr220 {
    margin-right: 22vw;
  }
  .my220 {
    margin-top: 22vw;
    margin-bottom: 22vw;
  }
  .mx220 {
    margin-left: 22vw;
    margin-right: 22vw;
  }
  .mt230 {
    margin-top: 23vw;
  }
  .mb230 {
    margin-bottom: 23vw;
  }
  .ml230 {
    margin-left: 23vw;
  }
  .mr230 {
    margin-right: 23vw;
  }
  .my230 {
    margin-top: 23vw;
    margin-bottom: 23vw;
  }
  .mx230 {
    margin-left: 23vw;
    margin-right: 23vw;
  }
  .mt240 {
    margin-top: 24vw;
  }
  .mb240 {
    margin-bottom: 24vw;
  }
  .ml240 {
    margin-left: 24vw;
  }
  .mr240 {
    margin-right: 24vw;
  }
  .my240 {
    margin-top: 24vw;
    margin-bottom: 24vw;
  }
  .mx240 {
    margin-left: 24vw;
    margin-right: 24vw;
  }
  .mt250 {
    margin-top: 25vw;
  }
  .mb250 {
    margin-bottom: 25vw;
  }
  .ml250 {
    margin-left: 25vw;
  }
  .mr250 {
    margin-right: 25vw;
  }
  .my250 {
    margin-top: 25vw;
    margin-bottom: 25vw;
  }
  .mx250 {
    margin-left: 25vw;
    margin-right: 25vw;
  }
  .mt260 {
    margin-top: 26vw;
  }
  .mb260 {
    margin-bottom: 26vw;
  }
  .ml260 {
    margin-left: 26vw;
  }
  .mr260 {
    margin-right: 26vw;
  }
  .my260 {
    margin-top: 26vw;
    margin-bottom: 26vw;
  }
  .mx260 {
    margin-left: 26vw;
    margin-right: 26vw;
  }
  .mt270 {
    margin-top: 27vw;
  }
  .mb270 {
    margin-bottom: 27vw;
  }
  .ml270 {
    margin-left: 27vw;
  }
  .mr270 {
    margin-right: 27vw;
  }
  .my270 {
    margin-top: 27vw;
    margin-bottom: 27vw;
  }
  .mx270 {
    margin-left: 27vw;
    margin-right: 27vw;
  }
  .mt280 {
    margin-top: 28vw;
  }
  .mb280 {
    margin-bottom: 28vw;
  }
  .ml280 {
    margin-left: 28vw;
  }
  .mr280 {
    margin-right: 28vw;
  }
  .my280 {
    margin-top: 28vw;
    margin-bottom: 28vw;
  }
  .mx280 {
    margin-left: 28vw;
    margin-right: 28vw;
  }
  .mt290 {
    margin-top: 29vw;
  }
  .mb290 {
    margin-bottom: 29vw;
  }
  .ml290 {
    margin-left: 29vw;
  }
  .mr290 {
    margin-right: 29vw;
  }
  .my290 {
    margin-top: 29vw;
    margin-bottom: 29vw;
  }
  .mx290 {
    margin-left: 29vw;
    margin-right: 29vw;
  }
  .mt300 {
    margin-top: 30vw;
  }
  .mb300 {
    margin-bottom: 30vw;
  }
  .ml300 {
    margin-left: 30vw;
  }
  .mr300 {
    margin-right: 30vw;
  }
  .my300 {
    margin-top: 30vw;
    margin-bottom: 30vw;
  }
  .mx300 {
    margin-left: 30vw;
    margin-right: 30vw;
  }
  [ptsp] {
    padding-top: calc(var(--ptsp) * min(1, 100vw / 390px));
  }
  [pbsp] {
    padding-bottom: calc(var(--pbsp) * min(1, 100vw / 390px));
  }
  [plsp] {
    padding-left: calc(var(--plsp) * min(1, 100vw / 390px));
  }
  [prsp] {
    padding-right: calc(var(--prsp) * min(1, 100vw / 390px));
  }
  .pt10 {
    padding-top: 1vw;
  }
  .pb10 {
    padding-bottom: 1vw;
  }
  .pl10 {
    padding-left: 1vw;
  }
  .pr10 {
    padding-right: 1vw;
  }
  .py10 {
    padding-top: 1vw;
    padding-bottom: 1vw;
  }
  .px10 {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .pt20 {
    padding-top: 2vw;
  }
  .pb20 {
    padding-bottom: 2vw;
  }
  .pl20 {
    padding-left: 2vw;
  }
  .pr20 {
    padding-right: 2vw;
  }
  .py20 {
    padding-top: 2vw;
    padding-bottom: 2vw;
  }
  .px20 {
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .pt30 {
    padding-top: 3vw;
  }
  .pb30 {
    padding-bottom: 3vw;
  }
  .pl30 {
    padding-left: 3vw;
  }
  .pr30 {
    padding-right: 3vw;
  }
  .py30 {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  .px30 {
    padding-left: 3vw;
    padding-right: 3vw;
  }
  .pt40 {
    padding-top: 4vw;
  }
  .pb40 {
    padding-bottom: 4vw;
  }
  .pl40 {
    padding-left: 4vw;
  }
  .pr40 {
    padding-right: 4vw;
  }
  .py40 {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
  .px40 {
    padding-left: 4vw;
    padding-right: 4vw;
  }
  .pt50 {
    padding-top: 5vw;
  }
  .pb50 {
    padding-bottom: 5vw;
  }
  .pl50 {
    padding-left: 5vw;
  }
  .pr50 {
    padding-right: 5vw;
  }
  .py50 {
    padding-top: 5vw;
    padding-bottom: 5vw;
  }
  .px50 {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .pt60 {
    padding-top: 6vw;
  }
  .pb60 {
    padding-bottom: 6vw;
  }
  .pl60 {
    padding-left: 6vw;
  }
  .pr60 {
    padding-right: 6vw;
  }
  .py60 {
    padding-top: 6vw;
    padding-bottom: 6vw;
  }
  .px60 {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .pt70 {
    padding-top: 7vw;
  }
  .pb70 {
    padding-bottom: 7vw;
  }
  .pl70 {
    padding-left: 7vw;
  }
  .pr70 {
    padding-right: 7vw;
  }
  .py70 {
    padding-top: 7vw;
    padding-bottom: 7vw;
  }
  .px70 {
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .pt80 {
    padding-top: 8vw;
  }
  .pb80 {
    padding-bottom: 8vw;
  }
  .pl80 {
    padding-left: 8vw;
  }
  .pr80 {
    padding-right: 8vw;
  }
  .py80 {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .px80 {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .pt90 {
    padding-top: 9vw;
  }
  .pb90 {
    padding-bottom: 9vw;
  }
  .pl90 {
    padding-left: 9vw;
  }
  .pr90 {
    padding-right: 9vw;
  }
  .py90 {
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
  .px90 {
    padding-left: 9vw;
    padding-right: 9vw;
  }
  .pt100 {
    padding-top: 10vw;
  }
  .pb100 {
    padding-bottom: 10vw;
  }
  .pl100 {
    padding-left: 10vw;
  }
  .pr100 {
    padding-right: 10vw;
  }
  .py100 {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  .px100 {
    padding-left: 10vw;
    padding-right: 10vw;
  }
  .pt110 {
    padding-top: 11vw;
  }
  .pb110 {
    padding-bottom: 11vw;
  }
  .pl110 {
    padding-left: 11vw;
  }
  .pr110 {
    padding-right: 11vw;
  }
  .py110 {
    padding-top: 11vw;
    padding-bottom: 11vw;
  }
  .px110 {
    padding-left: 11vw;
    padding-right: 11vw;
  }
  .pt120 {
    padding-top: 12vw;
  }
  .pb120 {
    padding-bottom: 12vw;
  }
  .pl120 {
    padding-left: 12vw;
  }
  .pr120 {
    padding-right: 12vw;
  }
  .py120 {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
  .px120 {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  .pt130 {
    padding-top: 13vw;
  }
  .pb130 {
    padding-bottom: 13vw;
  }
  .pl130 {
    padding-left: 13vw;
  }
  .pr130 {
    padding-right: 13vw;
  }
  .py130 {
    padding-top: 13vw;
    padding-bottom: 13vw;
  }
  .px130 {
    padding-left: 13vw;
    padding-right: 13vw;
  }
  .pt140 {
    padding-top: 14vw;
  }
  .pb140 {
    padding-bottom: 14vw;
  }
  .pl140 {
    padding-left: 14vw;
  }
  .pr140 {
    padding-right: 14vw;
  }
  .py140 {
    padding-top: 14vw;
    padding-bottom: 14vw;
  }
  .px140 {
    padding-left: 14vw;
    padding-right: 14vw;
  }
  .pt150 {
    padding-top: 15vw;
  }
  .pb150 {
    padding-bottom: 15vw;
  }
  .pl150 {
    padding-left: 15vw;
  }
  .pr150 {
    padding-right: 15vw;
  }
  .py150 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }
  .px150 {
    padding-left: 15vw;
    padding-right: 15vw;
  }
  .pt160 {
    padding-top: 16vw;
  }
  .pb160 {
    padding-bottom: 16vw;
  }
  .pl160 {
    padding-left: 16vw;
  }
  .pr160 {
    padding-right: 16vw;
  }
  .py160 {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
  .px160 {
    padding-left: 16vw;
    padding-right: 16vw;
  }
  .pt170 {
    padding-top: 17vw;
  }
  .pb170 {
    padding-bottom: 17vw;
  }
  .pl170 {
    padding-left: 17vw;
  }
  .pr170 {
    padding-right: 17vw;
  }
  .py170 {
    padding-top: 17vw;
    padding-bottom: 17vw;
  }
  .px170 {
    padding-left: 17vw;
    padding-right: 17vw;
  }
  .pt180 {
    padding-top: 18vw;
  }
  .pb180 {
    padding-bottom: 18vw;
  }
  .pl180 {
    padding-left: 18vw;
  }
  .pr180 {
    padding-right: 18vw;
  }
  .py180 {
    padding-top: 18vw;
    padding-bottom: 18vw;
  }
  .px180 {
    padding-left: 18vw;
    padding-right: 18vw;
  }
  .pt190 {
    padding-top: 19vw;
  }
  .pb190 {
    padding-bottom: 19vw;
  }
  .pl190 {
    padding-left: 19vw;
  }
  .pr190 {
    padding-right: 19vw;
  }
  .py190 {
    padding-top: 19vw;
    padding-bottom: 19vw;
  }
  .px190 {
    padding-left: 19vw;
    padding-right: 19vw;
  }
  .pt200 {
    padding-top: 20vw;
  }
  .pb200 {
    padding-bottom: 20vw;
  }
  .pl200 {
    padding-left: 20vw;
  }
  .pr200 {
    padding-right: 20vw;
  }
  .py200 {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
  .px200 {
    padding-left: 20vw;
    padding-right: 20vw;
  }
  .pt210 {
    padding-top: 21vw;
  }
  .pb210 {
    padding-bottom: 21vw;
  }
  .pl210 {
    padding-left: 21vw;
  }
  .pr210 {
    padding-right: 21vw;
  }
  .py210 {
    padding-top: 21vw;
    padding-bottom: 21vw;
  }
  .px210 {
    padding-left: 21vw;
    padding-right: 21vw;
  }
  .pt220 {
    padding-top: 22vw;
  }
  .pb220 {
    padding-bottom: 22vw;
  }
  .pl220 {
    padding-left: 22vw;
  }
  .pr220 {
    padding-right: 22vw;
  }
  .py220 {
    padding-top: 22vw;
    padding-bottom: 22vw;
  }
  .px220 {
    padding-left: 22vw;
    padding-right: 22vw;
  }
  .pt230 {
    padding-top: 23vw;
  }
  .pb230 {
    padding-bottom: 23vw;
  }
  .pl230 {
    padding-left: 23vw;
  }
  .pr230 {
    padding-right: 23vw;
  }
  .py230 {
    padding-top: 23vw;
    padding-bottom: 23vw;
  }
  .px230 {
    padding-left: 23vw;
    padding-right: 23vw;
  }
  .pt240 {
    padding-top: 24vw;
  }
  .pb240 {
    padding-bottom: 24vw;
  }
  .pl240 {
    padding-left: 24vw;
  }
  .pr240 {
    padding-right: 24vw;
  }
  .py240 {
    padding-top: 24vw;
    padding-bottom: 24vw;
  }
  .px240 {
    padding-left: 24vw;
    padding-right: 24vw;
  }
  .pt250 {
    padding-top: 25vw;
  }
  .pb250 {
    padding-bottom: 25vw;
  }
  .pl250 {
    padding-left: 25vw;
  }
  .pr250 {
    padding-right: 25vw;
  }
  .py250 {
    padding-top: 25vw;
    padding-bottom: 25vw;
  }
  .px250 {
    padding-left: 25vw;
    padding-right: 25vw;
  }
  .pt260 {
    padding-top: 26vw;
  }
  .pb260 {
    padding-bottom: 26vw;
  }
  .pl260 {
    padding-left: 26vw;
  }
  .pr260 {
    padding-right: 26vw;
  }
  .py260 {
    padding-top: 26vw;
    padding-bottom: 26vw;
  }
  .px260 {
    padding-left: 26vw;
    padding-right: 26vw;
  }
  .pt270 {
    padding-top: 27vw;
  }
  .pb270 {
    padding-bottom: 27vw;
  }
  .pl270 {
    padding-left: 27vw;
  }
  .pr270 {
    padding-right: 27vw;
  }
  .py270 {
    padding-top: 27vw;
    padding-bottom: 27vw;
  }
  .px270 {
    padding-left: 27vw;
    padding-right: 27vw;
  }
  .pt280 {
    padding-top: 28vw;
  }
  .pb280 {
    padding-bottom: 28vw;
  }
  .pl280 {
    padding-left: 28vw;
  }
  .pr280 {
    padding-right: 28vw;
  }
  .py280 {
    padding-top: 28vw;
    padding-bottom: 28vw;
  }
  .px280 {
    padding-left: 28vw;
    padding-right: 28vw;
  }
  .pt290 {
    padding-top: 29vw;
  }
  .pb290 {
    padding-bottom: 29vw;
  }
  .pl290 {
    padding-left: 29vw;
  }
  .pr290 {
    padding-right: 29vw;
  }
  .py290 {
    padding-top: 29vw;
    padding-bottom: 29vw;
  }
  .px290 {
    padding-left: 29vw;
    padding-right: 29vw;
  }
  .pt300 {
    padding-top: 30vw;
  }
  .pb300 {
    padding-bottom: 30vw;
  }
  .pl300 {
    padding-left: 30vw;
  }
  .pr300 {
    padding-right: 30vw;
  }
  .py300 {
    padding-top: 30vw;
    padding-bottom: 30vw;
  }
  .px300 {
    padding-left: 30vw;
    padding-right: 30vw;
  }
  .sp {
    display: block !important;
  }
  .tab {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  .sp-flex {
    display: flex !important;
  }
  .pc-flex {
    display: none !important;
  }
  ::-moz-placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  ::placeholder {
    font-size: 3.6vw;
    letter-spacing: 0.12em;
    color: #cccccc;
  }
  .wrap_btn {
    right: 5px;
    bottom: 25px;
    width: 12vw;
    height: 12vw;
  }
  .wrap_btn_img {
    width: auto;
    height: auto;
  }
  .wrap_btn_img span {
    text-align: center;
  }
  .wrap_btn_img:hover {
    opacity: 1;
  }
  .wrap_btn p {
    font-size: 12px;
  }
  /***************************cmn_btn****************************/
  .cmn_btn {
    width: 85%;
    padding: 2vw 3vw;
  }
  .cmn_btn.large {
    width: 85%;
  }
}
@media (max-width: 999px) {
  main .mv {
    padding-top: var(--hsize);
  }
  main .mv .contents .right {
    min-width: min(100% - 40px, 600px);
  }
}
/* sponly */
@media (min-width: 768px) {
  header nav.sp_only {
    display: none;
  }
  main .mv .mvslider.sp_only {
    display: none;
  }
  main .mv .contents.sp_only {
    display: none;
  }
  main .top06 .bg img.sp_only {
    display: none;
  }
  main .work04 .bg .sp_only {
    display: none;
  }
  main .career02 .strip_bg .sp_only {
    display: none;
  }
  main .career02 .btn_link.sp_only {
    display: none !important;
  }
  footer .footer_inner .head_item nav.sp_only {
    display: none !important;
  }
  br.sp {
    display: none;
  }
}
/* sp */
@media (max-width: 767px) {
  body:has(#menu_trigger.active) {
    overflow: hidden;
  }
  main .top06 .bg img.pc_only {
    display: none;
  }
  br.pc {
    display: none;
  }
  span.pc_only {
    display: none;
  }
  /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header .header_row:has(nav.pc_only) {
    display: none !important;
  }
  header nav.sp_only {
    display: block;
  }
  :has(.pagetitle) header .header_inner nav.sp_only .header_row .logo {
    width: min(25.641025641%, 100px);
    min-width: unset;
    max-width: unset;
    aspect-ratio: 100/80;
    background-color: #fff;
    container-type: inline-size;
  }
  :has(.pagetitle) header .header_inner nav.sp_only .header_row .logo img {
    margin: 0 auto;
  }
  :has(.pagetitle) header .header_inner nav.sp_only .header_row .logo img:nth-child(1) {
    width: 60%;
    margin-bottom: 7cqw;
  }
  :has(.pagetitle) header .header_inner nav.sp_only .header_row .logo img:nth-child(2) {
    width: 66%;
    aspect-ratio: 66/12;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
    margin-bottom: 8cqw;
  }
  :has(.pagetitle) header .header_inner nav.sp_only .header_row .name {
    margin: auto auto auto 0;
    padding-bottom: min(3.0769230769vw, 12px);
  }
  header .header_inner nav.sp_only {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
  }
  header .header_inner nav.sp_only .header_row .logo {
    max-width: 195px;
    width: 50vw;
    min-width: 140px;
  }
  header .header_inner nav.sp_only .header_row .logo a {
    height: 100%;
  }
  header .header_inner nav.sp_only .header_row .logo a img {
    width: 92.3076923077%;
  }
  header .header_inner nav.sp_only:has(#menu_trigger.active) {
    height: 100%;
    overflow-y: auto;
    background-color: #fff;
  }
  header .header_inner nav.sp_only .bugerbtn {
    width: 60px;
    aspect-ratio: 1/1;
    text-align: center;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger {
    width: 50%;
    aspect-ratio: 1/1;
    row-gap: 4.5px;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger span {
    width: 66.6666666667%;
    height: 2px;
    background-color: #032437;
    transition: all 0.5s ease-out;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span {
    position: absolute;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span:nth-child(1) {
    transform: rotate(45deg);
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span:nth-child(2) {
    display: none;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span:nth-child(3) {
    transform: rotate(-45deg);
  }
  header .header_inner nav.sp_only .bugerbtn .tx {
    font-size: 12px;
  }
  header .header_inner nav.sp_only .buger {
    display: none;
  }
  header .header_inner nav.sp_only .buger .navi {
    padding: 10.2564102564vw 8.2051282051%;
  }
  header .header_inner nav.sp_only .buger .navi ul li {
    border-bottom: 1px solid #032437;
    padding-bottom: min(1.2820512821vw, 5px);
  }
  header .header_inner nav.sp_only .buger .navi ul li a.f_14 {
    letter-spacing: calc(2 / 14 * 1em);
  }
  header .header_inner nav.sp_only .buger .navi ul li a::after {
    content: "";
    width: 20px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0E7ABC;
    margin-left: auto;
  }
  header .header_inner nav.sp_only .buger .navi ul li:not(:first-child) {
    padding: min(3.0769230769vw, 12px) min(5.8974358974vw, 23px) min(3.0769230769vw, 12px) min(2.0512820513vw, 8px);
  }
  header .header_inner nav.sp_only .buger.open {
    display: block;
  }
  header .header_inner nav.sp_only .bottom {
    padding: 9.7435897436vw 8.7179487179%;
  }
  header .header_inner nav.sp_only .bottom .btns {
    margin-bottom: min(8.4615384615vw, 33px);
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn a {
    width: min(100%, 322px);
    aspect-ratio: 322/70;
    max-height: 70px;
    padding: 0 5.900621118%;
    -moz-column-gap: 4.5774647887%;
         column-gap: 4.5774647887%;
    margin: 0 auto;
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn a::after {
    content: "";
    width: 7.0422535211%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    margin-left: auto;
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn.contactbtn a::after {
    background: url(../img/common/arow-white.webp) no-repeat center/60% auto #0E7ABC;
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn.linebtn a span.bg_white {
    padding: min(1.7948717949vw, 7px) 3.1690140845%;
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn.linebtn a::after {
    background: url(../img/common/arow-green.webp) no-repeat center/60% auto #fff;
  }
  header .header_inner nav.sp_only .bottom .btns .b-btn:not(:last-child) {
    margin-bottom: min(2.8205128205vw, 11px);
  }
  header .header_inner nav.sp_only .bottom .copyright {
    text-align: center;
  }
  /*----------------------------------------------------------------

  main

  ----------------------------------------------------------------*/
  .topbtn a {
    width: min(100%, 322px) !important;
  }
  main .mv .mvslider:not(.sp_only) {
    display: none;
  }
  main .mv .contents {
    position: relative !important;
    padding-bottom: 0;
  }
  main .mv .contents::before {
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    width: 100%;
    aspect-ratio: 390/270;
    background: url(../img/recruit_top/mainshape-sp.webp) no-repeat center/cover;
    mix-blend-mode: unset;
  }
  main .mv .contents .right {
    min-width: unset;
  }
  main .mv .contents .right .catch2 {
    white-space: nowrap;
  }
  main .mv .contents .right .linebnr {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: min(5.1282051282vw, 20px) 5.1282051282% min(7.1794871795vw, 28px) 8.2051282051%;
    margin: 0 0 min(6.4102564103vw, 25px) 0 !important;
    row-gap: min(3.5897435897vw, 14px);
    border-top-left-radius: 11.3636363636% 16.1943319838%;
    border-top-right-radius: 11.3636363636% 16.1943319838%;
    border-bottom-left-radius: 11.3636363636% 16.1943319838%;
    border-bottom-right-radius: 11.3636363636% 16.1943319838%;
  }
  main .mv .contents .right .linebnr .title {
    white-space: nowrap;
  }
  main .mv .contents .right .linebnr .title * {
    line-height: 1.4;
  }
  main .mv .contents .right .linebnr .title .bd {
    border: unset;
  }
  main .mv .contents .right .linebnr .title .f_21-sp.ls_m14px {
    letter-spacing: calc(14 / 21 * -1em);
  }
  main .mv .contents .right .linebnr .title .f_25-sp.ls_m12px {
    letter-spacing: calc(12 / 25 * -1em);
  }
  main .mv .contents .right .linebnr .title .bd-sp {
    border-bottom: 4px solid #ffeb11;
  }
  main .mv .contents .right .linebnr .linebtn {
    width: min(100%, 292px);
    aspect-ratio: 292/61;
    padding: 0 0 0 1.7123287671%;
    -moz-column-gap: 4.5138888889%;
         column-gap: 4.5138888889%;
    margin: 0 auto;
  }
  main .mv .contents .right h1 {
    text-align: center;
  }
  main .mv .contents:not(.sp_only) .right {
    width: 79.7435897436%;
    margin: 0 0 0 15.3846153846% !important;
  }
  main .mv .contents:not(.sp_only) .right > *:not(.catch):not(.catch2):not(.mvslider) {
    display: none !important;
  }
  main .mv .contents.sp_only::before {
    display: none;
  }
  main .mv .contents.sp_only .right {
    width: 89.7435897436%;
  }
  main .top02::after {
    width: min(15.3846153846vw, 60px);
  }
  main .top02 .coment {
    aspect-ratio: unset;
    padding: 7px 10px;
  }
  main .top02 .top02_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    row-gap: 30px;
  }
  main .top02 .top02_inner .item {
    width: 100%;
    /* flex-direction: column;
    align-items: center !important; */
    border-radius: 15px;
  }
  main .top02 .top02_inner .item .step {
    width: min(25.641025641%, 100px);
  }
  main .top03 .head {
    padding-bottom: min(25.641025641vw, 100px);
    background: url(../img/recruit_top/working-bgsp.webp) no-repeat center/cover;
  }
  main .top03 .top03_inner {
    margin-top: min(7.6923076923vw, 30px);
    /* min-width: min(100% - 20px, 450px); */
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    row-gap: 20px;
  }
  main .top03 .top03_inner .item {
    width: 100%;
    flex-direction: column;
    row-gap: 20px;
    border-radius: 20px;
  }
  main .top03 .top03_inner .item .left .step .num {
    width: 10cqw;
  }
  main .top03 .topbtn.workingbtn {
    padding: 0 10px;
  }
  main .top04 .top04_inner {
    flex-direction: column;
    row-gap: 30px;
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top04 .top04_inner .image {
    width: 100%;
    /* width: min(300px,100%);
    margin: 0 auto; */
  }
  main .top04 .top04_inner .txbox {
    width: 100%;
  }
  main .top04 .top04_inner .txbox .lists .item {
    flex-direction: column;
    align-items: start !important;
    row-gap: 10px;
    border-radius: 10px;
  }
  main .top04 .top04_inner .txbox .lists .item .tx {
    margin-left: unset;
  }
  main .top04 .top04_inner .txbox .topbtn.benefitsbtn a {
    margin: 0 auto;
  }
  main .top05 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  main .top05:has(+ .top06)::after {
    display: none;
  }
  main .top05 .head {
    flex-direction: column;
    align-items: start !important;
    row-gap: 30px;
  }
  main .top05 .top05_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    margin: 0 auto min(15.3846153846vw, 60px);
  }
  main .top05 .top05_inner .item {
    width: 100%;
  }
  main .top05 .topbtn.voicebtn {
    padding: 0 10px;
    width: 100%;
  }
  main .top05 .topbtn.voicebtn a {
    -moz-column-gap: 3%;
         column-gap: 3%;
  }
  main .top06::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min(7.6923076923vw, 30px);
    z-index: -1;
    background-color: #f4f4f4;
  }
  main .top06 .bg {
    clip-path: polygon(0 min(5.1282051282vw, 20px), 16% 0, 100% min(5.1282051282vw, 20px), 100% calc(100% - min(5.1282051282vw, 20px)), 84% 100%, 0 calc(100% - min(5.1282051282vw, 20px)));
  }
  main .top06 .contents {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  main .top06 .contents .head {
    flex-direction: column;
    align-items: start !important;
  }
  main .top06 .contents .topbtn.entrybtn {
    width: 100%;
  }
  main .top06 .contents .topbtn.entrybtn a {
    width: min(100%, 260px) !important;
    height: min(15.3846153846vw, 60px);
    margin: 0 auto;
  }
  main .top07 .top07_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
  }
  main .top07 .top07_inner .item {
    width: 100%;
  }
  main .top07 .top07_inner .item:not(:has(a)),
  main .top07 .top07_inner .item a {
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  main .top07 .top07_inner .item .icon {
    width: min(15.3846153846%, 60px) !important;
    margin-left: min(5.1282051282vw, 20px) !important;
  }
  main .top07 .top07_inner .item .icon img {
    margin: 0 auto;
  }
  main .top07 .top07_inner .item.tel .icon img {
    width: 66.6666666667%;
  }
  main .top07 .top07_inner .item.mail .icon img {
    width: 80%;
  }
  main .top07 .top07_inner .item.line .icon img {
    width: 70%;
  }
  main .linebnr_sticky {
    display: none !important;
  }
  main .pagetitle [ls][mlssp="3"][fsp="32"] {
    letter-spacing: -0.09375em;
  }
  main .pagetitle [ls][mlssp="3"][fsp="34"] {
    letter-spacing: -0.0882352941em;
  }
  main .pagetitle [ls][mlssp="3"][fsp="36"] {
    letter-spacing: -0.0833333333em;
  }
  main .pagetitle::after {
    width: min(100%, 390px);
  }
  main .pagetitle:has(.bg)::after {
    display: none;
  }
  main .pagetitle:has(.bg) .bg img {
    -o-object-position: center center;
       object-position: center center;
  }
  main .pagetitle:has(.bg) .txbox {
    min-height: 87.1794871795cqw;
  }
  main .pagetitle .txbox {
    min-height: min(87.1794871795cqw, 340px);
  }
  main .breadcrumbs_wrap {
    margin-bottom: min(15.3846153846vw, 60px);
  }
  main {
    /*----------------------------------------------------------------

    会社・仕事を知る

    ----------------------------------------------------------------*/
  }
  main .work01 {
    margin-bottom: min(15.3846153846vw, 60px);
  }
  main .work01 .work01_inner {
    width: unset;
    min-width: unset;
  }
  main .work01 .top {
    flex-direction: column;
    row-gap: min(13.8461538462vw, 54px);
    width: min(82.0512820513%, 500px);
    margin-left: auto;
    margin-right: auto;
  }
  main .work01 .top .txbox,
  main .work01 .top .image {
    width: 100%;
  }
  main .work01 .top .txbox .catch {
    white-space: nowrap;
  }
  main .work01 .compare_table {
    overflow-x: auto;
    display: flex;
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    margin: 0 auto;
  }
  main .work01 .compare_table .compare_table_head {
    flex-direction: column;
    width: 42px;
  }
  main .work01 .compare_table .compare_table_head .row_label_spacer {
    height: 130px;
    width: unset;
  }
  main .work01 .compare_table .compare_table_head .col_head {
    border-radius: 20px 0 0 20px;
    text-align: start;
    padding: min(3.5897435897vw, 14px) 0 0;
    display: flex;
    align-items: center;
  }
  main .work01 .compare_table .compare_table_head .col_head--left {
    width: unset;
    writing-mode: vertical-rl;
    height: 230px;
  }
  main .work01 .compare_table .compare_table_head .col_head--right {
    width: unset;
    writing-mode: vertical-rl;
    height: 260px;
  }
  main .work01 .compare_table .compare_table_body {
    display: flex;
    flex-grow: 1;
  }
  main .work01 .compare_table .compare_table_body::after {
    display: none;
  }
  main .work01 .compare_table .compare_row {
    flex-direction: column;
    border-top: unset;
    border-left: 1px solid #133b73;
    width: 42px;
    flex-grow: 1;
  }
  main .work01 .compare_table .compare_row[w] {
    width: var(--w);
  }
  main .work01 .compare_table .compare_row .row_label {
    height: 130px;
    width: unset;
    padding: 0;
    writing-mode: vertical-rl;
    padding-top: min(4.1025641026vw, 16px);
    -moz-column-gap: 6px;
         column-gap: 6px;
  }
  main .work01 .compare_table .compare_row .row_label::before {
    width: min(3.1153846154vw, 12.15px);
  }
  main .work01 .compare_table .compare_row .col {
    writing-mode: vertical-rl;
  }
  main .work01 .compare_table .compare_row .col--left {
    height: 230px;
    width: unset;
    padding: min(2.5641025641vw, 10px) 0 0;
  }
  main .work01 .compare_table .compare_row .col--right {
    height: 260px;
    width: unset;
    padding: min(3.8461538462vw, 15px) 0 0;
    border-top: 4px solid #0E7ABC;
    border-bottom: 4px solid #0E7ABC;
  }
  main .work01 .compare_table .compare_row .col--right .bd {
    border-bottom: unset;
    border-right: 1px solid #ffeb11;
  }
  main .work01 .compare_table .compare_row:last-child .row_label {
    border-right: 1px solid #133b73;
  }
  main .work01 .compare_table .compare_row:last-child .col--left {
    border-right: 1px solid #133b73;
  }
  main .work01 .compare_table .compare_row:last-child .col--right {
    border-right: 4px solid #0E7ABC;
  }
  main .work02 {
    padding: min(15.3846153846vw, 60px) 0;
  }
  main .work02 .work02_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
  }
  main .work02 .contents {
    flex-direction: column;
    align-items: center;
  }
  main .work02 .contents .left {
    width: 100%;
  }
  main .work02 .contents .image {
    width: min(100%, 400px);
    margin: 0 auto min(7.6923076923vw, 30px);
  }
  main .work02 .contents .step_list {
    width: 100%;
    row-gap: min(10.2564102564vw, 40px);
  }
  main .work02 .contents .step_item .step_head {
    flex-wrap: wrap;
    padding: 10px min(3.8461538462vw, 15px);
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  main .work02 .contents .step_item .step_head .num {
    padding-right: 10px;
  }
  main .work02 .contents .step_item .step_body {
    padding-top: min(3.8461538462vw, 15px);
  }
  main .work03 {
    padding: min(15.3846153846vw, 60px) 0;
  }
  main .work03 .style_block {
    margin-bottom: min(15.3846153846vw, 60px);
    padding-left: min(6.4102564103%, 25px);
    padding-right: min(6.4102564103%, 25px);
  }
  main .work03 .style_block .pill {
    flex-direction: column;
    border-radius: 20px;
    row-gap: 8px;
    margin-bottom: min(6.1538461538vw, 24px);
    max-width: unset;
    width: 100%;
    padding: min(5.1282051282vw, 20px);
    border-radius: 60px/50%;
    text-align: center;
  }
  main .work03 .style_block .pill::after {
    width: 20px;
  }
  main .work03 .style_block .pill .pill_en {
    border-right: none;
  }
  main .work03 .style_block .style_body {
    flex-direction: column !important;
  }
  main .work03 .style_block .style_body .image {
    width: min(100%, 400px);
    margin: 0 auto min(6.1538461538vw, 24px);
  }
  main .work03 .style_block .style_body .txbox {
    padding: 0 10px;
  }
  main .work04 {
    padding: 80.5555555556vw 0 23.0769230769vw;
  }
  main .work04::before {
    height: min(10.2564102564vw, 40px);
  }
  main .work04 .bg {
    clip-path: polygon(0 0, 84% min(7.6923076923vw, 30px), 100% 0, 100% 100%, 16% calc(100% - min(7.6923076923vw, 30px)), 0 100%);
  }
  main .work04 .bg img.pc_only {
    display: none;
  }
  main .work04 .linebnr {
    flex-direction: column;
    border-radius: 20px;
    row-gap: 12px;
  }
  main .work04 .linebnr .title .bd {
    border-bottom: unset;
  }
  main .work04 .linebnr .title .bd_sp {
    border-bottom: 4px solid #ffeb11;
  }
  main .work04 .linebnr .linebtn {
    width: 100%;
  }
  main .work04 .linebnr .linebtn img {
    max-width: min(10.2564102564vw, 40px);
  }
  main .work05 .work05_inner {
    width: calc(100% - 20px);
    row-gap: min(15.3846153846vw, 60px);
  }
  main .work05 .work05_inner .item .text {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100%, 300px);
    margin-left: auto;
    margin-right: auto;
  }
  main .work05 .work05_inner .item,
  main .work06 .work06_inner .interview_card {
    width: 100%;
  }
  main .work06 .work06_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
  }
  main .work06 .stat_grid {
    gap: 30px 6%;
  }
  main .work06 .stat_item {
    width: 47%;
  }
  main .work06 .stat_item .icon {
    margin-bottom: 15px;
  }
  main .work06 .stat_item .label {
    margin-bottom: 15px;
  }
  main {
    /*----------------------------------------------------------------

    キャリアアップ・福利厚生

    ----------------------------------------------------------------*/
  }
  main .career01 {
    margin-bottom: min(10.2564102564vw, 40px);
  }
  main .career01 .career01_inner {
    min-width: min(100% - 20px, 330px);
  }
  main .career01 .intro {
    flex-direction: column;
    row-gap: min(10.2564102564vw, 40px);
  }
  main .career01 .intro .head {
    width: 100%;
  }
  main .career01 .intro .lead {
    width: 100%;
    padding-top: 0;
  }
  main .career01 .step_grid {
    flex-direction: column;
    row-gap: min(15.3846153846vw, 60px);
  }
  main .career01 .step_grid::before {
    display: none;
  }
  main .career01 .step_card {
    width: 100%;
    padding: min(11.5384615385vw, 45px) min(7.6923076923vw, 30px) min(7.6923076923vw, 30px);
  }
  main .career01 .step_card .period {
    width: 100%;
    padding: 5px 10px;
  }
  main .career02 {
    clip-path: unset;
  }
  main .career02 .career02_inner {
    min-width: 100%;
  }
  main .career02 .career02_inner .head {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
    margin-left: auto;
    margin-right: auto;
  }
  main .career02 .block_strip {
    padding: 0;
  }
  main .career02 .strip_bg {
    position: relative;
  }
  main .career02 .strip_bg .pc_only {
    display: none;
  }
  main .career02 .strip_inner {
    margin: 0 auto;
    width: max(min(91.5384615385%, 357px), min(100% - 20px, 300px));
  }
  main .career02 .strip_body {
    width: 100%;
  }
  main .career02 .strip_body [mls][mlssp="1"][fsp="24"] {
    letter-spacing: -0.0416666667em;
  }
  main .career02 .badge {
    width: min(28.0112044818%, 357px);
    left: 50%;
  }
  main .career02 .body_card {
    padding: max(min(14.358974359vw, 56px), min(28.0112044818%, 357px) / 2) min(8.2051282051vw, 32px) min(8.7179487179vw, 34px);
  }
  main .career02 .body_card .btn_link {
    width: 100%;
    margin-left: 0;
  }
  main .career02 .body_card .btn_link .btn_tx {
    min-height: 20.4778156997cqw;
  }
  main .career02 .body_card .btn_link::after {
    width: 10.2389078498%;
  }
  main .career03 .career03_inner {
    min-width: min(100% - 20px, 330px);
  }
  main .career03 .head {
    flex-direction: column;
    align-items: start;
  }
  main .career03 .benefit_grid {
    flex-direction: column;
  }
  main .career03 .benefit_card {
    width: 100%;
  }
  main {
    /*----------------------------------------------------------------

    インタビュー

    ----------------------------------------------------------------*/
  }
  main.interview .interview01 .interview01_head {
    max-width: none;
    width: 100%;
  }
  main.interview .interview01 .interview01_profile {
    min-height: auto;
    flex-direction: column;
  }
  main.interview .interview01 .profile_visual {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: min(7.6923076923vw, 30px);
  }
  main.interview .interview01 .profile_visual img {
    width: 100%;
    height: auto;
    max-width: none;
    margin-left: 0;
    margin-top: 0;
    aspect-ratio: 390/280;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
  main.interview .interview01 .profile_inner {
    margin: 0 auto;
    width: 91%;
    padding-left: 0;
    padding-top: 0;
    background-position: bottom 10px center;
    background-size: min(64.1025641026vw, 250px) auto;
  }
  main.interview .interview01 .profile_body {
    width: 100%;
    padding-left: 0;
  }
  main.interview .interview01 .career_deco {
    display: none;
  }
  main.interview .interview01 .career_line {
    margin-bottom: min(5.1282051282vw, 20px);
  }
  main.interview .interview01 .career_line img {
    width: 100%;
    max-width: none;
  }
  main.interview .interview01 .career_row dt {
    width: min(25.641025641vw, 100px);
  }
  main.interview .interview02 {
    margin-bottom: min(20.5128205128vw, 80px);
  }
  main.interview .interview02 .interview02_inner {
    min-width: min(100% - 20px, 300px);
  }
  main.interview .interview02 .qa_block {
    flex-direction: column;
    margin-bottom: min(15.3846153846vw, 60px);
    row-gap: min(10.2564102564vw, 40px);
  }
  main.interview .interview02 .qa_block--image-first {
    flex-direction: column;
  }
  main.interview .interview02 .qa_body {
    order: 1;
    padding: 0;
  }
  main.interview .interview02 .qa_body,
  main.interview .interview02 .qa_image {
    width: 100%;
  }
  main.interview .interview02 .qa_image img {
    aspect-ratio: 390/260;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
  main.interview .interview03 {
    padding: min(15.3846153846vw, 60px) 0 min(25.641025641vw, 100px);
  }
  main.interview .interview03 .chairman_block {
    flex-direction: column;
  }
  main.interview .interview03 .chairman_photo,
  main.interview .interview03 .chairman_body {
    width: 100%;
  }
  main.interview .interview03 .chairman_body .block_catch[ls][lssp="0"] {
    letter-spacing: 0;
  }
  main.interview .interview03 .chairman_photo img {
    aspect-ratio: 390/320;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom;
       object-position: bottom;
  }
  main.interview .interview04 {
    padding-top: min(12.8205128205vw, 50px);
  }
  main.interview .interview04 .interview04_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
  }
  main.interview .interview04 .section_wave {
    height: min(12.8205128205vw, 50px);
  }
  main.interview .interview04 .staff_block {
    flex-direction: column;
    margin-bottom: min(15.3846153846vw, 60px);
  }
  main.interview .interview04 .staff_block--photo-right {
    flex-direction: column;
  }
  main.interview .interview04 .staff_head .msg_icon {
    width: min(6.4102564103vw, 25px);
    margin-right: min(3.8461538462vw, 15px);
  }
  main.interview .interview04 .staff_name_row {
    -moz-column-gap: min(3.8461538462vw, 15px);
         column-gap: min(3.8461538462vw, 15px);
  }
  main.interview .interview04 .staff_photo {
    width: calc(100% - 20px);
    min-width: unset;
  }
  main.interview .interview04 .staff_body {
    width: 100%;
  }
  main.interview .interview04 .staff_body {
    padding: 0;
  }
  main.interview .interview04 .staff_body .block_catch[ls][lssp="0"] {
    letter-spacing: 0;
  }
  main.interview .interview04 .photo_main img {
    aspect-ratio: 390/260;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  footer .footer_inner {
    width: min(83.3333333333vw, 1600px);
    min-width: min(100% - 20px, 300px);
  }
  footer .footer_inner::before {
    aspect-ratio: 410/220;
    background-color: #f4f4f4;
    -webkit-mask: url(../img/recruit_top/voice-bg.webp) no-repeat center/cover;
            mask: url(../img/recruit_top/voice-bg.webp) no-repeat center/cover;
  }
  footer .footer_inner .head_item {
    flex-direction: column;
  }
  footer .footer_inner .head_item .logo {
    width: min(100%, 150px);
    margin: 0 auto min(10.2564102564vw, 40px);
  }
  footer .footer_inner .head_item nav {
    flex-direction: column;
  }
  footer .footer_inner .head_item nav.pc_only {
    display: none !important;
  }
  footer .footer_inner .head_item .links {
    width: min(100%, 370px);
    margin: 0 auto;
  }
  footer .footer_inner .head_item .links ul {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
  }
  footer .footer_inner .head_item .links ul li {
    width: 100%;
    container-type: inline-size;
  }
  footer .footer_inner .head_item .links ul li a {
    aspect-ratio: unset;
    flex-direction: unset !important;
    min-height: 18.9189189189cqw;
    padding: 10px 20px !important;
    border-radius: 10px;
  }
  footer .footer_inner .head_item .links ul li a::after {
    margin-left: auto;
  }
}
@media (max-width: 500px) {
  main .work03 .block_catch br {
    display: none;
  }
}
@media (max-width: 400px) {
  main .work01 .compare_table .compare_row {
    width: unset !important;
  }
}
/* LINE追尾バナー（採用TOP） */
@media (max-width: 767px) {
  main .linefixbnr {
    width: min(11.7948717949vw, 46px);
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
  main .linefixbnr a {
    padding: min(2.0512820513vw, 8px) 0 min(2.8205128205vw, 11px);
    row-gap: min(1.5384615385vw, 6px);
  }
  main .linefixbnr a:hover {
    opacity: 1;
  }
  main .linefixbnr a .tx {
    font-size: min(3.3333333333vw, 13px);
  }
}/*# sourceMappingURL=recruit-mediaquery.css.map */