@charset "UTF-8";
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}

button {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

#root,
#__next {
  isolation: isolate;
}

html {
  position: relative;
  width: 100%;
  height: 100%;
  font-size: 62.5%;
}

body {
  height: 100%;
}

main {
  padding-top: 105px;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1A1A1A;
  line-height: 1.8;
  overflow-x: hidden;
}
@media screen and (max-width: 1024px) {
  main {
    padding-top: 0;
    padding-bottom: 17.9487179487vw;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1024px) {
  .pc_only {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .pc_tab_only {
    display: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .tab_sp_only {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp_only {
    display: none !important;
  }
}

.contentWidth {
  width: 100%;
  max-width: 1540px;
  padding: 0 50px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1024px) {
  .contentWidth {
    width: 83.6%;
    padding: 0;
  }
  .contentWidth._sp_full {
    width: 100%;
    padding: 0;
  }
}
.contentWidth._small {
  max-width: 1260px;
}
.contentWidth._large {
  max-width: 1700px;
}

.color-red {
  color: #F33A5A;
}
.color-white {
  color: #ffffff;
}
.color-orange {
  color: #F36552;
}

.spacer-top {
  margin-top: 160px;
}
.spacer-section {
  margin-top: 140px;
}
@media screen and (max-width: 768px) {
  .spacer-section {
    margin-top: 56px;
  }
}
.spacer-section-bottom {
  margin-bottom: 140px;
}
@media screen and (max-width: 768px) {
  .spacer-section-bottom {
    margin-bottom: 56px;
  }
}

.ml_auto {
  margin-left: auto;
}
.mr_auto {
  margin-right: auto;
}
.m0 {
  margin: 0px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.m4 {
  margin: 4px;
}
.mt4 {
  margin-top: 4px;
}
.mb4 {
  margin-bottom: 4px;
}
.ml4 {
  margin-left: 4px;
}
.mr4 {
  margin-right: 4px;
}
.m8 {
  margin: 8px;
}
.mt8 {
  margin-top: 8px;
}
.mb8 {
  margin-bottom: 8px;
}
.ml8 {
  margin-left: 8px;
}
.mr8 {
  margin-right: 8px;
}
.m12 {
  margin: 12px;
}
.mt12 {
  margin-top: 12px;
}
.mb12 {
  margin-bottom: 12px;
}
.ml12 {
  margin-left: 12px;
}
.mr12 {
  margin-right: 12px;
}
.m16 {
  margin: 16px;
}
.mt16 {
  margin-top: 16px;
}
.mb16 {
  margin-bottom: 16px;
}
.ml16 {
  margin-left: 16px;
}
.mr16 {
  margin-right: 16px;
}
.m20 {
  margin: 20px;
}
.mt20 {
  margin-top: 20px;
}
.mb20 {
  margin-bottom: 20px;
}
.ml20 {
  margin-left: 20px;
}
.mr20 {
  margin-right: 20px;
}
.m24 {
  margin: 24px;
}
.mt24 {
  margin-top: 24px;
}
.mb24 {
  margin-bottom: 24px;
}
.ml24 {
  margin-left: 24px;
}
.mr24 {
  margin-right: 24px;
}
.m28 {
  margin: 28px;
}
.mt28 {
  margin-top: 28px;
}
.mb28 {
  margin-bottom: 28px;
}
.ml28 {
  margin-left: 28px;
}
.mr28 {
  margin-right: 28px;
}
.m32 {
  margin: 32px;
}
.mt32 {
  margin-top: 32px;
}
.mb32 {
  margin-bottom: 32px;
}
.ml32 {
  margin-left: 32px;
}
.mr32 {
  margin-right: 32px;
}
.m36 {
  margin: 36px;
}
.mt36 {
  margin-top: 36px;
}
.mb36 {
  margin-bottom: 36px;
}
.ml36 {
  margin-left: 36px;
}
.mr36 {
  margin-right: 36px;
}
.m40 {
  margin: 40px;
}
.mt40 {
  margin-top: 40px;
}
.mb40 {
  margin-bottom: 40px;
}
.ml40 {
  margin-left: 40px;
}
.mr40 {
  margin-right: 40px;
}
.m44 {
  margin: 44px;
}
.mt44 {
  margin-top: 44px;
}
.mb44 {
  margin-bottom: 44px;
}
.ml44 {
  margin-left: 44px;
}
.mr44 {
  margin-right: 44px;
}
.m48 {
  margin: 48px;
}
.mt48 {
  margin-top: 48px;
}
.mb48 {
  margin-bottom: 48px;
}
.ml48 {
  margin-left: 48px;
}
.mr48 {
  margin-right: 48px;
}
.m52 {
  margin: 52px;
}
.mt52 {
  margin-top: 52px;
}
.mb52 {
  margin-bottom: 52px;
}
.ml52 {
  margin-left: 52px;
}
.mr52 {
  margin-right: 52px;
}
.m56 {
  margin: 56px;
}
.mt56 {
  margin-top: 56px;
}
.mb56 {
  margin-bottom: 56px;
}
.ml56 {
  margin-left: 56px;
}
.mr56 {
  margin-right: 56px;
}
.m60 {
  margin: 60px;
}
.mt60 {
  margin-top: 60px;
}
.mb60 {
  margin-bottom: 60px;
}
.ml60 {
  margin-left: 60px;
}
.mr60 {
  margin-right: 60px;
}
.m64 {
  margin: 64px;
}
.mt64 {
  margin-top: 64px;
}
.mb64 {
  margin-bottom: 64px;
}
.ml64 {
  margin-left: 64px;
}
.mr64 {
  margin-right: 64px;
}
.m68 {
  margin: 68px;
}
.mt68 {
  margin-top: 68px;
}
.mb68 {
  margin-bottom: 68px;
}
.ml68 {
  margin-left: 68px;
}
.mr68 {
  margin-right: 68px;
}
.m72 {
  margin: 72px;
}
.mt72 {
  margin-top: 72px;
}
.mb72 {
  margin-bottom: 72px;
}
.ml72 {
  margin-left: 72px;
}
.mr72 {
  margin-right: 72px;
}
.m76 {
  margin: 76px;
}
.mt76 {
  margin-top: 76px;
}
.mb76 {
  margin-bottom: 76px;
}
.ml76 {
  margin-left: 76px;
}
.mr76 {
  margin-right: 76px;
}
.m80 {
  margin: 80px;
}
.mt80 {
  margin-top: 80px;
}
.mb80 {
  margin-bottom: 80px;
}
.ml80 {
  margin-left: 80px;
}
.mr80 {
  margin-right: 80px;
}
.m84 {
  margin: 84px;
}
.mt84 {
  margin-top: 84px;
}
.mb84 {
  margin-bottom: 84px;
}
.ml84 {
  margin-left: 84px;
}
.mr84 {
  margin-right: 84px;
}
.m88 {
  margin: 88px;
}
.mt88 {
  margin-top: 88px;
}
.mb88 {
  margin-bottom: 88px;
}
.ml88 {
  margin-left: 88px;
}
.mr88 {
  margin-right: 88px;
}
.m92 {
  margin: 92px;
}
.mt92 {
  margin-top: 92px;
}
.mb92 {
  margin-bottom: 92px;
}
.ml92 {
  margin-left: 92px;
}
.mr92 {
  margin-right: 92px;
}
.m96 {
  margin: 96px;
}
.mt96 {
  margin-top: 96px;
}
.mb96 {
  margin-bottom: 96px;
}
.ml96 {
  margin-left: 96px;
}
.mr96 {
  margin-right: 96px;
}
.m100 {
  margin: 100px;
}
.mt100 {
  margin-top: 100px;
}
.mb100 {
  margin-bottom: 100px;
}
.ml100 {
  margin-left: 100px;
}
.mr100 {
  margin-right: 100px;
}
.m104 {
  margin: 104px;
}
.mt104 {
  margin-top: 104px;
}
.mb104 {
  margin-bottom: 104px;
}
.ml104 {
  margin-left: 104px;
}
.mr104 {
  margin-right: 104px;
}
.m108 {
  margin: 108px;
}
.mt108 {
  margin-top: 108px;
}
.mb108 {
  margin-bottom: 108px;
}
.ml108 {
  margin-left: 108px;
}
.mr108 {
  margin-right: 108px;
}
.m112 {
  margin: 112px;
}
.mt112 {
  margin-top: 112px;
}
.mb112 {
  margin-bottom: 112px;
}
.ml112 {
  margin-left: 112px;
}
.mr112 {
  margin-right: 112px;
}
.m116 {
  margin: 116px;
}
.mt116 {
  margin-top: 116px;
}
.mb116 {
  margin-bottom: 116px;
}
.ml116 {
  margin-left: 116px;
}
.mr116 {
  margin-right: 116px;
}
.m120 {
  margin: 120px;
}
.mt120 {
  margin-top: 120px;
}
.mb120 {
  margin-bottom: 120px;
}
.ml120 {
  margin-left: 120px;
}
.mr120 {
  margin-right: 120px;
}
.m124 {
  margin: 124px;
}
.mt124 {
  margin-top: 124px;
}
.mb124 {
  margin-bottom: 124px;
}
.ml124 {
  margin-left: 124px;
}
.mr124 {
  margin-right: 124px;
}
.m128 {
  margin: 128px;
}
.mt128 {
  margin-top: 128px;
}
.mb128 {
  margin-bottom: 128px;
}
.ml128 {
  margin-left: 128px;
}
.mr128 {
  margin-right: 128px;
}
.m132 {
  margin: 132px;
}
.mt132 {
  margin-top: 132px;
}
.mb132 {
  margin-bottom: 132px;
}
.ml132 {
  margin-left: 132px;
}
.mr132 {
  margin-right: 132px;
}
.m136 {
  margin: 136px;
}
.mt136 {
  margin-top: 136px;
}
.mb136 {
  margin-bottom: 136px;
}
.ml136 {
  margin-left: 136px;
}
.mr136 {
  margin-right: 136px;
}
.m140 {
  margin: 140px;
}
.mt140 {
  margin-top: 140px;
}
.mb140 {
  margin-bottom: 140px;
}
.ml140 {
  margin-left: 140px;
}
.mr140 {
  margin-right: 140px;
}
.m144 {
  margin: 144px;
}
.mt144 {
  margin-top: 144px;
}
.mb144 {
  margin-bottom: 144px;
}
.ml144 {
  margin-left: 144px;
}
.mr144 {
  margin-right: 144px;
}
.m148 {
  margin: 148px;
}
.mt148 {
  margin-top: 148px;
}
.mb148 {
  margin-bottom: 148px;
}
.ml148 {
  margin-left: 148px;
}
.mr148 {
  margin-right: 148px;
}
.m152 {
  margin: 152px;
}
.mt152 {
  margin-top: 152px;
}
.mb152 {
  margin-bottom: 152px;
}
.ml152 {
  margin-left: 152px;
}
.mr152 {
  margin-right: 152px;
}
.m156 {
  margin: 156px;
}
.mt156 {
  margin-top: 156px;
}
.mb156 {
  margin-bottom: 156px;
}
.ml156 {
  margin-left: 156px;
}
.mr156 {
  margin-right: 156px;
}
.m160 {
  margin: 160px;
}
.mt160 {
  margin-top: 160px;
}
.mb160 {
  margin-bottom: 160px;
}
.ml160 {
  margin-left: 160px;
}
.mr160 {
  margin-right: 160px;
}
.m164 {
  margin: 164px;
}
.mt164 {
  margin-top: 164px;
}
.mb164 {
  margin-bottom: 164px;
}
.ml164 {
  margin-left: 164px;
}
.mr164 {
  margin-right: 164px;
}
.m168 {
  margin: 168px;
}
.mt168 {
  margin-top: 168px;
}
.mb168 {
  margin-bottom: 168px;
}
.ml168 {
  margin-left: 168px;
}
.mr168 {
  margin-right: 168px;
}
.m172 {
  margin: 172px;
}
.mt172 {
  margin-top: 172px;
}
.mb172 {
  margin-bottom: 172px;
}
.ml172 {
  margin-left: 172px;
}
.mr172 {
  margin-right: 172px;
}
.m176 {
  margin: 176px;
}
.mt176 {
  margin-top: 176px;
}
.mb176 {
  margin-bottom: 176px;
}
.ml176 {
  margin-left: 176px;
}
.mr176 {
  margin-right: 176px;
}
.m180 {
  margin: 180px;
}
.mt180 {
  margin-top: 180px;
}
.mb180 {
  margin-bottom: 180px;
}
.ml180 {
  margin-left: 180px;
}
.mr180 {
  margin-right: 180px;
}
.m184 {
  margin: 184px;
}
.mt184 {
  margin-top: 184px;
}
.mb184 {
  margin-bottom: 184px;
}
.ml184 {
  margin-left: 184px;
}
.mr184 {
  margin-right: 184px;
}
.m188 {
  margin: 188px;
}
.mt188 {
  margin-top: 188px;
}
.mb188 {
  margin-bottom: 188px;
}
.ml188 {
  margin-left: 188px;
}
.mr188 {
  margin-right: 188px;
}
.m192 {
  margin: 192px;
}
.mt192 {
  margin-top: 192px;
}
.mb192 {
  margin-bottom: 192px;
}
.ml192 {
  margin-left: 192px;
}
.mr192 {
  margin-right: 192px;
}
.m196 {
  margin: 196px;
}
.mt196 {
  margin-top: 196px;
}
.mb196 {
  margin-bottom: 196px;
}
.ml196 {
  margin-left: 196px;
}
.mr196 {
  margin-right: 196px;
}
.m200 {
  margin: 200px;
}
.mt200 {
  margin-top: 200px;
}
.mb200 {
  margin-bottom: 200px;
}
.ml200 {
  margin-left: 200px;
}
.mr200 {
  margin-right: 200px;
}

@media screen and (max-width: 768px) {
  .sp_m0 {
    margin: 0px !important;
  }
  .sp_mt0 {
    margin-top: 0px !important;
  }
  .sp_mb0 {
    margin-bottom: 0px !important;
  }
  .sp_ml0 {
    margin-left: 0px !important;
  }
  .sp_mr0 {
    margin-right: 0px !important;
  }
  .sp_m4 {
    margin: 4px;
  }
  .sp_mt4 {
    margin-top: 4px;
  }
  .sp_mb4 {
    margin-bottom: 4px;
  }
  .sp_ml4 {
    margin-left: 4px;
  }
  .sp_mr4 {
    margin-right: 4px;
  }
  .sp_m8 {
    margin: 8px;
  }
  .sp_mt8 {
    margin-top: 8px;
  }
  .sp_mb8 {
    margin-bottom: 8px;
  }
  .sp_ml8 {
    margin-left: 8px;
  }
  .sp_mr8 {
    margin-right: 8px;
  }
  .sp_m12 {
    margin: 12px;
  }
  .sp_mt12 {
    margin-top: 12px;
  }
  .sp_mb12 {
    margin-bottom: 12px;
  }
  .sp_ml12 {
    margin-left: 12px;
  }
  .sp_mr12 {
    margin-right: 12px;
  }
  .sp_m16 {
    margin: 16px;
  }
  .sp_mt16 {
    margin-top: 16px;
  }
  .sp_mb16 {
    margin-bottom: 16px;
  }
  .sp_ml16 {
    margin-left: 16px;
  }
  .sp_mr16 {
    margin-right: 16px;
  }
  .sp_m20 {
    margin: 20px;
  }
  .sp_mt20 {
    margin-top: 20px;
  }
  .sp_mb20 {
    margin-bottom: 20px;
  }
  .sp_ml20 {
    margin-left: 20px;
  }
  .sp_mr20 {
    margin-right: 20px;
  }
  .sp_m24 {
    margin: 24px;
  }
  .sp_mt24 {
    margin-top: 24px;
  }
  .sp_mb24 {
    margin-bottom: 24px;
  }
  .sp_ml24 {
    margin-left: 24px;
  }
  .sp_mr24 {
    margin-right: 24px;
  }
  .sp_m28 {
    margin: 28px;
  }
  .sp_mt28 {
    margin-top: 28px;
  }
  .sp_mb28 {
    margin-bottom: 28px;
  }
  .sp_ml28 {
    margin-left: 28px;
  }
  .sp_mr28 {
    margin-right: 28px;
  }
  .sp_m32 {
    margin: 32px;
  }
  .sp_mt32 {
    margin-top: 32px;
  }
  .sp_mb32 {
    margin-bottom: 32px;
  }
  .sp_ml32 {
    margin-left: 32px;
  }
  .sp_mr32 {
    margin-right: 32px;
  }
  .sp_m36 {
    margin: 36px;
  }
  .sp_mt36 {
    margin-top: 36px;
  }
  .sp_mb36 {
    margin-bottom: 36px;
  }
  .sp_ml36 {
    margin-left: 36px;
  }
  .sp_mr36 {
    margin-right: 36px;
  }
  .sp_m40 {
    margin: 40px;
  }
  .sp_mt40 {
    margin-top: 40px;
  }
  .sp_mb40 {
    margin-bottom: 40px;
  }
  .sp_ml40 {
    margin-left: 40px;
  }
  .sp_mr40 {
    margin-right: 40px;
  }
  .sp_m44 {
    margin: 44px;
  }
  .sp_mt44 {
    margin-top: 44px;
  }
  .sp_mb44 {
    margin-bottom: 44px;
  }
  .sp_ml44 {
    margin-left: 44px;
  }
  .sp_mr44 {
    margin-right: 44px;
  }
  .sp_m48 {
    margin: 48px;
  }
  .sp_mt48 {
    margin-top: 48px;
  }
  .sp_mb48 {
    margin-bottom: 48px;
  }
  .sp_ml48 {
    margin-left: 48px;
  }
  .sp_mr48 {
    margin-right: 48px;
  }
  .sp_m52 {
    margin: 52px;
  }
  .sp_mt52 {
    margin-top: 52px;
  }
  .sp_mb52 {
    margin-bottom: 52px;
  }
  .sp_ml52 {
    margin-left: 52px;
  }
  .sp_mr52 {
    margin-right: 52px;
  }
  .sp_m56 {
    margin: 56px;
  }
  .sp_mt56 {
    margin-top: 56px;
  }
  .sp_mb56 {
    margin-bottom: 56px;
  }
  .sp_ml56 {
    margin-left: 56px;
  }
  .sp_mr56 {
    margin-right: 56px;
  }
  .sp_m60 {
    margin: 60px;
  }
  .sp_mt60 {
    margin-top: 60px;
  }
  .sp_mb60 {
    margin-bottom: 60px;
  }
  .sp_ml60 {
    margin-left: 60px;
  }
  .sp_mr60 {
    margin-right: 60px;
  }
  .sp_m64 {
    margin: 64px;
  }
  .sp_mt64 {
    margin-top: 64px;
  }
  .sp_mb64 {
    margin-bottom: 64px;
  }
  .sp_ml64 {
    margin-left: 64px;
  }
  .sp_mr64 {
    margin-right: 64px;
  }
  .sp_m68 {
    margin: 68px;
  }
  .sp_mt68 {
    margin-top: 68px;
  }
  .sp_mb68 {
    margin-bottom: 68px;
  }
  .sp_ml68 {
    margin-left: 68px;
  }
  .sp_mr68 {
    margin-right: 68px;
  }
  .sp_m72 {
    margin: 72px;
  }
  .sp_mt72 {
    margin-top: 72px;
  }
  .sp_mb72 {
    margin-bottom: 72px;
  }
  .sp_ml72 {
    margin-left: 72px;
  }
  .sp_mr72 {
    margin-right: 72px;
  }
  .sp_m76 {
    margin: 76px;
  }
  .sp_mt76 {
    margin-top: 76px;
  }
  .sp_mb76 {
    margin-bottom: 76px;
  }
  .sp_ml76 {
    margin-left: 76px;
  }
  .sp_mr76 {
    margin-right: 76px;
  }
  .sp_m80 {
    margin: 80px;
  }
  .sp_mt80 {
    margin-top: 80px;
  }
  .sp_mb80 {
    margin-bottom: 80px;
  }
  .sp_ml80 {
    margin-left: 80px;
  }
  .sp_mr80 {
    margin-right: 80px;
  }
  .sp_m84 {
    margin: 84px;
  }
  .sp_mt84 {
    margin-top: 84px;
  }
  .sp_mb84 {
    margin-bottom: 84px;
  }
  .sp_ml84 {
    margin-left: 84px;
  }
  .sp_mr84 {
    margin-right: 84px;
  }
  .sp_m88 {
    margin: 88px;
  }
  .sp_mt88 {
    margin-top: 88px;
  }
  .sp_mb88 {
    margin-bottom: 88px;
  }
  .sp_ml88 {
    margin-left: 88px;
  }
  .sp_mr88 {
    margin-right: 88px;
  }
  .sp_m92 {
    margin: 92px;
  }
  .sp_mt92 {
    margin-top: 92px;
  }
  .sp_mb92 {
    margin-bottom: 92px;
  }
  .sp_ml92 {
    margin-left: 92px;
  }
  .sp_mr92 {
    margin-right: 92px;
  }
  .sp_m96 {
    margin: 96px;
  }
  .sp_mt96 {
    margin-top: 96px;
  }
  .sp_mb96 {
    margin-bottom: 96px;
  }
  .sp_ml96 {
    margin-left: 96px;
  }
  .sp_mr96 {
    margin-right: 96px;
  }
  .sp_m100 {
    margin: 100px;
  }
  .sp_mt100 {
    margin-top: 100px;
  }
  .sp_mb100 {
    margin-bottom: 100px;
  }
  .sp_ml100 {
    margin-left: 100px;
  }
  .sp_mr100 {
    margin-right: 100px;
  }
  .sp_m104 {
    margin: 104px;
  }
  .sp_mt104 {
    margin-top: 104px;
  }
  .sp_mb104 {
    margin-bottom: 104px;
  }
  .sp_ml104 {
    margin-left: 104px;
  }
  .sp_mr104 {
    margin-right: 104px;
  }
  .sp_m108 {
    margin: 108px;
  }
  .sp_mt108 {
    margin-top: 108px;
  }
  .sp_mb108 {
    margin-bottom: 108px;
  }
  .sp_ml108 {
    margin-left: 108px;
  }
  .sp_mr108 {
    margin-right: 108px;
  }
  .sp_m112 {
    margin: 112px;
  }
  .sp_mt112 {
    margin-top: 112px;
  }
  .sp_mb112 {
    margin-bottom: 112px;
  }
  .sp_ml112 {
    margin-left: 112px;
  }
  .sp_mr112 {
    margin-right: 112px;
  }
  .sp_m116 {
    margin: 116px;
  }
  .sp_mt116 {
    margin-top: 116px;
  }
  .sp_mb116 {
    margin-bottom: 116px;
  }
  .sp_ml116 {
    margin-left: 116px;
  }
  .sp_mr116 {
    margin-right: 116px;
  }
  .sp_m120 {
    margin: 120px;
  }
  .sp_mt120 {
    margin-top: 120px;
  }
  .sp_mb120 {
    margin-bottom: 120px;
  }
  .sp_ml120 {
    margin-left: 120px;
  }
  .sp_mr120 {
    margin-right: 120px;
  }
  .sp_m124 {
    margin: 124px;
  }
  .sp_mt124 {
    margin-top: 124px;
  }
  .sp_mb124 {
    margin-bottom: 124px;
  }
  .sp_ml124 {
    margin-left: 124px;
  }
  .sp_mr124 {
    margin-right: 124px;
  }
  .sp_m128 {
    margin: 128px;
  }
  .sp_mt128 {
    margin-top: 128px;
  }
  .sp_mb128 {
    margin-bottom: 128px;
  }
  .sp_ml128 {
    margin-left: 128px;
  }
  .sp_mr128 {
    margin-right: 128px;
  }
  .sp_m132 {
    margin: 132px;
  }
  .sp_mt132 {
    margin-top: 132px;
  }
  .sp_mb132 {
    margin-bottom: 132px;
  }
  .sp_ml132 {
    margin-left: 132px;
  }
  .sp_mr132 {
    margin-right: 132px;
  }
  .sp_m136 {
    margin: 136px;
  }
  .sp_mt136 {
    margin-top: 136px;
  }
  .sp_mb136 {
    margin-bottom: 136px;
  }
  .sp_ml136 {
    margin-left: 136px;
  }
  .sp_mr136 {
    margin-right: 136px;
  }
  .sp_m140 {
    margin: 140px;
  }
  .sp_mt140 {
    margin-top: 140px;
  }
  .sp_mb140 {
    margin-bottom: 140px;
  }
  .sp_ml140 {
    margin-left: 140px;
  }
  .sp_mr140 {
    margin-right: 140px;
  }
  .sp_m144 {
    margin: 144px;
  }
  .sp_mt144 {
    margin-top: 144px;
  }
  .sp_mb144 {
    margin-bottom: 144px;
  }
  .sp_ml144 {
    margin-left: 144px;
  }
  .sp_mr144 {
    margin-right: 144px;
  }
  .sp_m148 {
    margin: 148px;
  }
  .sp_mt148 {
    margin-top: 148px;
  }
  .sp_mb148 {
    margin-bottom: 148px;
  }
  .sp_ml148 {
    margin-left: 148px;
  }
  .sp_mr148 {
    margin-right: 148px;
  }
  .sp_m152 {
    margin: 152px;
  }
  .sp_mt152 {
    margin-top: 152px;
  }
  .sp_mb152 {
    margin-bottom: 152px;
  }
  .sp_ml152 {
    margin-left: 152px;
  }
  .sp_mr152 {
    margin-right: 152px;
  }
  .sp_m156 {
    margin: 156px;
  }
  .sp_mt156 {
    margin-top: 156px;
  }
  .sp_mb156 {
    margin-bottom: 156px;
  }
  .sp_ml156 {
    margin-left: 156px;
  }
  .sp_mr156 {
    margin-right: 156px;
  }
  .sp_m160 {
    margin: 160px;
  }
  .sp_mt160 {
    margin-top: 160px;
  }
  .sp_mb160 {
    margin-bottom: 160px;
  }
  .sp_ml160 {
    margin-left: 160px;
  }
  .sp_mr160 {
    margin-right: 160px;
  }
  .sp_m164 {
    margin: 164px;
  }
  .sp_mt164 {
    margin-top: 164px;
  }
  .sp_mb164 {
    margin-bottom: 164px;
  }
  .sp_ml164 {
    margin-left: 164px;
  }
  .sp_mr164 {
    margin-right: 164px;
  }
  .sp_m168 {
    margin: 168px;
  }
  .sp_mt168 {
    margin-top: 168px;
  }
  .sp_mb168 {
    margin-bottom: 168px;
  }
  .sp_ml168 {
    margin-left: 168px;
  }
  .sp_mr168 {
    margin-right: 168px;
  }
  .sp_m172 {
    margin: 172px;
  }
  .sp_mt172 {
    margin-top: 172px;
  }
  .sp_mb172 {
    margin-bottom: 172px;
  }
  .sp_ml172 {
    margin-left: 172px;
  }
  .sp_mr172 {
    margin-right: 172px;
  }
  .sp_m176 {
    margin: 176px;
  }
  .sp_mt176 {
    margin-top: 176px;
  }
  .sp_mb176 {
    margin-bottom: 176px;
  }
  .sp_ml176 {
    margin-left: 176px;
  }
  .sp_mr176 {
    margin-right: 176px;
  }
  .sp_m180 {
    margin: 180px;
  }
  .sp_mt180 {
    margin-top: 180px;
  }
  .sp_mb180 {
    margin-bottom: 180px;
  }
  .sp_ml180 {
    margin-left: 180px;
  }
  .sp_mr180 {
    margin-right: 180px;
  }
  .sp_m184 {
    margin: 184px;
  }
  .sp_mt184 {
    margin-top: 184px;
  }
  .sp_mb184 {
    margin-bottom: 184px;
  }
  .sp_ml184 {
    margin-left: 184px;
  }
  .sp_mr184 {
    margin-right: 184px;
  }
  .sp_m188 {
    margin: 188px;
  }
  .sp_mt188 {
    margin-top: 188px;
  }
  .sp_mb188 {
    margin-bottom: 188px;
  }
  .sp_ml188 {
    margin-left: 188px;
  }
  .sp_mr188 {
    margin-right: 188px;
  }
  .sp_m192 {
    margin: 192px;
  }
  .sp_mt192 {
    margin-top: 192px;
  }
  .sp_mb192 {
    margin-bottom: 192px;
  }
  .sp_ml192 {
    margin-left: 192px;
  }
  .sp_mr192 {
    margin-right: 192px;
  }
  .sp_m196 {
    margin: 196px;
  }
  .sp_mt196 {
    margin-top: 196px;
  }
  .sp_mb196 {
    margin-bottom: 196px;
  }
  .sp_ml196 {
    margin-left: 196px;
  }
  .sp_mr196 {
    margin-right: 196px;
  }
  .sp_m200 {
    margin: 200px;
  }
  .sp_mt200 {
    margin-top: 200px;
  }
  .sp_mb200 {
    margin-bottom: 200px;
  }
  .sp_ml200 {
    margin-left: 200px;
  }
  .sp_mr200 {
    margin-right: 200px;
  }
}

.disp_inline {
  display: inline-block;
}

.ta_center {
  text-align: center;
}

.flex_center {
  display: flex;
  justify-content: center;
}

.strong {
  font-weight: 700;
  font-size: 1.8rem;
}

.head01 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.head01 ._en {
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .head01 ._en {
    font-size: 1.4rem;
  }
}
.head01 ._ja {
  font-size: 3.5rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .head01 ._ja {
    font-size: 2.2rem;
  }
}
.head02 {
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
}

.note-item {
  position: relative;
  padding-left: 1em;
  font-size: 1.3rem;
}
.note-item:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.note._large .note-item {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .note._large .note-item {
    font-size: 1.3rem;
  }
}
.note._small .note-item {
  font-size: 1rem;
}

.tbl-wrap {
  width: 100%;
  overflow-x: auto;
}
.tbl01 {
  border-collapse: collapse;
  width: 100%;
}
.tbl01-decoration {
  height: 21px;
  border-right: 8px solid #ffffff;
}
.tbl01-decoration:last-child {
  border-right: none;
}
.tbl01-decoration._red {
  background-color: #F33A5A;
}
.tbl01-head {
  background-color: #C2C2C2;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  padding: 18px 20px 19px;
  width: 18.4%;
  min-width: 206px;
  border-bottom: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
}
.tbl01-head:first-child {
  min-width: 298px;
  width: 26.4%;
}
.tbl01-head:last-child {
  border-right: none;
}
.tbl01-head._navy {
  background-color: #44536A;
}
.tbl01-head._red {
  background-color: #F33A5A;
}
.tbl01-data {
  background-color: rgba(194, 194, 194, 0.2);
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  padding: 18px 20px 19px;
  min-width: 206px;
  border-bottom: 8px solid #ffffff;
  border-right: 8px solid #ffffff;
}
.tbl01-data:last-child {
  border-right: none;
}
.tbl01-data._red {
  background-color: rgba(243, 58, 90, 0.1);
}

.link {
  position: fixed;
  top: 75%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .link {
    top: auto;
    bottom: 0;
    transform: translateY(0);
    flex-direction: row;
    width: 100%;
    background-color: #ffffff;
    padding: 2.5641025641vw 6.1538461538vw 5.1282051282vw;
    box-shadow: 0px -8px 16px 0px rgba(26, 26, 26, 0.1);
  }
}
.link-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 200px;
  background-color: #1A1A1A;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
@media screen and (max-width: 1024px) {
  .link-item {
    width: 41.7948717949vw;
    height: 10.5128205128vw;
    border-radius: 1.0256410256vw;
    font-size: 3.3333333333vw;
    writing-mode: initial;
    text-orientation: initial;
    background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
  }
  .link-item:last-child {
    background: linear-gradient(to right, #006BDE 0%, #1898DD 50%, #6CFFDC 100%);
  }
}

.mv {
  position: relative;
  height: calc(100vh - 105px);
}
@media screen and (max-width: 1024px) {
  .mv {
    height: auto;
  }
}
.mv-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
@media screen and (max-width: 1024px) {
  .mv-bg {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.mv-content {
  display: flex;
  align-items: center;
  position: absolute;
  top: 48%;
  left: 53%;
  transform: translate(-50%, -50%);
  width: 84vw;
  gap: 3.59375vw;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .mv-content {
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    padding-top: 103.5897435897vw;
    padding-bottom: 41.0256410256vw;
    gap: 0;
  }
}
.mv-content-txt {
  width: 34vw;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.mv-content-txt-balloon {
  width: 80%;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt-balloon {
    width: 61.7948717949vw;
  }
}
.mv-content-txt-title {
  font-size: 3vw;
  font-weight: 900;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt-title {
    font-size: 7vw;
    margin-top: 3.0769230769vw;
  }
}
.mv-content-txt-text {
  font-size: 1.0416666667vw;
  font-weight: 900;
  line-height: 1.75;
  color: #ffffff;
  text-align: center;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt-text {
    font-size: 2.5641025641vw;
    margin-top: 3.0769230769vw;
  }
}
.mv-content-txt-point {
  display: flex;
  justify-content: center;
  gap: 0.78125vw;
  margin-top: 1.5625vw;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt-point {
    margin-top: 2.5641025641vw;
    gap: 3.3333333333vw;
  }
}
.mv-content-txt-point-img {
  width: 9.7916666667vw;
}
@media screen and (max-width: 1024px) {
  .mv-content-txt-point-img {
    width: 25.641025641vw;
  }
}
.mv-img {
  width: 41.3020833333vw;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .mv-img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
.mv-link {
  position: absolute;
  bottom: -240px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1540px;
  width: 100%;
  padding: 0 50px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .mv-link {
    bottom: -33.3333333333vw;
    width: 83.6%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}
.mv-link-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 64px;
  background-color: #ffffff;
  border-radius: 80px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .mv-link-inner {
    border-radius: 6.1538461538vw;
    padding: 6.1538461538vw 8.2051282051vw;
  }
}
.mv-link-text {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .mv-link-text {
    font-size: 3.3333333333vw;
  }
}
.mv-link-text span {
  color: #F36552;
}
.mv-link-btn {
  margin-top: 40px;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .mv-link-btn {
    flex-direction: column;
    margin-top: 4.1025641026vw;
    gap: 2.0512820513vw;
  }
}

.service {
  padding-top: 400px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .service {
    padding-top: 48.7179487179vw;
  }
}
.service-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .service-title {
    font-size: 5.1282051282vw;
  }
}
.service-content {
  margin-top: 80px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .service-content {
    margin-top: 6.1538461538vw;
    flex-direction: column;
  }
}
.service-content-item {
  position: relative;
  padding: 80px 70px;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
}
@media screen and (max-width: 1024px) {
  .service-content-item {
    padding: 10.2564102564vw 8.2051282051vw;
  }
}
.service-content-item:last-child {
  background: linear-gradient(to right, #006BDE 0%, #1898DD 50%, #6CFFDC 100%);
}
.service-content-item-sub {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .service-content-item-sub {
    font-size: 3.3333333333vw;
  }
}
.service-content-item-sub-before {
  display: inline-block;
  width: 0;
  height: 24px;
  margin-right: 20px;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg) translateY(7px);
}
@media screen and (max-width: 1024px) {
  .service-content-item-sub-before {
    margin-right: 3.0769230769vw;
    transform: rotate(-45deg) translateY(3px);
    height: 3.5897435897vw;
  }
}
.service-content-item-sub-after {
  display: inline-block;
  width: 0;
  height: 24px;
  margin-left: 20px;
  border-left: 2px solid #ffffff;
  transform: rotate(45deg) translateY(7px);
}
@media screen and (max-width: 1024px) {
  .service-content-item-sub-after {
    margin-left: 3.0769230769vw;
    transform: rotate(45deg) translateY(3px);
    height: 3.5897435897vw;
  }
}
.service-content-item-title {
  margin-top: 20px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .service-content-item-title {
    margin-top: 4.1025641026vw;
    font-size: 7.1794871795vw;
  }
}
.service-content-item-img {
  margin-top: 40px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .service-content-item-img {
    margin-top: 8.2051282051vw;
  }
}
.service-content-item-catch {
  margin-top: 32px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .service-content-item-catch {
    margin-top: 4.1025641026vw;
    font-size: 4.6153846154vw;
  }
}
.service-content-item-text {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .service-content-item-text {
    margin-top: 4.1025641026vw;
    font-size: 3.3333333333vw;
  }
}
.service-content-item-x {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 240px;
  height: 240px;
  z-index: 10;
}
@media screen and (max-width: 1540px) {
  .service-content-item-x {
    width: 12.5vw;
    height: 12.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .service-content-item-x {
    display: none;
  }
}

.about {
  position: relative;
  padding-top: 160px;
  padding-bottom: 160px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 1024px) {
  .about {
    padding-top: 16.4102564103vw;
    padding-bottom: 20.5128205128vw;
  }
}
.about:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 50%;
  height: 13.6979166667vw;
  background-color: #ffffff;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 1024px) {
  .about:before {
    height: 20.5128205128vw;
  }
}
.about:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 50%;
  height: 13.6979166667vw;
  background-color: #ffffff;
  clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
}
@media screen and (max-width: 1024px) {
  .about:after {
    height: 20.5128205128vw;
  }
}
.about-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-title {
    font-size: 5.1282051282vw;
  }
}
.about-content {
  margin-top: 80px;
  padding: 80px;
  background-color: #ffffff;
  border-radius: 80px;
}
@media screen and (max-width: 1024px) {
  .about-content {
    margin-top: 6.1538461538vw;
    padding: 10.2564102564vw 4.1025641026vw;
    border-radius: 6.1538461538vw;
  }
}
.about-content-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-content-title {
    font-size: 4.6153846154vw;
  }
}
.about-content-flex {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .about-content-flex {
    margin-top: 6.1538461538vw;
    flex-direction: column;
    align-items: center;
    gap: 6.1538461538vw;
  }
}
.about-content-flex.__gap80 {
  gap: 80px;
}
@media screen and (max-width: 1024px) {
  .about-content-flex.__gap80 {
    gap: 12.3076923077vw;
  }
}
.about-content-flex-img-01 {
  width: 785px;
}
@media screen and (max-width: 1024px) {
  .about-content-flex-img-01 {
    width: 100%;
  }
}
.about-content-flex-img-02 {
  width: 440px;
}
@media screen and (max-width: 1024px) {
  .about-content-flex-img-02 {
    width: 74%;
  }
}
@media screen and (max-width: 1024px) {
  .about-content-flex-img-02-wrap {
    display: flex;
    justify-content: center;
  }
}
.about-content-flex-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 360px;
}
@media screen and (max-width: 1024px) {
  .about-content-flex-item {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .about-content-flex-item-img {
    width: 46.1538461538vw;
  }
}
.about-content-flex-item-title {
  margin-top: 12px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  color: #F36552;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-content-flex-item-title {
    margin-top: 4.1025641026vw;
    font-size: 4.6153846154vw;
  }
}
.about-content-flex-item-title-wrap {
  display: flex;
  align-items: center;
}
.about-content-flex-item-text {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .about-content-flex-item-text {
    margin-top: 2.0512820513vw;
    font-size: 3.3333333333vw;
  }
}
.about-content-img {
  margin-top: 80px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-content-img {
    margin-top: 2.5641025641vw;
  }
}
.about-content-img img {
  display: inline-block;
  max-width: 1091px;
  width: 100%;
  height: auto;
}
.about-arrow {
  margin-top: -10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .about-arrow {
    margin-top: -2.5641025641vw;
    gap: 4.1025641026vw;
  }
}
.about-arrow-img {
  width: 138px;
}
@media screen and (max-width: 1024px) {
  .about-arrow-img {
    width: 20.5128205128vw;
  }
}
.about-arrow-title {
  font-size: 54px;
  font-weight: 900;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .about-arrow-title {
    font-size: 5.1282051282vw;
  }
}

.step {
  padding-top: 80px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1024px) {
  .step {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
}
.step-sub {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #F36552;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .step-sub {
    font-size: 3.3333333333vw;
  }
}
.step-sub-before {
  display: inline-block;
  width: 0;
  height: 24px;
  margin-right: 20px;
  border-left: 2px solid #F36552;
  transform: rotate(-45deg) translateY(7px);
}
@media screen and (max-width: 1024px) {
  .step-sub-before {
    margin-right: 3.0769230769vw;
    transform: rotate(-45deg) translateY(3px);
    height: 3.5897435897vw;
  }
}
.step-sub-after {
  display: inline-block;
  width: 0;
  height: 24px;
  margin-left: 20px;
  border-left: 2px solid #F36552;
  transform: rotate(45deg) translateY(7px);
}
@media screen and (max-width: 1024px) {
  .step-sub-after {
    margin-left: 3.0769230769vw;
    transform: rotate(45deg) translateY(3px);
    height: 3.5897435897vw;
  }
}
.step-title {
  margin-top: 20px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .step-title {
    margin-top: 4.1025641026vw;
    font-size: 5.1282051282vw;
  }
}
.step-content {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 68px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .step-content {
    margin-top: 10.2564102564vw;
    gap: 20.5128205128vw;
  }
}
.step-content-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 120px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .step-content-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 6.1538461538vw;
  }
}
.step-content-item:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .step-content-item:nth-child(even) {
    flex-direction: column;
    align-items: flex-end;
  }
}
.step-content-item:nth-child(even) .step-content-item-bar {
  transform: translateX(-50%) scaleX(-1);
}
.step-content-item-img {
  width: 41.6666666667vw;
}
@media screen and (max-width: 1024px) {
  .step-content-item-img {
    width: 82.0512820513vw;
  }
}
.step-content-item-content {
  width: 40.7291666667vw;
}
@media screen and (max-width: 1024px) {
  .step-content-item-content {
    width: 100%;
    padding: 0 8.2051282051vw;
  }
}
.step-content-item-content-num {
  width: 105px;
}
@media screen and (max-width: 1024px) {
  .step-content-item-content-num {
    width: 21.2820512821vw;
  }
}
.step-content-item-content-title {
  margin-top: 32px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.75;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .step-content-item-content-title {
    margin-top: 4.1025641026vw;
    font-size: 4.1025641026vw;
  }
}
.step-content-item-content-text {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: 2;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .step-content-item-content-text {
    margin-top: 2.0512820513vw;
    font-size: 3.3333333333vw;
  }
}
.step-content-item-content-text span {
  font-weight: 700;
}
.step-content-item-bar {
  position: absolute;
  bottom: -112px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(60px + 18.3854166667vw);
  height: 165px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .step-content-item-bar {
    bottom: -25.641025641vw;
    width: 18.2051282051vw;
    height: 18.2051282051vw;
  }
}

.contact {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 540px;
}

@media screen and (max-width: 1024px) {
  .contact {
    height: 120vw;
  }
}

.contact-content {
  position: relative;
}

.contact-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-content-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .contact-content-title {
    font-size: 3.3333333333vw;
  }
}
.contact-content-btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .contact-content-btn {
    margin-top: 7.1794871795vw;
    flex-direction: column;
    gap: 4.1025641026vw;
  }
}

.contact-content-note-box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 64px auto 0;
  width: 100%;
  max-width: 1440px;
  padding: 40px;
  border: solid 1px #FFF;
  border-radius: 32px;
}

@media screen and (max-width: 1024px) {
  .contact-content-note-box {
    margin-top: 7.1794871795vw;
    padding: 4vw;
    max-width: 75.3846153846vw;
    border-radius: 16px;
  }
}

.contact-content-note {
  font-size: 20px;
  font-weight: 700;
  color: #FFF;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .contact-content-note {
    font-size: 3vw;
  }
}

.influencer {
  position: relative;
  padding-top: 400px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1024px) {
  .influencer {
    padding-top: 48.7179487179vw;
    padding-bottom: 12.8205128205vw;
  }
}
.influencer-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}
.influencer-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
  margin-top: 18px;
  padding-right: 40px;
}
@media screen and (max-width: 1024px) {
  .influencer-content {
    flex-direction: column;
    gap: 8.2051282051vw;
    margin-top: 2.0512820513vw;
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .influencer-content-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.influencer-content-txt-icon {
  width: 138px;
}
@media screen and (max-width: 1024px) {
  .influencer-content-txt-icon {
    display: block;
    margin: 0 auto;
    width: 17.4358974359vw;
  }
}
.influencer-content-txt-sub {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.75;
  color: #F36552;
}
@media screen and (max-width: 1024px) {
  .influencer-content-txt-sub {
    font-size: 3.3333333333vw;
  }
}
.influencer-content-txt-title {
  margin-top: 40px;
  font-size: 54px;
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 1024px) {
  .influencer-content-txt-title {
    margin-top: 4.1025641026vw;
    font-size: 5.1282051282vw;
    text-align: center;
  }
}
.influencer-content-txt-txt {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 1024px) {
  .influencer-content-txt-txt {
    margin-top: 4.1025641026vw;
    font-size: 3.3333333333vw;
  }
}
.influencer-content-link {
  width: 840px;
}
@media screen and (max-width: 1024px) {
  .influencer-content-link {
    width: 100%;
  }
}
.influencer-content-link-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 18px;
}
@media screen and (max-width: 1024px) {
  .influencer-content-link-inner {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}
@media screen and (max-width: 736px) {
  .influencer-content-link-inner {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
.influencer-content-link-item .c-talent-list__info {
  height: auto;
  padding: 8px 12px;
  background-color: #ffffff;
}
.influencer-content-link-item .c-talent-list__name {
  font-size: 12px;
}
.influencer-content-link-item .c-talent-list__sns {
  gap: 4px;
}

.influencer-content-link-item .c-talent-list__sns-link {
  width: 20px;
  height: 20px;
}

.influencer-loop_img {
  display: flex;
  transform: translateX(0);
}
.influencer-loop_img-wrap {
  margin-top: 80px;
  width: 100%;
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .influencer-loop_img-wrap {
    margin-top: 8.2051282051vw;
  }
}
.influencer-loop_img-inner {
  display: flex;
}
.influencer-loop_img-item {
  width: 222px;
  padding-right: 12px;
}
@media screen and (max-width: 1024px) {
  .influencer-loop_img-item {
    width: 22.5641025641vw;
    padding-right: 1.0256410256vw;
  }
}

.blog {
  padding-top: 160px;
  padding-bottom: 160px;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
}
@media screen and (max-width: 1024px) {
  .blog {
    padding-top: 16.4102564103vw;
    padding-bottom: 16.4102564103vw;
  }
}
.blog-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .blog-title {
    font-size: 5.1282051282vw;
  }
}
.blog-sub {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .blog-sub {
    margin-top: 4.1025641026vw;
    font-size: 3.3333333333vw;
  }
}
.blog-content {
  height: auto !important;
}
.blog-content-wrap {
  margin-top: 80px;
}
@media screen and (max-width: 1024px) {
  .blog-content-wrap {
    margin-top: 10.2564102564vw;
    padding: 0 68px !important;
  }
}
@media screen and (max-width: 768px) {
  .blog-content-wrap {
    padding: 0 44px !important;
  }
}
.blog-content-item {
  height: auto !important;
  border-radius: 16px;
  overflow: hidden;
  background-color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .blog-content-item {
    border-radius: 4.1025641026vw;
  }
}
.blog-content-item-inner {
  position: relative;
  display: block;
  height: 100%;
}
.blog-content-item-img {
  width: 100%;
  aspect-ratio: 453/300;
  object-fit: cover;
  object-position: center;
}
.blog-content-item-txt {
  padding: 32px 40px 80px;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt {
    padding: 6.1538461538vw 6.1538461538vw 15.3846153846vw;
  }
}
.blog-content-item-txt-category {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-category {
    gap: 2.0512820513vw;
  }
}
.blog-content-item-txt-category-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 16px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-category-item {
    padding: 1.0256410256vw 4.1025641026vw;
  }
}
.blog-content-item-txt-category-item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
  border-radius: 4px;
  z-index: -2;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-category-item:before {
    border-radius: 1.0256410256vw;
  }
}
.blog-content-item-txt-category-item:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 3px;
  background-color: #ffffff;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-category-item:after {
    border-radius: 0.7692307692vw;
  }
}
.blog-content-item-txt-category-item-txt {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-category-item-txt {
    font-size: 2.3076923077vw;
  }
}
.blog-content-item-txt-title {
  margin-top: 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-title {
    margin-top: 2.0512820513vw;
    font-size: 4.1025641026vw;
  }
}
.blog-content-item-txt-text {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75;
  color: #1A1A1A;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-text {
    margin-top: 2.0512820513vw;
    font-size: 2.8205128205vw;
  }
}
.blog-content-item-txt-link {
  position: absolute;
  bottom: 35px;
  right: 40px;
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-link {
    bottom: 6.1538461538vw;
    right: 6.1538461538vw;
    margin-top: 4.1025641026vw;
  }
}
.blog-content-item-txt-link-icon {
  width: 94px;
}
@media screen and (max-width: 1024px) {
  .blog-content-item-txt-link-icon {
    width: 19.7435897436vw;
  }
}

.price {
  padding-top: 160px;
}
@media screen and (max-width: 1024px) {
  .price {
    padding-top: 10.2564102564vw;
  }
}
.price-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .price-title {
    font-size: 6.1538461538vw;
  }
}
.price-sub {
  margin-top: 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: #1A1A1A;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .price-sub {
    margin-top: 2.0512820513vw;
    font-size: 3.3333333333vw;
  }
}
.price-content {
  margin-top: 80px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .price-content {
    flex-direction: column;
    margin-top: 6.1538461538vw;
  }
}
.price-content-item {
  position: relative;
  width: 100%;
  padding: 108px 68px 84px;
  background-color: rgba(26, 26, 26, 0.4);
}
@media screen and (max-width: 1024px) {
  .price-content-item {
    width: 100%;
    padding: 10.2564102564vw 8.2051282051vw;
  }
}
.price-content-item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
  z-index: -1;
}
.price-content-item-title {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
}
@media screen and (max-width: 1024px) {
  .price-content-item-title {
    font-size: 5.1282051282vw;
  }
}
.price-content-item-title-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.price-content-item-title-bar {
  margin-top: 20px;
  width: 100%;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-title-bar {
    margin-top: 4.1025641026vw;
    width: 42.5641025641vw;
    height: auto;
  }
}
.price-content-item-plan {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan {
    margin-top: 6.1538461538vw;
    gap: 6.1538461538vw;
  }
}
.price-content-item-plan-item {
  display: flex;
  flex-direction: column;
  padding: 4px;
  background: linear-gradient(to right, #FF5485 0%, #FF9575 50%, #FFD96C 100%);
  border-radius: 40px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item {
    padding: 1.0256410256vw;
    border-radius: 10.2564102564vw;
    height: auto;
  }
}
.price-content-item-plan-item-wrap {
  width: 100%;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-wrap {
    width: 100%;
    flex-direction: column;
    gap: 6.1538461538vw;
  }
}
.price-content-item-plan-item-top {
  padding: 16px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-top {
    padding: 4.1025641026vw;
  }
}
.price-content-item-plan-item-top-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-top-title {
    font-size: 3.3333333333vw;
  }
}
.price-content-item-plan-item-bottom {
  height: 100%;
  padding: 24px 32px 32px;
  background-color: #ffffff;
  border-bottom-left-radius: 36px;
  border-bottom-right-radius: 36px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom {
    padding: 8.2051282051vw 8.2051282051vw 10.2564102564vw;
    border-bottom-left-radius: 9.2307692308vw;
    border-bottom-right-radius: 9.2307692308vw;
  }
}
.price-content-item-plan-item-bottom:first-child {
  border-top-left-radius: 36px;
  border-top-right-radius: 36px;
}

@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom:first-child {
    border-top-left-radius: 9.2307692308vw;;
    border-top-right-radius: 9.2307692308vw;;
  }
}

.price-content-item-plan-item-bottom.__center {
  justify-content: center;
  align-items: center;
}
.price-content-item-plan-item-bottom-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-title {
    font-size: 4.1025641026vw;
  }
}
.price-content-item-plan-item-bottom-title-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
}
.price-content-item-plan-item-bottom-price {
  width: 100%;
  height: 72px;
  margin-top: 8px;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-price {
    height: 11.0256410256vw;
  }
}
.price-content-item-plan-item-bottom-bar {
  width: 100%;
  border: 1px solid #CECECE;
  margin-top: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-bar {
    margin-top: 6.1538461538vw;
    margin-bottom: 6.1538461538vw;
  }
}
.price-content-item-plan-item-bottom-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-top: 16px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-list {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8px;
  }
}

.price-content-item-plan-item-bottom-list-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 0 16px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-list-wrap {
    padding: 0 2.0512820513vw;
  }
}
.price-content-item-plan-item-bottom-list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  height: 48px;
  padding: 0 24px;
  background-color: #F5F5F5;
  border-radius: 24px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #1A1A1A;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-list-item {
    margin-top: 1.0256410256vw;
    padding-left: 3.3333333333vw;
    font-size: 3.3333333333vw;
  }
}
.price-content-item-plan-item-bottom-list-item:first-child {
  margin-top: 0;
}
.price-content-item-plan-item-bottom-list-item::before {
  content: "";
  width: 20px;
  height: 20px;
  background: url(assets/img/check_orange.svg) no-repeat center / contain;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-list-item::before {
    width: 2.5641025641vw;
    height: 2.3076923077vw;
  }
}
.price-content-item-plan-item-bottom-note {
  margin-top: 32px;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-note {
    margin-top: 8.2051282051vw;
  }
}
.price-content-item-plan-item-bottom-note-item {
  position: relative;
  padding-left: 1.3em;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(26, 26, 26, 0.6);
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-bottom-note-item {
    font-size: 3.3333333333vw;
  }
}
.price-content-item-plan-item-bottom-note-item:first-child {
  margin-top: 0;
}
.price-content-item-plan-item-bottom-note-item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.price-content-item-plan-item-or {
  margin: 20px auto;
  width: 64px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .price-content-item-plan-item-or {
    margin: 8px auto;
    width: 40px;
    height: auto;
  }
}
.btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 380px;
  height: 65px;
  background-color: #1A1A1A;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .btn {
    width: 67.1794871795vw;
    height: 12.3076923077vw;
    font-size: 3.8461538462vw;
  }
}
.btn-arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 12px;
  height: 24px;
}
@media screen and (max-width: 1024px) {
  .btn-arrow {
    right: 2.5641025641vw;
    width: 3.0769230769vw;
    height: 6.1538461538vw;
  }
}
.btn.__white {
  background-color: #ffffff;
  color: #1A1A1A;
}

.btn.__white:hover {
  color: #1A1A1A;
}

@media screen and (max-width: 1024px) {
  .btn.__white {
    width: 75.3846153846vw;
  }
}
.btn.__small {
  width: 320px;
  height: 60px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1024px) {
  .btn.__small {
    width: 60.1794871795vw;
    height: 12.3076923077vw;
    font-size: 3.8461538462vw;
  }
}

/*# sourceMappingURL=style.css.map */
