@charset "UTF-8";
/* ------------------------
  reset
------------------------ */

:where(main) *,
:where(main) *::after,
:where(main) *::before {
    box-sizing: border-box;
}

:where(main) * {
    margin: 0;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
}

:where(main) pre,
:where(main) textarea {
    overflow: auto;
}

:where(main) template {
    display: none;
}

:where(main) details,
:where(main) main,
:where(main) summary {
    display: block;
}

:where(main) input[type=number] {
    width: auto;
}

:where(main) input[type=search] {
    -webkit-appearance: textfield;
}

:where(main) input[type=search]::-webkit-search-cancel-button,
:where(main) input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

:where(main) progress {
    display: inline-block;
}

:where(main) small {
    font-size: 75%;
}

:where(main) sub,
:where(main) sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}

:where(main) sup {
    top: -0.5em;
}

:where(main) sub {
    bottom: -0.25em;
}

:where(main) textarea {
    resize: vertical;
}

:where(main) audio,
:where(main) canvas,
:where(main) iframe,
:where(main) img,
:where(main) svg,
:where(main) video {
    vertical-align: middle;
}

:where(main) audio:not([controls]) {
    display: none;
}

:where(main) img {
    border: 0;
    max-width: 100%;
    height: auto;
    
}

:where(main) button,
:where(main) input,
:where(main) select,
:where(main) textarea {
    min-height: 1.5em;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
}

:where(main) button {
    overflow: visible;
}

:where(main) button,
:where(main) select {
    text-transform: none;
}

:where(main) input {
    line-height: normal;
}

:where(main) button,
:where(main) html input[type=button],
:where(main) input[type=reset],
:where(main) input[type=submit] {
    border-style: none;
    cursor: pointer;
    background-color: transparent;
    -webkit-appearance: button;
}

:where(main) button[disabled],
:where(main) html input[disabled] {
    cursor: default;
}

:where(main) button::-moz-focus-inner,
:where(main) input::-moz-focus-inner {
    padding: 0;
    border: 0;
}

:where(main) code,
:where(main) kbd,
:where(main) pre,
:where(main) samp {
    font-family: monospace;
}

:where(main) ol,
:where(main) ul {
    list-style: none;
}

:where(main) select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

:where(main) table {
    border-spacing: 0;
    border-collapse: collapse;
}

:where(main) fieldset {
    border: 0;
}

/* ------------------------
  Base Settings
------------------------ */

:where(main) {
    position: relative;
    word-wrap: break-word;
    color: #333;
    font-family: "Noto Sans JP", sans-serif;
    font-size: calc(14 * var(--base-font, 1) / 10);
    line-height: 1.6875;
    --base-font: 2.66667vw;
    -webkit-font-smoothing: antialiased;
    --header-height: 72px;
    -webkit-text-size-adjust: 100%;
}

@media (min-width: 769px) {
    :where(main) {
        --base-font: calc( 0.833333vw - 1.333333px);
    }
}

@media (min-width: 769px) and (max-width: 1360px) {
    :where(main) {
        --base-font: 0.625rem;
    }
}

@media (min-width: 960px) {
    :where(main) {
        --header-height: 106px;
    }
}

:where(main) a {
    text-decoration: none;
    color: #333;
}

:where(main) a:hover {
    text-decoration: none;
    color: #333;
}

@media (min-width: 769px) {
    :where(main) a[href^="tel:"] {
        cursor: text;
        text-decoration: none;
    }
}

:where(main) a[href^="tel:"]:hover {
    color: #333;
}

footer {
    position: relative;
}

/* ------------------------
  layout
------------------------ */

.l-contents {
    position: relative;
    padding: 0 calc(30 * var(--base-font, 1) / 10);
}

@media (min-width: 769px) {
    .l-contents {
        margin: 0 auto;
        padding: 0 calc(50 * var(--base-font, 1) / 10);
        max-width: calc(1280 * var(--base-font, 1) / 10);
    }
}

/* ------------------------
  Components
------------------------ */

/* wrapper ------ */

.l-wrapper {
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    max-width: 100%;
    background-color: #fff;
}

@media (min-width: 769px) {
    .l-wrapper {
        max-width: calc(375 * var(--base-font, 1) / 10);
    }
}

/* bg ------ */

.l-bg_wrapper {
    display: flex;
    position: fixed;
    top: var(--header-height);
    width: 100%;
    height: calc(100vh - var(--header-height));
    height: calc(100dvh - var(--header-height));
    background: linear-gradient(225deg, #0089c1 0%, #60b4db 100%);
}

@media (max-width: 768.98px) {
    .l-bg_wrapper {
        display: none;
    }
}

.l-bg_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: url("/entertainment/campaign/16cha/2026/img/bg_texture.png") repeat center/calc(200 * var(--base-font, 1) / 10);
    pointer-events: none;
    mix-blend-mode: color-burn;
}

.l-pcBg {
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    position: relative;
    width: calc(50% - 375 * var(--base-font, 1) / 10 / 2);
    height: 100%;
}

.l-pcBg.-right {
    margin-left: auto;
}

.l-pcBg_logo {
    width: calc(340 * var(--base-font, 1) / 10);
    padding-inline: calc(20 * var(--base-font, 1) / 10);
}

.l-pcBg_img {
    width: calc(517 * var(--base-font, 1) / 10);
}

.l-pcBg_img img {
    width: calc(517 * var(--base-font, 1) / 10);
    max-width: calc(517 * var(--base-font, 1) / 10);
}

/* grade ------ */

.l-grade {
    position: absolute;
    width: 100%;
    height: var(--grade-height, calc(800 * var(--base-font, 1) / 10));
    background: linear-gradient(to bottom, #0089c1 0%, #60b4db 100%);
    pointer-events: none;
    inset: 0 0 auto;
    isolation: isolate;
}

.l-grade.l-grade__site,
.l-grade.l-grade__entry {
    transform: skewY(-15deg);
    --grade-height: 100%;
}

.l-grade.l-grade__site {
    background: linear-gradient(to bottom, #0089c1 0%, #0089c1 3%, #60b4db 25%, #60b4db 100%);
}

.l-grade::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: url("/entertainment/campaign/16cha/2026/img/bg_texture.png") repeat center/calc(200 * var(--base-font, 1) / 10);
    pointer-events: none;
    mix-blend-mode: color-burn;
}

/* inner ------ */

.l-inner {
    position: relative;
    max-width: 100%;
    padding-inline: calc(40 * var(--base-font, 1) / 10);
}

/* anchor ------ */

.l-anchor {
    margin-top: calc(-1 * var(--header-height));
    padding-top: var(--header-height);
}

/* fireworks ------ */

.c-fireworks {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

/* btn ------ */

.c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-right: calc(20 * var(--base-font, 1) / 10);
    border-radius: 999px;
    width: 100%;
    min-height: calc(34 * var(--base-font, 1) / 10);
    background-color: #738793;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(13 * var(--base-font, 1) / 10);
    font-weight: bold;
}

.c-btn>span {
    display: block;
    position: absolute;
    margin: auto;
    width: calc(11 * var(--base-font, 1) / 10);
    height: calc(11 * var(--base-font, 1) / 10);
    inset: 0 calc(19 * var(--base-font, 1) / 10) 0 auto;
}

.c-btn>span::before,
.c-btn>span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: calc(3 * var(--base-font, 1) / 10);
    background-color: #fff;
}

.c-btn>span::after {
    transform: rotate(90deg);
}

/* cv ------ */

.c-cv_wrapper {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 20;
    margin: auto;
    max-width: calc(375 * var(--base-font, 1) / 10);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
    inset: auto 0 0;
}

.c-cv_wrapper.is-active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.c-cv {
    display: block;
    margin-left: auto;
    width: calc(234 * var(--base-font, 1) / 10);
}

.c-cv img {
    width: 100%;
}

/* modal ------ */

.p-modal {
    display: flex;
    visibility: hidden;
    overflow: auto auto;
    opacity: 0;
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.p-modal_bg {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.8);
}

.p-modal_dialog {
    position: relative;
    margin: auto;
    padding: calc(45 * var(--base-font, 1) / 10) calc(30 * var(--base-font, 1) / 10) calc(75 * var(--base-font, 1) / 10);
    width: 100%;
    pointer-events: none;
}

@media (min-width: 769px) {
    .p-modal_dialog {
        max-width: calc(375 * var(--base-font, 1) / 10);
    }
}

.p-modal_body {
    position: relative;
    border-radius: calc(15 * var(--base-font, 1) / 10);
    background-color: #fff;
    pointer-events: auto;
}

.p-modal_close {
    position: absolute;
    top: calc(-50 * var(--base-font, 1) / 10);
    right: 0;
    border-radius: 50%;
    width: calc(50 * var(--base-font, 1) / 10);
    height: calc(50 * var(--base-font, 1) / 10);
}

.p-modal_close::before {
    transform: rotate(45deg);
}

.p-modal_close::after {
    transform: rotate(-45deg);
}

.p-modal_close::before,
.p-modal_close::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: calc(30 * var(--base-font, 1) / 10);
    height: 4px;
    background-color: #fff;
}

/* ------------------------
  utilities Classes
------------------------ */

.u-hidden {
    display: none !important;
    visibility: hidden;
}

@media (max-width: 768.98px) {
    .u-hidden-sm {
        display: none !important;
        visibility: hidden;
    }
}

.u-hidden-up-sm {
    display: none !important;
    visibility: hidden;
}

@media (max-width: 768.98px) {
    .u-hidden-down-sm {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 769px) and (max-width: 1023.98px) {
    .u-hidden-md {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 769px) {
    .u-hidden-up-md {
        display: none !important;
        visibility: hidden;
    }
}

@media (max-width: 1023.98px) {
    .u-hidden-down-md {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 1024px) and (max-width: 1365.98px) {
    .u-hidden-lg {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 1024px) {
    .u-hidden-up-lg {
        display: none !important;
        visibility: hidden;
    }
}

@media (max-width: 1365.98px) {
    .u-hidden-down-lg {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 1366px) {
    .u-hidden-xl {
        display: none !important;
        visibility: hidden;
    }
}

@media (min-width: 1366px) {
    .u-hidden-up-xl {
        display: none !important;
        visibility: hidden;
    }
}

.u-hidden-down-xl {
    display: none !important;
    visibility: hidden;
}

.u-visuallyhidden {
    overflow: hidden;
    clip: rect(0 0 0 0);
    position: absolute;
    margin: -1px;
    padding: 0;
    border: 0;
    width: 1px;
    height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
    overflow: visible;
    clip: auto;
    position: static;
    margin: 0;
    width: auto;
    height: auto;
}

.u-invisible {
    visibility: hidden;
}

@media (min-width: 769px) {
    .u-text-center-md {
        text-align: center;
    }
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
}

.u-copyguard {
    pointer-events: none;
}

@media print {
    .u-copyguard {
        visibility: hidden;
    }
}

/* ------------------------
  Print Styles
------------------------ */

@media print {
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.page-wrap .inner {
    width: 100% !important;
    max-width: initial !important;
}

body.fixed {
    position: fixed;
    width: 100vw;
    height: 100vh;
}

.fs-hero {
    overflow: hidden;
    position: relative;
    padding-top: calc(12 * var(--base-font, 1) / 10);
}

.fs-hero_heading {
    visibility: hidden;
    opacity: 0;
    position: relative;
    z-index: 2;
    margin-left: calc(22 * var(--base-font, 1) / 10);
    width: calc(238 * var(--base-font, 1) / 10);
    transform: translateY(calc(20 * var(--base-font, 1) / 10));
}

.fs-hero_heading img {
    margin-top: 30px;
    /* width: 100%; */
}

.fs-hero_img {
    visibility: hidden;
    opacity: 0;
    position: relative;
    z-index: 2;
    margin-top: calc(-36 * var(--base-font, 1) / 10);
    margin-left: calc(-29 * var(--base-font, 1) / 10);
    width: calc(460 * var(--base-font, 1) / 10);
    transform: translateY(calc(20 * var(--base-font, 1) / 10));
}

.fs-hero_img img {
    width: 100%;
    /* margin-top: 20px; */
}

.fs-hero_obj {
    position: absolute;
    pointer-events: none;
}

.fs-hero_obj.fs-hero_obj__01 {
    top: calc(27 * var(--base-font, 1) / 10);
    right: calc(-161 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(366 * var(--base-font, 1) / 10);
}

.fs-hero_obj.fs-hero_obj__02 {
    top: calc(310 * var(--base-font, 1) / 10);
    left: calc(-47 * var(--base-font, 1) / 10);
    width: calc(213 * var(--base-font, 1) / 10);
}

.fs-hero_obj.fs-hero_obj__03 {
    z-index: 3;
    top: calc(121 * var(--base-font, 1) / 10);
    left: calc(89 * var(--base-font, 1) / 10);
    width: calc(162 * var(--base-font, 1) / 10);
}

.fs-statement {
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    position: relative;
    z-index: 1;
    margin-top: calc(-91 * var(--base-font, 1) / 10);
    background: url("/entertainment/campaign/16cha/2026/img/statement_bg.png") no-repeat top/cover;
    padding-block: calc(103 * var(--base-font, 1) / 10) calc(430 * var(--base-font, 1) / 10);
}

.fs-statement_inner {
    padding-inline: calc(31 * var(--base-font, 1) / 10);
}

.fs-statement_text img {
    width: 100%;
}

.fs-statement_obj {
    position: absolute;
    pointer-events: none;
}

.fs-statement_obj.fs-statement_obj__01 {
    top: calc(7 * var(--base-font, 1) / 10);
    right: calc(21 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(66 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__02 {
    top: calc(77 * var(--base-font, 1) / 10);
    left: calc(-21 * var(--base-font, 1) / 10);
    width: calc(69 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__03 {
    top: calc(147 * var(--base-font, 1) / 10);
    right: calc(-24 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(92 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__04 {
    top: calc(379 * var(--base-font, 1) / 10);
    left: calc(-32 * var(--base-font, 1) / 10);
    width: calc(64 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__05 {
    top: calc(330 * var(--base-font, 1) / 10);
    right: calc(-24 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(64 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__06 {
    top: auto;
    bottom: calc(363 * var(--base-font, 1) / 10);
    left: calc(160 * var(--base-font, 1) / 10);
    width: calc(70 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__07 {
    top: auto;
    bottom: calc(177 * var(--base-font, 1) / 10);
    left: calc(-120 * var(--base-font, 1) / 10);
    width: calc(379 * var(--base-font, 1) / 10);
}

.fs-statement_obj.fs-statement_obj__08 {
    width: calc(232 * var(--base-font, 1) / 10);
    inset: auto calc(-55 * var(--base-font, 1) / 10) calc(292 * var(--base-font, 1) / 10) auto;
}

.fs-site_wrapper {
    position: relative;
    z-index: 2;
    margin-top: calc(-190 * var(--base-font, 1) / 10);
}

.fs-site {
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-top: calc(33 * var(--base-font, 1) / 10);
}

.fs-site_heading img {
    width: 100%;
}

.fs-site_map {
    position: relative;
    margin-top: calc(-21 * var(--base-font, 1) / 10);
}

.fs-site_map img {
    width: 100%;
}

.fs-site_map_inner {
    position: relative;
    padding-inline: calc(40 * var(--base-font, 1) / 10) calc(20 * var(--base-font, 1) / 10);
}

.fs-site_pin {
    display: block;
    position: absolute;
    width: calc(33 * var(--base-font, 1) / 10);
}

.fs-site_pin.fs-site_pin__01 {
    top: calc(38 * var(--base-font, 1) / 10);
    right: calc(97 * var(--base-font, 1) / 10);
    left: auto;
}

.fs-site_pin.fs-site_pin__02 {
    top: calc(64 * var(--base-font, 1) / 10);
    right: calc(82 * var(--base-font, 1) / 10);
    left: auto;
}

.fs-site_pin.fs-site_pin__03 {
    top: calc(127 * var(--base-font, 1) / 10);
    right: calc(115 * var(--base-font, 1) / 10);
    left: auto;
}

.fs-site_pin.fs-site_pin__04 {
    inset: auto calc(132 * var(--base-font, 1) / 10) calc(103 * var(--base-font, 1) / 10) auto;
}

.fs-site_pin.fs-site_pin__05 {
    inset: auto calc(177 * var(--base-font, 1) / 10) calc(80 * var(--base-font, 1) / 10) auto;
}

.fs-site_pin.fs-site_pin__06 {
    top: auto;
    bottom: calc(82 * var(--base-font, 1) / 10);
    left: calc(143 * var(--base-font, 1) / 10);
}

.fs-site_pin.fs-site_pin__07 {
    top: auto;
    bottom: calc(63 * var(--base-font, 1) / 10);
    left: calc(115 * var(--base-font, 1) / 10);
}

.fs-site_pin.fs-site_pin__08 {
    top: auto;
    bottom: calc(35 * var(--base-font, 1) / 10);
    left: calc(40 * var(--base-font, 1) / 10);
}

.fs-site_map_text {
    position: absolute;
    z-index: 1;
    top: calc(40 * var(--base-font, 1) / 10);
    left: calc(38 * var(--base-font, 1) / 10);
    width: calc(180 * var(--base-font, 1) / 10);
}

.fs-site_slider {
    padding-top: calc(23 * var(--base-font, 1) / 10) !important;
    padding-inline: calc(27 * var(--base-font, 1) / 10) calc(22 * var(--base-font, 1) / 10) !important;
}

.fs-site_detail {
    margin-top: calc(24 * var(--base-font, 1) / 10);
    padding-inline: calc(13 * var(--base-font, 1) / 10) calc(18 * var(--base-font, 1) / 10);
}

.fs-site_detail_heading {
    display: grid;
    align-items: center;
    min-height: calc(54 * var(--base-font, 1) / 10);
}

.fs-site_detail_title {
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(20 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.35;
    grid-column: 1/2;
    grid-row: 1/2;
}

.fs-site_detail__01 .fs-site_detail_title {
    margin-left: calc(28 * var(--base-font, 1) / 10);
}

.fs-site_detail_pin {
    width: calc(33 * var(--base-font, 1) / 10);
    grid-column: 1/2;
    grid-row: 1/2;
}

.fs-site_detail_pin:not(.fs-site_detail__01 .fs-site_detail_pin) {
    margin-left: calc(20 * var(--base-font, 1) / 10);
}

.fs-site_detail_pin img {
    width: 100%;
}

.fs-site_detail_label_wrapper {
    margin-top: calc(10 * var(--base-font, 1) / 10);
    text-align: center;
}

.fs-site_detail_label {
    display: inline-flex;
    padding: calc(3 * var(--base-font, 1) / 10) calc(6 * var(--base-font, 1) / 10);
    border-radius: 999px;
    background-color: #fff;
    color: #5d090d;
    font-size: calc(11 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1;
}

.fs-site_detail_txt {
    margin-top: calc(15 * var(--base-font, 1) / 10);
    letter-spacing: 0;
    color: #fff;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.5;
}

.fs-site_obj {
    position: absolute;
    pointer-events: none;
}

.fs-site_obj.fs-site_obj__01 {
    top: calc(136 * var(--base-font, 1) / 10);
    left: calc(-64 * var(--base-font, 1) / 10);
    width: calc(159 * var(--base-font, 1) / 10);
}

.fs-site_obj.fs-site_obj__02 {
    top: calc(179 * var(--base-font, 1) / 10);
    right: calc(-96 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(233 * var(--base-font, 1) / 10);
}

.fs-site_obj.fs-site_obj__03 {
    width: calc(340 * var(--base-font, 1) / 10);
    inset: auto calc(-13 * var(--base-font, 1) / 10) calc(-105 * var(--base-font, 1) / 10) auto;
}

.fs-site_illust_obj {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.fs-site_illust_obj img {
    width: 100%;
}

.fs-site_illust_obj.fs-site_illust_obj__01 {
    top: auto;
    bottom: calc(-22 * var(--base-font, 1) / 10);
    left: calc(29 * var(--base-font, 1) / 10);
    width: calc(326 * var(--base-font, 1) / 10);
}

.fs-site_illust_obj.fs-site_illust_obj__02 {
    width: calc(128 * var(--base-font, 1) / 10);
    inset: auto calc(20 * var(--base-font, 1) / 10) calc(-13 * var(--base-font, 1) / 10) auto;
}

.fs-site_illust_obj.fs-site_illust_obj__03 {
    top: auto;
    bottom: calc(-29 * var(--base-font, 1) / 10);
    left: calc(15 * var(--base-font, 1) / 10);
    width: calc(355 * var(--base-font, 1) / 10);
}

.fs-site_illust_obj.fs-site_illust_obj__04 {
    top: auto;
    bottom: calc(-29 * var(--base-font, 1) / 10);
    left: calc(20 * var(--base-font, 1) / 10);
    width: calc(342 * var(--base-font, 1) / 10);
}

.fs-site_illust_obj.fs-site_illust_obj__05 {
    top: auto;
    bottom: calc(-15 * var(--base-font, 1) / 10);
    left: calc(28 * var(--base-font, 1) / 10);
    width: calc(330 * var(--base-font, 1) / 10);
}

.fs-site_illust_obj.fs-site_illust_obj__06 {
    width: calc(85 * var(--base-font, 1) / 10);
    inset: auto calc(26 * var(--base-font, 1) / 10) calc(-8 * var(--base-font, 1) / 10) auto;
}

.fs-site_illust_obj.fs-site_illust_obj__07 {
    width: calc(95 * var(--base-font, 1) / 10);
    inset: auto calc(20 * var(--base-font, 1) / 10) calc(-22 * var(--base-font, 1) / 10) auto;
}

.fs-site_illust_obj.fs-site_illust_obj__08 {
    top: auto;
    bottom: calc(-40 * var(--base-font, 1) / 10);
    left: calc(20 * var(--base-font, 1) / 10);
    width: calc(349 * var(--base-font, 1) / 10);
}

.fs-site_prev,
.fs-site_next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: calc(115 * var(--base-font, 1) / 10);
    bottom: auto;
    margin: auto;
    width: calc(44 * var(--base-font, 1) / 10);
    height: calc(44 * var(--base-font, 1) / 10);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fs-site_prev img,
.fs-site_next img {
    width: calc(30 * var(--base-font, 1) / 10);
}

.fs-site_prev.swiper-button-disabled,
.fs-site_next.swiper-button-disabled {
    opacity: 0.4;
}

.fs-site_prev.swiper-button-disabled,
.fs-site_next.swiper-button-disabled {
    opacity: 0.4;
}

.fs-site_prev {
    left: calc(8 * var(--base-font, 1) / 10);
    transform: rotate(180deg);
}

.fs-site_next {
    right: calc(8 * var(--base-font, 1) / 10);
    left: auto;
}

.fs-product_body {
    position: relative;
    margin-block: calc(105 * var(--base-font, 1) / 10) 0;
}

.fs-product_inner {
    z-index: 1;
}

.fs-product_note {
    position: relative;
    margin-top: calc(10 * var(--base-font, 1) / 10);
    padding-left: calc(20 * var(--base-font, 1) / 10);
    letter-spacing: 0;
    color: #fff;
    font-size: calc(10 * var(--base-font, 1) / 10);
    line-height: 1.5;
}

.fs-product_heading img {
    width: 100%;
}

.fs-product_text {
    margin-top: calc(30 * var(--base-font, 1) / 10);
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.5;
}

.fs-product_detail {
    display: grid;
    justify-content: center;
    margin-top: calc(31 * var(--base-font, 1) / 10);
    row-gap: calc(13 * var(--base-font, 1) / 10);
}

.fs-product_detail img {
    width: calc(257 * var(--base-font, 1) / 10);
}

.fs-product_detail_heading {
    display: grid;
    text-align: center;
    color: #fff;
    row-gap: calc(3 * var(--base-font, 1) / 10);
}

.fs-product_detail_name {
    letter-spacing: 0;
    font-size: calc(22 * var(--base-font, 1) / 10);
    font-weight: 500;
}

.fs-product_detail_name>span {
    padding-bottom: calc(2 * var(--base-font, 1) / 10);
    border-bottom: calc(2 * var(--base-font, 1) / 10) solid #fff;
}

.fs-product_detail_size {
    letter-spacing: 0;
    font-size: calc(12 * var(--base-font, 1) / 10);
    font-weight: 500;
    line-height: 1.75;
}

.fs-product_bg {
    position: absolute;
    top: auto;
    bottom: calc(78 * var(--base-font, 1) / 10);
    left: calc(-27 * var(--base-font, 1) / 10);
    width: calc(429 * var(--base-font, 1) / 10);
}

.fs-product_bg img {
    width: 100%;
}

.fs-product_obj {
    position: absolute;
    pointer-events: none;
}

.fs-product_obj.fs-product_obj__01 {
    top: calc(-74 * var(--base-font, 1) / 10);
    left: calc(-18 * var(--base-font, 1) / 10);
    width: calc(307 * var(--base-font, 1) / 10);
}

.fs-product_obj.fs-product_obj__02 {
    top: calc(3 * var(--base-font, 1) / 10);
    left: calc(-79 * var(--base-font, 1) / 10);
    width: calc(190 * var(--base-font, 1) / 10);
}

.fs-product_obj.fs-product_obj__03 {
    top: calc(33 * var(--base-font, 1) / 10);
    right: calc(-79 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(203 * var(--base-font, 1) / 10);
}

.fs-product_obj.fs-product_obj__04 {
    top: calc(111 * var(--base-font, 1) / 10);
    right: calc(32 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(142 * var(--base-font, 1) / 10);
}

.fs-course_wrapper {
    overflow: hidden;
    position: relative;
    padding-bottom: calc(49 * var(--base-font, 1) / 10);
}

.fs-course {
    position: relative;
    padding-block: calc(30 * var(--base-font, 1) / 10);
}

.fs-course_heading {
    position: relative;
    z-index: 1;
}

.fs-course_heading img {
    width: 100%;
}

.fs-course_inner {
    padding-inline: calc(27 * var(--base-font, 1) / 10);
}

.fs-course_body {
    margin-top: calc(-120 * var(--base-font, 1) / 10);
    padding: calc(100 * var(--base-font, 1) / 10) calc(24 * var(--base-font, 1) / 10) calc(30 * var(--base-font, 1) / 10);
    border-radius: calc(16 * var(--base-font, 1) / 10);
    background-color: #fff;
    color: #1b2652;
}

.fs-course:last-child .fs-course_body {
    margin-top: calc(-110 * var(--base-font, 1) / 10);
}

.fs-course_title {
    position: relative;
    text-align: center;
    letter-spacing: 0;
    font-size: calc(20 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.3;
}

.fs-course_title>small {
    position: absolute;
    font-size: calc(10 * var(--base-font, 1) / 10);
    inset: auto calc(32 * var(--base-font, 1) / 10) calc(-8 * var(--base-font, 1) / 10) auto;
}

.fs-course_text {
    margin-top: calc(12 * var(--base-font, 1) / 10);
    text-align: center;
    letter-spacing: 0;
    font-size: calc(12 * var(--base-font, 1) / 10);
    line-height: 1.3333333333;
}

.fs-course_list {
    display: grid;
    margin-block: calc(32 * var(--base-font, 1) / 10) calc(23 * var(--base-font, 1) / 10);
    row-gap: calc(9 * var(--base-font, 1) / 10);
}

.fs-course_item {
    padding-bottom: calc(7 * var(--base-font, 1) / 10);
}

.fs-course_item:not(:last-child) {
    border-bottom: calc(1 * var(--base-font, 1) / 10) dashed #1b2652;
}

.fs-course_site {
    display: grid;
    align-items: center;
    -moz-column-gap: calc(6 * var(--base-font, 1) / 10);
    column-gap: calc(6 * var(--base-font, 1) / 10);
    grid-template-columns: calc(50 * var(--base-font, 1) / 10) 1fr;
}

.fs-course_site dt {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    width: 100%;
    background-color: #1b2652;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(10 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1;
    padding-block: calc(10 * var(--base-font, 1) / 10);
}

.fs-course_site dd {
    letter-spacing: 0;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.1428571429;
}

.fs-course_site dd>span {
    display: block;
    letter-spacing: 0;
    font-size: calc(10 * var(--base-font, 1) / 10);
    font-weight: 500;
    line-height: 1.6;
}

.fs-course_note {
    padding-left: 1em;
    text-indent: -1em;
    letter-spacing: 0;
    font-size: calc(10 * var(--base-font, 1) / 10);
    font-weight: 400;
    line-height: 1.5;
}

.fs-course_note.fs-course_note__white {
    margin-top: calc(20 * var(--base-font, 1) / 10);
    color: #fff;
}

.fs-course_img {
    text-align: center;
    padding-block: calc(15 * var(--base-font, 1) / 10) calc(21 * var(--base-font, 1) / 10);
}

.fs-course_img img {
    width: calc(250 * var(--base-font, 1) / 10);
}

.fs-course_point {
    display: grid;
    align-items: center;
    justify-content: center;
    padding-block: calc(14 * var(--base-font, 1) / 10) calc(37 * var(--base-font, 1) / 10);
    -moz-column-gap: calc(4 * var(--base-font, 1) / 10);
    column-gap: calc(4 * var(--base-font, 1) / 10);
    grid-template-columns: repeat(3, calc(80 * var(--base-font, 1) / 10));
}

.fs-course_point>li {
    width: calc(80 * var(--base-font, 1) / 10);
}

.fs-course_point>li img {
    width: 100%;
}

.fs-course_btns {
    display: grid;
    margin-bottom: calc(24 * var(--base-font, 1) / 10);
    row-gap: calc(12 * var(--base-font, 1) / 10);
}

.fs-course_obj {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.fs-course_obj.fs-course_obj__a01 {
    top: calc(3 * var(--base-font, 1) / 10);
    left: calc(-76 * var(--base-font, 1) / 10);
    width: calc(242 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__a02 {
    top: calc(42 * var(--base-font, 1) / 10);
    left: calc(70 * var(--base-font, 1) / 10);
    width: calc(143 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__b01 {
    top: calc(21 * var(--base-font, 1) / 10);
    left: calc(116 * var(--base-font, 1) / 10);
    width: calc(160 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__b02 {
    top: calc(-10 * var(--base-font, 1) / 10);
    left: calc(19 * var(--base-font, 1) / 10);
    width: calc(144 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__b03 {
    top: calc(-39 * var(--base-font, 1) / 10);
    right: calc(-42 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(236 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__c01 {
    top: calc(-12 * var(--base-font, 1) / 10);
    left: calc(-69 * var(--base-font, 1) / 10);
    width: calc(241 * var(--base-font, 1) / 10);
}

.fs-course_obj.fs-course_obj__c02 {
    top: calc(35 * var(--base-font, 1) / 10);
    left: calc(79 * var(--base-font, 1) / 10);
    width: calc(140 * var(--base-font, 1) / 10);
}

.fs-courseModal {
    padding-inline: calc(15 * var(--base-font, 1) / 10);
    padding-block: calc(15 * var(--base-font, 1) / 10) calc(46 * var(--base-font, 1) / 10);
}

.fs-courseModal_title {
    position: relative;
    letter-spacing: 0;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: bold;
}

.fs-courseModal_text {
    font-size: calc(12 * var(--base-font, 1) / 10);
}

.fs-courseModal_body {
    display: flex;
    flex-direction: column;
    margin-top: calc(12 * var(--base-font, 1) / 10);
    row-gap: calc(4 * var(--base-font, 1) / 10);
}

.fs-entry {
    position: relative;
    padding-block: calc(50 * var(--base-font, 1) / 10);
}

.fs-entry_body {
    position: relative;
}

.fs-entry_heading img {
    width: 100%;
}

.fs-entry_title {
    margin-top: calc(-34 * var(--base-font, 1) / 10);
}

.fs-entry_title img {
    width: 100%;
}

.fs-entry_lead {
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(14 * var(--base-font, 1) / 10);
    line-height: 1.5;
}

.fs-entry_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(24 * var(--base-font, 1) / 10);
    border: calc(3 * var(--base-font, 1) / 10) solid #fff;
    border-radius: 999px;
    width: 100%;
    min-height: calc(77 * var(--base-font, 1) / 10);
    background-color: #4fad5b;
    letter-spacing: 0.03em;
    color: #fff !important;
    font-size: calc(20 * var(--base-font, 1) / 10);
    font-weight: bold;
}

.fs-entry_link:hover {
    text-decoration: none !important;
}

.fs-entry_info {
    display: grid;
    margin-top: calc(33 * var(--base-font, 1) / 10);
    letter-spacing: 0;
    color: #fff;
    row-gap: calc(6 * var(--base-font, 1) / 10);
}

.fs-entry_info dt {
    font-size: calc(16 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.25;
}

.fs-entry_info dd {
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: 400;
    line-height: 1.4285714286;
}

.fs-entry_info+.fs-entry_info {
    margin-top: calc(13 * var(--base-font, 1) / 10);
}

.fs-entry_slider {
    margin-top: calc(35 * var(--base-font, 1) / 10);
    padding-inline: calc(36 * var(--base-font, 1) / 10) calc(39 * var(--base-font, 1) / 10) !important;
}

.fs-entry_about {
    position: relative;
    border-radius: calc(10 * var(--base-font, 1) / 10);
    background-color: #fff;
    padding-inline: calc(26 * var(--base-font, 1) / 10);
}

.fs-entry_about_num {
    margin-left: calc(9 * var(--base-font, 1) / 10);
    width: calc(43 * var(--base-font, 1) / 10);
}

.fs-entry_about_num img {
    width: 100%;
}

.fs-entry_about_title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(85 * var(--base-font, 1) / 10);
}

.fs-entry_about_title>p {
    letter-spacing: 0.01em;
    font-size: calc(22 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.2727272727;
}

.swiper-slide:first-child .fs-entry_about_title>p {
    line-height: 1.0909090909;
}

.fs-entry_about_title>p>span {
    background-color: #fff100;
}

.fs-entry_about_title>p>small {
    font-size: calc(19 * var(--base-font, 1) / 10);
}

.fs-entry_about_img img {
    width: 100%;
}

.fs-entry_about_btn {
    position: absolute;
    top: auto;
    right: 0;
    bottom: calc(32 * var(--base-font, 1) / 10);
    left: 0;
    margin: auto;
    padding-inline: calc(26 * var(--base-font, 1) / 10);
}

.fs-entry_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: calc(15 * var(--base-font, 1) / 10);
    height: calc(16 * var(--base-font, 1) / 10);
    -moz-column-gap: calc(14 * var(--base-font, 1) / 10);
    column-gap: calc(14 * var(--base-font, 1) / 10);
}

.fs-entry_pagination .swiper-pagination-bullet {
    margin: 0 !important;
    border-radius: 999px;
    width: calc(16 * var(--base-font, 1) / 10);
    height: calc(8 * var(--base-font, 1) / 10);
    transition: height 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-color: #fff !important;
}

.fs-entry_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    height: calc(16 * var(--base-font, 1) / 10);
    background-color: #fff502 !important;
}

.fs-entry_prev,
.fs-entry_next {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 1;
    top: calc(-31 * var(--base-font, 1) / 10);
    bottom: 0;
    margin: auto;
    width: calc(44 * var(--base-font, 1) / 10);
    height: calc(44 * var(--base-font, 1) / 10);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fs-entry_prev img,
.fs-entry_next img {
    width: calc(30 * var(--base-font, 1) / 10);
}

.fs-entry_prev.swiper-button-disabled,
.fs-entry_next.swiper-button-disabled {
    opacity: 0.4;
}

.fs-entry_prev.swiper-button-disabled,
.fs-entry_next.swiper-button-disabled {
    opacity: 0.4;
}

.fs-entry_prev {
    left: calc(8 * var(--base-font, 1) / 10);
    transform: rotate(180deg);
}

.fs-entry_next {
    right: calc(8 * var(--base-font, 1) / 10);
    left: auto;
}

.fs-entry_obj {
    position: absolute;
    pointer-events: none;
}

.fs-entry_obj.fs-entry_obj__01 {
    top: calc(-104 * var(--base-font, 1) / 10);
    left: calc(107 * var(--base-font, 1) / 10);
    width: calc(190 * var(--base-font, 1) / 10);
}

.fs-entry_obj.fs-entry_obj__02 {
    top: calc(-100 * var(--base-font, 1) / 10);
    right: calc(-90 * var(--base-font, 1) / 10);
    left: auto;
    width: calc(295 * var(--base-font, 1) / 10);
}

.fs-footer {
    background-color: #fff;
    padding-block: calc(115 * var(--base-font, 1) / 10) calc(82 * var(--base-font, 1) / 10);
}

.fs-footer_inner {
    position: relative;
    z-index: 1;
    padding-inline: calc(28 * var(--base-font, 1) / 10);
}

.fs-footer_info {
    border-top: calc(1 * var(--base-font, 1) / 10) dashed #249bd3;
}

.fs-footer_info>dt,
.fs-footer_info dd {
    letter-spacing: 0;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: 500;
    line-height: 1.2857142857;
}

.fs-footer_info>dd {
    overflow: hidden;
    position: relative;
    height: 0;
}

.fs-footer_info>dd>div {
    padding: calc(14 * var(--base-font, 1) / 10) calc(19 * var(--base-font, 1) / 10) calc(14 * var(--base-font, 1) / 10) calc(14 * var(--base-font, 1) / 10);
}

.fs-footer_info button {
    position: relative;
    padding: calc(12 * var(--base-font, 1) / 10) calc(50 * var(--base-font, 1) / 10) calc(12 * var(--base-font, 1) / 10) calc(14 * var(--base-font, 1) / 10);
    width: 100%;
    min-height: calc(60 * var(--base-font, 1) / 10);
    text-align: left;
}

.fs-footer_info button[aria-expanded=true]>span::after {
    transform: rotate(0deg);
}

.fs-footer_info button>span {
    display: block;
    position: absolute;
    margin: auto;
    width: calc(10 * var(--base-font, 1) / 10);
    height: calc(10 * var(--base-font, 1) / 10);
    inset: 0 calc(19 * var(--base-font, 1) / 10) 0 auto;
}

.fs-footer_info button>span::before,
.fs-footer_info button>span::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: calc(2 * var(--base-font, 1) / 10);
    background-color: #249bd3;
}

.fs-footer_info button>span::after {
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: rotate(90deg);
}

.fs-footer_info:last-of-type {
    border-bottom: calc(1 * var(--base-font, 1) / 10) dashed #249bd3;
}

.fs-footer_bnr {
    display: block;
    margin-top: calc(35 * var(--base-font, 1) / 10);
    text-decoration: none !important;
}

.fs-footer_bnr img {
    width: 100%;
}

.fs-footer_bnr_img {
    display: block;
    width: 100%;
    height: 100%;
}

.fs-footer_bnr_text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: calc(47 * var(--base-font, 1) / 10);
    background-color: #249bd3;
    color: #fff;
    font-weight: bold;
}

.fs-footer_bnr_text>span {
    position: absolute;
    margin: auto;
    border-style: solid;
    border-top: calc(5 * var(--base-font, 1) / 10) solid transparent;
    border-right: 0;
    border-bottom: calc(5 * var(--base-font, 1) / 10) solid transparent;
    border-left: calc(7 * var(--base-font, 1) / 10) solid #fff;
    width: 0;
    height: 0;
    inset: 0 calc(20 * var(--base-font, 1) / 10) 0 auto;
}

.fs-footer_info_btn {
    font-family: "Noto Sans JP", sans-serif;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: 500;
}

.fs-footer_info_body {
    display: flex;
    flex-direction: column;
    line-height: 150%;
    row-gap: calc(16 * var(--base-font, 1) / 10);
}

.fs-footer_info_body p {
    font-size: calc(12 * var(--base-font, 1) / 10);
    font-weight: 500;
}

.fs-receipt {
    border: calc(4 * var(--base-font, 1) / 10) solid #fff;
}

.fs-receipt_heading {
    border-top-left-radius: calc(14 * var(--base-font, 1) / 10);
    border-top-right-radius: calc(14 * var(--base-font, 1) / 10);
    background-color: #738793;
    text-align: center;
    color: #fff;
    font-size: calc(16 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.3125;
    padding-block: calc(11 * var(--base-font, 1) / 10);
}

.fs-receipt_body {
    padding-inline: calc(15 * var(--base-font, 1) / 10);
    padding-block: calc(25 * var(--base-font, 1) / 10) calc(46 * var(--base-font, 1) / 10);
}

.fs-receipt_text {
    letter-spacing: 0.01em;
    font-size: calc(14 * var(--base-font, 1) / 10);
    font-weight: 400;
    line-height: 1.5714285714;
}

.fs-receipt_section {
    margin-top: calc(35 * var(--base-font, 1) / 10);
}

.fs-receipt_section_heading {
    display: grid;
    justify-content: center;
    text-align: center;
}

.fs-receipt_section_title {
    letter-spacing: 0;
    color: #fc4d71;
    font-size: calc(26 * var(--base-font, 1) / 10);
}

.fs-receipt_section_icon {
    width: calc(39 * var(--base-font, 1) / 10);
    margin-inline: auto;
}

.fs-receipt_section_icon img {
    width: 100%;
}

.fs-receipt_section_label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: calc(4 * var(--base-font, 1) / 10);
    min-width: calc(200 * var(--base-font, 1) / 10);
    min-height: calc(30 * var(--base-font, 1) / 10);
    background-color: #738793;
    text-align: center;
    letter-spacing: 0;
    color: #fff;
    font-size: calc(12 * var(--base-font, 1) / 10);
    font-weight: bold;
    line-height: 1.1666666667;
    margin-inline: auto;
    padding-block: calc(6 * var(--base-font, 1) / 10);
}

.fs-receipt_section_img+.fs-receipt_section_label {
    margin-top: calc(7 * var(--base-font, 1) / 10);
}

.fs-receipt_section_body {
    display: grid;
    justify-content: center;
    margin-top: calc(20 * var(--base-font, 1) / 10);
    row-gap: calc(21 * var(--base-font, 1) / 10);
}

.fs-receipt_section_body:has(.fs-receipt_example) {
    row-gap: calc(34 * var(--base-font, 1) / 10);
}

.fs-receipt_section_body+.fs-receipt_section_body {
    margin-top: calc(30 * var(--base-font, 1) / 10);
}

.fs-receipt_section_img img {
    width: 100%;
}

.fs-receipt_section_list {
    margin-top: calc(-7 * var(--base-font, 1) / 10);
}

.fs-receipt_section_list>li {
    position: relative;
    padding-left: calc(15 * var(--base-font, 1) / 10);
    letter-spacing: 0.01em;
    font-size: calc(10 * var(--base-font, 1) / 10);
    font-weight: 400;
    line-height: 1.6;
}

.fs-receipt_section_list>li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

.fs-receipt_example {
    display: grid;
    align-items: flex-start;
    -moz-column-gap: calc(18 * var(--base-font, 1) / 10);
    column-gap: calc(18 * var(--base-font, 1) / 10);
    row-gap: calc(23 * var(--base-font, 1) / 10);
    grid-template-columns: repeat(3, 1fr);
}

.fs-receipt_example.fs-receipt_example__col2 {
    margin-top: calc(-7 * var(--base-font, 1) / 10);
    -moz-column-gap: calc(20 * var(--base-font, 1) / 10);
    column-gap: calc(20 * var(--base-font, 1) / 10);
    grid-template-columns: calc(93 * var(--base-font, 1) / 10) 1fr;
}

.fs-receipt_example_item {
    display: grid;
    position: relative;
    letter-spacing: 0;
    font-size: calc(10 * var(--base-font, 1) / 10);
    font-weight: 400;
    line-height: 1.4;
    row-gap: calc(8 * var(--base-font, 1) / 10);
}

.fs-receipt_example_item.fs-receipt_example_item__ng {
    text-align: center;
}

.fs-receipt_example_item.fs-receipt_example_item__ng::before {
    background-image: url("/entertainment/campaign/16cha/2026/img/icon_cross.svg");
}

.fs-receipt_example_item::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(-13 * var(--base-font, 1) / 10);
    bottom: auto;
    left: calc(-13 * var(--base-font, 1) / 10);
    margin: auto;
    width: calc(38 * var(--base-font, 1) / 10);
    height: calc(38 * var(--base-font, 1) / 10);
    background: url("/entertainment/campaign/16cha/2026/img/icon_circle.svg") no-repeat center/cover;
}

/*
* main.css
*
*/