.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.fs50 {
  font-size: 0.5rem !important;
  font-weight: 500 !important;
}

.fs60 {
  font-size: 0.6rem !important;
  font-weight: 500 !important;
}

.fs70 {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
}

.fs80 {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
}

.fs90 {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

.fs100 {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.fs110 {
  font-size: 1.1rem !important;
  font-weight: 500 !important;
}

.fs120 {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

.fs130 {
  font-size: 1.3rem !important;
  font-weight: 500 !important;
}

.fs140 {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}

.fs150 {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
}

.fs160 {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}

.fs170 {
  font-size: 1.7rem !important;
  font-weight: 500 !important;
}

.fs180 {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
}

.fs190 {
  font-size: 1.9rem !important;
  font-weight: 500 !important;
}

.fs200 {
  font-size: 2rem !important;
  font-weight: 500 !important;
}

.fs210 {
  font-size: 2.1rem !important;
  font-weight: 500 !important;
}

.fs220 {
  font-size: 2.2rem !important;
  font-weight: 500 !important;
}

.fs230 {
  font-size: 2.3rem !important;
  font-weight: 500 !important;
}

.fs240 {
  font-size: 2.4rem !important;
  font-weight: 500 !important;
}

.fs250 {
  font-size: 2.5rem !important;
  font-weight: 500 !important;
}

.fs260 {
  font-size: 2.6rem !important;
  font-weight: 500 !important;
}

.fs270 {
  font-size: 2.7rem !important;
  font-weight: 500 !important;
}

.fs280 {
  font-size: 2.8rem !important;
  font-weight: 500 !important;
}

.fs290 {
  font-size: 2.9rem !important;
  font-weight: 500 !important;
}

.fs300 {
  font-size: 3rem !important;
  font-weight: 500 !important;
}

.fs50b {
  font-size: 0.5rem !important;
  font-weight: 600 !important;
}

.fs60b {
  font-size: 0.6rem !important;
  font-weight: 600 !important;
}

.fs70b {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
}

.fs80b {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

.fs90b {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.fs100b {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.fs110b {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

.fs120b {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.fs130b {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

.fs140b {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
}

.fs150b {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}

.fs160b {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}

.fs170b {
  font-size: 1.7rem !important;
  font-weight: 600 !important;
}

.fs180b {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
}

.fs190b {
  font-size: 1.9rem !important;
  font-weight: 600 !important;
}

.fs200b {
  font-size: 2rem !important;
  font-weight: 600 !important;
}

.fs210b {
  font-size: 2.1rem !important;
  font-weight: 600 !important;
}

.fs220b {
  font-size: 2.2rem !important;
  font-weight: 600 !important;
}

.fs230b {
  font-size: 2.3rem !important;
  font-weight: 600 !important;
}

.fs240b {
  font-size: 2.4rem !important;
  font-weight: 600 !important;
}

.fs250b {
  font-size: 2.5rem !important;
  font-weight: 600 !important;
}

.fs260b {
  font-size: 2.6rem !important;
  font-weight: 600 !important;
}

.fs270b {
  font-size: 2.7rem !important;
  font-weight: 600 !important;
}

.fs280b {
  font-size: 2.8rem !important;
  font-weight: 600 !important;
}

.fs290b {
  font-size: 2.9rem !important;
  font-weight: 600 !important;
}

.fs300b {
  font-size: 3rem !important;
  font-weight: 600 !important;
}

.fs10px {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
}

.fs11px {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
}

.fs12px {
  font-size: 0.8rem !important;
  font-weight: 500 !important;
}

.fs13px {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

.fs14px {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}

.fs15px {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.fs16px {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.fs17px {
  font-size: 1.1rem !important;
  font-weight: 500 !important;
}

.fs18px {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

.fs19px {
  font-size: 1.2rem !important;
  font-weight: 500 !important;
}

.fs20px {
  font-size: 1.3rem !important;
  font-weight: 500 !important;
}

.fs21px {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}

.fs22px {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}

.fs23px {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
}

.fs24px {
  font-size: 1.5rem !important;
  font-weight: 500 !important;
}

.fs25px {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}

.fs26px {
  font-size: 1.7rem !important;
  font-weight: 500 !important;
}

.fs27px {
  font-size: 1.7rem !important;
  font-weight: 500 !important;
}

.fs28px {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
}

.fs29px {
  font-size: 1.9rem !important;
  font-weight: 500 !important;
}

.fs30px {
  font-size: 1.9rem !important;
  font-weight: 500 !important;
}

.fs31px {
  font-size: 2rem !important;
  font-weight: 500 !important;
}

.fs32px {
  font-size: 2rem !important;
  font-weight: 500 !important;
}

.fs33px {
  font-size: 2.1rem !important;
  font-weight: 500 !important;
}

.fs34px {
  font-size: 2.2rem !important;
  font-weight: 500 !important;
}

.fs35px {
  font-size: 2.2rem !important;
  font-weight: 500 !important;
}

.fs36px {
  font-size: 2.3rem !important;
  font-weight: 500 !important;
}

.fs37px {
  font-size: 2.4rem !important;
  font-weight: 500 !important;
}

.fs38px {
  font-size: 2.4rem !important;
  font-weight: 500 !important;
}

.fs39px {
  font-size: 2.5rem !important;
  font-weight: 500 !important;
}

.fs40px {
  font-size: 2.5rem !important;
  font-weight: 500 !important;
}

.fs41px {
  font-size: 2.6rem !important;
  font-weight: 500 !important;
}

.fs42px {
  font-size: 2.7rem !important;
  font-weight: 500 !important;
}

.fs43px {
  font-size: 2.7rem !important;
  font-weight: 500 !important;
}

.fs44px {
  font-size: 2.8rem !important;
  font-weight: 500 !important;
}

.fs45px {
  font-size: 2.9rem !important;
  font-weight: 500 !important;
}

.fs46px {
  font-size: 2.9rem !important;
  font-weight: 500 !important;
}

.fs47px {
  font-size: 3rem !important;
  font-weight: 500 !important;
}

.fs48px {
  font-size: 3rem !important;
  font-weight: 500 !important;
}

.fs49px {
  font-size: 3.1rem !important;
  font-weight: 500 !important;
}

.fs50px {
  font-size: 3.2rem !important;
  font-weight: 500 !important;
}

.fs10pxb {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
}

.fs11pxb {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
}

.fs12pxb {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

.fs13pxb {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.fs14pxb {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}

.fs15pxb {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.fs16pxb {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.fs17pxb {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
}

.fs18pxb {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.fs19pxb {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.fs20pxb {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

.fs21pxb {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
}

.fs22pxb {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
}

.fs23pxb {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}

.fs24pxb {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
}

.fs25pxb {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}

.fs26pxb {
  font-size: 1.7rem !important;
  font-weight: 600 !important;
}

.fs27pxb {
  font-size: 1.7rem !important;
  font-weight: 600 !important;
}

.fs28pxb {
  font-size: 1.8rem !important;
  font-weight: 600 !important;
}

.fs29pxb {
  font-size: 1.9rem !important;
  font-weight: 600 !important;
}

.fs30pxb {
  font-size: 1.9rem !important;
  font-weight: 600 !important;
}

.fs31pxb {
  font-size: 2rem !important;
  font-weight: 600 !important;
}

.fs32pxb {
  font-size: 2rem !important;
  font-weight: 600 !important;
}

.fs33pxb {
  font-size: 2.1rem !important;
  font-weight: 600 !important;
}

.fs34pxb {
  font-size: 2.2rem !important;
  font-weight: 600 !important;
}

.fs35pxb {
  font-size: 2.2rem !important;
  font-weight: 600 !important;
}

.fs36pxb {
  font-size: 2.3rem !important;
  font-weight: 600 !important;
}

.fs37pxb {
  font-size: 2.4rem !important;
  font-weight: 600 !important;
}

.fs38pxb {
  font-size: 2.4rem !important;
  font-weight: 600 !important;
}

.fs39pxb {
  font-size: 2.5rem !important;
  font-weight: 600 !important;
}

.fs40pxb {
  font-size: 2.5rem !important;
  font-weight: 600 !important;
}

.fs41pxb {
  font-size: 2.6rem !important;
  font-weight: 600 !important;
}

.fs42pxb {
  font-size: 2.7rem !important;
  font-weight: 600 !important;
}

.fs43pxb {
  font-size: 2.7rem !important;
  font-weight: 600 !important;
}

.fs44pxb {
  font-size: 2.8rem !important;
  font-weight: 600 !important;
}

.fs45pxb {
  font-size: 2.9rem !important;
  font-weight: 600 !important;
}

.fs46pxb {
  font-size: 2.9rem !important;
  font-weight: 600 !important;
}

.fs47pxb {
  font-size: 3rem !important;
  font-weight: 600 !important;
}

.fs48pxb {
  font-size: 3rem !important;
  font-weight: 600 !important;
}

.fs49pxb {
  font-size: 3.1rem !important;
  font-weight: 600 !important;
}

.fs50pxb {
  font-size: 3.2rem !important;
  font-weight: 600 !important;
}

.text-center,
.is-center {
  text-align: center !important;
}
.text-center img,
.is-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.text-right,
.is-right {
  text-align: right !important;
}

.text-left,
.is-left {
  text-align: left !important;
}

.is-mincho {
  font-family: "Inter", "Shippori Mincho", serif;
}

.is-gothic {
  font-family: "Inter", "Noto Sans JP", sans-serif;
}

.text-link-center {
  margin-top: 20px;
  text-align: center;
}
.text-link-center a {
  font-weight: 300;
}
.text-link-center a::after {
  margin-left: 10px;
  content: "\f105";
  font-weight: 600;
  font-family: "Font Awesome 6 Free";
}

.text-link-right {
  margin-top: 20px;
  text-align: right;
}
.text-link-right a {
  font-weight: 300;
}
.text-link-right a::after {
  margin-left: 10px;
  content: "\f105";
  font-weight: 600;
  font-family: "Font Awesome 6 Free";
}

.text-link-left {
  margin-top: 20px;
  text-align: left;
}
.text-link-left a {
  font-weight: 300;
}
.text-link-left a::after {
  margin-left: 10px;
  content: "\f105";
  font-weight: 600;
  font-family: "Font Awesome 6 Free";
}

.not-text {
  position: relative;
  color: #707070;
  color: #707070;
}
.not-text::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #FF0046;
  transform: rotate(10deg);
}

.is-underline {
  text-decoration: underline;
}

.is-black {
  color: #425064 !important;
}

.is-white {
  color: #FFFFFF !important;
}

.is-gray {
  color: #707070 !important;
}

.is-gray2 {
  color: #F9F4F4 !important;
}

.is-red {
  color: #FF0046 !important;
}

.is-pink {
  color: #FC7C9F !important;
}

.is-pink2 {
  color: #FFF1EF !important;
}

.is-blue {
  color: #E9EAFD !important;
}

.is-green {
  color: #6DC4CD !important;
}

.is-purple {
  color: #A1A4DE !important;
}

.is-marker-black {
  background: linear-gradient(transparent 70%, rgba(66, 80, 100, 0.2) 70%) !important;
}

.is-marker-white {
  background: linear-gradient(transparent 70%, rgba(255, 255, 255, 0.2) 70%) !important;
}

.is-marker-gray {
  background: linear-gradient(transparent 70%, rgba(112, 112, 112, 0.2) 70%) !important;
}

.is-marker-gray2 {
  background: linear-gradient(transparent 70%, rgba(249, 244, 244, 0.2) 70%) !important;
}

.is-marker-red {
  background: linear-gradient(transparent 70%, rgba(255, 0, 70, 0.2) 70%) !important;
}

.is-marker-pink {
  background: linear-gradient(transparent 70%, rgba(252, 124, 159, 0.2) 70%) !important;
}

.is-marker-pink2 {
  background: linear-gradient(transparent 70%, rgba(255, 241, 239, 0.2) 70%) !important;
}

.is-marker-blue {
  background: linear-gradient(transparent 70%, rgba(233, 234, 253, 0.2) 70%) !important;
}

.is-marker-green {
  background: linear-gradient(transparent 70%, rgba(109, 196, 205, 0.2) 70%) !important;
}

.is-marker-purple {
  background: linear-gradient(transparent 70%, rgba(161, 164, 222, 0.2) 70%) !important;
}

col.is-5-pct {
  width: 5%;
}
col.is-10-pct {
  width: 10%;
}
col.is-15-pct {
  width: 15%;
}
col.is-20-pct {
  width: 20%;
}
col.is-25-pct {
  width: 25%;
}
col.is-30-pct {
  width: 30%;
}
col.is-35-pct {
  width: 35%;
}
col.is-40-pct {
  width: 40%;
}
col.is-45-pct {
  width: 45%;
}
col.is-50-pct {
  width: 50%;
}
col.is-55-pct {
  width: 55%;
}
col.is-60-pct {
  width: 60%;
}
col.is-65-pct {
  width: 65%;
}
col.is-70-pct {
  width: 70%;
}
col.is-75-pct {
  width: 75%;
}
col.is-80-pct {
  width: 80%;
}
col.is-85-pct {
  width: 85%;
}
col.is-90-pct {
  width: 90%;
}
col.is-95-pct {
  width: 95%;
}
col.is-100-pct {
  width: 100%;
}

col.is-1-em {
  width: calc(1.5em + 20px);
}
col.is-2-em {
  width: calc(2.5em + 20px);
}
col.is-3-em {
  width: calc(3.5em + 20px);
}
col.is-4-em {
  width: calc(4.5em + 20px);
}
col.is-5-em {
  width: calc(5.5em + 20px);
}
col.is-6-em {
  width: calc(6.5em + 20px);
}
col.is-7-em {
  width: calc(7.5em + 20px);
}
col.is-8-em {
  width: calc(8.5em + 20px);
}
col.is-9-em {
  width: calc(9.5em + 20px);
}
col.is-10-em {
  width: calc(10.5em + 20px);
}
col.is-11-em {
  width: calc(11.5em + 20px);
}
col.is-12-em {
  width: calc(12.5em + 20px);
}
col.is-13-em {
  width: calc(13.5em + 20px);
}
col.is-14-em {
  width: calc(14.5em + 20px);
}
col.is-15-em {
  width: calc(15.5em + 20px);
}
col.is-16-em {
  width: calc(16.5em + 20px);
}
col.is-17-em {
  width: calc(17.5em + 20px);
}
col.is-18-em {
  width: calc(18.5em + 20px);
}
col.is-19-em {
  width: calc(19.5em + 20px);
}
col.is-20-em {
  width: calc(20.5em + 20px);
}
col.is-21-em {
  width: calc(21.5em + 20px);
}
col.is-22-em {
  width: calc(22.5em + 20px);
}
col.is-23-em {
  width: calc(23.5em + 20px);
}
col.is-24-em {
  width: calc(24.5em + 20px);
}
col.is-25-em {
  width: calc(25.5em + 20px);
}
col.is-26-em {
  width: calc(26.5em + 20px);
}
col.is-27-em {
  width: calc(27.5em + 20px);
}
col.is-28-em {
  width: calc(28.5em + 20px);
}
col.is-29-em {
  width: calc(29.5em + 20px);
}
col.is-30-em {
  width: calc(30.5em + 20px);
}

.is-flex-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
}

.is-flex-center-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.is-flex-1-1 {
  width: 100%;
}

.is-flex-1-2 {
  width: calc((100% - 10px) / 2);
}

.is-flex-1-3 {
  width: calc((100% - 20px) / 3);
}

.is-flex-1-4 {
  width: calc((100% - 30px) / 4);
}

.is-flex-1-5 {
  width: calc((100% - 40px) / 5);
}

.is-flex-1-6 {
  width: calc((100% - 50px) / 6);
}

.is-flex-2-3 {
  width: calc((((100% - 20px) / 3) * 2) + 10px);
}

.is-flex-2-4 {
  width: calc((((100% - 30px) / 4) * 2) + 10px);
}

.is-flex-3-4 {
  width: calc((((100% - 30px) / 4) * 3) + 20px);
}

.is-flex-2-5 {
  width: calc((((100% - 40px) / 5) * 2) + 10px);
}

.is-flex-3-5 {
  width: calc((((100% - 40px) / 5) * 3) + 20px);
}

.is-flex-4-5 {
  width: calc((((100% - 40px) / 5) * 4) + 30px);
}

.is-flex-2-6 {
  width: calc((((100% - 50px) / 6) * 2) + 10px);
}

.is-flex-3-6 {
  width: calc((((100% - 50px) / 6) * 3) + 20px);
}

.is-flex-4-6 {
  width: calc((((100% - 50px) / 6) * 4) + 30px);
}

.is-flex-5-6 {
  width: calc((((100% - 50px) / 6) * 5) + 40px);
}

.is-order-1 {
  order: 1;
}

.is-order-2 {
  order: 2;
}

.is-order-3 {
  order: 3;
}

.is-order-4 {
  order: 4;
}

.is-order-5 {
  order: 5;
}

.is-order-6 {
  order: 6;
}

.is-order-7 {
  order: 7;
}

.is-order-8 {
  order: 8;
}

.is-order-9 {
  order: 9;
}

.is-order-10 {
  order: 10;
}

.message-text {
  position: relative;
  display: inline-block;
  margin: 10px auto;
  padding: 10px 10px 10px 2em;
  width: 100%;
  border: 1px solid #00ACC1;
  border-radius: 3px;
  background: #FFFFFF;
  color: #00ACC1;
  font-weight: 600;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  text-indent: -2.0em;
}
.message-text::before {
  margin-right: 0.25em;
  display: inline-block;
  content: "\f06a";
  width: 1.75em;
  color: #00ACC1;
  font-weight: 600;
  text-align: right;
  font-family: "Font Awesome 6 Free";
}
.message-text:empty {
  display: none;
}

.message-error {
  position: relative;
  display: inline-block;
  margin: 10px auto;
  padding: 10px 10px 10px 2em;
  width: 100%;
  border: 1px solid #FF758F;
  border-radius: 3px;
  background: #FFFFFF;
  color: #FF758F;
  font-weight: 600;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  text-indent: -2.0em;
}
.message-error::before {
  margin-right: 0.25em;
  display: inline-block;
  content: "\f057";
  width: 1.75em;
  color: #FF758F;
  font-weight: 600;
  text-align: right;
  font-family: "Font Awesome 6 Free";
}
.message-error:empty {
  display: none;
}

.message-warning {
  position: relative;
  display: inline-block;
  margin: 10px auto;
  padding: 10px 10px 10px 2em;
  width: 100%;
  border: 1px solid #FB8C00;
  border-radius: 3px;
  background: #FFFFFF;
  color: #FB8C00;
  font-weight: 600;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  text-indent: -2.0em;
}
.message-warning::before {
  margin-right: 0.25em;
  display: inline-block;
  content: "\f071";
  width: 1.75em;
  color: #FB8C00;
  font-weight: 600;
  text-align: right;
  font-family: "Font Awesome 6 Free";
}
.message-warning:empty {
  display: none;
}

.message-success {
  position: relative;
  display: inline-block;
  margin: 10px auto;
  padding: 10px 10px 10px 2em;
  width: 100%;
  border: 1px solid #48BB78;
  border-radius: 3px;
  background: #FFFFFF;
  color: #48BB78;
  font-weight: 600;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  text-indent: -2.0em;
}
.message-success::before {
  margin-right: 0.25em;
  display: inline-block;
  content: "\f058";
  width: 1.75em;
  color: #48BB78;
  font-weight: 600;
  text-align: right;
  font-family: "Font Awesome 6 Free";
}
.message-success:empty {
  display: none;
}

.is-border {
  border: 2px solid #FC7C9F;
}
