/* ==========================================================
!Margin
========================================================== */
/* px指定 */
.u-mt0 {
  margin-top: 0 !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-ml40 {
  margin-right: 40px !important;
}
.u-ml0 {
  margin-left: 0 !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

@media screen and (max-width: 768px) {
  .u-smt0 {
    margin-top: 0 !important;
  }
  .u-smt5 {
    margin-top: 5px !important;
  }
  .u-smt10 {
    margin-top: 10px !important;
  }
  .u-smt15 {
    margin-top: 15px !important;
  }
  .u-smt20 {
    margin-top: 20px !important;
  }
  .u-smt30 {
    margin-top: 30px !important;
  }
  .u-smt40 {
    margin-top: 40px !important;
  }
  .u-smt60 {
    margin-top: 60px !important;
  }
  .u-smt80 {
    margin-top: 80px !important;
  }
  .u-smb0 {
    margin-bottom: 0 !important;
  }
  .u-smb5 {
    margin-bottom: 5px !important;
  }
  .u-smb10 {
    margin-bottom: 10px !important;
  }
  .u-smb15 {
    margin-bottom: 15px !important;
  }
  .u-smb20 {
    margin-bottom: 20px !important;
  }
  .u-smb30 {
    margin-bottom: 30px !important;
  }
  .u-smb40 {
    margin-bottom: 40px !important;
  }
  .u-smb60 {
    margin-bottom: 60px !important;
  }
  .u-smb80 {
    margin-bottom: 80px !important;
  }
  .u-sml0 {
    margin-left: 0 !important;
  }
  .u-smr0 {
    margin-right: 0 !important;
  }
}

/* vw指定 */

.u-mt0 {
  margin-top: 0vw;
}

.u-mt10 {
  margin-top: 0.6211180124vw;
}

.u-mt20 {
  margin-top: 1.2422360248vw;
}

.u-mt30 {
  margin-top: 1.8633540373vw;
}

.u-mt40 {
  margin-top: 2.4844720497vw;
}

.u-mt50 {
  margin-top: 3.1055900621vw;
}

.u-mt60 {
  margin-top: 3.7267080745vw;
}

.u-mt70 {
  margin-top: 4.347826087vw;
}

.u-mt80 {
  margin-top: 4.9689440994vw;
}

.u-mt90 {
  margin-top: 5.5900621118vw;
}

.u-mt100 {
  margin-top: 6.2111801242vw;
}

.u-mt110 {
  margin-top: 6.8322981366vw;
}

.u-mt120 {
  margin-top: 7.4534161491vw;
}

.u-mt130 {
  margin-top: 8.0745341615vw;
}

.u-mt140 {
  margin-top: 8.6956521739vw;
}

.u-mt150 {
  margin-top: 9.3167701863vw;
}

.u-mt160 {
  margin-top: 9.9378881988vw;
}

.u-mt170 {
  margin-top: 10.5590062112vw;
}

.u-mt180 {
  margin-top: 11.1801242236vw;
}

.u-mt190 {
  margin-top: 11.801242236vw;
}

.u-mt200 {
  margin-top: 12.4223602484vw;
}

.u-mt210 {
  margin-top: 13.0434782609vw;
}

.u-mt220 {
  margin-top: 13.6645962733vw;
}

.u-mt230 {
  margin-top: 14.2857142857vw;
}

.u-mt240 {
  margin-top: 14.9068322981vw;
}

.u-mt250 {
  margin-top: 15.5279503106vw;
}

.u-mt260 {
  margin-top: 16.149068323vw;
}

.u-mt270 {
  margin-top: 16.7701863354vw;
}

.u-mt280 {
  margin-top: 17.3913043478vw;
}

.u-mt290 {
  margin-top: 18.0124223602vw;
}

.u-mt300 {
  margin-top: 18.6335403727vw;
}

.u-mt310 {
  margin-top: 19.2546583851vw;
}

.u-mt320 {
  margin-top: 19.8757763975vw;
}

.u-mt330 {
  margin-top: 20.4968944099vw;
}

.u-mt340 {
  margin-top: 21.1180124224vw;
}

.u-mt350 {
  margin-top: 21.7391304348vw;
}

.u-mt360 {
  margin-top: 22.3602484472vw;
}

.u-mt370 {
  margin-top: 22.9813664596vw;
}

.u-mt380 {
  margin-top: 23.602484472vw;
}

.u-mt390 {
  margin-top: 24.2236024845vw;
}

.u-mt400 {
  margin-top: 24.8447204969vw;
}

.u-mb0 {
  margin-bottom: 0vw;
}

.u-mb10 {
  margin-bottom: 0.6211180124vw;
}

.u-mb20 {
  margin-bottom: 1.2422360248vw;
}

.u-mb30 {
  margin-bottom: 1.8633540373vw;
}

.u-mb40 {
  margin-bottom: 2.4844720497vw;
}

.u-mb50 {
  margin-bottom: 3.1055900621vw;
}

.u-mb60 {
  margin-bottom: 3.7267080745vw;
}

.u-mb70 {
  margin-bottom: 4.347826087vw;
}

.u-mb80 {
  margin-bottom: 4.9689440994vw;
}

.u-mb90 {
  margin-bottom: 5.5900621118vw;
}

.u-mb100 {
  margin-bottom: 6.2111801242vw;
}

.u-mb110 {
  margin-bottom: 6.8322981366vw;
}

.u-mb120 {
  margin-bottom: 7.4534161491vw;
}

.u-mb130 {
  margin-bottom: 8.0745341615vw;
}

.u-mb140 {
  margin-bottom: 8.6956521739vw;
}

.u-mb150 {
  margin-bottom: 9.3167701863vw;
}

.u-mb160 {
  margin-bottom: 9.9378881988vw;
}

.u-mb170 {
  margin-bottom: 10.5590062112vw;
}

.u-mb180 {
  margin-bottom: 11.1801242236vw;
}

.u-mb190 {
  margin-bottom: 11.801242236vw;
}

.u-mb200 {
  margin-bottom: 12.4223602484vw;
}

.u-mb210 {
  margin-bottom: 13.0434782609vw;
}

.u-mb220 {
  margin-bottom: 13.6645962733vw;
}

.u-mb230 {
  margin-bottom: 14.2857142857vw;
}

.u-mb240 {
  margin-bottom: 14.9068322981vw;
}

.u-mb250 {
  margin-bottom: 15.5279503106vw;
}

.u-mb260 {
  margin-bottom: 16.149068323vw;
}

.u-mb270 {
  margin-bottom: 16.7701863354vw;
}

.u-mb280 {
  margin-bottom: 17.3913043478vw;
}

.u-mb290 {
  margin-bottom: 18.0124223602vw;
}

.u-mb300 {
  margin-bottom: 18.6335403727vw;
}

.u-mb310 {
  margin-bottom: 19.2546583851vw;
}

.u-mb320 {
  margin-bottom: 19.8757763975vw;
}

.u-mb330 {
  margin-bottom: 20.4968944099vw;
}

.u-mb340 {
  margin-bottom: 21.1180124224vw;
}

.u-mb350 {
  margin-bottom: 21.7391304348vw;
}

.u-mb360 {
  margin-bottom: 22.3602484472vw;
}

.u-mb370 {
  margin-bottom: 22.9813664596vw;
}

.u-mb380 {
  margin-bottom: 23.602484472vw;
}

.u-mb390 {
  margin-bottom: 24.2236024845vw;
}

.u-mb400 {
  margin-bottom: 24.8447204969vw;
}

@media screen and (max-width: 768px) {
  .u-smt0 {
    margin-top: 0vw;
  }
  .u-smt10 {
    margin-top: 0.6211180124vw;
  }
  .u-smt20 {
    margin-top: 1.2422360248vw;
  }
  .u-smt30 {
    margin-top: 1.8633540373vw;
  }
  .u-smt40 {
    margin-top: 2.4844720497vw;
  }
  .u-smt50 {
    margin-top: 3.1055900621vw;
  }
  .u-smt60 {
    margin-top: 3.7267080745vw;
  }
  .u-smt70 {
    margin-top: 4.347826087vw;
  }
  .u-smt80 {
    margin-top: 4.9689440994vw;
  }
  .u-smt90 {
    margin-top: 5.5900621118vw;
  }
  .u-smt100 {
    margin-top: 6.2111801242vw;
  }
  .u-smt110 {
    margin-top: 6.8322981366vw;
  }
  .u-smt120 {
    margin-top: 7.4534161491vw;
  }
  .u-smt130 {
    margin-top: 8.0745341615vw;
  }
  .u-smt140 {
    margin-top: 8.6956521739vw;
  }
  .u-smt150 {
    margin-top: 9.3167701863vw;
  }
  .u-smt160 {
    margin-top: 9.9378881988vw;
  }
  .u-smt170 {
    margin-top: 10.5590062112vw;
  }
  .u-smt180 {
    margin-top: 11.1801242236vw;
  }
  .u-smt190 {
    margin-top: 11.801242236vw;
  }
  .u-smt200 {
    margin-top: 12.4223602484vw;
  }
  .u-smt210 {
    margin-top: 13.0434782609vw;
  }
  .u-smt220 {
    margin-top: 13.6645962733vw;
  }
  .u-smt230 {
    margin-top: 14.2857142857vw;
  }
  .u-smt240 {
    margin-top: 14.9068322981vw;
  }
  .u-smt250 {
    margin-top: 15.5279503106vw;
  }
  .u-smt260 {
    margin-top: 16.149068323vw;
  }
  .u-smt270 {
    margin-top: 16.7701863354vw;
  }
  .u-smt280 {
    margin-top: 17.3913043478vw;
  }
  .u-smt290 {
    margin-top: 18.0124223602vw;
  }
  .u-smt300 {
    margin-top: 18.6335403727vw;
  }
  .u-smt310 {
    margin-top: 19.2546583851vw;
  }
  .u-smt320 {
    margin-top: 19.8757763975vw;
  }
  .u-smt330 {
    margin-top: 20.4968944099vw;
  }
  .u-smt340 {
    margin-top: 21.1180124224vw;
  }
  .u-smt350 {
    margin-top: 21.7391304348vw;
  }
  .u-smt360 {
    margin-top: 22.3602484472vw;
  }
  .u-smt370 {
    margin-top: 22.9813664596vw;
  }
  .u-smt380 {
    margin-top: 23.602484472vw;
  }
  .u-smt390 {
    margin-top: 24.2236024845vw;
  }
  .u-smt400 {
    margin-top: 24.8447204969vw;
  }
  .u-smb0 {
    margin-bottom: 0vw;
  }
  .u-smb10 {
    margin-bottom: 0.6211180124vw;
  }
  .u-smb20 {
    margin-bottom: 1.2422360248vw;
  }
  .u-smb30 {
    margin-bottom: 1.8633540373vw;
  }
  .u-smb40 {
    margin-bottom: 2.4844720497vw;
  }
  .u-smb50 {
    margin-bottom: 3.1055900621vw;
  }
  .u-smb60 {
    margin-bottom: 3.7267080745vw;
  }
  .u-smb70 {
    margin-bottom: 4.347826087vw;
  }
  .u-smb80 {
    margin-bottom: 4.9689440994vw;
  }
  .u-smb90 {
    margin-bottom: 5.5900621118vw;
  }
  .u-smb100 {
    margin-bottom: 6.2111801242vw;
  }
  .u-smb110 {
    margin-bottom: 6.8322981366vw;
  }
  .u-smb120 {
    margin-bottom: 7.4534161491vw;
  }
  .u-smb130 {
    margin-bottom: 8.0745341615vw;
  }
  .u-smb140 {
    margin-bottom: 8.6956521739vw;
  }
  .u-smb150 {
    margin-bottom: 9.3167701863vw;
  }
  .u-smb160 {
    margin-bottom: 9.9378881988vw;
  }
  .u-smb170 {
    margin-bottom: 10.5590062112vw;
  }
  .u-smb180 {
    margin-bottom: 11.1801242236vw;
  }
  .u-smb190 {
    margin-bottom: 11.801242236vw;
  }
  .u-smb200 {
    margin-bottom: 12.4223602484vw;
  }
  .u-smb210 {
    margin-bottom: 13.0434782609vw;
  }
  .u-smb220 {
    margin-bottom: 13.6645962733vw;
  }
  .u-smb230 {
    margin-bottom: 14.2857142857vw;
  }
  .u-smb240 {
    margin-bottom: 14.9068322981vw;
  }
  .u-smb250 {
    margin-bottom: 15.5279503106vw;
  }
  .u-smb260 {
    margin-bottom: 16.149068323vw;
  }
  .u-smb270 {
    margin-bottom: 16.7701863354vw;
  }
  .u-smb280 {
    margin-bottom: 17.3913043478vw;
  }
  .u-smb290 {
    margin-bottom: 18.0124223602vw;
  }
  .u-smb300 {
    margin-bottom: 18.6335403727vw;
  }
  .u-smb310 {
    margin-bottom: 19.2546583851vw;
  }
  .u-smb320 {
    margin-bottom: 19.8757763975vw;
  }
  .u-smb330 {
    margin-bottom: 20.4968944099vw;
  }
  .u-smb340 {
    margin-bottom: 21.1180124224vw;
  }
  .u-smb350 {
    margin-bottom: 21.7391304348vw;
  }
  .u-smb360 {
    margin-bottom: 22.3602484472vw;
  }
  .u-smb370 {
    margin-bottom: 22.9813664596vw;
  }
  .u-smb380 {
    margin-bottom: 23.602484472vw;
  }
  .u-smb390 {
    margin-bottom: 24.2236024845vw;
  }
  .u-smb400 {
    margin-bottom: 24.8447204969vw;
  }
}

/* ==========================================================
!Padding
========================================================== */
/* vw指定 */
.u-pt0 {
  padding-top: 0vw;
}

.u-pt10 {
  padding-top: 0.6211180124vw;
}

.u-pt20 {
  padding-top: 1.2422360248vw;
}

.u-pt30 {
  padding-top: 1.8633540373vw;
}

.u-pt40 {
  padding-top: 2.4844720497vw;
}

.u-pt50 {
  padding-top: 3.1055900621vw;
}

.u-pt60 {
  padding-top: 3.7267080745vw;
}

.u-pt70 {
  padding-top: 4.347826087vw;
}

.u-pt80 {
  padding-top: 4.9689440994vw;
}

.u-pt90 {
  padding-top: 5.5900621118vw;
}

.u-pt100 {
  padding-top: 6.2111801242vw;
}

.u-pt110 {
  padding-top: 6.8322981366vw;
}

.u-pt120 {
  padding-top: 7.4534161491vw;
}

.u-pt130 {
  padding-top: 8.0745341615vw;
}

.u-pt140 {
  padding-top: 8.6956521739vw;
}

.u-pt150 {
  padding-top: 9.3167701863vw;
}

.u-pt160 {
  padding-top: 9.9378881988vw;
}

.u-pt170 {
  padding-top: 10.5590062112vw;
}

.u-pt180 {
  padding-top: 11.1801242236vw;
}

.u-pt190 {
  padding-top: 11.801242236vw;
}

.u-pt200 {
  padding-top: 12.4223602484vw;
}

.u-pt210 {
  padding-top: 13.0434782609vw;
}

.u-pt220 {
  padding-top: 13.6645962733vw;
}

.u-pt230 {
  padding-top: 14.2857142857vw;
}

.u-pt240 {
  padding-top: 14.9068322981vw;
}

.u-pt250 {
  padding-top: 15.5279503106vw;
}

.u-pt260 {
  padding-top: 16.149068323vw;
}

.u-pt270 {
  padding-top: 16.7701863354vw;
}

.u-pt280 {
  padding-top: 17.3913043478vw;
}

.u-pt290 {
  padding-top: 18.0124223602vw;
}

.u-pt300 {
  padding-top: 18.6335403727vw;
}

.u-pt310 {
  padding-top: 19.2546583851vw;
}

.u-pt320 {
  padding-top: 19.8757763975vw;
}

.u-pt330 {
  padding-top: 20.4968944099vw;
}

.u-pt340 {
  padding-top: 21.1180124224vw;
}

.u-pt350 {
  padding-top: 21.7391304348vw;
}

.u-pt360 {
  padding-top: 22.3602484472vw;
}

.u-pt370 {
  padding-top: 22.9813664596vw;
}

.u-pt380 {
  padding-top: 23.602484472vw;
}

.u-pt390 {
  padding-top: 24.2236024845vw;
}

.u-pt400 {
  padding-top: 24.8447204969vw;
}

.u-pb0 {
  padding-bottom: 0vw;
}

.u-pb10 {
  padding-bottom: 0.6211180124vw;
}

.u-pb20 {
  padding-bottom: 1.2422360248vw;
}

.u-pb30 {
  padding-bottom: 1.8633540373vw;
}

.u-pb40 {
  padding-bottom: 2.4844720497vw;
}

.u-pb50 {
  padding-bottom: 3.1055900621vw;
}

.u-pb60 {
  padding-bottom: 3.7267080745vw;
}

.u-pb70 {
  padding-bottom: 4.347826087vw;
}

.u-pb80 {
  padding-bottom: 4.9689440994vw;
}

.u-pb90 {
  padding-bottom: 5.5900621118vw;
}

.u-pb100 {
  padding-bottom: 6.2111801242vw;
}

.u-pb110 {
  padding-bottom: 6.8322981366vw;
}

.u-pb120 {
  padding-bottom: 7.4534161491vw;
}

.u-pb130 {
  padding-bottom: 8.0745341615vw;
}

.u-pb140 {
  padding-bottom: 8.6956521739vw;
}

.u-pb150 {
  padding-bottom: 9.3167701863vw;
}

.u-pb160 {
  padding-bottom: 9.9378881988vw;
}

.u-pb170 {
  padding-bottom: 10.5590062112vw;
}

.u-pb180 {
  padding-bottom: 11.1801242236vw;
}

.u-pb190 {
  padding-bottom: 11.801242236vw;
}

.u-pb200 {
  padding-bottom: 12.4223602484vw;
}

.u-pb210 {
  padding-bottom: 13.0434782609vw;
}

.u-pb220 {
  padding-bottom: 13.6645962733vw;
}

.u-pb230 {
  padding-bottom: 14.2857142857vw;
}

.u-pb240 {
  padding-bottom: 14.9068322981vw;
}

.u-pb250 {
  padding-bottom: 15.5279503106vw;
}

.u-pb260 {
  padding-bottom: 16.149068323vw;
}

.u-pb270 {
  padding-bottom: 16.7701863354vw;
}

.u-pb280 {
  padding-bottom: 17.3913043478vw;
}

.u-pb290 {
  padding-bottom: 18.0124223602vw;
}

.u-pb300 {
  padding-bottom: 18.6335403727vw;
}

.u-pb310 {
  padding-bottom: 19.2546583851vw;
}

.u-pb320 {
  padding-bottom: 19.8757763975vw;
}

.u-pb330 {
  padding-bottom: 20.4968944099vw;
}

.u-pb340 {
  padding-bottom: 21.1180124224vw;
}

.u-pb350 {
  padding-bottom: 21.7391304348vw;
}

.u-pb360 {
  padding-bottom: 22.3602484472vw;
}

.u-pb370 {
  padding-bottom: 22.9813664596vw;
}

.u-pb380 {
  padding-bottom: 23.602484472vw;
}

.u-pb390 {
  padding-bottom: 24.2236024845vw;
}

.u-pb400 {
  padding-bottom: 24.8447204969vw;
}

@media screen and (max-width: 768px) {
  .u-spt0 {
    padding-top: 0vw;
  }
  .u-spt10 {
    padding-top: 0.6211180124vw;
  }
  .u-spt20 {
    padding-top: 1.2422360248vw;
  }
  .u-spt30 {
    padding-top: 1.8633540373vw;
  }
  .u-spt40 {
    padding-top: 2.4844720497vw;
  }
  .u-spt50 {
    padding-top: 3.1055900621vw;
  }
  .u-spt60 {
    padding-top: 3.7267080745vw;
  }
  .u-spt70 {
    padding-top: 4.347826087vw;
  }
  .u-spt80 {
    padding-top: 4.9689440994vw;
  }
  .u-spt90 {
    padding-top: 5.5900621118vw;
  }
  .u-spt100 {
    padding-top: 6.2111801242vw;
  }
  .u-spt110 {
    padding-top: 6.8322981366vw;
  }
  .u-spt120 {
    padding-top: 7.4534161491vw;
  }
  .u-spt130 {
    padding-top: 8.0745341615vw;
  }
  .u-spt140 {
    padding-top: 8.6956521739vw;
  }
  .u-spt150 {
    padding-top: 9.3167701863vw;
  }
  .u-spt160 {
    padding-top: 9.9378881988vw;
  }
  .u-spt170 {
    padding-top: 10.5590062112vw;
  }
  .u-spt180 {
    padding-top: 11.1801242236vw;
  }
  .u-spt190 {
    padding-top: 11.801242236vw;
  }
  .u-spt200 {
    padding-top: 12.4223602484vw;
  }
  .u-spt210 {
    padding-top: 13.0434782609vw;
  }
  .u-spt220 {
    padding-top: 13.6645962733vw;
  }
  .u-spt230 {
    padding-top: 14.2857142857vw;
  }
  .u-spt240 {
    padding-top: 14.9068322981vw;
  }
  .u-spt250 {
    padding-top: 15.5279503106vw;
  }
  .u-spt260 {
    padding-top: 16.149068323vw;
  }
  .u-spt270 {
    padding-top: 16.7701863354vw;
  }
  .u-spt280 {
    padding-top: 17.3913043478vw;
  }
  .u-spt290 {
    padding-top: 18.0124223602vw;
  }
  .u-spt300 {
    padding-top: 18.6335403727vw;
  }
  .u-spt310 {
    padding-top: 19.2546583851vw;
  }
  .u-spt320 {
    padding-top: 19.8757763975vw;
  }
  .u-spt330 {
    padding-top: 20.4968944099vw;
  }
  .u-spt340 {
    padding-top: 21.1180124224vw;
  }
  .u-spt350 {
    padding-top: 21.7391304348vw;
  }
  .u-spt360 {
    padding-top: 22.3602484472vw;
  }
  .u-spt370 {
    padding-top: 22.9813664596vw;
  }
  .u-spt380 {
    padding-top: 23.602484472vw;
  }
  .u-spt390 {
    padding-top: 24.2236024845vw;
  }
  .u-spt400 {
    padding-top: 24.8447204969vw;
  }
  .u-spb0 {
    padding-bottom: 0vw;
  }
  .u-spb10 {
    padding-bottom: 0.6211180124vw;
  }
  .u-spb20 {
    padding-bottom: 1.2422360248vw;
  }
  .u-spb30 {
    padding-bottom: 1.8633540373vw;
  }
  .u-spb40 {
    padding-bottom: 2.4844720497vw;
  }
  .u-spb50 {
    padding-bottom: 3.1055900621vw;
  }
  .u-spb60 {
    padding-bottom: 3.7267080745vw;
  }
  .u-spb70 {
    padding-bottom: 4.347826087vw;
  }
  .u-spb80 {
    padding-bottom: 4.9689440994vw;
  }
  .u-spb90 {
    padding-bottom: 5.5900621118vw;
  }
  .u-spb100 {
    padding-bottom: 6.2111801242vw;
  }
  .u-spb110 {
    padding-bottom: 6.8322981366vw;
  }
  .u-spb120 {
    padding-bottom: 7.4534161491vw;
  }
  .u-spb130 {
    padding-bottom: 8.0745341615vw;
  }
  .u-spb140 {
    padding-bottom: 8.6956521739vw;
  }
  .u-spb150 {
    padding-bottom: 9.3167701863vw;
  }
  .u-spb160 {
    padding-bottom: 9.9378881988vw;
  }
  .u-spb170 {
    padding-bottom: 10.5590062112vw;
  }
  .u-spb180 {
    padding-bottom: 11.1801242236vw;
  }
  .u-spb190 {
    padding-bottom: 11.801242236vw;
  }
  .u-spb200 {
    padding-bottom: 12.4223602484vw;
  }
  .u-spb210 {
    padding-bottom: 13.0434782609vw;
  }
  .u-spb220 {
    padding-bottom: 13.6645962733vw;
  }
  .u-spb230 {
    padding-bottom: 14.2857142857vw;
  }
  .u-spb240 {
    padding-bottom: 14.9068322981vw;
  }
  .u-spb250 {
    padding-bottom: 15.5279503106vw;
  }
  .u-spb260 {
    padding-bottom: 16.149068323vw;
  }
  .u-spb270 {
    padding-bottom: 16.7701863354vw;
  }
  .u-spb280 {
    padding-bottom: 17.3913043478vw;
  }
  .u-spb290 {
    padding-bottom: 18.0124223602vw;
  }
  .u-spb300 {
    padding-bottom: 18.6335403727vw;
  }
  .u-spb310 {
    padding-bottom: 19.2546583851vw;
  }
  .u-spb320 {
    padding-bottom: 19.8757763975vw;
  }
  .u-spb330 {
    padding-bottom: 20.4968944099vw;
  }
  .u-spb340 {
    padding-bottom: 21.1180124224vw;
  }
  .u-spb350 {
    padding-bottom: 21.7391304348vw;
  }
  .u-spb360 {
    padding-bottom: 22.3602484472vw;
  }
  .u-spb370 {
    padding-bottom: 22.9813664596vw;
  }
  .u-spb380 {
    padding-bottom: 23.602484472vw;
  }
  .u-spb390 {
    padding-bottom: 24.2236024845vw;
  }
  .u-spb400 {
    padding-bottom: 24.8447204969vw;
  }
}

/* ==========================================================
!Inline Align
========================================================== */
.u-taL {
  text-align: left !important;
}

.u-taC {
  text-align: center !important;
}

.u-taR {
  text-align: right !important;
}

.u-vaT {
  vertical-align: top !important;
}

.u-vaM {
  vertical-align: middle !important;
}

.u-vaB {
  vertical-align: bottom !important;
}

.u-blockC {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

* html .u-blockC {
  margin-right: 0;
  margin-left: 0;
}

.u-blockR {
  margin-left: auto;
  text-align: left;
}

* html .u-blockR {
  margin-left: 0;
}

.u-flexC {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.u-table-fixed {
  table-layout: fixed;
}

@media screen and (max-width: 768px) {
  .u-stac {
    text-align: center;
  }
}

.u-font-en {
  font-family: "Arvo", serif;
}

.u-font-bold {
  font-weight: 700;
}

.u-text_underline {
  text-decoration: underline;
}

.u-text-hover:hover {
  text-decoration: underline;
}


/* ==========================================================
!Font Size
========================================================== */
.u-fs10 {
  font-size: 10px !important;
}

.u-fs14 {
  font-size: 14px !important;
}

.u-fs15 {
  font-size: 15px !important;
}

.u-fs16 {
  font-size: 16px !important;
}

.u-fs20 {
  font-size: 20px !important;
}

@media screen and (max-width: 768px) {
  .u-sfs14 {
    font-size: 14px !important;
  }
}


/* ==========================================================
!Width
========================================================== */
.u-w5per {
  width: 5% !important;
}
.u-w5per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w10per {
  width: 10% !important;
}
.u-w10per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w15per {
  width: 15% !important;
}
.u-w15per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w20per {
  width: 20% !important;
}
.u-w20per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w25per {
  width: 25% !important;
}
.u-w25per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w30per {
  width: 30% !important;
}
.u-w30per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w35per {
  width: 35% !important;
}
.u-w35per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w40per {
  width: 40% !important;
}
.u-w40per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w45per {
  width: 45% !important;
}
.u-w45per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w50per {
  width: 50% !important;
}
.u-w50per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w55per {
  width: 55% !important;
}
.u-w55per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w60per {
  width: 60% !important;
}
.u-w60per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w65per {
  width: 65% !important;
}
.u-w65per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w70per {
  width: 70% !important;
}
.u-w70per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w75per {
  width: 75% !important;
}
.u-w75per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w80per {
  width: 80% !important;
}
.u-w80per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w85per {
  width: 85% !important;
}
.u-w85per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w90per {
  width: 90% !important;
}
.u-w90per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w95per {
  width: 95% !important;
}
.u-w95per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-w100per {
  width: 100% !important;
}
.u-w100per.u-image-center {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* background
--------------------------------------------------------------*/
.u-bg-blue {
  background: #f4f8ff;
}

/* hidden
--------------------------------------------------------------*/
.u-xxxl-only-fl {
  display: none;
}
@media screen and (max-width: 1540px) {
  .u-xxxl-only-fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-xxxl-hidden-fl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1540px) {
  .u-xxxl-hidden-fl {
    display: none;
  }
}

.u-xxxl-only {
  display: none;
}
@media screen and (max-width: 1540px) {
  .u-xxxl-only {
    display: block;
  }
}

.u-xxxl-hidden {
  display: block;
}
@media screen and (max-width: 1540px) {
  .u-xxxl-hidden {
    display: none;
  }
}

.u-header-only {
  display: none;
}
@media screen and (max-width: 900px) {
  .u-header-only {
    display: block;
  }
}
.u-header-only--flex {
  display: none;
}
@media screen and (max-width: 900px) {
  .u-header-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-header-hidden {
  display: block;
}
@media screen and (max-width: 900px) {
  .u-header-hidden {
    display: none;
  }
}
.u-header-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 900px) {
  .u-header-hidden--flex {
    display: none;
  }
}

.u-dx-only {
  display: none;
}
@media screen and (max-width: 1200px) {
  .u-dx-only {
    display: block;
  }
}
.u-dx-only--flex {
  display: none;
}
@media screen and (max-width: 1200px) {
  .u-dx-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-dx-hidden {
  display: block;
}
@media screen and (max-width: 1200px) {
  .u-dx-hidden {
    display: none;
  }
}
.u-dx-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .u-dx-hidden--flex {
    display: none;
  }
}

.u-hl-only {
  display: none;
}
@media screen and (max-width: 1465px) {
  .u-hl-only {
    display: block;
  }
}
.u-hl-only--flex {
  display: none;
}
@media screen and (max-width: 1465px) {
  .u-hl-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-hl-hidden {
  display: block;
}
@media screen and (max-width: 1465px) {
  .u-hl-hidden {
    display: none;
  }
}
.u-hl-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1465px) {
  .u-hl-hidden--flex {
    display: none;
  }
}

.u-xxl-only {
  display: none;
}
@media screen and (max-width: 1140px) {
  .u-xxl-only {
    display: block;
  }
}

.u-xxl-hidden {
  display: block;
}
@media screen and (max-width: 1140px) {
  .u-xxl-hidden {
    display: none;
  }
}

.u-xl-only {
  display: none;
}
@media screen and (max-width: 1140px) {
  .u-xl-only {
    display: block;
  }
}

.u-xl-hidden {
  display: block;
}
@media screen and (max-width: 1140px) {
  .u-xl-hidden {
    display: none;
  }
}

.u-md-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-md-only {
    display: block;
  }
}
.u-md-only--flex {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-md-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-sm-hidden {
  display: block;
}
@media screen and (max-width: 560px) {
  .u-sm-hidden {
    display: none;
  }
}
.u-sm-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 560px) {
  .u-sm-hidden--flex {
    display: none;
  }
}

.u-sm-only {
  display: none;
}
@media screen and (max-width: 560px) {
  .u-sm-only {
    display: block;
  }
}
.u-sm-only--flex {
  display: none;
}
@media screen and (max-width: 560px) {
  .u-sm-only--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-md-hidden {
  display: block;
}
@media screen and (max-width: 768px) {
  .u-md-hidden {
    display: none;
  }
}
.u-md-hidden--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .u-md-hidden--flex {
    display: none;
  }
}

/*プリント用のCSS*/
.u-print-only {
  display: none;
}
@media print {
  .u-print-only {
    display: block;
  }
}

.u-print-hidden {
  display: block;
}
@media print {
  .u-print-hidden {
    display: none;
  }
}

.u-no-link {
  pointer-events: none;
}

@media print {
  .u-print-mt3 {
    margin-top: 3px !important;
  }
}

@media print {
  .u-print-mt6 {
    margin-top: 6px !important;
  }
}

@media print {
  .u-print-mt9 {
    margin-top: 9px !important;
  }
}

@media print {
  .u-print-mt12 {
    margin-top: 12px !important;
  }
}

@media print {
  .u-print-mt15 {
    margin-top: 15px !important;
  }
}

@media print {
  .u-print-mt30 {
    margin-top: 30px !important;
  }
}

@media print {
  .u-print-mt45 {
    margin-top: 45px !important;
  }
}

@media print {
  .u-print-mt60 {
    margin-top: 60px !important;
  }
}

@media print {
  .u-print-mb3 {
    margin-bottom: 3px !important;
  }
}

@media print {
  .u-print-mb6 {
    margin-bottom: 6px !important;
  }
}

@media print {
  .u-print-mb9 {
    margin-bottom: 9px !important;
  }
}

@media print {
  .u-print-mb12 {
    margin-bottom: 12px !important;
  }
}

@media print {
  .u-print-mb15 {
    margin-bottom: 15px !important;
  }
}

@media print {
  .u-print-mb30 {
    margin-bottom: 30px !important;
  }
}

@media print {
  .u-print-mb45 {
    margin-bottom: 45px !important;
  }
}

@media print {
  .u-print-mb60 {
    margin-bottom: 60px !important;
  }
}

.u-print-break {
  page-break-before: always;
}

.u-oh {
  overflow: hidden;
}

.u-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  width: 100vw;
}