@charset "UTF-8";
@media (hover: hover) and (pointer: fine) {
  .u-hover-opacity {
    transition: ease opacity 0.3s;
  }
  .u-hover-opacity:hover {
    opacity: 0.7;
  }
}

body {
  font-family: "Outfit","Noto Sans JP", YuGothic, "Yu Gothic", Arial, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #061F00;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 1.4rem;
  }
}

img {
  max-width: 100%;
  height: auto;
}

em {
  font-style: normal;
}

.l-wrapper {
  background-color: #F5F5F5;
}

.l-wrapper--white {
  background-color: #fff;
}

.l-block {
  max-width: 1200px;
  width: calc(100% - 60px);
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .l-block {
    max-width: none;
    width: auto;
    padding: 0 4.10256vw;
  }
  .l-block .l-block {
    padding: 0;
  }
}

.l-block--1280 {
  max-width: 1280px;
}

.u-bold {
  font-weight: bold;
}

.u-font-ja {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 767px) {
  .u-show-pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .u-show-sp {
    display: none;
  }
}

@media screen and (max-width: 1040px) {
  .u-hide-tab {
    display: none;
  }
}

.u-color-green {
  color: #249582 !important;
}

.u-color-orange {
  color: #FF801E !important;
}

.u-color-gray {
  color: #797979 !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mt-xxs {
  margin-top: 4px !important;
}

.u-mt-xs {
  margin-top: 8px !important;
}

.u-mt-s {
  margin-top: 12px !important;
}

.u-mt-md {
  margin-top: 16px !important;
}

.u-mt-lg {
  margin-top: 24px !important;
}

.u-outfit-num {
  min-width: 0.7em;
  text-align: center;
  display: inline-block;
  text-align: center;
}

.pack-c-paragraph {
  margin-top: 1em;
  color: #51584F;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.32px;
}

.pack-c-smalltext {
  margin: 1em 0 0;
  color: #797979;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-c-smalltext {
    font-size: 2.82051vw;
    letter-spacing: 0.48px;
  }
}

.pack-c-box {
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #C8D0CF;
}

@media screen and (max-width: 767px) {
  .pack-c-box {
    padding: 6.15385vw;
    border-radius: 5.12821vw;
  }
}

.pack-c-box__title {
  display: flex;
  align-items: center;
  gap: 0 8px;
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.28px;
}

.pack-c-box__title:before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 16px;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  background: #C8E4E0;
  background-size: contain;
}

.pack-c-normallist > li {
  position: relative;
  padding-left: 1em;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  color: #51584F;
}

@media screen and (max-width: 767px) {
  .pack-c-normallist > li {
    font-size: 3.58974vw;
  }
}

.pack-c-normallist > li:before {
  content: "・";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

.pack-c-notelist {
  margin: 1em 0 0;
  display: grid;
  gap: 4px;
}

@media screen and (max-width: 767px) {
  .pack-c-notelist {
    gap: 0;
  }
}

.pack-c-smalltext + .pack-c-notelist {
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .pack-c-smalltext + .pack-c-notelist {
    margin-top: 1.02564vw;
  }
}

.pack-c-notelist > li {
  position: relative;
  padding-left: 1em;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.48px;
  color: #797979;
}

@media screen and (max-width: 767px) {
  .pack-c-notelist > li {
    font-size: 2.82051vw;
  }
}

.pack-c-notelist > li:before {
  content: "※";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}

ol.pack-c-notelist {
  counter-reset: list;
}

ol.pack-c-notelist > li {
  padding-left: 2em;
  counter-increment: list;
}

ol.pack-c-notelist > li:before {
  content: "※" counter(list);
}

@media print, screen and (min-width: 768px) {
  .pack-c-notelist--right--pc {
    justify-content: end;
    grid-template-columns: auto;
  }
}

.pack-c-indentlist > li {
  text-indent: -1em;
  padding-left: 1em;
}

.pack-c-accordion {
  --accordion_bgc_off:#F3F1EF;
  --accordion_bgc_on:#EBE8E4;
  --accordion_icc_off:#E8E8E8;
  --accordion_icc_on:#DCDCDC;
  --accordion_bdr_off:#F3F1EF;
  --accordion_bdr_on:#C8D0CF;
  overflow: hidden;
  background: #FFF;
  border: 1px solid var(--accordion_bdr_off);
  transition: border-color 0.3s;
  border-radius: 20px;
  background-color: #fff;
}

.pack-c-accordion.is-open {
  border-color: var(--accordion_bdr_on);
}

@media (hover: hover) and (pointer: fine) {
  .pack-c-accordion:not(.is-open):hover {
    border-color: var(--accordion_bgc_on);
  }
}

.pack-c-accordion + .pack-c-accordion {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {
  .pack-c-accordion + .pack-c-accordion {
    margin-top: 4.10256vw;
  }
}

.pack-c-accordion--campaign {
  border: none;
}

.pack-c-blocklink {
  --accordion_bgc_off:#F3F1EF;
  --accordion_bgc_on:#EBE8E4;
  --accordion_icc_off:#E8E8E8;
  --accordion_icc_on:#DCDCDC;
  --accordion_bdr_off:#F3F1EF;
  --accordion_bdr_on:#C8D0CF;
}

.pack-c-blocklink:after {
  background-image: url(/stera/common/img/icon_blank02.svg) !important;
}

@media (hover: hover) and (pointer: fine) {
  .pack-c-blocklink:hover {
    background-color: var(--accordion_bgc_on);
  }
  .pack-c-blocklink:hover:after {
    background-color: var(--accordion_icc_on);
  }
}

.pack-c-blocklink,
.pack-c-accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  gap: 12px;
  padding: 24px;
  background: var(--accordion_bgc_off);
  border-radius: 18px;
  color: #061F00;
  color: #061F00;
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.28px;
  cursor: pointer;
  transition: background-color 0.3s;
}

@media screen and (max-width: 767px) {
  .pack-c-blocklink,
  .pack-c-accordion__header {
    gap: 2.05128vw;
    padding: 5.64103vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-c-blocklink:after,
.pack-c-accordion__header:after {
  content: "";
  display: block;
  width: 40px;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  background: var(--accordion_icc_off) url(/stera/common/img/icon_arw02.svg) no-repeat center center;
  background-size: contain;
  transition: ease all 0.3s;
}

@media screen and (max-width: 767px) {
  .pack-c-blocklink:after,
  .pack-c-accordion__header:after {
    width: 8.20513vw;
  }
}

.is-open .pack-c-blocklink, .is-open
.pack-c-accordion__header {
  border-radius: 18px 18px 20px 20px;
  background-color: var(--accordion_bgc_on);
}

.is-open .pack-c-blocklink:after, .is-open
.pack-c-accordion__header:after {
  transform: rotate(180deg);
  background-color: var(--accordion_icc_on);
}

@media (hover: hover) and (pointer: fine) {
  .pack-c-accordion:hover .pack-c-blocklink, .pack-c-accordion:hover
  .pack-c-accordion__header {
    background-color: var(--accordion_bgc_on);
  }
  .pack-c-accordion:hover .pack-c-blocklink:after, .pack-c-accordion:hover
  .pack-c-accordion__header:after {
    background-color: var(--accordion_icc_on);
  }
}

.pack-c-accordion--v2 {
  --accordion_bgc_off:#EAEAEA;
  --accordion_bgc_on:#E0E0E0;
  --accordion_icc_off:#E0E0E0;
  --accordion_icc_on:#D4D4D4;
  --accordion_bdr_off:#EAEAEA;
  --accordion_bdr_on:#D6DFD5;
}

@media screen and (max-width: 767px) {
  .pack-c-accordion--v2 {
    border-radius: 5.12821vw;
  }
}

.pack-c-accordion__body {
  display: none;
  padding: 24px;
}

@media screen and (max-width: 767px) {
  .pack-c-accordion__body {
    padding: 6.15385vw;
  }
}

.pack-c-accordion__text {
  color: #51584F;
  color: #51584F;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
  /* 23.8px */
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-c-accordion__text {
    font-size: 3.07692vw;
  }
}

.pack-c-button-wrap {
  display: grid;
  grid-template-columns: 100%;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .pack-c-button-wrap {
    gap: 3.07692vw;
  }
}

.pack-c-button-wrap--center {
  justify-content: center;
  grid-template-columns: -webkit-max-content;
  grid-template-columns: max-content;
}

@media screen and (max-width: 767px) {
  .pack-c-button-wrap--center {
    grid-template-columns: 100%;
  }
}

.pack-c-button {
  --button_bg_color: #FFF;
  --button_bg_color_on: #FFF;
  --button_bdr_color: #FF801E;
  --button_bdr_color_on: #FF801E;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 8px 40px;
  min-height: 45px;
  border-radius: 999px;
  border: 1px solid var(--button_bdr_color);
  background: var(--button_bg_color);
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-c-button {
    padding: 2.05128vw 2.05128vw;
    min-height: 14.35897vw;
    font-size: 4.10256vw;
  }
}

.pack-c-button .is-small {
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .pack-c-button .is-small {
    font-size: 2.5641vw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pack-c-button {
    transition: all 0.3s ease;
  }
  .pack-c-button:hover {
    border-color: var(--button_bdr_color_on);
    background-color: var(--button_bg_color_on);
  }
}

.pack-c-button--dl,
.pack-c-button--dl--normal,
.pack-c-button--dl--light {
  --icon_bgcolor:rgba(255, 255, 255, .20);
  --icon_fillcolor:#fff;
  --button_bg_color: #FF801E;
  --button_bdr_color: #FF801E;
  --button_bg_color_on: #FF6F00;
  --button_bdr_color_on: #FF6F00;
  color: #fff;
}

.pack-c-button--dl .pack-c-arrow,
.pack-c-button--dl--normal .pack-c-arrow,
.pack-c-button--dl--light .pack-c-arrow {
  margin-left: 8px;
  width: 34px;
}

.pack-c-button--dl--normal {
  --icon_bgcolor:rgba(255, 255, 255, .40);
  --icon_fillcolor:#061F00;
  --button_bg_color: #7BE6D7;
  --button_bdr_color: #51584F;
  --button_bg_color_on: #5DD9C7;
  --button_bdr_color_on: #51584F;
  color: #061F00;
}

.pack-c-button--dl--normal .pack-c-download:after {
  background-color: #061F00;
}

.pack-c-button--dl--light {
  --icon_bgcolor:rgba(255, 255, 255, .40);
  --icon_fillcolor:#061F00;
  --button_bg_color: #C9ED40;
  --button_bdr_color: #51584F;
  --button_bg_color_on: #B3D62E;
  --button_bdr_color_on: #51584F;
  color: #061F00;
}

.pack-c-button--dl--light .pack-c-download:after {
  background-color: #061F00;
}

.pack-c-button--apply {
  --button_bg_color: #fff;
  --button_bdr_color: #FF801E;
  --button_bg_color_on: #FFF4EA;
  --button_bdr_color_on: #FF801E;
}

.pack-c-button--apply2 {
  --button_bg_color: #fff;
  --button_bdr_color: #C8D0CF;
  --button_bg_color_on: #F5F6F6;
  --button_bdr_color_on: #C8D0CF;
}

.pack-c-button--apply--normal,
.pack-c-button--apply--light {
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-c-button--apply--normal,
  .pack-c-button--apply--light {
    font-size: 2.82051vw;
  }
}

.pack-c-button--apply--normal {
  --button_bg_color: #7BE6D7;
  --button_bdr_color: #7BE6D7;
  --button_bg_color_on: #5DD9C7;
  --button_bdr_color_on: #5DD9C7;
}

.pack-c-button--apply--light {
  --button_bg_color: #C9ED40;
  --button_bdr_color: #C9ED40;
  --button_bg_color_on: #B3D62E;
  --button_bdr_color_on: #B3D62E;
}

.pack-c-button--detail {
  --icon_bgcolor:#E8E8E8;
  --icon_bgcolor_on:#D8D8D8;
  --icon_fillcolor:#061F00;
  --button_bg_color: #FFF;
  --button_bdr_color: #C8D0CF;
  --button_bg_color_on: #F5F6F6;
  --button_bdr_color_on: #B0B8B7;
  font-size: 16px;
  letter-spacing: 0.32px;
  min-height: 48px;
}

@media screen and (max-width: 767px) {
  .pack-c-button--detail {
    font-size: 4.10256vw;
    min-height: 14.35897vw;
  }
}

.pack-c-button--detail .pack-c-arrow {
  margin-left: 8px;
  width: 24px;
}

@media screen and (max-width: 767px) {
  .pack-c-button--detail .pack-c-arrow {
    margin-left: 2.05128vw;
    width: 6.15385vw;
  }
}

.pack-c-button--detail .pack-c-arrow:after {
  transform: rotate(45deg);
}

.pack-c-button--largesingle {
  min-height: 80px;
  width: 550px;
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .pack-c-button--largesingle {
    width: auto;
    min-height: 14.35897vw;
    font-size: 4.61538vw;
  }
}

.pack-c-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  background: #E8E8E8;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}

@media screen and (max-width: 767px) {
  .pack-c-arrow {
    width: 4.61538vw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pack-c-arrow {
    transition: all 0.3s ease;
  }
  a:hover .pack-c-arrow {
    background-color: #D8D8D8;
  }
}

.pack-c-arrow:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask: url(/stera/common/img/icon_arw04.svg) 0 0 no-repeat;
          mask: url(/stera/common/img/icon_arw04.svg) 0 0 no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  border-radius: 50%;
  background-color: var(--icon_fillcolor);
}

.pack-c-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 8px;
  width: 34px;
  background: rgba(255, 255, 255, .2);
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}

@media screen and (max-width: 767px) {
  .pack-c-download {
    margin-left: 1.53846vw;
    width: 8.20513vw;
  }
}

.pack-c-download:after {
  content: "";
  display: block;
  width: 52.94%;
  aspect-ratio: 1 / 1;
  -webkit-mask: url(/stera/common/img/icon_download02.svg) 0 0 no-repeat;
          mask: url(/stera/common/img/icon_download02.svg) 0 0 no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
}

.pack-c-desclist {
  display: grid;
  gap: 24px 0;
}

@media screen and (max-width: 767px) {
  .pack-c-desclist {
    margin: 6.15385vw 0 0;
    gap: 6.15385vw 0;
  }
}

.pack-c-desclist__item {
  display: grid;
  align-items: start;
  grid-template-columns: 40px 1fr;
  gap: 0 24px;
}

@media screen and (max-width: 767px) {
  .pack-c-desclist__item {
    grid-template-columns: 8.20513vw 1fr;
    gap: 0 4.10256vw;
  }
}

.pack-c-desclist__number {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  color: #FFF;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0.32px;
  border-radius: 50%;
  background: #FF801E;
}

@media screen and (max-width: 767px) {
  .pack-c-desclist__number {
    font-size: 3.07692vw;
  }
}

.pack-c-desclist__title {
  color: #061F00;
  color: #061F00;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-c-desclist__title {
    margin-top: 0.1em;
    font-size: 4.61538vw;
  }
}

.pack-c-desclist__text {
  margin: 14px 0 0;
  color: #51584F;
  color: #51584F;
  font-weight: 500;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-c-desclist__text {
    margin-top: 3.58974vw;
    font-size: 3.58974vw;
  }
}

.pack-c-headline-v2 {
  margin: 105px 0 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2 {
    margin-top: 10.25641vw;
    margin-bottom: 6.15385vw;
  }
}

.pack-c-headline-v2--left {
  text-align: left;
}

.pack-c-headline-v2--left .pack-c-headline-v2__main {
  margin-bottom: 16px;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2--left .pack-c-headline-v2__main {
    margin-bottom: 2.05128vw;
  }
}

.pack-c-headline-v2__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  margin: 0 0 8px;
  color: #061F00;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  /* 23.8px */
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2__main {
    gap: 0 2.05128vw;
    margin: 0 0 2.05128vw;
    font-size: 3.07692vw;
    letter-spacing: 0.24px;
  }
}

.pack-c-headline-v2__main:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 16px;
  aspect-ratio: 1 / 1;
  background: #C8E4E0;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2__main:before {
    width: 3.07692vw;
  }
}

.pack-c-headline-v2__lead {
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -1.2px;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2__lead {
    font-size: 8.20513vw;
    letter-spacing: -0.96px;
  }
}

.pack-c-headline-v2__lead2 {
  font-size: 32px;
  font-weight: 700;
  line-height: 135%;
  /* 43.2px */
  letter-spacing: -0.64px;
}

@media screen and (max-width: 767px) {
  .pack-c-headline-v2__lead2 {
    font-size: 6.15385vw;
    letter-spacing: -0.48px;
  }
}

.pack-fixcv {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.pack-fixcv.is-show {
  transform: translateY(0);
}

.pack-fixcv__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 40px 40px 0 0;
  background: #FFF;
  box-shadow: 0 4px 10px -1px rgba(16, 24, 40, .1);
  margin: 0 auto;
  max-width: 1200px;
  width: calc(100% - 30px);
}

@media screen and (max-width: 767px) {
  .pack-fixcv__inner {
    display: grid;
    align-items: stretch;
    grid-template-columns: 1fr 1fr;
    border-radius: 5.12821vw 5.12821vw 0 0;
    gap: 2.5641vw;
    padding: 6.15385vw 4.10256vw;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pack-fixcv__inner--single {
    grid-template-columns: 100%;
  }
}

.pack-fixcv__item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 40px;
  max-width: 382px;
  flex: 1 0 0;
  border: 1px solid #FF801E;
  border-radius: 999px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-fixcv__item {
    gap: 0;
    padding: 2.05128vw 1.02564vw;
    font-size: 3.33333vw;
    letter-spacing: normal;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pack-fixcv__item {
    transition: all 0.3s ease;
  }
}

.pack-fixcv__item--dl {
  background-color: #FF801E;
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  .pack-fixcv__item--dl:hover {
    background-color: #FF6F00;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pack-fixcv__item--apply:hover {
    border-color: #FF801E;
    background: #FFF4EA;
  }
}

.pack-fixcv__item--top {
  border: 1px solid #C8D0CF;
  max-width: 100px;
  color: #000;
}

@media (hover: hover) and (pointer: fine) {
  .pack-fixcv__item--top:hover {
    background-color: #F5F6F6;
  }
}

@media screen and (max-width: 767px) {
  .pack-fixcv__item--top {
    display: none;
  }
}

.pack-fixcv__item--top:after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 14px;
  aspect-ratio: 1 / 1;
  -webkit-mask: url(/stera/common/img/icon_arw03.svg) no-repeat center center;
          mask: url(/stera/common/img/icon_arw03.svg) no-repeat center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #061F00;
  transition: transform 0.3s;
  transform: rotate(180deg);
}

.pack-campaign {
  margin: 104px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-campaign {
    margin: 10.25641vw 0 0;
  }
}

.pack-function-box + .pack-campaign {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-function-box + .pack-campaign {
    margin: 6.15385vw 0 0;
  }
}

.pack-function-box + .pack-campaign .l-block {
  width: auto;
  padding: 0 !important;
}

.pack-campaign .pack-c-accordion {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-campaign .pack-c-accordion {
    margin: 6.15385vw 0 0;
  }
}

.pack-campaign-box {
  border: 1px solid #FF801E;
  padding: 60px;
  border-radius: 40px;
  background: #FFF;
  color: #000;
}

@media screen and (max-width: 1040px) {
  .pack-campaign-box {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .pack-campaign-box {
    padding: 8.20513vw 6.15385vw;
    border-radius: 10.25641vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-campaign-box {
    padding: 7.17949vw 2.05128vw;
  }
}

.pack-campaign__detail {
  display: grid;
  gap: 16px;
  color: #51584F;
  color: #51584F;
  font-size: 14px;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-campaign__detail {
    gap: 4.10256vw;
    font-size: 3.07692vw;
    letter-spacing: 0.24px;
  }
}

.pack-campaign__headline {
  margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
  .pack-campaign__headline {
    margin: 0 0 6.41026vw;
  }
}

.pack-campaign__headline-v2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  margin: 40px 0 28px;
  padding: 4px 0;
  border-radius: 8px;
  background: #F3F1EF;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-campaign__headline-v2 {
    border-radius: 2.05128vw;
    margin: 6.15385vw 0 4.10256vw;
    padding: 0.76923vw 0;
    font-size: 3.58974vw;
    line-height: 1.4;
  }
}

.pack-campaign__day {
  margin: 8px 0 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-campaign__day {
    margin: 4.10256vw auto 0;
    width: 68.71795vw;
  }
}

.pack-campaign__lead {
  margin-top: 20px;
  color: #061F00;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-campaign__lead {
    margin-top: 4.10256vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-campaign__lead__price {
  font-size: 32px;
  color: #FF801E;
}

@media screen and (max-width: 767px) {
  .pack-campaign__lead__price {
    font-size: 3.58974vw;
  }
}

.pack-campaign__lead__price em {
  position: relative;
  top: 0.06em;
  line-height: 0.9;
  font-weight: 700;
  font-size: 64px;
}

@media screen and (max-width: 767px) {
  .pack-campaign__lead__price em {
    top: 0.08em;
    font-size: 8.20513vw;
  }
}

.pack-campaign__paragraph {
  margin: 8px 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-campaign__paragraph {
    margin-top: 2.05128vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-relation {
  margin: 104px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-relation {
    margin-top: 10.25641vw;
  }
}

.pack-bnrlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
}

@media screen and (max-width: 767px) {
  .pack-bnrlist {
    grid-template-columns: 100%;
    gap: 4.10256vw;
  }
}

.pack-steracounter {
  margin: 40px 0 0;
  padding: 16px 60px;
  border-radius: 20px;
  background: #FFF;
  display: flex;
  justify-content: center;
  gap: 0 32px;
}

@media (hover: hover) and (pointer: fine) {
  .pack-steracounter:hover .pack-steracounter__label {
    color: #4A4A4A;
    text-decoration: none;
  }
  .pack-steracounter:hover .pack-steracounter__label:after {
    background-color: #D8D8D8;
  }
}

@media screen and (max-width: 767px) {
  .pack-steracounter {
    align-items: center;
    margin-top: 4.10256vw;
    gap: 0 6.15385vw;
    padding: 4.10256vw;
    border-radius: 5.12821vw;
  }
}

.pack-steracounter__image {
  flex-shrink: 0;
  width: 97px;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__image {
    width: 17.94872vw;
  }
}

.pack-steracounter__icon {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 0 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  /* 23.8px */
  letter-spacing: 0.28px;
  border-radius: 50%;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__icon {
    gap: 0 1.02564vw;
    margin-bottom: 2.05128vw;
    font-size: 3.07692vw;
    letter-spacing: 0.28px;
  }
}

.pack-steracounter__icon:before {
  content: "";
  display: block;
  z-index: 2;
  width: 16px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: #C8E4E0;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__icon:before {
    width: 3.07692vw;
  }
}

.pack-steracounter__title {
  margin: 0 0 16px;
  color: #111827;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__title {
    margin-bottom: 4.10256vw;
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: -0.24px;
    text-align: left;
  }
}

.pack-steracounter__label {
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  color: #797979;
  transition: color 0.2s ease;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__label {
    font-size: 3.07692vw;
  }
}

.pack-steracounter__label:after {
  position: relative;
  top: -1px;
  content: "";
  vertical-align: middle;
  display: inline-block;
  margin-left: 4px;
  width: 16px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #E8E8E8 url(/stera/common/img/icon_blank02.svg) 0 0 no-repeat;
  background-size: contain;
  transition: background-color 0.2s ease;
}

@media screen and (max-width: 767px) {
  .pack-steracounter__label:after {
    margin-left: 1.02564vw;
    width: 4.61538vw;
  }
}

.pack-cv {
  display: flex;
  max-width: 1200px;
  width: calc(100% - 30px);
  margin: 60px auto 0;
  padding: 68px 90px;
  justify-content: space-around;
  align-items: start;
  gap: 24px;
  border-radius: 40px;
  background: #061F00;
  box-shadow: 0 4px 18px -1px rgba(16, 24, 40, .1);
}

@media screen and (max-width: 1040px) {
  .pack-cv {
    padding: 40px;
  }
}

@media screen and (max-width: 767px) {
  .pack-cv {
    display: block;
    border-radius: 10.25641vw;
    margin: 10.25641vw auto 0;
    padding: 10.25641vw;
  }
}

.pack-cv__image {
  flex-shrink: 0;
  width: 398px;
  max-width: 50%;
}

@media screen and (max-width: 767px) {
  .pack-cv__image {
    width: 100%;
    max-width: 100%;
    margin: 10.25641vw 0 0;
  }
}

.pack-cv__detail {
  width: 478px;
  color: #FFF;
}

@media screen and (max-width: 767px) {
  .pack-cv__detail {
    width: 100%;
  }
}

.pack-cv__detail .pack-c-button-wrap {
  max-width: 316px;
  margin: 32px auto 0;
}

@media screen and (max-width: 767px) {
  .pack-cv__detail .pack-c-button-wrap {
    margin-top: 10.25641vw;
    max-width: 100%;
  }
}

.pack-cv__detail .pack-c-button--dl {
  min-height: 58px;
}

@media screen and (max-width: 767px) {
  .pack-cv__detail .pack-c-button--dl {
    min-height: 14.87179vw;
  }
}

.pack-cv__logo {
  margin: 0 0 16px;
  text-align: center;
}

.pack-cv__logo img {
  width: 297px;
}

.pack-cv__lead {
  color: rgba(255, 255, 255, .8);
  text-align: center;
  font-size: 19px;
  font-weight: 400;
  line-height: 147%;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .pack-cv__lead {
    font-size: 4.10256vw;
    letter-spacing: normal;
  }
}

.pack-function-headline-v1 {
  margin: 104px 0 60px;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -1.2px;
  color: #061F00;
  color: #061F00;
}

@media screen and (max-width: 767px) {
  .pack-function-headline-v1 {
    margin: 10.25641vw 0 8.20513vw;
    font-size: 6.15385vw;
  }
}

.pack-function-box {
  position: relative;
  margin: 40px 0 0;
  padding: 60px;
  border-radius: 40px;
  background-color: #fff;
}

@media screen and (max-width: 1040px) {
  .pack-function-box {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-box {
    margin: 10.25641vw -4.10256vw 0;
    border-radius: 10.25641vw;
    padding: 6.15385vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-box + .pack-function-box {
    margin-top: 6.15385vw;
  }
}

.pack-function-box--light-howto {
  container-type: inline-size;
  aspect-ratio: 1200 / 586;
}

@media screen and (max-width: 767px) {
  .pack-function-box--light-howto {
    aspect-ratio: inherit;
  }
}

.pack-function-box--light-howto .pack-function-tab__detail {
  position: static;
}

.pack-function-box--normal-howto {
  container-type: inline-size;
  min-height: 580px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pack-function-box--normal-howto {
    min-height: 0;
    aspect-ratio: inherit;
  }
}

.pack-function-section--first {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .pack-function-section--first {
    padding-top: 10.25641vw;
  }
}

.pack-function-mv {
  padding: 188px 0 60px;
  background-color: #C8E4E0;
}

@media screen and (max-width: 767px) {
  .pack-function-mv {
    padding: 28.20513vw 0 6.15385vw;
  }
}

.pack-function-mv--noheader {
  padding: 60px 0;
}

@media screen and (max-width: 767px) {
  .pack-function-mv--noheader {
    padding: 6.15385vw 0;
  }
}

.pack-function-mv--light {
  background-color: #DCE9AB;
}

.pack-function-mv__visual {
  position: relative;
  container-type: inline-size;
}

.pack-function-mv__visual__detail {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__visual__detail {
    position: static;
    padding: 0;
  }
}

.pack-function-mv__logo {
  width: 16.16667cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__logo {
    margin: 0 auto 2.05128vw;
    width: 44.61538vw;
  }
}

.pack-function-mv__logo--light {
  width: 23.41667cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__logo--light {
    margin: 0 auto 2.05128vw;
    width: 76.92308vw;
  }
}

.pack-function-mv__title {
  color: #061F00;
}

.pack-function-mv__title__main {
  display: block;
  margin: 1.33333cqw 0 0;
  font-size: 4.66667cqw;
  font-weight: 700;
  line-height: 120%;
  /* 67.2px */
  letter-spacing: -1.68px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__title__main {
    line-height: 1.3;
    font-size: 10.25641vw;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-mv__title__main__indent {
    margin-right: -0.6em;
  }
}

.pack-function-mv__title__sub {
  display: block;
  margin: 2.16667cqw 0 0;
  color: #061F00;
  font-size: 2.66667cqw;
  font-weight: 700;
  line-height: 135%;
  /* 43.2px */
  letter-spacing: -0.64px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__title__sub {
    line-height: 1.4;
    font-size: 4.61538vw;
    text-align: center;
  }
}

.pack-function-mv__icon {
  margin: 3.33333cqw 0 0;
  width: 14.5cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__icon {
    margin: 6.15385vw auto 0;
    width: 35.89744vw;
  }
}

.pack-function-mv__icon img {
  width: 100%;
}

.pack-function-mv__visual__bg {
  position: relative;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__visual__bg {
    margin: 6.15385vw 0 0;
  }
}

.pack-function-mv__visual__bg img {
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv__visual__bg img {
    border-radius: 20px;
  }
}

.pack-function-mv__newicon {
  position: absolute;
  z-index: 5;
  top: -47px;
  left: -51px;
  width: 118px;
}

@media screen and (max-width: 1040px) {
  .pack-function-mv__newicon {
    left: -30px;
    width: 90px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-mv__newicon {
    top: 1.28205vw;
    left: auto;
    right: 1.28205vw;
    width: 20.51282vw;
    transform: rotate(45deg);
  }
}

.pack-function-mv-aside {
  text-align: right;
  color: #797979;
}

@media screen and (max-width: 767px) {
  .pack-function-mv-aside {
    text-align: center;
  }
}

.pack-function-mv-aside__note01 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  /* 23.8px */
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv-aside__note01 {
    justify-content: center;
    font-size: 3.07692vw;
  }
}

.pack-function-mv-aside__note01 dt {
  font-weight: 400;
}

.pack-function-mv-aside__note01 dd {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv-aside__note01 dd {
    font-size: 3.58974vw;
  }
}

.pack-function-mv-aside__note02 {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-function-mv-aside__note02 {
    font-feature-settings: 'palt' on;
    font-size: 2.82051vw;
  }
}

.pack-function-tab-header {
  display: grid;
  grid-template-columns: repeat(2, 130px);
  width: -webkit-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 8px;
  gap: 0 24px;
  border-radius: 999px;
  background: #E0E0E0;
}

@media screen and (max-width: 767px) {
  .pack-function-tab-header {
    grid-template-columns: repeat(2, 120px);
    margin: 0 auto 6.15385vw;
    padding: 2.05128vw;
    gap: 0 6.15385vw;
  }
}

.pack-function-tab-header__item {
  padding: 4px;
  border-radius: 999px;
  text-align: center;
  background-color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
  background: #E0E0E0;
  color: #797979;
}

@media screen and (max-width: 767px) {
  .pack-function-tab-header__item {
    padding: 1.02564vw;
    font-size: 3.58974vw;
    line-height: 1.4;
  }
}

.pack-function-tab-header__item[aria-current="true"] {
  background-color: #fff;
  color: #061F00;
  color: #061F00;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .pack-function-tab-header__item:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-tab-body .pack-function-box {
    margin-top: 0;
  }
}

.pack-function-tab__detail {
  position: relative;
  z-index: 10;
  max-width: 41.66667%;
}

@media screen and (max-width: 767px) {
  .pack-function-tab__detail {
    max-width: 100%;
  }
}

.pack-function-tab__detail:not(.is-current) {
  display: none;
}

.pack-function-figure {
  position: absolute;
  z-index: 2;
}

.pack-function-figure.is-light01 {
  top: 50%;
  transform: translateY(-50%);
  right: 3.7037cqw;
  width: 57.87037cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-figure.is-light01 {
    position: static;
    width: auto;
    transform: none;
    margin: 0 -6.15385vw;
  }
}

.pack-function-figure.is-light02 {
  top: 47%;
  transform: translateY(-50%);
  right: 5.55556cqw;
  width: 56.01852cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-figure.is-light02 {
    position: static;
    width: auto;
    transform: none;
    margin: 0 -6.15385vw;
  }
}

.pack-function-movie {
  margin: 60px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-function-movie {
    margin: 10.25641vw 0 0;
  }
}

.pack-function-movie__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  margin: 0 0 16px;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-movie__title {
    align-items: flex-end;
    gap: 0 4.10256vw;
    margin: 0 0 4.10256vw;
    font-size: 4.61538vw;
    font-weight: 700;
  }
}

.pack-function-movie__title:before, .pack-function-movie__title:after {
  position: relative;
  top: 2px;
  content: "";
  flex-shrink: 0;
  display: block;
  height: 20px;
  width: 2px;
  background-color: currentColor;
}

@media screen and (max-width: 767px) {
  .pack-function-movie__title:before, .pack-function-movie__title:after {
    top: -2.05128vw;
    height: 5.12821vw;
    width: 0.51282vw;
  }
}

.pack-function-movie__title:before {
  transform: skewX(45deg);
}

.pack-function-movie__title:after {
  transform: skewX(-45deg);
}

.pack-function-movie__link {
  display: block;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  width: 692px;
  max-width: 100%;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .pack-function-movie__link {
    width: auto;
  }
}

.pack-function-spec {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 38px 38px;
}

@media screen and (max-width: 1040px) {
  .pack-function-spec {
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-spec {
    gap: 6.15385vw;
  }
}

.pack-function-spec__option {
  position: absolute;
  z-index: 5;
  top: -20px;
  left: -20px;
  min-width: 100px;
  text-align: center;
  padding: 10px;
  border-radius: 8px;
  background: #797979;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 1040px) {
  .pack-function-spec__option {
    top: 0;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-spec__option {
    position: static;
    display: block;
    width: -webkit-fit-content;
    width: fit-content;
    padding: 1.28205vw 3.58974vw;
    font-size: 3.58974vw;
    line-height: 1.7;
  }
}

.pack-function-spec__image.is-light01 {
  margin: 0 auto;
  max-width: 350px;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__image.is-light01 {
    padding-top: 0;
    max-width: 100%;
  }
}

.pack-function-spec__image.is-light02 {
  margin: 0 auto;
  max-width: 317px;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__image.is-light02 {
    padding-top: 0;
    margin-left: 15.38462vw;
    max-width: 69.23077vw;
  }
}

.pack-function-spec__image.is-normal01 {
  margin-left: 38px;
  max-width: 100%;
  width: 422px;
}

@media screen and (max-width: 1040px) {
  .pack-function-spec__image.is-normal01 {
    margin: 0 auto;
    padding-top: 4.10256vw;
  }
}

.pack-function-spec__detail {
  max-width: 518px;
  flex-grow: 1;
}

@media screen and (max-width: 1040px) {
  .pack-function-spec__detail {
    max-width: 100%;
  }
}

.pack-function-spec__title {
  margin: 0 0 40px;
  padding: 4px 0;
  border-radius: 8px;
  background: #F3F1EF;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 170%;
  /* 20.4px */
  letter-spacing: 0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__title {
    margin: 0 0 4.10256vw;
    padding: 1.02564vw;
    font-size: 3.58974vw;
  }
}

.pack-function-spec__list {
  display: grid;
  align-items: center;
  grid-template-columns: 110px 1fr;
  gap: 20px 24px;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__list {
    align-items: flex-start;
    grid-template-columns: 28.20513vw 1fr;
    gap: 5.12821vw 6.15385vw;
  }
}

.pack-function-spec__list dt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
  border-radius: 8px;
  background: #F3F1EF;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__list dt {
    min-height: 11.28205vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-function-spec__list dd {
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-spec__list dd {
    align-self: center;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-function-featurelist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .pack-function-featurelist {
    grid-template-columns: 100%;
    gap: 6.15385vw 0;
  }
}

.pack-function-featurelist--light .pack-function-featurelist__title:before {
  background-image: url(/stera/common/img/icon_check02.svg);
}

.pack-function-featurelist__title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
  /* 28px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-featurelist__title {
    gap: 2.05128vw;
    font-size: 4.61538vw;
  }
}

.pack-function-featurelist__title:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 40px;
  aspect-ratio: 1 / 1;
  background: url(/stera/common/img/icon_check.svg) no-repeat center center;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .pack-function-featurelist__title:before {
    width: 8.20513vw;
  }
}

.pack-function-featurelist__figure {
  margin: 16px 0;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #C8D0CF;
  background: #FFF;
}

@media screen and (max-width: 767px) {
  .pack-function-featurelist__figure {
    margin: 2.05128vw 0;
    border-radius: 5.12821vw;
  }
}

.pack-function-featurelist__text {
  color: #51584F;
  color: #51584F;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-featurelist__text {
    font-size: 3.58974vw;
  }
}

.pack-function-price {
  display: grid;
  grid-template-columns: 448fr 293fr 293fr;
  gap: 24px;
}

@media screen and (max-width: 1040px) {
  .pack-function-price {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.15385vw 4.10256vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price {
    border-radius: 7.17949vw;
    border: 1px solid #C8D0CF;
    padding: 0 3.84615vw 3.84615vw;
  }
}

.pack-function-price--row {
  grid-template-columns: 448fr 586fr;
}

.pack-function-price--row .pack-function-price__image {
  grid-row: span 2;
}

@media screen and (max-width: 1040px) {
  .pack-function-price--row .pack-function-price__image {
    grid-row: span 1;
  }
}

.pack-function-price__light,
.pack-function-price__print {
  color: #061F00;
  color: #061F00;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__light,
  .pack-function-price__print {
    font-size: 3.58974vw;
  }
}

.pack-function-price__print {
  margin-top: 12px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__print {
    margin-top: 3.07692vw;
    font-size: 3.07692vw;
  }
}

@media screen and (max-width: 1040px) {
  .pack-function-price__image {
    grid-column: span 2;
    text-align: center;
  }
  .pack-function-price__image img {
    width: 550px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price__image {
    margin: 0 -3.84615vw;
    border-radius: 7.17949vw;
    overflow: hidden;
  }
}

.pack-function-price__grid {
  position: relative;
}

@media screen and (max-width: 767px) {
  .pack-function-price__grid {
    display: flex;
    flex-direction: column;
  }
}

.pack-function-price__title {
  margin: 0 0 20px;
  padding: 4px 0;
  border-radius: 8px;
  background: #F3F1EF;
  text-align: center;
  color: #061F00;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__title {
    margin: 0 0 4.10256vw;
    padding: 1.02564vw;
    font-size: 3.58974vw;
    line-height: 1.4;
  }
}

.pack-function-price__group {
  position: relative;
  padding: 10px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-function-price__group {
    flex-grow: 1;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price__group--fullheight,
  .pack-function-price__group--fullheight2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price__group--fullheight2 {
    flex-direction: column;
  }
}

.pack-function-price__num {
  display: flex;
  justify-content: center;
  align-items: baseline;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__num {
    display: block;
    font-size: 3.58974vw;
  }
}

.pack-function-price__num em {
  position: relative;
  top: 0.05em;
  color: #FF801E;
  font-size: 130px;
  font-weight: 600;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__num em {
    font-size: 6.15385vw;
  }
  .pack-function-price__num em.is-strong--sp {
    font-size: 23.58974vw;
  }
}

.pack-function-price__num .is-label {
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__num .is-label {
    font-size: 8.20513vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price__num--strong {
    transform: translateY(-40%);
    font-size: 8.20513vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-price__num--strong em {
    font-size: 25.64103vw;
  }
}

.pack-function-price__num__count {
  position: relative;
  top: 0.05em;
  margin-right: 4px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .pack-function-price__num__count {
    display: inline-block;
    top: -0.05em;
    margin-bottom: 2.05128vw;
    font-weight: 700;
    font-size: 3.58974vw;
  }
}

.pack-function-price__num__label {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__num__label {
    font-size: 3.58974vw;
  }
}

.pack-function-price__label,
.pack-function-price__del {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  color: #51584F;
  color: #51584F;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__label,
  .pack-function-price__del {
    margin: 0 0 2.05128vw;
    font-size: 2.82051vw;
    color: #061F00;
    color: #061F00;
    position: static;
  }
}

.pack-function-price__del {
  text-decoration: line-through;
  font-weight: 500;
  font-size: 14px;
  color: #061F00;
  color: #061F00;
}

@media screen and (max-width: 767px) {
  .pack-function-price__del {
    font-size: 2.82051vw;
  }
}

.pack-function-price__aside {
  margin: 28px 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__aside {
    margin: 4.10256vw 0 0;
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 1.4;
  }
}

.pack-function-price__aside .is-size01 {
  margin-right: 4px;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__aside .is-size01 {
    font-size: 3.58974vw;
    font-weight: 700;
  }
}

.pack-function-price__aside .is-size02 {
  margin: 0 6px;
  font-weight: 700;
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__aside .is-size02 {
    display: inline-block;
    margin-top: 1.02564vw;
    margin-right: 0;
    font-size: 6.15385vw;
  }
}

.pack-function-price__aside .is-size03 {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .pack-function-price__aside .is-size03 {
    font-size: 4.10256vw;
  }
}

.pack-function-price__aside .is-size04 {
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__aside .is-size04 {
    font-weight: 500;
    font-size: 3.07692vw;
  }
}

.pack-function-price__note {
  margin-top: 8px;
  color: #797979;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__note {
    margin-top: 4.10256vw;
    font-size: 2.82051vw;
  }
}

.pack-function-price__limit {
  margin: 0;
  text-align: center;
  color: #061F00;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__limit {
    margin: 3.07692vw 0 0;
    font-size: 3.58974vw;
  }
}

.pack-function-price__campaign {
  margin: 16px 0 0;
  text-align: center;
  color: #FF801E;
  font-size: 14px;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-function-price__campaign {
    margin: 2.05128vw 0 0;
    font-size: 3.07692vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-rate__table {
    margin: 0 -6.15385vw;
  }
}

.pack-function-rate__layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 40px 0;
}

@media screen and (max-width: 1040px) {
  .pack-function-rate__layout {
    margin: 6.15385vw 0;
    gap: 6.15385vw;
    grid-template-columns: 100%;
  }
}

.pack-function-rate__title {
  color: #061F00;
  color: #061F00;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-function-rate__title {
    font-size: 4.61538vw;
  }
}

.pack-function-service {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 24px;
}

.pack-function-service .slick-arrow {
  display: none;
}

@media screen and (max-width: 1040px) {
  .pack-function-service {
    grid-template-columns: 100%;
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-service {
    display: block;
    margin: 10.25641vw -4.10256vw 0;
  }
  .pack-function-service .slick-arrow {
    position: absolute;
    z-index: 5;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
    background: none;
    padding: 0;
    background-color: #E8E8E8;
    aspect-ratio: 1 / 1;
  }
  .pack-function-service .slick-arrow.slick-prev {
    left: 16px;
    transform: rotate(180deg) translateY(50%);
  }
  .pack-function-service .slick-arrow.slick-next {
    right: 16px;
  }
  .pack-function-service .slick-arrow.slick-disabled {
    display: none !important;
  }
  .pack-function-service .slick-arrow:after {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 34%;
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #061F00;
    border-right: 2px solid #061F00;
    content: "";
    display: block;
  }
}

.pack-function-service .slick-track {
  display: flex;
}

@media screen and (max-width: 767px) {
  .pack-function-service__item {
    display: flex !important;
    height: auto !important;
    padding: 0 16px 0 0;
    background: none;
  }
}

.pack-function-service__inner {
  display: grid;
  grid-template-columns: 230px 1fr;
  grid-template-rows: 1fr auto;
  gap: 0 24px;
  padding: 24px;
  border-radius: 20px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .pack-function-service__inner {
    display: block;
    width: 100%;
    padding: 24px;
  }
}

.pack-function-service__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.pack-function-service__logo {
  margin: 0 auto 16px;
  width: 150px;
}

@media screen and (max-width: 767px) {
  .pack-function-service__logo {
    margin: 0 auto 24px;
    max-width: 120px;
  }
}

.pack-function-service__title {
  margin: 0 0 16px;
  text-align: center;
  color: #061F00;
  font-size: 32px;
  font-weight: 500;
  line-height: 135%;
  /* 43.2px */
  letter-spacing: -0.64px;
}

@media screen and (max-width: 767px) {
  .pack-function-service__title {
    margin: 0 0 5.64103vw;
    min-height: 0;
    font-size: 24px;
    font-weight: 700;
  }
}

.pack-function-service__lead {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-service__lead {
    margin: 0 0 5.64103vw;
    min-height: 0;
    font-size: 14px;
  }
}

.pack-function-service__image {
  grid-row: 1 / 3;
  grid-column: 1 / 2;
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .pack-function-service__image {
    aspect-ratio: inherit;
    min-height: 0;
    margin: 0 auto 5.64103vw;
    width: 51.28205vw;
  }
}

.pack-function-service__image--border {
  border: 1px solid #C8D0CF;
}

.pack-function-tab__placeholder {
  aspect-ratio: 358 / 370;
}

.pack-function-tab__placeholder2 {
  aspect-ratio: 358 / 405;
}

.pack-function-tarminal {
  position: absolute;
  z-index: 2;
  top: 7%;
  right: 11.57407cqw;
  width: 48.14815cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-tarminal {
    position: absolute;
    z-index: 2;
    top: 33.33333vw;
    left: 4.35897vw;
    right: auto;
    width: 87.17949vw;
  }
}

.pack-function-tarminal-popup {
  position: absolute;
  z-index: 5;
  top: 2.31481cqw;
  left: 6.48148cqw;
  width: 16.01852cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-tarminal-popup {
    top: 0vw;
    left: 0vw;
    width: 38.46154vw;
  }
}

.pack-function-tarminal-guide {
  position: absolute;
  z-index: 10;
  pointer-events: none;
}

.pack-function-tarminal-guide.is-item01 {
  top: 17.12963cqw;
  right: -9.72222cqw;
  width: 29.62963cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-tarminal-guide.is-item01 {
    top: 32.05128vw;
    right: -2.5641vw;
    width: 38.46154vw;
  }
}

.pack-function-tarminal-guide.is-item02 {
  top: 20.83333cqw;
  right: -1.38889cqw;
  width: 45.09259cqw;
}

@media screen and (max-width: 767px) {
  .pack-function-tarminal-guide.is-item02 {
    top: 34.61538vw;
    right: 2.5641vw;
    width: 84.61538vw;
  }
}

.pack-function-tarminal-guide:not(.is-current) {
  opacity: 0;
}

.pack-function-tarminal-guide img {
  width: 100%;
}

.pack-function-tarminal__visual {
  background: url(/stera/common/img/img_terminal_sprite.png) no-repeat 0 0/100% auto;
  width: 100%;
  aspect-ratio: 609 / 600;
}

.pack-function-tarminal-change {
  border: none;
  -webkit-appearance: none;
          appearance: none;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 7.40741cqw;
  right: 5.55556cqw;
  width: 8.33333cqw;
}

@media (hover: hover) and (pointer: fine) {
  .pack-function-tarminal-change {
    transition: opacity 0.2s ease;
  }
  .pack-function-tarminal-change:hover {
    opacity: 0.7;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-tarminal-change {
    z-index: 20;
    top: 113.84615vw;
    bottom: auto;
    right: 12.82051vw;
    width: 13.58974vw;
  }
}

.pack-function-last {
  margin: 104px 0 36px;
}

@media screen and (max-width: 1040px) {
  .pack-function-last {
    margin: 40px 0 0;
  }
}

.pack-function-cv {
  --cv-bg: #C8E4E0;
  position: relative;
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: 550px auto;
  margin: 40px 0 0;
  padding: 60px 6.66667%;
  border-radius: 40px;
  background: var(--cv-bg);
}

@media screen and (max-width: 1040px) {
  .pack-function-cv {
    display: flex;
    flex-direction: column-reverse;
    padding: 6.15385vw;
    gap: 30px;
    padding: 24px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv {
    margin: 10.25641vw 0 0;
    gap: 7.69231vw;
    padding: 6.15385vw;
    border-radius: 10.25641vw;
  }
}

.pack-function-cv--light {
  --cv-bg: #DCE9AB;
}

@media screen and (max-width: 767px) {
  .pack-function-cv__detail {
    width: 100%;
  }
}

.pack-function-cv__detail .pack-c-button-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv__detail .pack-c-button-wrap {
    grid-template-columns: 100%;
    width: 100%;
    gap: 12px;
  }
}

.pack-function-cv__detail .pack-c-button {
  padding: 0 10px;
  min-height: 58px;
  font-size: 18px;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-function-cv__detail .pack-c-button {
    padding: 0 2.5641vw;
    min-height: 14.35897vw;
    font-size: 4.61538vw;
  }
}

.pack-function-cv__detail .g-linklist {
  margin: 16px 0 0;
}

.pack-function-cv--light .pack-function-cv__detail {
  transform: translateX(20px);
}

@media screen and (max-width: 1040px) {
  .pack-function-cv--light .pack-function-cv__detail {
    transform: none;
  }
}

.pack-function-cv__logo {
  max-width: 100%;
  width: 420px;
  margin: 0 auto 40px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv__logo {
    margin: 0 auto 24px;
    width: 236px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv__logo {
    margin: 0 auto 6.15385vw;
    width: 61.53846vw;
  }
}

.pack-function-cv__logo img {
  width: 100%;
}

.pack-function-cv--light .pack-function-cv__logo {
  width: 472px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv--light .pack-function-cv__logo {
    width: 61.53846vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv--light .pack-function-cv__logo {
    width: 100%;
  }
}

.pack-function-cv__image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12.5%;
  width: 316px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv__image {
    position: relative;
    right: 0;
    top: 0;
    width: 258px;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv__image {
    width: 66.15385vw;
  }
}

.pack-function-cv--light .pack-function-cv__image {
  right: 16.66667%;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv--light .pack-function-cv__image {
    right: 0;
  }
}

.pack-function-cv__image__icon {
  position: absolute;
  z-index: 2;
  bottom: 32px;
  right: -70px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv__image__icon {
    bottom: -14px;
    right: -18px;
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv__image__icon {
    right: -4.61538vw;
    bottom: -3.58974vw;
    width: 25.64103vw;
  }
}

.pack-function-cv--light .pack-function-cv__image__icon {
  right: -95px;
  bottom: 38px;
}

@media screen and (max-width: 1040px) {
  .pack-function-cv--light .pack-function-cv__image__icon {
    right: -95px;
    bottom: 38px;
    width: 130px;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-cv--light .pack-function-cv__image__icon {
    right: auto;
    left: -4.61538vw;
    bottom: -2.5641vw;
    width: 25.64103vw;
  }
}

.pack-function-relation {
  --relation-bg: #DCE9AB;
  margin: 40px 0 0;
  border-radius: 40px;
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
}

@media screen and (max-width: 1040px) {
  .pack-function-relation {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media screen and (max-width: 767px) {
  .pack-function-relation {
    margin: 10.25641vw 0 0;
    border-radius: 10.25641vw;
  }
}

.pack-function-relation--light {
  --relation-bg: #C8E4E0;
}

.pack-function-relation__detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  gap: 40px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__detail {
    display: grid;
    grid-template-columns: 100%;
    padding: 6.15385vw;
    gap: 6.15385vw;
  }
}

.pack-function-relation__detail .pack-c-button {
  min-height: 58px;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__detail .pack-c-button {
    min-height: 14.35897vw;
    font-size: 4.10256vw;
  }
}

.pack-function-relation--light .pack-function-relation__detail {
  gap: 27px;
}

.pack-function-relation__lead {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__lead {
    font-size: 3.58974vw;
  }
}

.pack-function-relation__en {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__en {
    font-size: inherit;
  }
}

.pack-function-relation__logo {
  margin: 0 auto;
  width: 352px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__logo {
    width: 61.53846vw;
  }
}

.pack-function-relation__logo img {
  width: 100%;
}

.pack-function-relation__image {
  position: relative;
  padding: 40px;
  background-color: var(--relation-bg);
}

@media screen and (max-width: 767px) {
  .pack-function-relation__image {
    padding: 6.15385vw;
  }
}

.pack-function-relation__image__visual {
  border-radius: 20px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__image__visual {
    border-radius: 5.12821vw;
  }
}

.pack-function-relation__icon {
  position: absolute;
  z-index: 5;
  bottom: 24px;
  right: 20px;
  width: 130px;
}

@media screen and (max-width: 767px) {
  .pack-function-relation__icon {
    right: 3.07692vw;
    bottom: 1.53846vw;
    width: 25.64103vw;
  }
}

.pack-entry {
  margin: 0 auto;
  padding: 40px 32px 80px;
  width: calc(100% - 40px);
  max-width: 920px;
}

@media screen and (max-width: 767px) {
  .pack-entry {
    width: auto;
    padding: 7.69231vw 3.84615vw 15.38462vw;
  }
}

.pack-entry__logo {
  display: block;
  width: 140px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 767px) {
  .pack-entry__logo {
    width: 25.64103vw;
    margin: 0 auto 5.12821vw;
  }
}

.pack-entry__title {
  margin: 0 0 30px;
  color: #061F00;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-entry__title {
    margin: 0 0 6.15385vw;
    font-size: 4.61538vw;
    letter-spacing: -0.2px;
  }
}

.pack-top-c-iconlink {
  display: grid;
  gap: 4px;
  margin: 24px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-top-c-iconlink {
    margin-top: 6.15385vw;
  }
}

.pack-top-c-iconlink > li > a {
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .pack-top-c-iconlink > li > a {
    display: flex;
    align-items: center;
    font-size: 3.07692vw;
    letter-spacing: normal;
    text-align: left;
  }
}

.pack-top-c-iconlink > li > a:hover {
  text-decoration: none;
}

.pack-top-c-iconlink > li > a:after {
  position: relative;
  top: -2px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  width: 18px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #E8E8E8 url(/stera/common/img/icon_blank02.svg) 50% 50% no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .pack-top-c-iconlink > li > a:after {
    flex-shrink: 0;
    width: 4.61538vw;
  }
}

.pack-top-mv {
  padding-top: 208px;
}

@media screen and (max-width: 1040px) {
  .pack-top-mv {
    padding-top: 120px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-mv {
    padding-top: 30.25641vw;
  }
}

.pack-top-mv-layout {
  display: grid;
  align-content: center;
  grid-template-columns: 1fr 60.15625%;
  grid-template-rows: auto 1fr;
  gap: 30px 2.5%;
}

@media screen and (max-width: 1040px) {
  .pack-top-mv-layout {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-mv-layout {
    gap: 0;
  }
}

.pack-top-mv-layout__top {
  padding-top: 42px;
}

@media screen and (max-width: 1040px) {
  .pack-top-mv-layout__top {
    padding-top: 0;
  }
}

.pack-top-mv__catch {
  color: #061F00;
  line-height: 1.0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 1040px) {
  .pack-top-mv__catch {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-mv__catch {
    font-size: 6.15385vw;
    letter-spacing: -0.48px;
    line-height: 1.35;
  }
}

.pack-top-mv__lead {
  margin: 10px 0 0;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv__lead {
    margin: 0;
    font-size: 6.15385vw;
    letter-spacing: -0.48px;
    line-height: 1.35;
  }
}

.pack-top-mv__lead strong {
  position: relative;
  top: 0.1em;
  font-size: 96px;
  font-weight: 700;
  letter-spacing: -1.68px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv__lead strong {
    top: 0em;
    font-size: 17.94872vw;
    letter-spacing: -1.68px;
  }
}

.pack-top-mv__lead sup {
  position: absolute;
  z-index: 2;
  top: 40%;
  left: calc(100% + 8px);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv__lead sup {
    top: 30%;
    font-size: 3.58974vw;
  }
}

.pack-top-mv__lead__per {
  position: relative;
  top: 0.5em;
  margin-left: 8px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv__lead__per {
    top: 0em;
  }
}

.pack-top-mv-layout__middle {
  grid-row: span 2;
}

@media screen and (max-width: 767px) {
  .pack-top-mv-layout__bottom {
    margin-top: 6.15385vw;
  }
}

.pack-top-mv-layout__bottom .pack-c-button-wrap {
  margin: 0 auto;
  max-width: 370px;
}

.pack-top-mv-layout__bottom .pack-c-button {
  min-height: 58px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv-layout__bottom .pack-c-button {
    min-height: 14.35897vw;
  }
}

.pack-top-mv-aside {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 40px;
  margin: 40px 0 0;
  font-size: 12px;
  line-height: 150%;
}

@media screen and (max-width: 767px) {
  .pack-top-mv-aside {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 6.15385vw 0;
    margin-top: 3.07692vw;
    font-size: 2.82051vw;
  }
}

.pack-top-mv-aside__note {
  display: flex;
  gap: 0 4px;
  color: #797979;
  font-weight: 400;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-top-mv-aside__note {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.02564vw;
    font-size: 2.82051vw;
  }
}

.pack-top-mv-aside__link a {
  color: #061F00;
  font-weight: 500;
  letter-spacing: 0.48px;
  text-decoration: underline;
}

.pack-top-mv-aside__link a:hover {
  color: #4A4A4A;
  text-decoration: none;
}

.pack-top-mv-aside__link .pack-c-arrow {
  position: relative;
  top: -2px;
  margin-left: 4px;
  --icon_bgcolor:#E8E8E8;
  --icon_fillcolor:#061F00;
}

.pack-top-mv-bnr {
  margin: 40px 0 0;
  display: block;
}

@media screen and (max-width: 767px) {
  .pack-top-mv-bnr {
    margin-top: 10.25641vw;
  }
}

.pack-top-headline-v1 {
  margin: 104px 0 40px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1 {
    margin-top: 10.25641vw;
    margin-bottom: 4.10256vw;
  }
}

.pack-top-headline-v1--left {
  text-align: left;
}

.pack-top-headline-v1--left .pack-top-headline-v1__logo {
  margin: 0 0 8px;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1--left .pack-top-headline-v1__logo {
    margin-bottom: 2.05128vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1--left--sp {
    text-align: left;
  }
  .pack-top-headline-v1--left--sp .pack-top-headline-v1__logo {
    margin-inline: 0;
  }
}

.pack-top-headline-v1__logo {
  display: block;
  margin: 0 auto 8px;
  width: 208px;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1__logo {
    margin: 0 auto 2.05128vw;
    width: 53.07692vw;
  }
}

.pack-top-headline-v1__title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -1.2px;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1__title {
    font-size: 8.20513vw;
    letter-spacing: -0.96px;
    line-height: 1.35;
  }
}

.pack-top-headline-v1__title em {
  font-size: 140%;
  line-height: 1.2;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1__title em {
    font-size: 8.71795vw;
  }
}

.pack-top-headline-v1__title--reason {
  letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
  .pack-top-headline-v1__title--reason {
    letter-spacing: -0.96px;
  }
}

.pack-top-reason__anc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 24px;
  margin: 40px 0 60px;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason__anc {
    display: grid;
    grid-template-columns: 100%;
    gap: 8px;
    margin: 30px 0 40px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc {
    gap: 2.05128vw 0;
    margin: 4.10256vw 0 6.15385vw;
  }
}

.pack-top-reason__anc__item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 24px 17px 24px;
  border-radius: 24px;
  border: 1px solid #C8D0CF;
  background: #FFF;
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__item {
    gap: 4.10256vw;
    padding: 2.5641vw 6.15385vw;
    border-radius: 6.15385vw;
  }
}

@media (hover: hover) and (pointer: fine) {
  .pack-top-reason__anc__item:hover {
    opacity: 0.7;
  }
  .pack-top-reason__anc__item:hover .pack-top-reason__anc__detail:after {
    transform: translateY(-30%);
  }
}

.pack-top-reason__anc__icon {
  flex-shrink: 0;
  width: 42px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__icon {
    width: 10.25641vw;
  }
}

.pack-top-reason__anc__detail {
  position: relative;
  padding-right: 80px;
  flex-grow: 1;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason__anc__detail {
    display: flex;
    align-items: center;
    gap: 0 4px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__detail {
    align-items: baseline;
    padding-right: 7.69231vw;
  }
}

.pack-top-reason__anc__detail:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 32px;
  aspect-ratio: 1 / 1;
  background: url(/stera/common/img/icon_arw03.svg) 0 0 no-repeat;
  background-size: contain;
  transition: transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__detail:after {
    width: 6.15385vw;
  }
}

.pack-top-reason__anc__label {
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  /* 23.8px */
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__label {
    font-size: 3.33333vw;
    letter-spacing: normal;
  }
}

.pack-top-reason__anc__title {
  margin-top: -0.1em;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__title {
    margin: 0;
    font-size: 5.12821vw;
    letter-spacing: normal;
  }
}

.pack-top-reason__anc__title em {
  font-size: 34px;
  font-weight: 700;
  line-height: 130%;
}

@media screen and (max-width: 767px) {
  .pack-top-reason__anc__title em {
    font-size: 7.17949vw;
  }
}

.pack-top-reason-box {
  margin: 40px 0 0;
  padding: 60px;
  border-radius: 40px;
  background: #FFF;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason-box {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-box {
    padding: 8.20513vw 6.15385vw;
    border-radius: 10.25641vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-box {
    margin: 6.15385vw -4.10256vw 0;
  }
}

.pack-top-reason-header {
  display: flex;
  align-items: flex-end;
  margin: 0 0 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-header {
    margin: 0 0 3.07692vw;
  }
}

.pack-top-reason-header img {
  flex-shrink: 0;
  margin-right: 16px;
  width: 42px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-header img {
    margin-right: 4.10256vw;
    width: 10.25641vw;
  }
}

.pack-top-reason-header__label {
  margin-right: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.28px;
}

.pack-top-reason-header__value {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-header__value {
    font-size: 6.15385vw;
  }
}

.pack-top-reason-header__value em {
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-header__value em {
    font-size: 8.71795vw;
  }
}

.pack-top-reason-headline-v2 {
  margin: 40px 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.64px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-headline-v2 {
    margin: 6.15385vw 0 6.15385vw;
    font-size: 6.15385vw;
    letter-spacing: -0.48px;
  }
}

.pack-top-reason-headline-v3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-headline-v3 {
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-about {
    margin: 0 -6.15385vw;
  }
}

.pack-top-reason-grid {
  display: grid;
  grid-template-columns: 50.18519% 46.11111%;
  gap: 0 40px;
  margin: 40px 0;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason-grid {
    margin: 24px 0;
    grid-template-columns: 100%;
    gap: 24px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-grid {
    margin: 6.15385vw 0;
    gap: 6.15385vw;
  }
}

.pack-top-reason-grid__item {
  display: grid;
  gap: 20px 0;
  grid-template-rows: subgrid;
  grid-row: span 3;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason-grid__item {
    grid-row: span 2;
  }
}

.pack-top-reason-grid__item__header > .pack-c-paragraph {
  margin-right: -1em;
}

.pack-top-reason-feature {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 32px;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason-feature {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature {
    grid-template-columns: 100%;
    gap: 4.10256vw 0;
  }
}

.pack-top-reason-feature__item {
  display: grid;
  gap: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature__item {
    align-items: center;
    grid-row: auto;
    grid-template-columns: 30.76923vw 1fr;
    grid-template-rows: auto;
    gap: 4.10256vw;
  }
}

.pack-top-reason-feature__detail {
  display: block;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature__detail .pack-c-paragraph {
    font-size: 3.07692vw;
  }
}

.pack-top-reason-feature__image {
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature__image {
    margin: 0;
  }
}

.pack-top-reason-feature__image img {
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature__image img {
    border-radius: 5.12821vw;
  }
}

.pack-top-reason-feature__title {
  min-height: 2.8em;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 1040px) {
  .pack-top-reason-feature__title {
    min-height: 0;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-reason-feature__title {
    margin: 0 0 2.05128vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-movie {
  text-align: center;
}

.pack-top-movie__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 34px;
  margin: 0 0 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__title {
    flex-direction: column;
    gap: 1.02564vw;
    margin: 0 0 2.05128vw;
  }
}

.pack-top-movie__title__sub {
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__title__sub {
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

.pack-top-movie__title__main {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 16px;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__title__main {
    gap: 0 4.10256vw;
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

.pack-top-movie__title__main:before, .pack-top-movie__title__main:after {
  position: relative;
  top: 0px;
  content: "";
  flex-shrink: 0;
  display: block;
  height: 22px;
  width: 2px;
  background-color: #000;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__title__main:before, .pack-top-movie__title__main:after {
    height: 4.10256vw;
    width: 1px;
  }
}

.pack-top-movie__title__main:before {
  transform: skewX(45deg);
}

.pack-top-movie__title__main:after {
  transform: skewX(-45deg);
}

.pack-top-movie__title__main em {
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__title__main em {
    font-size: 6.15385vw;
  }
}

.pack-top-movie__link {
  display: block;
}

.pack-top-movie__link img {
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__link img {
    border-radius: 2.05128vw;
  }
}

.pack-top-movie__caption {
  margin: 8px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-top-movie__caption {
    margin: 2.05128vw 0 0;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-spec {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-top-spec {
    gap: 4.10256vw;
    margin: 6.15385vw 0 0;
  }
}

.pack-top-spec__section {
  border-radius: 20px;
  border: 1px solid #C8D0CF;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__section {
    border-radius: 5.12821vw;
  }
}

.pack-top-spec__header img {
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__header img {
    border-radius: 5.12821vw;
  }
}

.pack-top-spec__body {
  padding: 24px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__body {
    padding: 4.10256vw 3.07692vw;
  }
}

.pack-top-spec__price {
  text-align: center;
  font-weight: 700;
  line-height: 1;
}

.pack-top-spec__price em {
  position: relative;
  top: 0.06em;
  margin: 0 4px;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__price em {
    top: 0.08em;
    font-size: 8.20513vw;
  }
}

.pack-top-spec__price em.is-lv02 {
  font-size: 32px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__price em.is-lv02 {
    font-size: 8.20513vw;
  }
}

.pack-top-spec__small {
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__small {
    display: block;
    margin-top: 0.51282vw;
    font-size: 2.82051vw;
    letter-spacing: 0.44px;
  }
}

.pack-top-spec__title-v1 {
  margin: 24px 0 16px;
  padding: 4px;
  border-radius: 8px;
  background: #F3F1EF;
  text-align: center;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__title-v1 {
    margin: 4.10256vw 0;
    padding: 1.02564vw;
    border-radius: 2.05128vw;
    font-size: 3.07692vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-spec__title-v2 {
  margin: 0 0 4px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__title-v2 {
    margin: 0 0 2.05128vw;
    font-size: 2.82051vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-spec__title-v2 + * {
  margin-top: 0 !important;
}

.pack-top-spec__title-v3 {
  margin: 16px 0 4px;
  line-height: 1.8;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__title-v3 {
    line-height: 1.5;
    margin: 4.10256vw 0 2.05128vw;
    font-size: 2.82051vw;
    letter-spacing: 0.44px;
  }
}

.pack-top-spec__title-v3 em {
  margin-right: 4px;
}

.pack-top-spec__del {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__del {
    font-size: 3.07692vw;
  }
}

.pack-top-spec__campaign {
  margin: 8px 0 0;
  text-align: center;
  color: #FF801E;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.28px;
}

@media screen and (max-width: 767px) {
  .pack-top-spec__campaign {
    margin: 2.05128vw 0 0;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-comparetable {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #C8D0CF;
  --comparetable_width01:14.81481%;
  --comparetable_width02:42.22222%;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable {
    border-radius: 5.12821vw;
    --comparetable_width01: 10.25641vw;
    --comparetable_width02: 37.94872vw;
  }
}

.pack-top-comparetable table {
  table-layout: fixed;
  width: 100%;
}

.pack-top-comparetable th,
.pack-top-comparetable td {
  vertical-align: middle;
  padding: 23px 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable th,
  .pack-top-comparetable td {
    padding: 1.02564vw;
  }
}

.pack-top-comparetable th {
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: 0.28px;
  background: #F3F1EF;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable th {
    padding: 3.07692vw 1.02564vw;
    font-size: 2.82051vw;
    line-height: 1;
    letter-spacing: 0.44px;
    text-align: left;
  }
  .pack-top-comparetable th > span {
    margin: 0 auto;
    display: block;
    min-height: -webkit-max-content;
    min-height: max-content;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
  }
  .pack-top-comparetable th sup {
    position: static;
  }
}

.pack-top-comparetable td {
  font-weight: 700;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable td {
    font-size: 3.58974vw;
  }
}

.pack-top-comparetable tr > :nth-child(n+2) {
  border-top: 4px solid #F3F1EF;
  border-left: 4px solid #F3F1EF;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable tr > :nth-child(n+2) {
    border-top-width: 0.51282vw;
    border-left-width: 0.51282vw;
  }
}

.pack-top-comparetable thead th {
  padding: 16px 10px;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable thead th {
    padding: 5.89744vw 1.02564vw;
    text-align: center;
  }
}

.pack-top-comparetable thead tr > :nth-child(n+2) {
  border-top: none;
}

.pack-top-comparetable tbody th {
  position: relative;
}

.pack-top-comparetable tbody th:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 4px;
  width: calc(100% - 8px);
  height: 1px;
  background-color: #C8D0CF;
}

.pack-top-comparetable tbody > tr:last-child th, .pack-top-comparetable tbody > tr:last-child td {
  padding: 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable tbody > tr:last-child th, .pack-top-comparetable tbody > tr:last-child td {
    padding: 3.07692vw;
  }
}

.pack-top-comparetable .pack-c-button-wrap {
  max-width: 360px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable .pack-c-button-wrap {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable .pack-c-button {
    min-height: 12.30769vw;
    font-size: 2.82051vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable .pack-c-button--detail .pack-c-arrow {
    width: 5.12821vw;
  }
}

.pack-top-comparetable__bg01 {
  background-color: #C8E4E0 !important;
}

.pack-top-comparetable__bg01 img {
  max-width: 190px;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable__bg01 img {
    max-width: 21.28205vw;
  }
}

.pack-top-comparetable__bg02 {
  background-color: #DCE9AB !important;
}

.pack-top-comparetable__bg02 img {
  max-width: 286px;
}

@media screen and (max-width: 767px) {
  .pack-top-comparetable__bg02 img {
    max-width: 32.30769vw;
  }
}

.pack-top-ticker {
  margin: 104px 0 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .pack-top-ticker {
    margin: 10.25641vw 0 0;
  }
}

.pack-top-ticker__slider {
  display: flex;
}

.pack-top-ticker__slider img {
  flex-shrink: 0;
  width: 2880px;
  max-width: none;
  animation: ticker-scroll 40s linear infinite;
}

@media screen and (max-width: 767px) {
  .pack-top-ticker__slider img {
    animation: ticker-scroll 30s linear infinite;
    width: 199.23077vw;
  }
}

@keyframes ticker-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.pack-top-cycle-box {
  padding: 60px;
  border-radius: 40px;
  background: #FFF;
  margin: 60px 0 0;
}

@media screen and (max-width: 1040px) {
  .pack-top-cycle-box {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-box {
    padding: 8.20513vw 6.15385vw;
    border-radius: 10.25641vw;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-box {
    margin: 6.15385vw -4.10256vw 0;
  }
}

.pack-top-cycle-layout {
  display: flex;
  gap: 24px;
}

@media screen and (max-width: 1040px) {
  .pack-top-cycle-layout {
    display: grid;
    grid-template-columns: 100%;
  }
}

.pack-top-cycle-layout__left {
  width: 41.2963%;
}

@media screen and (max-width: 1040px) {
  .pack-top-cycle-layout__left {
    width: auto;
  }
}

.pack-top-cycle-layout__right {
  width: 56.48148%;
}

@media screen and (max-width: 1040px) {
  .pack-top-cycle-layout__right {
    width: auto;
  }
}

.pack-top-cycle-box__inner {
  border: 1px solid #C8D0CF;
  border-radius: 20px;
  padding: 24px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-box__inner {
    border-radius: 5.12821vw;
    padding: 6.15385vw;
  }
}

.pack-top-cycle-box__inner + .pack-top-cycle-box__inner {
  margin-top: 24px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-box__inner + .pack-top-cycle-box__inner {
    margin-top: 6.15385vw;
  }
}

.pack-top-cycle-box__title {
  margin: 0 0 24px;
  color: #061F00;
  color: #061F00;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-box__title {
    margin: 0 0 6.15385vw;
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

.pack-top-cycle-box__title em {
  font-size: 116%;
}

.pack-top-checklist {
  margin-top: -16px;
}

@media screen and (max-width: 767px) {
  .pack-top-checklist {
    margin-top: -4.10256vw;
  }
}

.pack-top-checklist > li {
  position: relative;
  border-bottom: 1px solid #C8D0CF;
  padding: 16px 0 16px 40px;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-checklist > li {
    padding: 4.10256vw 0 4.10256vw 9.23077vw;
    font-size: 3.58974vw;
    letter-spacing: 0.28px;
  }
}

.pack-top-checklist > li:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 24px;
  aspect-ratio: 1 / 1;
  background: url(/stera/common/img/icon_check.svg) no-repeat center center;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .pack-top-checklist > li:before {
    width: 6.15385vw;
  }
}

.pack-top-cycle-account > li {
  border-top: 1px solid #C8D0CF;
  padding: 24px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account > li {
    padding: 6.15385vw 0 0;
  }
}

.pack-top-cycle-account > li + li {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account > li + li {
    margin-top: 6.15385vw;
  }
}

.pack-top-cycle-account__price {
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account__price {
    font-size: 3.58974vw;
  }
}

.pack-top-cycle-account__price .is-strong01 {
  position: relative;
  top: 0.06em;
  color: #FF801E;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account__price .is-strong01 {
    margin-right: 1.02564vw;
    font-size: 9.23077vw;
  }
}

.pack-top-cycle-account__price .is-strong02 {
  position: relative;
  top: 0.06em;
  color: #061F00;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 41.6px */
  letter-spacing: 0.5px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account__price .is-strong02 {
    margin-right: 1.02564vw;
    font-size: 9.23077vw;
  }
}

.pack-top-cycle-account__price .is-small {
  font-size: 12px;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account__price .is-small {
    font-size: 3.58974vw;
  }
}

.pack-top-cycle-account__name {
  margin-top: 1em;
  color: #797979;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-cycle-account__name {
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-cycle-figure img {
  width: 100%;
}

.pack-top-voice__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin: 0 0 60px;
}

@media screen and (max-width: 1040px) {
  .pack-top-voice__list {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list {
    margin: 0 0 6.15385vw;
    grid-template-columns: 100%;
  }
}

.pack-top-voice__list__item {
  position: relative;
  border-radius: 20px;
  background: #FFF;
  padding: 24px;
}

@media (hover: hover) and (pointer: fine) {
  .pack-top-voice__list__item {
    transition: background-color 0.4s ease;
  }
  .pack-top-voice__list__item:hover .pack-top-voice__list__image img {
    transform: scale(1.04);
  }
  .pack-top-voice__list__item:hover:after {
    background-color: #D8D8D8;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__item {
    border-radius: 5.12821vw;
    padding: 4.10256vw 5.12821vw;
  }
}

.pack-top-voice__list__item:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 24px;
  right: 26px;
  width: 40px;
  aspect-ratio: 1 / 1;
  background: #E8E8E8 url(/stera/common/img/icon_modal01.svg) 50% 50% no-repeat;
  background-size: contain;
  border-radius: 50%;
  transition: background-color 0.4s ease;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__item:after {
    bottom: 4.10256vw;
    right: 5.12821vw;
    width: 10.25641vw;
  }
}

.pack-top-voice__list__image {
  overflow: hidden;
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__image {
    border-radius: 4.10256vw;
  }
}

.pack-top-voice__list__image img {
  transition: transform 0.4s ease;
}

.pack-top-voice__list__title {
  margin: 8px 0 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__title {
    margin: 2.05128vw 0 0;
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-voice__list__user {
  margin: 24px 0 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__user {
    margin: 4.10256vw 0 0;
    font-size: 3.07692vw;
    line-height: 1.5;
    letter-spacing: 0.48px;
  }
}

.pack-top-voice__list__category {
  display: flex;
  gap: 0 8px;
  margin: 8px 0 0;
  padding-right: 50px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__category {
    margin: 2.5641vw 0 0;
    gap: 0 2.05128vw;
    padding-right: 10.25641vw;
  }
}

.pack-top-voice__list__category > li {
  padding: 11px 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
  border-radius: 8px;
  background: #F3F1EF;
}

@media screen and (max-width: 767px) {
  .pack-top-voice__list__category > li {
    border-radius: 2.05128vw;
    padding: 2.30769vw 3.07692vw;
    font-size: 2.82051vw;
    letter-spacing: 0.48px;
  }
}

.pack-top-voice__list__category > li:nth-child(2) {
  background-color: #C8E4E0;
}

.pack-top-voice-detail__header {
  display: grid;
  grid-template-columns: 290px 1fr;
  gap: 0 42px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__header {
    grid-template-columns: 100%;
    gap: 5.12821vw 0;
  }
}

.pack-top-voice-detail__header__image img {
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__header__image img {
    border-radius: 4.10256vw;
  }
}

.pack-top-voice-detail__header__detail {
  display: grid;
  grid-template-rows: 1fr auto auto;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__header__detail {
    display: block;
  }
}

.pack-top-voice-detail__header__title {
  color: #15362B;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__header__title {
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

.pack-top-voice-detail__lead {
  margin: 40px 0 16px;
  color: #15362B;
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__lead {
    margin: 8.71795vw 0 4.10256vw;
    font-size: 4.61538vw;
    letter-spacing: -0.18px;
  }
}

.pack-top-voice-detail__text {
  color: #15362B;
  font-size: 16px;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-voice-detail__text {
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-faq {
  margin-top: 104px;
}

.pack-top-faq-layout {
  display: grid;
  align-items: start;
  justify-content: space-between;
}

@media screen and (min-width: 1041px) {
  .pack-top-faq-layout {
    gap: 0 24px;
    grid-template-columns: 360px 622px;
  }
}

@media screen and (max-width: 1040px) {
  .pack-top-faq-layout {
    gap: 32px 24px;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout {
    gap: 8.20513vw 0;
  }
}

.pack-top-faq-layout:after {
  content: "";
  display: block;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout:after {
    display: none;
  }
}

@media screen and (min-width: 1041px) {
  .pack-top-faq-layout__top {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout__top .pack-top-headline-v1 {
    margin-bottom: 0;
  }
}

.pack-top-faq-layout__middle {
  grid-column: 2 / 3;
}

@media screen and (max-width: 1040px) {
  .pack-top-faq-layout__middle {
    grid-column: auto;
  }
}

.pack-top-faq-layout__middle .pack-c-button-wrap {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout__middle .pack-c-button-wrap {
    margin-top: 4.10256vw;
  }
}

.pack-top-faq-layout__bottom {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

@media screen and (max-width: 1040px) {
  .pack-top-faq-layout__bottom {
    position: static;
    grid-row: auto;
    grid-column: auto;
  }
  .pack-top-faq-layout__bottom .pack-top-headline-v1 {
    display: none;
  }
}

.pack-top-faq-layout__bottom .pack-c-button-wrap {
  gap: 12px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout__bottom .pack-c-button-wrap {
    gap: 3.07692vw;
  }
}

.pack-top-faq-layout__bottom .pack-c-button {
  font-size: 18px;
  min-height: 48px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout__bottom .pack-c-button {
    font-size: 4.10256vw;
    min-height: 14.35897vw;
  }
}

.pack-top-faq-layout__bottom .pack-c-download {
  width: 32px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-layout__bottom .pack-c-download {
    width: 8.20513vw;
  }
}

.pack-top-faq-box {
  display: grid;
  gap: 24px;
  padding: 40px;
  border-radius: 20px;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-box {
    padding: 6.15385vw;
    gap: 6.15385vw;
    border-radius: 5.12821vw;
  }
}

.pack-top-faq-box__icon {
  width: 48px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-box__icon {
    width: 12.30769vw;
  }
}

.pack-top-faq-box__title {
  color: #061F00;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-faq-box__title {
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-ready-layout {
  display: grid;
  grid-template-columns: 42.5% 54.66667%;
  gap: 24px 34px;
}

@media screen and (max-width: 1040px) {
  .pack-top-ready-layout {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1040px) {
  .pack-top-ready__right {
    margin: 0 auto;
    max-width: 550px;
  }
}

.pack-top-ready__slider {
  position: relative;
  grid-column: 2 / 3;
  grid-row: span 3;
  overflow: hidden;
  border-radius: 20px;
}

.pack-top-ready__slider__item {
  position: relative;
  width: 100%;
}

.pack-top-ready__slider__item:nth-child(1) {
  z-index: 1;
}

.pack-top-ready__slider__item:nth-child(2) {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  animation: pack-top-slider-fadein linear 8s infinite;
  pointer-events: none;
}

@keyframes pack-top-slider-fadein {
  0%, 38% {
    opacity: 0;
  }
  43%, 81% {
    opacity: 1;
  }
  86%, 100% {
    opacity: 0;
  }
}

.pack-top-ready__box {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 40px;
  border-radius: 20px;
  background: #FFF;
  padding: 40px;
}

@media screen and (max-width: 767px) {
  .pack-top-ready__box {
    align-items: center;
    grid-template-columns: 12.30769vw 1fr;
    gap: 5.12821vw;
    padding: 6.15385vw;
    border-radius: 5.12821vw;
  }
}

.pack-top-ready__box + .pack-top-ready__box {
  margin-top: 34px;
}

@media screen and (max-width: 1040px) {
  .pack-top-ready__box + .pack-top-ready__box {
    margin-top: 24px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-ready__box + .pack-top-ready__box {
    margin-top: 4.10256vw;
  }
}

.pack-top-ready__box__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-ready__box__title {
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-ready__box__title + * {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .pack-top-ready__box__title + * {
    margin-top: 2.05128vw;
  }
}

.pack-top-ready__box__credit {
  margin: 16px 0 0;
  max-width: 296px;
}

@media screen and (max-width: 767px) {
  .pack-top-ready__box__credit {
    max-width: 100%;
  }
}

.pack-top-step-aslide {
  margin: 16px 0 0;
  color: #4B5563;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .pack-top-step-aslide {
    font-size: 4.10256vw;
    line-height: 1.4;
    letter-spacing: 0.32px;
  }
}

.pack-top-step-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 60px 0 0;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .pack-top-step-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .pack-top-step-list {
    grid-template-columns: 100%;
    gap: 5.12821vw;
    margin-top: 6.15385vw;
  }
}

.pack-top-step-list__item {
  position: relative;
  border-radius: 20px;
  padding: 40px;
  background: #FFF;
}

@media screen and (max-width: 1040px) {
  .pack-top-step-list__item {
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__item {
    border-radius: 5.12821vw;
    padding: 10.25641vw;
  }
}

.pack-top-step-list__item:nth-child(n+2):after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 120px;
  left: 0%;
  transform: translateX(-120%) rotate(-90deg);
  width: 28px;
  aspect-ratio: 38 / 33;
  background: url(/stera/lp_assets/img/2026/step_bg01_sp.svg) 50% 50% no-repeat;
  background-size: contain;
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__item:nth-child(n+2):after {
    transform: translateX(-50%);
    top: -9.23077vw;
    left: 50%;
    width: 9.74359vw;
  }
}

.pack-top-step-list__item .pack-c-button-wrap {
  position: absolute;
  z-index: 2;
  bottom: 22px;
  left: 40px;
  width: calc(100% - 80px);
}

@media screen and (max-width: 1040px) {
  .pack-top-step-list__item .pack-c-button-wrap {
    margin-top: 20px;
    position: static;
  }
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__item .pack-c-button-wrap {
    position: static;
    width: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .pack-top-step-list__item .pack-c-button {
    padding: 10px;
    font-size: 14px;
  }
}

.pack-top-step-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 40px;
  width: 40px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: #C8E4E0;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__icon {
    margin-bottom: 5.12821vw;
    width: 10.25641vw;
    font-size: 4.10256vw;
  }
}

.pack-top-step-list__title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__title {
    margin: 0 0 2.05128vw;
    font-size: 3.58974vw;
    line-height: 1.4;
    letter-spacing: 0.28px;
  }
}

.pack-top-step-list__text {
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0.48px;
}

@media screen and (max-width: 767px) {
  .pack-top-step-list__text {
    font-size: 2.82051vw;
    line-height: 1.5;
    letter-spacing: 0.48px;
  }
}

.pack-appely-fv {
  padding: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-appely-fv {
    padding: 7.69231vw 0 0;
  }
}

.pack-appely-fv__overview {
  margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
  .pack-appely-fv__overview {
    margin: 7.69231vw -4.10256vw 0;
  }
}

.pack-appely-support {
  display: grid;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: 40.5% 57%;
  gap: 24px;
}

@media screen and (max-width: 1040px) {
  .pack-appely-support {
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 767px) {
  .pack-appely-support {
    gap: 6.15385vw;
    grid-template-columns: 100%;
  }
}

@media screen and (max-width: 1040px) {
  .pack-appely-support__illust {
    margin: 0 auto;
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .pack-appely-support__illust {
    max-width: 57.4359vw;
  }
}

.pack-appely-support__card {
  display: grid;
  gap: 20px;
}

@media screen and (max-width: 767px) {
  .pack-appely-support__card {
    gap: 6.15385vw;
  }
}

.pack-appely-support__card__item {
  display: grid;
  align-items: center;
  gap: 40px;
  grid-template-columns: 48px 1fr;
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #C8D0CF;
}

@media screen and (max-width: 767px) {
  .pack-appely-support__card__item {
    gap: 4.10256vw;
    grid-template-columns: 12.30769vw 1fr;
    padding: 6.15385vw;
  }
}

.pack-appely-support__card__maintitle {
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.32px;
}

@media screen and (max-width: 767px) {
  .pack-appely-support__card__maintitle {
    font-size: 3.58974vw;
  }
}

.pack-appely-support__card__maintitle em {
  color: #249582;
}

.pack-appely-support__card__maintitle .size-01 {
  font-size: 24px;
}

@media screen and (max-width: 767px) {
  .pack-appely-support__card__maintitle .size-01 {
    font-size: 6.15385vw;
  }
}

.pack-appely-support__card__maintitle .size-02 {
  font-size: 27px;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .pack-appely-support__card__maintitle .size-02 {
    font-weight: 700;
    font-size: 6.15385vw;
  }
}
