@charset "UTF-8";
@property --fsp {
  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) {
  .colorsp_02a11c {
    color: #02a11c;
  }
  /*----------------------------------------------------------------

  フォントサイズ

  ----------------------------------------------------------------*/
  [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);
  }
  .lhsp_12 {
    line-height: 1.2;
  }
  .lhsp_11 {
    line-height: 1.1;
  }
  .lhsp_15 {
    line-height: 1.5;
  }
  .lhsp_16 {
    line-height: 1.6;
  }
  .lhsp_17 {
    line-height: 1.7;
  }
  .lhsp_18 {
    line-height: 1.8;
  }
  .lhsp_155 {
    line-height: 1.55;
  }
  [ls]:not([lssp])[fsp] {
    letter-spacing: calc(var(--ls) * 1px / var(--fsp) * 1em);
  }
  [lssp] {
    letter-spacing: calc(var(--lssp) * 1px / 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 screen and (max-width: 1000px) {
  .prf04 .bg {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 10px;
    overflow: hidden;
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    left: 25px;
    top: 25px;
  }
}
/* sponly */
@media (min-width: 768px) {
  header nav.sp_only {
    display: none;
  }
  .fixmenu {
    display: none;
  }
  br.sp {
    display: none;
  }
}
/* sp */
@media (max-width: 767px) {
  body:has(#menu_trigger.active) {
    overflow: hidden;
  }
  br.pc {
    display: none;
  }
  span.pc_only {
    display: none;
  }
  /*----------------------------------------------------------------

  side

  ----------------------------------------------------------------*/
  .side {
    bottom: calc(clamp(30px, 15.3846153846vw, 60px) + 30px);
  }
  .side a[href*="/contact"] {
    display: none;
  }
  /*----------------------------------------------------------------

  header

  ----------------------------------------------------------------*/
  header .header_row:has(nav.pc_only) {
    display: none !important;
  }
  header nav.sp_only {
    display: block;
  }
  body:has(.buger.open) {
    overflow: hidden;
  }
  header {
    backdrop-filter: blur(10px);
  }
  header .header_inner nav.sp_only {
    background-color: #fff;
  }
  header .header_inner nav.sp_only:has(.buger.open) {
    padding-bottom: 30px;
    max-height: 100vh;
    overflow-y: auto;
  }
  header .header_inner nav.sp_only .header_row {
    height: 64px;
  }
  header .header_inner nav.sp_only .logo {
    width: clamp(100px, 55.641025641vw, 217px);
  }
  header .header_inner nav.sp_only .bugerbtn {
    height: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 5px;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger {
    width: 56.25%;
    aspect-ratio: 1/1;
    position: relative;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    padding: 0 5px;
    margin-bottom: -5px;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger span {
    height: 3px;
    background-color: #001e58;
    transition: all 0.5s;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger span:nth-child(1) {
    width: 103.8461538462%;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger span:nth-child(2) {
    width: 73.0769230769%;
    margin: 4px 0;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger span:nth-child(3) {
    width: 38.4615384615%;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span {
    position: absolute;
    width: 80% !important;
  }
  header .header_inner nav.sp_only .bugerbtn #menu_trigger.active span:nth-child(1) {
    transform: rotate(25deg);
  }
  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(-25deg);
  }
  header .header_inner nav.sp_only .bugerbtn .tx {
    text-align: center;
  }
  header .header_inner nav.sp_only .buger {
    transition: all 0.5s;
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    background: url(../img/common/buger_bg.webp) no-repeat center/cover;
    backdrop-filter: blur(50px);
  }
  header .header_inner nav.sp_only .buger .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  header .header_inner nav.sp_only .buger .contents ul li a {
    display: block;
    border-bottom: 1px solid #d2d2d2;
  }
  header .header_inner nav.sp_only .buger .contents > ul > li ul {
    margin-top: clamp(5px, 1.7948717949vw, 7px) !important;
  }
  header .header_inner nav.sp_only .buger .contents > ul > li ul li a {
    display: flex;
    align-items: center;
    padding-left: clamp(5px, 5.1282051282vw, 20px);
  }
  header .header_inner nav.sp_only .buger .contents > ul > li ul li a::before {
    content: "-";
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock {
    text-align: center;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a {
    display: block;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover .title,
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover .content {
    color: #fff;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover .iconbox {
    background-color: #fff;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover:has(.iconbox.bg_02a11c) {
    background-color: #02a11c;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover:has(.iconbox.bg_02a11c) .content .iconbox .icon span {
    background-color: #02a11c;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover:has(.iconbox.bg_ff5a00) {
    background-color: #ff5a00;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock a:hover:has(.iconbox.bg_ff5a00) .content .iconbox .icon span {
    background-color: #ff5a00;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock:has(.content.color_02a11c) {
    border: 1px solid #02a11c;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock:has(.content.color_ff5a00) {
    border: 1px solid #ff5a00;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock .content {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.8181818182%;
         column-gap: 1.8181818182%;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock .content .iconbox {
    width: 8.5454545455%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock .content .iconbox .icon span {
    display: block;
    width: 100%;
    height: 100%;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock.tel .content .iconbox .icon {
    width: 55.3191489362%;
    aspect-ratio: 1/1;
    background: url(../img/common/tel-icon.webp);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-mask: url(../img/common/tel-icon.webp) no-repeat center/cover;
            mask: url(../img/common/tel-icon.webp) no-repeat center/cover;
  }
  header .header_inner nav.sp_only .buger .contents .bottom .btnblock.mail .content .iconbox .icon {
    width: 59.5744680851%;
    aspect-ratio: 36/29;
    background: url(../img/common/mail-icon.webp);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-mask: url(../img/common/mail-icon.webp) no-repeat center/cover;
            mask: url(../img/common/mail-icon.webp) no-repeat center/cover;
  }
  header .header_inner nav.sp_only .buger:not(.open) {
    clip-path: polygon(0 0, 0 0, 100% 0, 100% 0);
    height: 0;
  }
  header .header_inner nav.sp_only .buger.open {
    padding-top: min(9.7435897436vw, 38px);
  }
  main {
    margin-top: 64px;
  }
  /*----------------------------------------------------------------

  main

  ----------------------------------------------------------------*/
  main h2 .shape,
  main .h2 .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .mv .eg {
    bottom: min(46.1538461538vw, 180px);
    opacity: 0.47;
  }
  main .mv #mvslider {
    width: 100%;
    right: calc(min(3.8461538462vw, 15px) * -1);
    bottom: calc(min(8.9743589744vw, 35px) * -1);
    opacity: 0.18;
  }
  main .mv .contents {
    flex-direction: column;
    align-items: center !important;
    row-gap: clamp(10px, 4.6153846154vw, 18px);
  }
  main .mv .contents .image {
    width: min(94.358974359vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    margin-left: auto !important;
  }
  main .top01::before {
    width: 47.9487179487%;
    aspect-ratio: 281/623;
    background-image: url(../img/top/aiti-sp.webp);
    transform: translateY(-8.2125603865%);
  }
  main .top01 .contents {
    flex-direction: column;
    row-gap: clamp(10px, 6.6666666667vw, 26px);
    width: min(81.5384615385vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top01 .contents .charabox {
    display: flex;
    align-items: center;
    width: 100%;
    -moz-column-gap: 3.1446540881%;
         column-gap: 3.1446540881%;
  }
  main .top01 .contents .charabox .box {
    width: 33.6477987421%;
  }
  main .top01 .contents .charabox .box .arow {
    width: 34.5794392523%;
    top: unset;
    right: unset;
    left: 0;
    bottom: 0;
    transform: translate(27.027027027%, 25%) rotate(60deg);
  }
  main .top01 .contents .charabox .name {
    text-align: start;
  }
  main .top02 h2 {
    -moz-column-gap: 2.5641025641%;
         column-gap: 2.5641025641%;
  }
  main .top02 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(20px, 11.5384615385vw, 45px);
  }
  main .top02 .contents .item {
    width: 100%;
  }
  main .top02 .contents .item .head::before {
    width: 12.3076923077%;
  }
  main .top02 .contents .item .head ul li {
    position: relative;
    display: block;
    padding-left: 14px;
  }
  main .top02 .contents .item .head ul li::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
  main .top02 .contents .item .btnblock a {
    width: 92.3076923077%;
    min-height: clamp(30px, 12.3076923077vw, 48px);
  }
  main .top02 .contents .item .btnblock a .arowbox {
    width: 18.6666666667%;
  }
  main .top02 .slide .slick-list {
    margin: 0 -42.9487179487cqw 0 -63.9743589744cqw;
  }
  main .top02 .slide .item {
    -moz-column-gap: min(5.1282051282cqw, 20px);
         column-gap: min(5.1282051282cqw, 20px);
    margin: 0 1.9230769231cqw;
  }
  main .top02 .slide .icon {
    width: min(15.1948717949cqw, 59.26px);
  }
  main .top03 .inner {
    flex-direction: column;
    row-gap: clamp(20px, 11.2820512821vw, 44px);
  }
  main .top03 .inner .left {
    position: unset;
    width: min(82.0512820513vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top03 .inner .left h2 {
    justify-content: center;
    -moz-column-gap: 3.125%;
         column-gap: 3.125%;
  }
  main .top03 .inner .left .catch {
    text-align: center;
  }
  main .top03 .inner .contents {
    width: 100%;
  }
  main .top03 .inner .contents .item .top {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top03 .inner .contents .item .head {
    border-bottom: 1px solid #858585;
    justify-content: center;
  }
  main .top03 .inner .contents .item .head::after {
    display: none;
  }
  main .top03 .inner .contents .item .btnblock a {
    justify-content: center;
  }
  main .top03 .inner .contents .item .btnblock a .arowbox {
    width: clamp(70px, 25.641025641vw, 100px);
  }
  main .top04::before {
    height: clamp(40px, 20.5128205128vw, 80px);
  }
  main .top04 .inner::before, main .top04 .inner::after {
    clip-path: polygon(0 0, 50% 3%, 100% 0, 100% 97%, 50% 100%, 0 97%);
  }
  main .top04 .inner::after {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    height: calc(100% - clamp(25px, 14.8717948718vw, 58px));
    top: clamp(25px, 14.8717948718vw, 58px);
  }
  main .top04 .inner .chara {
    width: 31.5384615385%;
  }
  main .top04 .inner .catch,
  main .top04 .inner .contents {
    width: min(88.4615384615vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
  }
  main .top04 .inner .contents {
    flex-direction: column;
    row-gap: 8px;
  }
  main .top04 .inner .contents .item {
    width: 100%;
  }
  main .top04 .inner .contents .item a {
    clip-path: unset !important;
  }
  main .top05 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top05 .contents .item .arowbox {
    width: min(30.7692307692%, 100px) !important;
    aspect-ratio: 100/40 !important;
  }
  main .top05 .contents .item.full a, main .top05 .contents .item.full:not(:has(a)) {
    display: flex;
    flex-direction: column;
  }
  main .top05 .contents .item.full .image {
    position: relative;
  }
  main .top05 .contents .item.full .image::before {
    background-image: url(../img/top/image-bg-sp.webp) !important;
  }
  main .top05 .contents .item.full .txbox {
    width: 100%;
    order: 1;
  }
  main .top05 .contents .item.full .txbox .txs {
    padding: 0;
  }
  main .top05 .contents .item.full .arowbox {
    margin-left: unset !important;
  }
  main .top05 .contents .item.col3 {
    width: 100%;
  }
  main .top05 .contents .item.col3 .title {
    /* flex-direction: column;
    align-items: start !important;
    row-gap: 10px; */
  }
  main .top06 .contents {
    background-image: url(../img/top/bg-sp.webp);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  main .top06 .contents .catch {
    text-align: start;
  }
  main .top06 .contents .btnblock {
    width: 100%;
  }
  main .top06 .contents .btnblock a {
    width: min(87.1794871795%, 340px);
    min-height: clamp(40px, 20.5128205128vw, 80px);
  }
  main .top06 .contents .btnblock a .arowbox {
    width: 17.6470588235%;
  }
  main .top07 .head,
  main .top07 .contents {
    width: min(89.7435897436vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top07 .head {
    flex-direction: column;
    row-gap: 10px;
  }
  main .top07 .contents .item .q {
    -moz-column-gap: 6.2857142857cqw;
         column-gap: 6.2857142857cqw;
    align-items: start !important;
  }
  main .top07 .contents .item .q::before {
    width: 11.4285714286cqw;
    font-size: clamp(14px, 5.3846153846vw, 21px);
  }
  main .top07 .contents .item .q .q-a-btn {
    width: 8cqw;
  }
  main .top07 .contents .item .a .content {
    -moz-column-gap: 5.7142857143cqw;
         column-gap: 5.7142857143cqw;
  }
  main .top07 .contents .item .a .content::before {
    width: 11.4285714286cqw;
  }
  main .top07 .btnblock a {
    width: min(100%, 350px);
    min-height: clamp(40px, 17.9487179487vw, 70px);
  }
  main .top07 .btnblock a .arowbox {
    width: 17.1428571429%;
  }
  main .top08 .head,
  main .top08 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .top08 .head {
    flex-direction: column;
  }
  main .top08 .contents {
    flex-direction: column;
    row-gap: 20px;
  }
  main .top08 .contents .item {
    width: 100%;
  }
  main .top08 .contents .item::before {
    clip-path: unset !important;
  }
  main .top08 .contents .item .bd::before, main .top08 .contents .item .bd::after {
    clip-path: unset !important;
  }
  main .top08 .contents .item .top .chara {
    width: 21.5384615385cqw;
  }
  main .top08 .contents .item .top .logo {
    width: 86.1538461538cqw;
  }
  main .top08 .contents .item .content .arowbox {
    width: 18.4615384615cqw;
    aspect-ratio: 60/34;
  }
  main .top08 .contents .item .content .arowbox .arowmask {
    width: 30%;
  }
  main .top09 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    align-items: center;
  }
  main .top09 .inner .left h2 {
    justify-content: center;
  }
  main .top09 .inner .btnblock {
    width: min(100%, 325px);
  }
  main .top09 .inner .btnblock a {
    width: 100%;
    min-height: clamp(30px, 17.9487179487vw, 70px);
  }
  main .top09 .inner .contents {
    width: 100%;
  }
  main .top09 .inner .contents article:not(:has(a)),
  main .top09 .inner .contents article a {
    flex-direction: column;
  }
  main .top09 .inner .contents article .head {
    -moz-column-gap: clamp(10px, 6.4102564103vw, 25px);
         column-gap: clamp(10px, 6.4102564103vw, 25px);
  }
  main .top09 .inner .contents article .head .cate {
    min-width: clamp(60px, 32.5641025641vw, 127px);
    min-height: clamp(15px, 7.6923076923vw, 30px);
  }
  main .top09 .inner .contents article .arowbox {
    width: min(26.1538461538%, 85px);
  }
  main .top10::before {
    background-image: url(../img/top/recruit-bg-sp.webp);
    clip-path: polygon(0 0, 100% 0, 100% 95%, 0 100%);
  }
  main .top10 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(10px, 7.6923076923vw, 30px);
  }
  main .top10 .contents .left {
    background-color: unset;
    width: 100%;
    display: block;
  }
  main .top10 .contents .left .content {
    max-width: unset;
  }
  main .top10 .contents .left .content h2 {
    justify-content: center;
  }
  main .top10 .contents .left .content .heading,
  main .top10 .contents .left .content .catch {
    text-align: center;
  }
  main .top10 .contents .left .content .text {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  main .top10 .contents .left .content .btnblock a {
    width: min(100%, 325px);
    min-height: clamp(40px, 20.5128205128vw, 80px);
    margin-left: auto;
    margin-right: auto;
  }
  main .contact .chara_animationarea .chara {
    width: min(41.0256410256%, 160px);
  }
  main .contact .inner .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: 22px;
  }
  main .contact .inner .contents .item {
    width: 100%;
  }
  main .contact .inner .contents .item a {
    clip-path: unset !important;
  }
  main .pagetitle {
    min-height: clamp(250px, 92.3076923077vw, 360px);
  }
  main .breadcrumbs_wrap .breadcrumbs {
    font-size: clamp(10px, 3.0769230769vw, 12px);
    letter-spacing: 0.0833333333em;
  }
  main {
    /*----------------------------------------------------------------

    法人・個人オーナーの方へ

    ----------------------------------------------------------------*/
  }
  main .individual01 .inner {
    width: 100%;
  }
  main .individual01 .inner .catch {
    text-align: left;
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual01 .inner .contents {
    flex-direction: column;
    row-gap: 30px;
  }
  main .individual01 .inner .contents .textbox {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual01 .inner .contents .image {
    width: 92.3076923077%;
    margin-left: auto;
  }
  main .individual01 .inner .contents .image img {
    border-radius: clamp(20px, 14.9692307692vw, 58.38px) 2px 2px 2px;
  }
  main .individual02 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual02 .inner .head::before {
    top: 0;
    transform: translateX(24.4765777979%);
    width: 42.7692307692%;
  }
  main .individual02 .inner .contents {
    grid-template-columns: 1fr;
  }
  main .individual02 .inner .contents .item .bubble {
    min-height: auto;
    justify-content: center;
  }
  main .individual02 .inner .contents .item .bubble .shape .mask:not(.bd) {
    width: calc(100% - 9px);
    height: calc(100% - 4px);
  }
  main .individual02 .inner .contents .item .bubble .icon {
    width: 16.6153846154cqw;
  }
  main .individual02 .inner .contents .item .bubble .text {
    max-width: 230px;
  }
  main .individual02 .inner .contents .item:nth-child(even) .shape {
    transform: unset;
  }
  main .individual03 .inner {
    width: 100%;
  }
  main .individual03 .inner .intro {
    width: min(86.1538461538vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    -moz-column-gap: clamp(10px, 3.8461538462vw, 15px);
         column-gap: clamp(10px, 3.8461538462vw, 15px);
  }
  main .individual03 .inner .intro .chara {
    width: clamp(40px, 22.8205128205vw, 89px);
  }
  main .individual03 .inner .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual03 .inner .contents .item {
    width: 100%;
  }
  main .individual03 .inner .contents .item .itemhead {
    min-height: clamp(40px, 24.1025641026vw, 94px);
  }
  main .individual04 .inner {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual04 .inner .contents .item .content {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .individual04 .inner .contents .item .txbox .num {
    text-align: center;
  }
  main .individual04 .inner .contents .item .image {
    width: 100%;
  }
  main .individual05 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .individual05 .inner .contents {
    flex-direction: column;
  }
  main .individual05 .inner .contents .item {
    width: 100%;
  }
  main .individual05 .inner .contents .item .content .arowbox {
    width: min(23.3846153846%, 76px);
    aspect-ratio: 76/42;
  }
  main {
    /*----------------------------------------------------------------

    産廃業者・施工業者の方へ

    ----------------------------------------------------------------*/
  }
  main .vendor01 .inner {
    width: 100%;
  }
  main .vendor01 .inner .catch {
    text-align: left;
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor01 .inner .contents {
    flex-direction: column;
    row-gap: 30px;
  }
  main .vendor01 .inner .contents .textbox {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor01 .inner .contents .image {
    width: 92.3076923077%;
    margin-left: auto;
  }
  main .vendor01 .inner .contents .image img {
    border-radius: clamp(20px, 14.9692307692vw, 58.38px) 2px 2px 2px;
  }
  main .vendor02 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor02 .inner .head::before {
    top: 0;
    transform: translateX(24.4765777979%);
    width: 42.7692307692%;
  }
  main .vendor02 .inner .contents {
    grid-template-columns: 1fr;
  }
  main .vendor02 .inner .contents .item .bubble {
    min-height: auto;
    justify-content: center;
  }
  main .vendor02 .inner .contents .item .bubble .shape .mask:not(.bd) {
    width: calc(100% - 9px);
    height: calc(100% - 4px);
  }
  main .vendor02 .inner .contents .item .bubble .icon {
    width: 16.6153846154cqw;
  }
  main .vendor02 .inner .contents .item .bubble .text {
    max-width: 230px;
  }
  main .vendor02 .inner .contents .item:nth-child(even) .shape {
    transform: unset;
  }
  main .vendor03 .inner {
    width: 100%;
  }
  main .vendor03 .inner .intro {
    width: min(86.1538461538vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    -moz-column-gap: clamp(10px, 3.8461538462vw, 15px);
         column-gap: clamp(10px, 3.8461538462vw, 15px);
  }
  main .vendor03 .inner .intro .chara {
    width: clamp(40px, 22.8205128205vw, 89px);
  }
  main .vendor03 .inner .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor03 .inner .contents .item {
    width: 100%;
  }
  main .vendor03 .inner .contents .item .itemhead {
    min-height: clamp(40px, 24.1025641026vw, 94px);
  }
  main .vendor04 .inner {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor04 .inner .contents .item .content {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .vendor04 .inner .contents .item .txbox .num {
    text-align: center;
  }
  main .vendor04 .inner .contents .item .image {
    width: 100%;
  }
  main .vendor05 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .vendor05 .inner .contents {
    flex-direction: column;
  }
  main .vendor05 .inner .contents .item {
    width: 100%;
  }
  main .vendor05 .inner .contents .item .content .arowbox {
    width: min(23.3846153846%, 76px);
    aspect-ratio: 76/42;
  }
  main {
    /*----------------------------------------------------------------

    産業廃棄物中間処理

    ----------------------------------------------------------------*/
  }
  main .disposal01 .inner {
    width: unset;
  }
  main .disposal01 .inner .catch,
  main .disposal01 .inner .text {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .disposal01 .inner .contents {
    flex-direction: column;
    row-gap: clamp(10px, 8.9743589744vw, 35px);
  }
  main .disposal01 .inner .contents .image {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .disposal02 .inner {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    align-items: center !important;
    row-gap: clamp(30px, 17.9487179487vw, 70px);
  }
  main .disposal02 .inner .left {
    position: unset;
    text-align: center;
  }
  main .disposal02 .inner .left h2 {
    justify-content: center;
  }
  main .disposal02 .inner .contents {
    width: 100%;
  }
  main .disposal02 .inner .contents .item {
    display: flex;
    flex-direction: column;
  }
  main .disposal02 .inner .contents .item > * {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .disposal02 .inner .contents .item .head {
    flex-direction: column;
    row-gap: clamp(10px, 8.7179487179vw, 34px);
  }
  main .disposal02 .inner .contents .item .head .num {
    margin-top: calc(clamp(5px, 3.0769230769vw, 12px) * -1);
    paint-order: stroke fill;
  }
  main .disposal02 .inner .contents .item .image {
    order: 1;
  }
  main .disposal03 .data {
    width: min(84.8717948718vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .disposal03 .data table tr:first-child td {
    border-top: unset;
  }
  main .disposal03 .data table th,
  main .disposal03 .data table td {
    display: block;
  }
  main .disposal03 .data table td {
    margin-bottom: 17px;
  }
  main .disposal03 .data table td.sp_center {
    text-align: center;
  }
  main .disposal04 .contents {
    width: min(84.8717948718vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    row-gap: clamp(30px, 16.4102564103vw, 64px);
  }
  main .disposal04 .contents .item {
    flex-direction: column;
    border-radius: 5px;
    text-align: center;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .disposal04 .contents .item .txbox {
    flex-direction: column;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .disposal04 .contents .item .txbox .step {
    border: unset;
    background-color: #001e58;
    color: #fff;
    width: 100%;
    aspect-ratio: unset;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
  }
  main .disposal04 .contents .item .txbox .step br {
    display: none;
  }
  main .disposal04 .contents .item .image {
    width: min(69.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .disposal04 .contents .item:not(:last-child)::before {
    width: 12.084592145cqw;
    bottom: calc(clamp(30px, 16.4102564103vw, 64px) / 2 * -1);
  }
  main {
    /*----------------------------------------------------------------

    産業廃棄物中間処理

    ----------------------------------------------------------------*/
  }
  main .transport01 .inner {
    width: unset;
  }
  main .transport01 .inner .catch,
  main .transport01 .inner .text {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .transport01 .inner .contents {
    flex-direction: column;
    row-gap: clamp(10px, 8.9743589744vw, 35px);
  }
  main .transport01 .inner .contents .image {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .transport02 .inner {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    align-items: center !important;
    row-gap: clamp(30px, 17.9487179487vw, 70px);
  }
  main .transport02 .inner .left {
    position: unset;
    text-align: center;
  }
  main .transport02 .inner .left h2 {
    justify-content: center;
  }
  main .transport02 .inner .contents {
    width: 100%;
  }
  main .transport02 .inner .contents .item {
    display: flex;
    flex-direction: column;
  }
  main .transport02 .inner .contents .item > * {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .transport02 .inner .contents .item .head {
    flex-direction: column;
    row-gap: clamp(10px, 8.7179487179vw, 34px);
  }
  main .transport02 .inner .contents .item .head .num {
    margin-top: calc(clamp(5px, 3.0769230769vw, 12px) * -1);
    paint-order: stroke fill;
  }
  main .transport02 .inner .contents .item .image {
    order: 1;
  }
  main .transport03 .data {
    width: min(84.8717948718vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .transport03 .data table tr:first-child td {
    border-top: unset;
  }
  main .transport03 .data table th,
  main .transport03 .data table td {
    display: block;
  }
  main .transport03 .data table td {
    margin-bottom: 17px;
  }
  main .transport03 .data table td.sp_center {
    text-align: center;
  }
  main .transport04 .contents {
    width: min(84.8717948718vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    row-gap: clamp(30px, 16.4102564103vw, 64px);
  }
  main .transport04 .contents .item {
    flex-direction: column;
    border-radius: 5px;
    text-align: center;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .transport04 .contents .item .txbox {
    flex-direction: column;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .transport04 .contents .item .txbox .step {
    border: unset;
    background-color: #001e58;
    color: #fff;
    width: 100%;
    aspect-ratio: unset;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
  }
  main .transport04 .contents .item .txbox .step br {
    display: none;
  }
  main .transport04 .contents .item .image {
    width: min(69.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .transport04 .contents .item:not(:last-child)::before {
    width: 12.084592145cqw;
    bottom: calc(clamp(30px, 16.4102564103vw, 64px) / 2 * -1);
  }
  main {
    /*----------------------------------------------------------------

    取扱可能品目

    ----------------------------------------------------------------*/
  }
  main .products01 .inner {
    width: unset;
  }
  main .products01 .inner .catch,
  main .products01 .inner .text {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products01 .inner .catch {
    text-align: start;
  }
  main .products01 .inner .contents {
    flex-direction: column;
    row-gap: clamp(20px, 8.9743589744vw, 35px);
  }
  main .products01 .inner .contents .image {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products02 .inner {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products02 .inner .contents .block .content {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: 20px;
  }
  main .products02 .inner .contents .block .image {
    width: 100%;
  }
  main .products02 .grid {
    width: min(80.7692307692vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
  }
  main .products02 .classify {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products02 .classify .classify_body {
    grid-template-columns: 1fr;
  }
  main .products02 .classify .classify_body .box .box_text {
    padding: clamp(15px, 5.1282051282vw, 20px) clamp(10px, 8.3333333333vw, 32.5px);
  }
  main .products03 {
    width: min(92.3076923077vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products03 .contents {
    width: min(79.4871794872vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(20px, 7.6923076923vw, 30px);
  }
  main .products03 .contents .image {
    width: 100%;
  }
  main .products04 {
    width: min(84.6153846154vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .products04 .grid {
    grid-template-columns: 1fr;
  }
  main .products04 .grid .divider {
    display: none;
  }
  main {
    /*----------------------------------------------------------------

    RPF燃料の製造・販売

    ----------------------------------------------------------------*/
  }
  main .prf01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .prf01 .inner .catch {
    text-align: left;
  }
  main .prf01 .inner .contents {
    flex-direction: column;
    row-gap: 25px;
  }
  main .prf01 .inner .contents .image {
    width: 100%;
  }
  main .prf02 {
    padding-top: min(22vw, 100px) !important;
    padding-bottom: min(22vw, 100px) !important;
  }
  main .prf02 .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .prf02 .contents {
    width: min(94.8717948718vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .prf02 .contents .item .card {
    flex-direction: column;
    row-gap: 20px;
  }
  main .prf02 .contents .item .image {
    width: 100%;
  }
  main .prf03 .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .prf03 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  main .prf04 .bg {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: unset;
  }
  main .prf04 .bg::after {
    width: 100%;
    height: calc(100% - 60px);
    top: 30px;
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.6156862745);
    border-radius: 7px;
    backdrop-filter: blur(10px);
  }
  main .prf04 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .prf04 .inner .chara {
    width: 35%;
    max-width: 250px;
    margin-top: -10vw;
  }
  main .prf04 .inner .contents {
    flex-direction: column;
    row-gap: 15px;
  }
  main .prf04 .inner .contents .item {
    width: 100%;
  }
  main .prf04 .inner .contents .item.tel a {
    border: #02a11c solid 1px;
  }
  main .prf04 .inner .contents .item.mail a {
    border: #ff5a00 solid 1px;
  }
  main {
    /*----------------------------------------------------------------

    遺品整理

    ----------------------------------------------------------------*/
  }
  main .ihin01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .ihin01 .inner .catch {
    text-align: left;
  }
  main .ihin01 .inner .contents {
    flex-direction: column;
    row-gap: 25px;
  }
  main .ihin01 .inner .contents .image {
    width: 100%;
  }
  main .ihin02 {
    padding-top: min(22vw, 100px) !important;
    padding-bottom: min(22vw, 100px) !important;
  }
  main .ihin02::before {
    content: "";
    width: 150px;
    position: absolute;
    right: 2vw;
    top: 4%;
  }
  main .ihin02 .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .ihin02 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
  main .ihin03 .head {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  main .ihin03 .head .chara {
    width: 100px;
  }
  main .ihin03 .head .catch {
    width: calc(100% - 100px);
    text-align: left;
  }
  main .ihin03 .contents {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .ihin03 .contents .item {
    flex-direction: column;
    row-gap: 20px;
  }
  main .ihin03 .contents .item .image {
    width: 100%;
  }
  main .ihin04 .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .ihin04 .data {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    overflow-x: auto;
  }
  main .ihin04 .data table {
    min-width: 600px;
  }
  main .ihin04 .note {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main {
    /*----------------------------------------------------------------

    よくある質問

    ----------------------------------------------------------------*/
  }
  main .faq01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    row-gap: 60px;
  }
  main .faq01 .inner .category .cat_head {
    margin-bottom: 25px;
  }
  main .faq01 .inner .category .cat_head .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .faq_wrap {
    row-gap: 20px;
  }
  main .faq_wrap .item .q,
  main .faq_wrap .item .a {
    padding: clamp(10px, 3.8461538462vw, 15px) !important;
  }
  main .faq_wrap .item .q {
    -moz-column-gap: 4.3076923077cqw !important;
         column-gap: 4.3076923077cqw !important;
  }
  main .faq_wrap .item .q::before {
    font-size: 16px !important;
    width: 9.2307692308cqw !important;
  }
  main .faq_wrap .item .q .mark {
    width: 50px;
  }
  main .faq_wrap .item .q .title {
    font-size: 15px !important;
    letter-spacing: 1px !important;
  }
  main .faq_wrap .item .q .q-a-btn {
    width: 32px;
  }
  main .faq_wrap .item .a .content {
    -moz-column-gap: 4.6153846154cqw !important;
         column-gap: 4.6153846154cqw !important;
  }
  main .faq_wrap .item .a .content .text {
    font-size: 15px !important;
    letter-spacing: 1px !important;
  }
  main .faq_wrap .item .a .content::before {
    width: 9.2307692308cqw !important;
  }
  main {
    /*----------------------------------------------------------------

    お問い合わせの流れ

    ----------------------------------------------------------------*/
  }
  main .flow01 .inner {
    width: min(94.8717948718vw, 500px, 100% - 20px);
  }
  main .flow01 .inner .contents {
    row-gap: clamp(30px, 16.4102564103vw, 64px);
  }
  main .flow01 .inner .contents .item {
    flex-direction: column;
    padding: unset;
    row-gap: clamp(15px, 6.4102564103vw, 25px);
  }
  main .flow01 .inner .contents .item:nth-child(2n) .title {
    background-color: #fff !important;
    color: #001e58 !important;
    border: #001e58 solid 3px;
    border-top: unset;
  }
  main .flow01 .inner .contents .item .txbox .head {
    flex-direction: column;
    row-gap: unset;
  }
  main .flow01 .inner .contents .item .txbox .head .step {
    width: 100%;
    aspect-ratio: unset;
    border: unset;
    border-radius: 5px 5px 0 0;
    padding: 10px 0;
    background-color: #001e58;
    color: #fff;
  }
  main .flow01 .inner .contents .item .txbox .head .step.bg_f4f6f8 {
    background-color: #fff;
    color: #001e58;
    border-bottom: unset;
  }
  main .flow01 .inner .contents .item .txbox .btnblock a {
    width: 100%;
    min-height: 56px;
    font-size: clamp(14px, 4.1025641026vw, 16px);
  }
  main .flow01 .inner .contents .item .txbox .title {
    text-align: center;
    background-color: #001e58;
    color: #fff;
    padding: 0 15px 10px;
  }
  main .flow01 .inner .contents .item .txbox .text {
    padding: 0 clamp(15px, 6.4102564103vw, 25px);
  }
  main .flow01 .inner .contents .item .txbox .listbox {
    padding: 0 clamp(15px, 6.4102564103vw, 25px);
  }
  main .flow01 .inner .contents .item .txbox .highlightbox {
    width: calc(100% - 2 * clamp(15px, 6.4102564103vw, 25px));
    margin-left: auto;
    margin-right: auto;
    padding: clamp(15px, 2.0416666667vw, 40px) clamp(10px, 5vw, 30px);
  }
  main .flow01 .inner .contents .item .txbox .highlightbox .highlight::before {
    top: 0.6em;
  }
  main .flow01 .inner .contents .item .txbox .highlightbox .label {
    margin-bottom: 5px;
  }
  main .flow01 .inner .contents .item .image {
    width: 100%;
    padding: 0 clamp(15px, 6.4102564103vw, 25px);
    margin-bottom: 25px;
  }
  main .flow01 .inner .contents .item:not(:last-child)::after {
    width: clamp(30px, 10.2564102564vw, 40px);
    bottom: calc(clamp(30px, 16.4102564103vw, 64px) / 2 * -1);
  }
  main .flow01 .btnblock {
    width: calc(100% - 2 * clamp(15px, 6.4102564103vw, 25px));
    margin-left: auto;
    margin-right: auto;
  }
  main .flow01 .btnblock a {
    margin-left: unset;
    width: 100% !important;
    min-height: clamp(40px, 20.5128205128vw, 80px) !important;
  }
  main .flow01 .btnblock a .arowbox {
    width: 26.6471vw;
    max-width: 16%;
  }
  main {
    /*----------------------------------------------------------------

    マニフェスト・委託契約について

    ----------------------------------------------------------------*/
  }
  main .manifesto01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
  }
  main .manifesto01 .inner .heading {
    text-align: left !important;
  }
  main .manifesto01 .inner .contents {
    flex-direction: column;
    row-gap: clamp(20px, 8.9743589744vw, 35px);
  }
  main .manifesto01 .inner .contents .image {
    width: 100%;
  }
  main .manifesto02 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
  }
  main .manifesto02 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .manifesto02 .inner .cards {
    flex-direction: column;
    row-gap: clamp(10px, 5.1282051282vw, 20px);
  }
  main .manifesto02 .inner .note {
    flex-direction: column-reverse;
  }
  main .manifesto02 .inner .note .bubble::before {
    transform: rotate(270deg);
    left: calc(50% - 7px);
    top: unset;
    bottom: -17px;
  }
  main .manifesto02 .inner .note .chara {
    margin-top: 20px;
    width: clamp(80px, 32vw, 120px);
  }
  main .manifesto03 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
  }
  main .manifesto03 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .manifesto03 .inner .contents {
    row-gap: 50px;
  }
  main .manifesto03 .inner .contents .item {
    flex-direction: column;
    row-gap: clamp(15px, 5.1282051282vw, 20px);
    padding: unset;
  }
  main .manifesto03 .inner .contents .item:not(:last-child)::after {
    bottom: -25px;
  }
  main .manifesto03 .inner .contents .item .step {
    width: 100%;
    aspect-ratio: unset;
    border: unset;
    padding: 15px 0;
    border-radius: 5px 5px 0 0;
  }
  main .manifesto03 .inner .contents .item .step span {
    margin-left: 0.5em;
  }
  main .manifesto03 .inner .contents .item .step.bg_f4f6f8, main .manifesto03 .inner .contents .item .step.bg_001e58 {
    background-color: #001e58;
    color: #fff;
  }
  main .manifesto03 .inner .contents .item h3 {
    margin: 0 clamp(25px, 2.0833333333vw, 40px);
    text-align: center;
    border-bottom: dotted #d2d2d2 2px !important;
  }
  main .manifesto03 .inner .contents .item .text {
    padding: 0 clamp(25px, 2.0833333333vw, 40px);
    padding-bottom: clamp(20px, 1.5625vw, 30px);
  }
  main .manifesto04 .inner {
    width: 100%;
  }
  main .manifesto04 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .manifesto04 .inner .lead {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .manifesto04 .inner .compare {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    row-gap: clamp(25px, 10.2564102564vw, 40px);
  }
  main .manifesto04 .inner .compare .col .colbody {
    padding: clamp(15px, 1.5625vw, 20px) clamp(15px, 2.0833333333vw, 20px);
    padding-bottom: 25px;
  }
  main .manifesto04 .inner .compare .col .colbody .block {
    padding: 0 10px;
  }
  main {
    /*----------------------------------------------------------------

    会社情報

    ----------------------------------------------------------------*/
  }
  main .company01 .headband {
    height: clamp(50px, 17vw, 140px);
  }
  main .company01 .headband::before {
    background-image: url(../img/company/greeting-bg-sp.webp);
  }
  main .company01 .headtitle {
    width: 100% !important;
    justify-content: center;
  }
  main .company01 .heading {
    margin-left: 10px;
  }
  main .company01 .catch {
    text-align: center;
  }
  main .company01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .company01 .inner .contents {
    flex-direction: column;
    row-gap: clamp(25px, 10.2564102564vw, 40px);
  }
  main .company01 .inner .contents .image {
    width: 100%;
  }
  main .company02 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .company02 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .company02 .inner .data .row {
    grid-template-columns: clamp(120px, 14.5833333333vw, 280px) 1fr;
    padding: clamp(15px, 1.0416666667vw, 20px) clamp(10px, 1.0416666667vw, 20px);
  }
  main .company02 .inner .data .row dt {
    padding: 10px 5px;
  }
  main .company02 .inner .data .row dd {
    padding: 10px 10px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.27);
    margin-top: auto;
    margin-bottom: unset !important;
  }
  main .company02 .inner .data .row dd ol {
    padding-left: 2em !important;
  }
  main .company02 .inner .data .row dd ol li {
    list-style: decimal;
  }
  main .company02 .inner .data .row dd ol li:not(:last-child) {
    margin-bottom: 4px;
  }
  main .company03 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .company03 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .company03 .inner .offices .office .info {
    flex-direction: column;
    row-gap: 12px;
  }
  main .company03 .inner .offices .office .info .name {
    padding-right: 0;
  }
  main .company03 .inner .offices .office .info .name::after {
    display: none;
  }
  main .company04 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .company04 .inner .head .en .shape {
    width: clamp(10px, 6.1538461538vw, 24px);
  }
  main .company04 .inner .areas {
    flex-direction: column;
    row-gap: clamp(25px, 10.2564102564vw, 40px);
  }
  main .company04 .inner .areas .area {
    padding: clamp(25px, 10.2564102564vw, 40px) clamp(20px, 7.6923076923vw, 30px);
  }
  main .company04 .inner .areas .area .arealist {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
  }
  main {
    /*----------------------------------------------------------------

    SDGs

    ----------------------------------------------------------------*/
  }
  main .sdgs01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .sdgs01 .inner .contents {
    flex-direction: column;
    row-gap: 30px;
  }
  main .sdgs01 .inner .contents .heading {
    width: 100%;
    text-align: center;
  }
  main .sdgs02 .inner,
  main .sdgs03 .inner,
  main .sdgs04 .inner,
  main .sdgs05 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .sdgs02 .block_inner,
  main .sdgs03 .block_inner,
  main .sdgs04 .block_inner,
  main .sdgs05 .block_inner {
    flex-direction: column;
    align-items: center;
    row-gap: 30px;
  }
  main .sdgs02 .list,
  main .sdgs03 .list,
  main .sdgs04 .list,
  main .sdgs05 .list {
    padding: clamp(20px, 1.1vw, 24px) clamp(15px, 3.125vw, 60px);
  }
  main .sdgs02 .list .item::before,
  main .sdgs03 .list .item::before,
  main .sdgs04 .list .item::before,
  main .sdgs05 .list .item::before {
    margin-top: 0.8em;
  }
  main .sdgs02 .textbox,
  main .sdgs03 .textbox,
  main .sdgs04 .textbox,
  main .sdgs05 .textbox {
    max-width: 100%;
  }
  main .sdgs02 .textbox .title,
  main .sdgs03 .textbox .title,
  main .sdgs04 .textbox .title,
  main .sdgs05 .textbox .title {
    text-align: center;
  }
  main .sdgs02 .badge,
  main .sdgs03 .badge,
  main .sdgs04 .badge,
  main .sdgs05 .badge {
    width: min(240px, 70vw);
  }
  main {
    /*----------------------------------------------------------------

    採用情報

    ----------------------------------------------------------------*/
  }
  main .recruit01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
  }
  main .recruit01 .inner .contents {
    flex-direction: column;
    row-gap: 30px;
  }
  main .recruit01 .inner .photo {
    width: 100%;
  }
  main .recruit01 .inner .point {
    -moz-column-gap: 4.6153846154cqw;
         column-gap: 4.6153846154cqw;
  }
  main .recruit01 .inner .point .icon {
    width: 9.2307692308cqw;
  }
  main .recruit02 .inner {
    width: min(83.8461538462vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .recruit02 .inner .lead {
    text-align: start;
  }
  main .recruit02 .inner .item > * {
    width: 100%;
    max-width: unset;
  }
  main .recruit02 .inner .item .item_head {
    flex-direction: column;
  }
  main .recruit02 .inner .item .item_head h3 {
    text-align: center;
  }
  main .recruit02 .inner .item .item_head .num {
    display: flex;
  }
  main .recruit02 .inner .item .item_head .num .small,
  main .recruit02 .inner .item .item_head .num .large {
    font-size: clamp(20px, 7.6923076923vw, 30px);
  }
  main .recruit02 .inner .item .item_body {
    flex-direction: column;
    row-gap: 24px;
  }
  main .recruit02 .inner .item .item_body .detail .duties,
  main .recruit02 .inner .item .item_body .detail .point_head {
    text-align: center;
  }
  main .recruit02 .inner .item .item_body .image {
    width: 100%;
    order: 1;
  }
  main .recruit03 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .recruit03 .inner .grid {
    grid-template-columns: 1fr;
  }
  main .recruit03 .inner .grid .card .card_title {
    margin-bottom: clamp(10px, 5.1282051282vw, 20px);
  }
  main .recruit03 .inner .grid .card .line {
    width: min(135px, 80%);
    margin: 0 auto clamp(10px, 5.1282051282vw, 20px);
  }
  main .recruit04 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .recruit04 .inner .table_block > * {
    width: calc(100% - 20px);
  }
  main .recruit04 .inner .table_block table tr th,
  main .recruit04 .inner .table_block table tr td {
    display: block;
    padding-left: clamp(10px, 5.1282051282vw, 20px) !important;
    padding-right: clamp(10px, 5.1282051282vw, 20px) !important;
  }
  main .recruit04 .inner .table_block table tr th {
    border-bottom: unset;
  }
  main .recruit04 .inner .table_block table tr td {
    border-bottom-color: #001e58;
  }
  main .recruit04 .inner .btnblock a {
    width: min(100%, 325px);
    min-height: clamp(40px, 17.9487179487vw, 70px);
  }
  main .recruit04 .inner .btnblock a .arowbox {
    width: 18.4615384615%;
    aspect-ratio: 60/32;
  }
  main .recruit04 .inner .btnblock a .arowbox .arowmask {
    width: 26.6666666667%;
  }
  main {
    /*----------------------------------------------------------------

      お問い合わせ

    ----------------------------------------------------------------*/
  }
  main .contact01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .contact02 .inner {
    width: min(90vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  main .contact02 .radio_grid .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio {
    flex-direction: column;
  }
  main .contact02 .radio_grid .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    width: 100%;
  }
  main .contact02 .privacy_row label {
    font-size: 12px;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  main .contact02 .privacy_row label input {
    width: 12px;
  }
  main .contact02 .submit_btn {
    height: 40px;
  }
  main {
    /*----------------------------------------------------------------

      おしらせ

    ----------------------------------------------------------------*/
  }
  main .news_layout .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    align-items: center;
    row-gap: 60px;
  }
  main {
    /*----------------------------------------------------------------

      おしらせ一覧

    ----------------------------------------------------------------*/
  }
  main .news_list .item a {
    flex-direction: column;
    align-items: end;
  }
  main .news_list .item a .textbox {
    width: 100%;
  }
  main .news_list .item a .arowbox {
    width: min(24.6153846154%, 80px);
  }
  main {
    /*----------------------------------------------------------------

      おしらせ詳細

    ----------------------------------------------------------------*/
  }
  main .news_article .article_body h2 {
    font-size: clamp(14px, 5.641025641vw, 22px);
  }
  main .news_article .article_body h3 {
    font-size: clamp(12px, 5.1282051282vw, 20px);
  }
  main .news_article .article_body h4 {
    font-size: clamp(10px, 4.6153846154vw, 18px);
  }
  main {
    /*----------------------------------------------------------------

      プライバシーポリシー

    ----------------------------------------------------------------*/
  }
  main .privacy01 .inner {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
    max-width: 430px;
    min-width: min(280px, 100% - 20px);
  }
  /*----------------------------------------------------------------

    footer

  ----------------------------------------------------------------*/
  footer .footer_inner {
    flex-direction: column;
  }
  footer .footer_inner::after {
    bottom: 2%;
    width: 46.1538461538%;
    aspect-ratio: 270/354;
    background-image: url(../img/common/f-shape-sp.webp);
  }
  footer .footer_inner > * {
    width: min(83.3333333333vw, 500px, 100% - 20px);
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_inner .left .logo {
    width: min(100%, 325px);
  }
  footer .footer_inner nav {
    flex-direction: column;
  }
  footer .footer_inner nav ul li a {
    display: block;
    border-bottom: 1px solid #d2d2d2;
  }
  footer .footer_inner nav ul li ul {
    margin-top: min(1.7948717949vw, 7px) !important;
  }
  footer .footer_inner .btns .btnblock {
    text-align: center;
  }
  footer .footer_inner .btns .btnblock a {
    display: block;
  }
  footer .footer_inner .btns .btnblock a:hover .title,
  footer .footer_inner .btns .btnblock a:hover .content {
    color: #fff;
  }
  footer .footer_inner .btns .btnblock a:hover .iconbox {
    background-color: #fff;
  }
  footer .footer_inner .btns .btnblock a:hover:has(.iconbox.bg_02a11c) {
    background-color: #02a11c;
  }
  footer .footer_inner .btns .btnblock a:hover:has(.iconbox.bg_02a11c) .content .iconbox .icon span {
    background-color: #02a11c;
  }
  footer .footer_inner .btns .btnblock a:hover:has(.iconbox.bg_ff5a00) {
    background-color: #ff5a00;
  }
  footer .footer_inner .btns .btnblock a:hover:has(.iconbox.bg_ff5a00) .content .iconbox .icon span {
    background-color: #ff5a00;
  }
  footer .footer_inner .btns .btnblock:has(.content.color_02a11c) {
    border: 1px solid #02a11c;
  }
  footer .footer_inner .btns .btnblock:has(.content.color_ff5a00) {
    border: 1px solid #ff5a00;
  }
  footer .footer_inner .btns .btnblock .content {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.8181818182%;
         column-gap: 1.8181818182%;
  }
  footer .footer_inner .btns .btnblock .content .iconbox {
    width: 8.5454545455%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  footer .footer_inner .btns .btnblock .content .iconbox .icon span {
    display: block;
    width: 100%;
    height: 100%;
  }
  footer .footer_inner .btns .btnblock.tel .content .iconbox .icon {
    width: 55.3191489362%;
    aspect-ratio: 1/1;
    background: url(../img/common/tel-icon.webp);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-mask: url(../img/common/tel-icon.webp) no-repeat center/cover;
            mask: url(../img/common/tel-icon.webp) no-repeat center/cover;
  }
  footer .footer_inner .btns .btnblock.mail .content .iconbox .icon {
    width: 59.5744680851%;
    aspect-ratio: 36/29;
    background: url(../img/common/mail-icon.webp);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-mask: url(../img/common/mail-icon.webp) no-repeat center/cover;
            mask: url(../img/common/mail-icon.webp) no-repeat center/cover;
  }
  /*----------------------------------------------------------------

    fixmenu

  ----------------------------------------------------------------*/
  body {
    padding-bottom: clamp(30px, 15.3846153846vw, 60px) !important;
  }
  .fixmenu {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .fixmenu .contents {
    display: flex;
  }
  .fixmenu .item {
    width: 50%;
  }
  .fixmenu .item.tel {
    text-align: center;
  }
  .fixmenu .item.tel a {
    border: 2px solid #ff5a00;
  }
  .fixmenu .item.tel a .content {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .fixmenu .item.tel a .content::before {
    content: "";
    width: min(10.4712041885%, 20px);
    aspect-ratio: 1/1;
    background: url(../img/common/tel-icon.webp) no-repeat center/cover;
  }
  .fixmenu .item.contact a {
    border: 2px solid #2eac42;
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .fixmenu .item.contact a::before {
    content: "";
    width: min(7.8534031414%, 15px);
    aspect-ratio: 36/29;
    background: url(../img/common/mail-icon.webp) no-repeat center/cover;
  }
  .fixmenu .item a {
    width: 100%;
    height: clamp(30px, 15.3846153846vw, 60px);
  }
  .fixmenu .item a:hover {
    color: #fff;
  }
  /*----------------------------------------------------------------

    sub02

  ----------------------------------------------------------------*/
  .single-nav {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .single-nav .btnblock {
    width: 100%;
    order: 2;
  }
  .single-nav .btnblock a {
    aspect-ratio: 322/60;
    max-height: 60px;
  }
}/*# sourceMappingURL=mediaquery.css.map */