html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
    background-repeat: no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:after,
:before {
    text-decoration: inherit;
    vertical-align: inherit;
}

* {
    padding: 0;
    margin: 0;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

hr {
    overflow: visible
}

article,
aside,
details,
figcaption,
figure,
footer,
main,
menu,
nav,
section,
summary {
    display: block;
}

header{
    display: block !important;
}

summary {
    display: list-item;
}

small {
    font-size: 80%;
}

[hidden],
template {
    display: none;
}

abbr[title] {
    border-bottom: 1px dotted;
    text-decoration: none;
}

li,
ol {
    list-style: none;
}

a {
    background-color: rgba(0, 0, 0, 0);
    text-decoration: underline;
}

a:active,
a:hover {
    outline-width: 0;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
}

b,
strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer;
}

[disabled] {
    cursor: default;
}

[type=number] {
    width: auto;
}

[type=search] {
    -webkit-appearance: textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    resize: vertical;
}

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

optgroup {
    font-weight: 700;
}

button {
    overflow: visible;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: 0;
    padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button;
}

button,
select {
    text-transform: none;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
}

select::-ms-expand {
    display: none;
}

select::-ms-value {
    color: currentColor;
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

img {
    border-style: none;
    image-rendering: -webkit-optimize-contrast;
}

progress {
    vertical-align: baseline;
}

svg:not(:root) {
    overflow: hidden !important;
}

audio,
canvas,
progress,
video {
    display: inline-block;
}

@media screen {
    [hidden~=screen] {
        display: inherit;
    }

    [hidden~=screen]:not(:active):not(:focus):not(:target) {
        position: absolute !important;
        clip: rect(0 0 0 0) !important;
    }
}

[aria-busy=true] {
    cursor: progress;
}

[aria-controls] {
    cursor: pointer;
}

[aria-disabled] {
    cursor: default;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
    font-weight: 400 !important;
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem) !important;
    letter-spacing: 0;
    line-height: 1.4375;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-wrap: anywhere;
    word-break: normal;
    line-break: strict;
    color: #333;
}

@media(max-width: 767.9px) {
    body {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) !important;
        line-height: 1.5714285714;
    }
}

body main,
body section {
    position: relative;
}

body main {
    background: linear-gradient(90deg, #12335f 0%, #031022 100%);
    color: #fff;
}

@media(max-width: 767.9px) {
    body main {
        background: linear-gradient(90deg, #163969 0%, #0a1e39 100%);
    }
}

body .inner {
    width: calc(100% - clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem));
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-size: 0.56vw;
}

@media(max-width: 767.9px) {
    body .inner {
        width: calc(100% - clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem));
        max-width: 500px;
        font-size: 2.9vw;
    }
}

@media(max-width: 767.9px) {
    body .pc {
        display: none !important;
    }
}

@media(min-width: 768px) {
    body .sp {
        display: none !important;
    }
}

body a,
body button,
body summary {
    border: none;
    cursor: pointer;
    transition: .3s;
}

@media(any-hover: hover) {
    body a:hover,
    body button:hover,
    body summary:hover {
        opacity: .8;
    }
  /* 1. カーソルを通常の矢印に戻す */
  body summary.no_pc_hover {
    cursor: text;
  }
  /* 2. ホバー時の透明化（opacity: .8）を打ち消して1（不透明）に戻す */
  body summary.no_pc_hover:hover {
    opacity: 1;
  }
}

body a {
    text-decoration: underline !important;
    color: #fff !important;
}

body img,
body video {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    outline: none;
    border: none;
    filter: drop-shadow(0 0 rgba(0, 0, 0, 0));
}

[id^=anchor_] {
    scroll-margin-top: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
}

@media(max-width: 767.9px) {
    [id^=anchor_] {
        scroll-margin-top: clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem);
    }
}

.en_border_ttl {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
    text-align: center;
    color: #e2be8e;
}

.en_border_ttl .en {
    font-size: clamp(0.6339622642rem, 0rem + 1.320754717vw, 1.075rem) ;
    font-weight: 500;
    letter-spacing: .08em;
}

@media(max-width: 767.9px) {
    .en_border_ttl .en {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
    }
}

.en_border_ttl .en::after {
    content: "";
    width: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    height: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
    margin: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem) auto;
    display: block;
    background: #e2be8e;
}

@media(max-width: 767.9px) {
    .en_border_ttl .en::after {
        width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        height: clamp(1.6rem, 8vw, 2.5rem);
        margin: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem) auto;
    }
}

.en_border_ttl .txt {
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) ;
    font-weight: 500;
}

@media(max-width: 767.9px) {
    .en_border_ttl .txt {
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) ;
        line-height: 1.4230769231;
    }
}

.indent_txt {
    display: grid;
    grid-template: "indent .";
    grid-template-columns: auto 1fr;
}

.indent_txt>.indent {
    grid-area: indent;
    margin-right: .25em;
}

.indent_txt.m-note {
    font-size: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem) ;
    font-weight: 400;
    line-height: 1.5;
    opacity: .8;
}

@media(max-width: 767.9px) {
    .indent_txt.m-note {
        font-size: clamp(0.60rem, 2.84vw, 1rem) ;
    }
}

.indent_txt+.indent_txt {
    margin-top: .3em;
}

.link_window {
    display: inline-block;
    text-decoration: underline;
    color: #fff;
}

.link_window::after {
    content: "";
    width: .9em;
    height: .9em;
    margin-left: .5em;
    display: inline-block;
    position: relative;
    top: .05em;
    mask-image: url("../../images/MillionDollarClub/icon_window.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #fff;
    transform: translateZ(0);
}

details summary {
    display: block;
    position: relative;
}

details summary::before,
details summary::after {
    content: "";
    width: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem);
    height: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #031022;
    transition: .3s;
}

@media(max-width: 767.9px) {

    details summary::before,
    details summary::after {
        width: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        height: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

details summary::after {
    rotate: 90deg;
}

details summary::-webkit-details-marker {
    display: none !important;
}

details .accordion_content {
    height: 0;
    overflow: hidden;
    transition: height .3s;
}

details .accordion_close_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.3622641509rem, 0rem + 0.7547169811vw, 0.5rem);
    font-size: clamp(0.6339622642rem, 0rem + 1.320754717vw, 0.875rem) !important;
    position: relative;
    left: 50%;
    translate: -50% 0;
    background: none;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    details .accordion_close_btn {
        gap: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) !important;
    }
}

details .accordion_close_btn::after {
    content: "";
    width: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    height: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    display: block;
    background: #e2be8e;
}

@media(max-width: 767.9px) {
    details .accordion_close_btn::after {
        width: clamp(0.64rem, 3.2vw, 1rem);
        height: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

details[open] summary::after {
    rotate: 0deg;
}


/*　PCにSPのアコーディオンの名残が出てしまっていたのでコード差し替え
@media(min-width: 768px) {
    details[data-sp-only] summary {
        cursor: default;
    }

    details[data-sp-only] summary::before,
    details[data-sp-only] summary::after {
        content: none;
    }

    details[data-sp-only] .accordion_content {
        height: auto !important;
    }
}
*/
@media (min-width: 768px) {
  details[data-sp-accordion] summary {
    cursor: default;
  }
  details[data-sp-accordion] summary::before,
  details[data-sp-accordion] summary::after {
    content: none;
  }
}
@media (min-width: 768px) and (any-hover: hover) {
  details[data-sp-accordion] summary:hover {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  details[data-sp-accordion] .accordion_content {
    height: auto !important;
  }
}


@media(max-width: 767.9px) {
    .sp_scroll_wrap {
        width: calc(100% + clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem));
        margin-left: clamp(-1.6666666667rem, -5.3333333333vw, -1.0666666667rem);
        padding-bottom: clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem);
        position: relative;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .sp_scroll_wrap::-webkit-scrollbar {
        display: none;
    }
}

@media(max-width: 767.9px) {
    .sp_scroll_wrap .simplebar-track {
        width: calc(100% - clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem));
        height: clamp(0.32rem, 1.6vw, 0.5rem) !important;
        margin-left: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        padding: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        background: hsla(0, 0%, 100%, .8);
        border-radius: 100vmax;
    }
}

@media(max-width: 767.9px) {
    .sp_scroll_wrap .simplebar-scrollbar::before {
        height: clamp(0.2133333333rem, 1.0666666667vw, 0.3333333333rem) !important;
        top: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        left: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        background: #112d55;
        border-radius: 100vmax;
    }
}

@media(max-width: 767.9px) {
    .sp_scroll_wrap .simplebar-scrollbar.simplebar-visible::before {
        opacity: 1;
    }
}

@media(max-width: 767.9px) {
    .sp_scroll_wrap .sp_scroll_inner {
        min-width: 100%;
        display: flex;
        white-space: nowrap;
    }
}

@media(max-width: 767.9px) {

    .sp_scroll_wrap .sp_scroll_inner::before,
    .sp_scroll_wrap .sp_scroll_inner::after {
        content: "";
        width: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        flex-shrink: 0;
    }
}

header {
    width: 100% !important;
    height: clamp(2.4452830189rem, 0rem + 5.0943396226vw, 4.375rem) !important;
    padding: 0 clamp(1.9018867925rem, 0rem + 3.9622641509vw, 3.625rem) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: #fff !important;
}

@media(max-width: 767.9px) {
    header {
        height: clamp(2.4533333333rem, 12.2666666667vw, 3.8333333333rem) !important;
        padding: 0 clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) !important;
    }
}

header a {
    width: clamp(9.1471698113rem, 0rem + 19.0566037736vw, 14.625rem) !important;
    display: block !important;
}

@media(max-width: 767.9px) {
    header a {
        width: clamp(7.6266666667rem, 38.1333333333vw, 11.9166666667rem) !important;
    }
}

/*
footer {
    background: #f1f5ff;
    color: #333;
}

footer a {
    text-decoration: none;
    color: #333;
}

footer .foot_nav {
    padding: clamp(1.6301886792rem, 0rem + 3.3962264151vw, 2.25rem) 0 clamp(2.0830188679rem, 0rem + 4.3396226415vw, 2.875rem);
    border-bottom: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #ddd;
}

@media(max-width: 767.9px) {
    footer .foot_nav {
        padding: clamp(0.96rem, 4.8vw, 1.5rem) 0 clamp(1.3333333333rem, 6.6666666667vw, 2.0833333333rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

footer .foot_nav ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

footer .foot_nav li {
    margin: 1em 1em 0 0;
    padding-right: 1em;
    display: inline-block;
    font-size: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    line-height: 1;
    border-right: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #333;
}

@media(max-width: 767.9px) {
    footer .foot_nav li {
        font-size: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

footer .foot_nav li:last-of-type {
    border-right: none;
}

footer .foot_address {
    padding: clamp(1.9924528302rem, 0rem + 4.1509433962vw, 2.75rem) 0 clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
}

@media(max-width: 767.9px) {
    footer .foot_address {
        padding: clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem) 0 clamp(1.6rem, 8vw, 2.5rem);
    }
}

footer .foot_address dl>div {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
}

@media(max-width: 767.9px) {
    footer .foot_address dl>div {
        font-size: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

footer .foot_address dl>div+div {
    margin-top: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    footer .foot_address dl>div+div {
        margin-top: clamp(0.2133333333rem, 1.0666666667vw, 0.3333333333rem);
    }
}

footer .foot_address dl dt {
    width: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media(max-width: 767.9px) {
    footer .foot_address dl dt {
        width: clamp(2.7733333333rem, 13.8666666667vw, 4.3333333333rem);
    }
}

footer .foot_address dl dt::after {
    content: "：";
}

footer .small {
    padding: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    font-size: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    text-align: center;
    background: #000;
    color: #fff;
}

@media(max-width: 767.9px) {
    footer .small {
        padding: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}
*/

.loading_wrap {
    width: 100vw;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    inset: 0;
    z-index: 999;
    background: #12335f;
    background: linear-gradient(90deg, #12335f 0%, #031022 100%);
}

@media(max-width: 767.9px) {
    .loading_wrap {
        background: linear-gradient(90deg, #163969 0%, #0a1e39 100%);
    }
}

.loading_wrap::before {
    content: "";
    width: clamp(4.6188679245rem, 0rem + 9.6226415094vw, 6.375rem);
    height: clamp(3.8943396226rem, 0rem + 8.1132075472vw, 5.375rem);
    display: block;
    opacity: 0;
    animation: loading_logo .3s ease-in-out .05s forwards;
    mask-image: url("../../images/MillionDollarClub/icon_logo.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #e2be8e;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    .loading_wrap::before {
        width: clamp(4.0533333333rem, 20.2666666667vw, 6.3333333333rem);
        height: clamp(3.4133333333rem, 17.0666666667vw, 5.3333333333rem);
    }
}

@keyframes loading_logo {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

section.kv {
    z-index: 1;
    aspect-ratio: 1400/655;
    background-image: url("../../images/MillionDollarClub/kv_bg.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media(max-width: 767.9px) {
    section.kv {
        aspect-ratio: 375/580;
        background-image: url("../../images/MillionDollarClub/kv_bg_sp.png");
    }
}

section.kv h1 {
    width: clamp(20.3773584906rem, 0rem + 42.4528301887vw, 33.125rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    transition: .8s;
}

@media(max-width: 767.9px) {
    section.kv h1 {
        width: clamp(15.7333333333rem, 78.6666666667vw, 24.5833333333rem);
        padding-bottom: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
    }
}

section.kv h1 span {
    margin-top: clamp(1.4490566038rem, 0rem + 3.0188679245vw, 2rem);
    display: block;
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.6339622642rem, 0rem + 1.320754717vw, 1.1rem) ;
    font-weight: 500;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.kv h1 span {
        margin-top: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        font-size: clamp(0.8rem, 4vw, 1.25rem) !important;
    }
}

section.intro::before,
section.intro::after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
}

section.intro::before {
    width: clamp(29.3433962264rem, 0rem + 61.1320754717vw, 40.5rem);
    height: clamp(29.3433962264rem, 0rem + 61.1320754717vw, 40.5rem);
    top: 0;
    left: 0;
    translate: -50% -50%;
    background: #1f4981;
    border-radius: 100vmax;
    filter: blur(clamp(4.5283018868rem, 0rem + 9.4339622642vw, 6.25rem));
}

@media(max-width: 767.9px) {
    section.intro::before {
        width: clamp(28rem, 140vw, 43.75rem);
        height: clamp(28rem, 140vw, 43.75rem);
        filter: blur(clamp(5.3333333333rem, 26.6666666667vw, 8.3333333333rem));
    }
}

section.intro::after {
    width: clamp(51.441509434rem, 0rem + 107.1698113208vw, 71rem);
    height: clamp(31.879245283rem, 0rem + 66.4150943396vw, 44rem);
    right: clamp(-22.5rem, 0rem + -33.9622641509vw, -16.3018867925rem);
    bottom: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    opacity: .45;
    background-image: url("../../images/MillionDollarClub/bg_deco_silk.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.intro::after {
        width: clamp(31.04rem, 155.2vw, 48.5rem);
        height: clamp(19.2rem, 96vw, 30rem);
        right: clamp(-6.4166666667rem, -20.5333333333vw, -4.1066666667rem);
        bottom: clamp(-7.8333333333rem, -25.0666666667vw, -5.0133333333rem);
    }
}

section.intro>* {
    position: relative;
    z-index: 1;
}

section.intro .inner {
    padding: clamp(6.5660377358rem, 0rem + 13.679245283vw, 9.0625rem) 0 clamp(6.7924528302rem, 0rem + 14.1509433962vw, 9.375rem);
}

@media(max-width: 767.9px) {
    section.intro .inner {
        padding: clamp(4.32rem, 21.6vw, 6.75rem) 0 clamp(6.6666666667rem, 33.3333333333vw, 10.4166666667rem);
    }
}

section.intro .inner::before,
section.intro .inner::after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
}

section.intro .inner::before {
    width: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    height: clamp(4.9811320755rem, 0rem + 10.3773584906vw, 6.875rem);
    top: 0;
    left: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    background: #655f56;
}

@media(max-width: 767.9px) {
    section.intro .inner::before {
        width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        height: clamp(3.4133333333rem, 17.0666666667vw, 5.3333333333rem);
        left: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
    }
}

section.intro .inner::after {
    width: clamp(15.2150943396rem, 0rem + 31.6981132075vw, 21rem);
    height: clamp(12.679245283rem, 0rem + 26.4150943396vw, 17.5rem);
    top: clamp(7.2452830189rem, 0rem + 15.0943396226vw, 10rem);
    left: clamp(-12.5rem, 0rem + -18.8679245283vw, -9.0566037736rem);
    background-image: url("../../images/MillionDollarClub/bg_deco_logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.intro .inner::after {
        width: clamp(10.7733333333rem, 53.8666666667vw, 16.8333333333rem);
        height: clamp(8.96rem, 44.8vw, 14rem);
        top: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        right: clamp(-1.5833333333rem, -5.0666666667vw, -1.0133333333rem);
        left: auto;
    }
}

section.intro h2 {
    margin-bottom: clamp(2.3547169811rem, 0rem + 4.9056603774vw, 3.25rem);
    font-family: "Shippori Mincho B1", serif;
    font-size: clamp(1.6301886792rem, 0rem + 3.3962264151vw, 2.65rem);
    font-weight: 500;
    letter-spacing: .04em;
    line-height: 1.7222222222;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.intro h2 {
        margin-bottom: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
        font-size: clamp(1.2266666667rem, 6.1333333333vw, 1.9166666667rem);
        line-height: 1.652173913;
    }
}

section.intro .lead {
    margin-bottom: clamp(2.5811320755rem, 0rem + 5.3773584906vw, 3.5625rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.12rem);
    line-height: 1.7777777778;
}

@media(max-width: 767.9px) {
    section.intro .lead {
        margin-bottom: clamp(2.0266666667rem, 10.1333333333vw, 3.1666666667rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        line-height: 1.7142857143;
    }
}

section.intro .about_box {
    margin-bottom: clamp(4.6188679245rem, 0rem + 9.6226415094vw, 6.375rem);
    padding: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem);
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #655f56;
    border-radius: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.intro .about_box {
        margin-bottom: clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem);
        padding: clamp(1.28rem, 6.4vw, 2rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        border-radius: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.intro .about_box h3 {
    margin-bottom: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem) !important;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.intro .about_box h3 {
        margin-bottom: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem);
        font-size: clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem) !important;
    }
}

section.intro .about_box .desc {
    margin-bottom: clamp(1.2226415094rem, 0rem + 2.5471698113vw, 1.6875rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) !important;
    line-height: 1.7777777778;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.intro .about_box .desc {
        margin-bottom: clamp(0.96rem, 4.8vw, 1.5rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) !important;
        line-height: 1.7142857143;
    }
}

section.intro .about_box .about_list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list {
        flex-direction: column;
        gap: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.intro .about_box .about_list>div:nth-of-type(1) {
    width: 44%;
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list>div:nth-of-type(1) {
        width: 100%;
    }
}

section.intro .about_box .about_list>div:nth-of-type(2) {
    width: 53.5%;
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list>div:nth-of-type(2) {
        width: 100%;
    }
}

section.intro .about_box .about_list dt {
    margin-bottom: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem);
    padding: clamp(0.3622641509rem, 0rem + 0.7547169811vw, 0.5rem) clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1.2rem);
    font-weight: 500;
    background: #e2be8e;
    border-radius: clamp(0.1358490566rem, 0rem + 0.2830188679vw, 0.1875rem);
    color: #031022;
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list dt {
        margin-bottom: clamp(0.8rem, 4vw, 1.25rem);
        padding: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem) clamp(0.64rem, 3.2vw, 1rem);
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        border-radius: clamp(0.16rem, 0.8vw, 0.25rem);
    }
}

section.intro .about_box .about_list .ttl {
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.94rem);
    font-weight: 700;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list .ttl {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
    }
}

section.intro .about_box .about_list .ttl span span {
    font-weight: 400;
    color: #fff;
}

section.intro .about_box .about_list .ttl+.m-note {
    margin-top: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.intro .about_box .about_list .ttl+.m-note {
        margin-top: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.intro .anchor_list {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    gap: clamp(0.2716981132rem, 0rem + 0.5660377358vw, 0.375rem);
}

@media(max-width: 767.9px) {
    section.intro .anchor_list {
        flex-wrap: wrap;
        gap: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.intro .anchor_list li {
    width: 100%;
}

@media(max-width: 767.9px) {
    section.intro .anchor_list li {
        width: calc((100% - clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem))/2);
    }
}

@media(max-width: 767.9px) {
    section.intro .anchor_list li:nth-of-type(n + 3) {
        width: calc((100% - clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem)*2)/3);
    }
}

section.intro .anchor_list a {
    width: 100%;
    height: 100%;
    padding: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem) clamp(0.1358490566rem, 0rem + 0.2830188679vw, 0.1875rem) clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.00rem) ;
    font-weight: 500;
    line-height: 1.3333333333;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    background: rgba(0, 0, 0, .5);
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #655f56;
    border-radius: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
    color: #e2be8e !important;
}

@media(max-width: 767.9px) {
    section.intro .anchor_list a {
        padding: clamp(0.32rem, 1.6vw, 0.5rem) clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        line-height: 1.2857142857;
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        border-radius: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.intro .anchor_list a::before {
    content: "";
    width: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem);
    height: clamp(0.3622641509rem, 0rem + 0.7547169811vw, 0.5rem);
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    bottom: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    left: 0;
    mask-image: url("../../images/MillionDollarClub/icon_arrow.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #e2be8e;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.intro .anchor_list a::before {
        width: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        height: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
        bottom: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
    }
}

section.monthly {
    z-index: 1;
    background: #0f182c;
    border: clamp(0.0905660377rem, 0rem + 0.1886792453vw, 0.125rem) solid #655f56;
    border-right: none;
    border-left: none;
}

@media(max-width: 767.9px) {
    section.monthly {
        border-width: clamp(0.1066666667rem, 0.5333333333vw, 0.1666666667rem);
    }
}

section.monthly::before,
section.monthly::after {
    content: "";
    margin: auto;
    display: block;
    pointer-events: none;
    position: absolute;
    right: 0;
    left: 0;
    clip-path: circle(50% at 50% 50%);
}

section.monthly::before {
    width: clamp(6.7924528302rem, 0rem + 14.1509433962vw, 9.375rem);
    height: clamp(6.7924528302rem, 0rem + 14.1509433962vw, 9.375rem);
    top: clamp(-3.4375rem, 0rem + -5.1886792453vw, -2.4905660377rem);
    background: linear-gradient(180deg, rgb(101, 95, 86) 36.7%, rgb(15, 24, 44) 36.7%);
}

@media(max-width: 767.9px) {
    section.monthly::before {
        width: clamp(6.6666666667rem, 33.3333333333vw, 10.4166666667rem);
        height: clamp(6.6666666667rem, 33.3333333333vw, 10.4166666667rem);
        top: clamp(-5.6666666667rem, -18.1333333333vw, -3.6266666667rem);
        background: linear-gradient(180deg, rgb(101, 95, 86) 54.4%, rgb(15, 24, 44) 54.4%);
    }
}

section.monthly::after {
    width: clamp(6.6113207547rem, 0rem + 13.7735849057vw, 9.125rem);
    height: clamp(6.6113207547rem, 0rem + 13.7735849057vw, 9.125rem);
    top: clamp(-3.3125rem, 0rem + -5vw, -2.4rem);
    background: #0f182c;
}

@media(max-width: 767.9px) {
    section.monthly::after {
        width: clamp(6.4533333333rem, 32.2666666667vw, 10.0833333333rem);
        height: clamp(6.4533333333rem, 32.2666666667vw, 10.0833333333rem);
        top: clamp(-5.5rem, -17.6vw, -3.52rem);
        background: #0f182c;
    }
}

@media(max-width: 767.9px) {
    section.monthly#anchor_monthly {
        scroll-margin-top: clamp(3.7333333333rem, 18.6666666667vw, 5.8333333333rem);
    }
}

section.monthly .inner {
    padding: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem) 0 clamp(3.2603773585rem, 0rem + 6.7924528302vw, 4.5rem);
}

@media(max-width: 767.9px) {
    section.monthly .inner {
        padding: clamp(1.6rem, 8vw, 2.5rem) 0 clamp(3.2rem, 16vw, 5rem);
    }
}

section.monthly .inner::before {
    content: "";
    width: clamp(2.3094339623rem, 0rem + 4.8113207547vw, 3.1875rem);
    height: clamp(1.9471698113rem, 0rem + 4.0566037736vw, 2.6875rem);
    margin: auto;
    display: block;
    position: absolute;
    top: clamp(-1.25rem, 0rem + -1.8867924528vw, -0.9056603774rem);
    right: 0;
    left: 0;
    z-index: 1;
    mask-image: url("../../images/MillionDollarClub/icon_logo.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #e2be8e;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.monthly .inner::before {
        width: clamp(2.72rem, 13.6vw, 4.25rem);
        height: clamp(2.2933333333rem, 11.4666666667vw, 3.5833333333rem);
        top: clamp(-4.0833333333rem, -13.0666666667vw, -2.6133333333rem);
    }
}

section.monthly .en_border_ttl {
    margin-bottom: clamp(1.1320754717rem, 0rem + 2.358490566vw, 1.5625rem);
    position: relative;
    z-index: 1;
}

@media(max-width: 767.9px) {
    section.monthly .en_border_ttl {
        margin-bottom: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem);
    }
}

section.monthly .en_border_ttl .en::after {
    margin-bottom: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
}

@media(max-width: 767.9px) {
    section.monthly .en_border_ttl .en::after {
        margin-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.monthly .en_border_ttl img {
    width: clamp(2.9433962264rem, 0rem + 6.1320754717vw, 4.0625rem);
    margin-right: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
}

@media(max-width: 767.9px) {
    section.monthly .en_border_ttl img {
        width: clamp(2.5066666667rem, 12.5333333333vw, 3.9166666667rem);
        margin-right: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.monthly .en_border_ttl .small {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem);
}

@media(max-width: 767.9px) {
    section.monthly .en_border_ttl .small {
        font-size: clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem);
    }
}

section.monthly .en_border_ttl .txt {
    font-size: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem);
}

@media(max-width: 767.9px) {
    section.monthly .en_border_ttl .txt {
        font-size: clamp(1.7066666667rem, 8.5333333333vw, 2.6666666667rem);
        line-height: 1.4375;
    }
}

section.monthly .lead {
    font-family: "Shippori Mincho B1", serif;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem);
    line-height: 1.7777777778;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.monthly .lead {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        line-height: 1.7142857143;
    }
}

section.monthly .monthly_grid {
    padding-top: clamp(4.5283018868rem, 0rem + 9.4339622642vw, 6.25rem);
    display: grid;
    grid-template-columns: clamp(6.8830188679rem, 0rem + 14.3396226415vw, 9.5rem) repeat(4, 1fr);
    grid-template-rows: auto auto auto;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 0 clamp(0.2716981132rem, 0rem + 0.5660377358vw, 0.375rem)
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid {
        width: clamp(38.6666666667rem, 193.3333333333vw, 60.4166666667rem);
        padding-top: clamp(3.9466666667rem, 19.7333333333vw, 6.1666666667rem);
        flex-shrink: 0;
        grid-template-columns: clamp(4.2666666667rem, 21.3333333333vw, 6.6666666667rem) repeat(4, 1fr);
        gap: 0 clamp(0.32rem, 1.6vw, 0.5rem);
    }
}

section.monthly .monthly_grid .label,
section.monthly .monthly_grid .card {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
}

section.monthly .monthly_grid .label {
    margin-top: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem);
    font-weight: 500;
    line-height: 1.4666666667;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .label {
        margin-top: clamp(2.08rem, 10.4vw, 3.25rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem);
        line-height: 1.5384615385;
    }
}

section.monthly .monthly_grid .label p {
    display: flex;
    align-items: center;
    justify-content: center;
}

section.monthly .monthly_grid .card {
    padding: 0 clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem) clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    gap: clamp(0.2716981132rem, 0rem + 0.5660377358vw, 0.375rem);
    position: relative;
    text-align: center;
    background: #fff;
    border: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem) solid rgba(0, 0, 0, 0);
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card {
        padding: 0 clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem) clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        gap: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

section.monthly .monthly_grid .card::before {
    content: "";
    width: clamp(3.441509434rem, 0rem + 7.1698113208vw, 4.75rem);
    height: clamp(3.441509434rem, 0rem + 7.1698113208vw, 4.75rem);
    margin: auto;
    display: block;
    position: absolute;
    top: clamp(-5.25rem, 0rem + -7.9245283019vw, -3.8037735849rem);
    right: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card::before {
        width: clamp(3.0933333333rem, 15.4666666667vw, 4.8333333333rem);
        height: clamp(3.0933333333rem, 15.4666666667vw, 4.8333333333rem);
        top: clamp(-5rem, -16vw, -3.2rem);
    }
}

section.monthly .monthly_grid .card .name,
section.monthly .monthly_grid .card .gift,
section.monthly .monthly_grid .card .amount {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem);
    font-weight: 500;
    line-height: 1.4666666667;
}

@media(max-width: 767.9px) {

    section.monthly .monthly_grid .card .name,
    section.monthly .monthly_grid .card .gift,
    section.monthly .monthly_grid .card .amount {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        line-height: 1.5;
    }
}

section.monthly .monthly_grid .card .name {
    padding: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) 0 clamp(1.041509434rem, 0rem + 2.1698113208vw, 1.4375rem);
    font-size: clamp(0.4981132075rem, 0rem + 1.0377358491vw, 0.6875rem) !important;
    font-weight: 500;
    color: #031022;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card .name {
        padding: clamp(1.0133333333rem, 5.0666666667vw, 1.5833333333rem) 0 clamp(0.32rem, 1.6vw, 0.5rem);
        font-size: clamp(0.64rem, 3.2vw, 1rem);
    }
}

section.monthly .monthly_grid .card .name span {
    display: block;
    font-family: "Shippori Mincho B1", serif;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem);
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card .name span {
        font-size: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.monthly .monthly_grid .card .gift,
section.monthly .monthly_grid .card .amount {
    min-height: clamp(4.5283018868rem, 0rem + 9.4339622642vw, 6.25rem);
    padding: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
}

@media(max-width: 767.9px) {

    section.monthly .monthly_grid .card .gift,
    section.monthly .monthly_grid .card .amount {
        min-height: clamp(3.2rem, 16vw, 5rem);
        padding: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.monthly .monthly_grid .card .amount {
    font-size: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) ;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card .amount {
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
    }
}

section.monthly .monthly_grid .card .amount span {
    display: block;
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem) ;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card .amount span {
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
    }
}

section.monthly .monthly_grid .card.bronze {
    margin-top: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
    border-color: #9c673d;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card.bronze {
        margin-top: clamp(2.08rem, 10.4vw, 3.25rem);
    }
}

section.monthly .monthly_grid .card.bronze::before {
    background-image: url("../../images/MillionDollarClub/icon_bronze.png");
}

section.monthly .monthly_grid .card.bronze .name span {
    color: #9c673d;
}

section.monthly .monthly_grid .card.bronze .gift,
section.monthly .monthly_grid .card.bronze .amount {
    background: #f5efea;
    color: #9c673d;
}

section.monthly .monthly_grid .card.silver {
    margin-top: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem);
    border-color: #76767c;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card.silver {
        margin-top: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
    }
}

section.monthly .monthly_grid .card.silver::before {
    background-image: url("../../images/MillionDollarClub/icon_silver.png");
}

section.monthly .monthly_grid .card.silver .name span {
    color: #76767c;
}

section.monthly .monthly_grid .card.silver .gift,
section.monthly .monthly_grid .card.silver .amount {
    background: #f2f6f7;
    color: #76767c;
}

section.monthly .monthly_grid .card.gold {
    margin-top: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    border-color: #897438;
}

@media(max-width: 767.9px) {
    section.monthly .monthly_grid .card.gold {
        margin-top: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem);
    }
}

section.monthly .monthly_grid .card.gold::before {
    background-image: url("../../images/MillionDollarClub/icon_gold.png");
}

section.monthly .monthly_grid .card.gold .name span {
    color: #897438;
}

section.monthly .monthly_grid .card.gold .gift,
section.monthly .monthly_grid .card.gold .amount {
    background: #f2ede1;
    color: #897438;
}

section.monthly .monthly_grid .card.platinum {
    margin-top: 0;
    border-color: #5e7390;
}

section.monthly .monthly_grid .card.platinum::before {
    background-image: url("../../images/MillionDollarClub/icon_platinum.png");
}

section.monthly .monthly_grid .card.platinum .name span {
    color: #5e7390;
}

section.monthly .monthly_grid .card.platinum .gift,
section.monthly .monthly_grid .card.platinum .amount {
    background: #e5e6ea;
    color: #5e7390;
}

section.example {
    padding: clamp(4.3471698113rem, 0rem + 9.0566037736vw, 6rem) 0 clamp(4.5283018868rem, 0rem + 9.4339622642vw, 6.25rem);
}

@media(max-width: 767.9px) {
    section.example {
        padding: clamp(4.16rem, 20.8vw, 6.5rem) 0 clamp(3.2rem, 16vw, 5rem);
    }
}

section.example::before {
    content: "";
    width: clamp(49.5849056604rem, 0rem + 103.3018867925vw, 68.4375rem);
    height: clamp(30.7018867925rem, 0rem + 63.9622641509vw, 42.375rem);
    display: block;
    pointer-events: none;
    position: absolute;
    top: clamp(-18.125rem, 0rem + -27.358490566vw, -13.1320754717rem);
    left: clamp(-13.125rem, 0rem + -19.8113207547vw, -9.5094339623rem);
    opacity: .4;
    background-image: url("../../images/MillionDollarClub/bg_deco_silk.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.example::before {
        width: clamp(26.56rem, 132.8vw, 41.5rem);
        height: clamp(16.48rem, 82.4vw, 25.75rem);
        top: clamp(-16.6666666667rem, -53.3333333333vw, -10.6666666667rem);
        left: clamp(-1.5833333333rem, -5.0666666667vw, -1.0133333333rem);
    }
}

section.example>* {
    position: relative;
    z-index: 1;
}

section.example .en_border_ttl {
    margin-bottom: clamp(1.5396226415rem, 0rem + 3.2075471698vw, 2.125rem);
}

@media(max-width: 767.9px) {
    section.example .en_border_ttl {
        margin-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.example .example_grid {
    display: grid;
    grid-template-areas: "platinum platinum" "gold     silver" "bronze   bronze";
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid {
        display: flex;
        flex-direction: column;
        gap: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.example .example_grid details {
    width: 100%;
    position: relative;
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #655f56;
    border-radius: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details {
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        border-radius: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.example .example_grid details summary {
    padding: clamp(1.3132075472rem, 0rem + 2.7358490566vw, 1.8125rem) clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem) clamp(0.5886792453rem, 0rem + 1.2264150943vw, 0.8125rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(1.358490566rem, 0rem + 2.8301886792vw, 2.1rem) ;
    font-weight: 500;
}

@media(max-width: 767.9px) {
    section.example .example_grid details summary {
        padding: clamp(1.12rem, 5.6vw, 1.75rem) clamp(2.7733333333rem, 13.8666666667vw, 4.3333333333rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.44rem, 7.2vw, 2.25rem);
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) ;
    }
}

@media(max-width: 767.9px) {

    section.example .example_grid details summary::before,
    section.example .example_grid details summary::after {
        right: clamp(1.28rem, 6.4vw, 2rem);
        background: #e2be8e;
    }
}

section.example .example_grid details summary span {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width: 767.9px) {
    section.example .example_grid details summary span {
        justify-content: flex-start;
    }
}

section.example .example_grid details summary span::before {
    content: "";
    width: clamp(2.4452830189rem, 0rem + 5.0943396226vw, 3.375rem);
    height: clamp(2.4452830189rem, 0rem + 5.0943396226vw, 3.375rem);
    margin-right: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

@media(max-width: 767.9px) {
    section.example .example_grid details summary span::before {
        width: clamp(2.6666666667rem, 13.3333333333vw, 4.1666666667rem);
        height: clamp(2.6666666667rem, 13.3333333333vw, 4.1666666667rem);
        margin-right: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.example .example_grid details .accordion_inner {
    padding: 0 clamp(1.4490566038rem, 0rem + 3.0188679245vw, 2rem) clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details .accordion_inner {
        padding: 0 clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.example .example_grid details .tag_list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details .tag_list {
        gap: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.example .example_grid details .tag_list li {
    padding: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem) clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    border-radius: clamp(0.1358490566rem, 0rem + 0.2830188679vw, 0.1875rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details .tag_list li {
        padding: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem) clamp(0.64rem, 3.2vw, 1rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
        border-radius: clamp(0.16rem, 0.8vw, 0.25rem);
    }
}

section.example .example_grid details .ttl {
    margin-bottom: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) ;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.example .example_grid details .ttl {
        margin-bottom: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) ;
    }
}

section.example .example_grid details .tag_list {
    margin-bottom: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details .tag_list {
        margin-bottom: clamp(0.8rem, 4vw, 1.25rem);
    }
}

section.example .example_grid details .desc {
    min-height: clamp(2.9886792453rem, 0rem + 6.2264150943vw, 4.125rem);
    margin-bottom: clamp(0.8603773585rem, 0rem + 1.7924528302vw, 1.1875rem);
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 0.92rem) ;
    line-height: 1.6923076923;
}

@media(max-width: 767.9px) {
    section.example .example_grid details .desc {
        min-height: 0;
        margin-bottom: clamp(0.64rem, 3.2vw, 1rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.5714285714;
    }
}

section.example .example_grid details .img_wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details .img_wrap {
        gap: clamp(0.64rem, 3.2vw, 1rem);
    }
}

@media(max-width: 767.9px) {
    section.example .example_grid details .img_wrap .img {
        width: 100%;
        aspect-ratio: 1/1;
    }
}

@media(max-width: 767.9px) {
    section.example .example_grid details .img_wrap .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

section.example .example_grid details.platinum {
    grid-area: platinum;
}

section.example .example_grid details.platinum summary {
    color: #c9d0eb;
}

@media(min-width: 768px) {
    section.example .example_grid details.platinum summary {
        padding-right: clamp(10.7773584906rem, 0rem + 22.4528301887vw, 14.875rem);
    }
}

section.example .example_grid details.platinum summary span::before {
    background-image: url("../../images/MillionDollarClub/icon_platinum.png");
}

@media(min-width: 768px) {
    section.example .example_grid details.platinum .accordion_inner {
        padding: 0 clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem) clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem);
    }
}

@media(min-width: 768px) {
    section.example .example_grid details.platinum .tag_list {
        margin: 0;
        position: absolute;
        top: clamp(1.8566037736rem, 0rem + 3.8679245283vw, 2.3625rem);
        left: calc(50% + clamp(6.6566037736rem, 0rem + 13.8679245283vw, 10.1875rem));
        translate: -50% 0;
    }
}

section.example .example_grid details.platinum .tag_list li {
    background: #5e7390;
}

section.example .example_grid details.platinum .gift_ttl {
    margin-bottom: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem);
    padding-bottom: clamp(0.1811320755rem, 0rem + 0.3773584906vw, 0.25rem);
    display: inline-block;
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    font-weight: 600;
    position: relative;
    left: 50%;
    translate: -50% 0;
    border-bottom: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #e2be8e;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_ttl {
        margin-bottom: clamp(0.8rem, 4vw, 1.25rem);
        padding-bottom: clamp(0.2133333333rem, 1.0666666667vw, 0.3333333333rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

section.example .example_grid details.platinum .gift_list {
    margin-bottom: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem);
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_list {
        margin-bottom: clamp(0.96rem, 4.8vw, 1.5rem);
        flex-direction: column;
        gap: clamp(1.28rem, 6.4vw, 2rem);
    }
}

section.example .example_grid details.platinum .gift_list li {
    width: 100%;
}

section.example .example_grid details.platinum .gift_list .type {
    margin-bottom: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) ;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_list .type {
        margin-bottom: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(0.96rem, 4.8vw, 1.5rem) ;
    }
}

section.example .example_grid details.platinum .gift_list .type span {
    margin-left: clamp(0.3169811321rem, 0rem + 0.6603773585vw, 0.4375rem);
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    vertical-align: middle;
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_list .type span {
        margin-left: clamp(0.3733333333rem, 1.8666666667vw, 0.5833333333rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
    }
}

section.example .example_grid details.platinum .gift_list img {
    width: 100%;
    height: auto;
    margin-bottom: clamp(0.3169811321rem, 0rem + 0.6603773585vw, 0.4375rem);
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_list img {
        margin-bottom: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.example .example_grid details.platinum .gift_list .name {
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 0.94rem) ;
    line-height: 1.6923076923;
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .gift_list .name {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.5714285714;
    }
}

section.example .example_grid details.platinum .catch {
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.9962264151rem, 0rem + 2.0754716981vw, 1.75rem) ;
    font-weight: 500;
    text-align: center;
    color: #031022;
    padding: .3em .1em;
    background: linear-gradient(90deg, rgba(226, 190, 142, 0) 0%, #e2be8e 15%, #e2be8e 85%, rgba(226, 190, 142, 0) 100%);
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .catch {
        padding: .5em .1em;
    }
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .catch {
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
        line-height: 1.625;
    }
}

section.example .example_grid details.platinum .catch span {
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 2.05rem);
    vertical-align: bottom;
}

@media(max-width: 767.9px) {
    section.example .example_grid details.platinum .catch span {
        font-size: clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem) ;
        line-height: 1;
    vertical-align: baseline;
    }
}

section.example .example_grid details.gold {
    grid-area: gold;
}

section.example .example_grid details.gold summary {
    color: #f4da9c;
}

section.example .example_grid details.gold summary span::before {
    background-image: url("../../images/MillionDollarClub/icon_gold.png");
}

section.example .example_grid details.gold .tag_list li {
    background: #897438;
}

section.example .example_grid details.silver {
    grid-area: silver;
}

section.example .example_grid details.silver summary {
    color: #dedede;
}

section.example .example_grid details.silver summary span::before {
    background-image: url("../../images/MillionDollarClub/icon_silver.png");
}

section.example .example_grid details.silver .tag_list li {
    background: #76767c;
}

section.example .example_grid details.bronze {
    grid-area: bronze;
}

section.example .example_grid details.bronze summary {
    color: #e6cbb4;
}

@media(min-width: 768px) {
    section.example .example_grid details.bronze summary {
        padding-right: clamp(7.1547169811rem, 0rem + 14.9056603774vw, 9.875rem);
    }
}

section.example .example_grid details.bronze summary span::before {
    background-image: url("../../images/MillionDollarClub/icon_bronze.png");
}

@media(min-width: 768px) {
    section.example .example_grid details.bronze .accordion_inner {
        padding: 0 clamp(2.4905660377rem, 0rem + 5.1886792453vw, 3.4375rem) clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem);
    }
}

@media(min-width: 768px) {
    section.example .example_grid details.bronze .tag_list {
        margin: 0;
        position: absolute;
        top: clamp(1.8566037736rem, 0rem + 3.8679245283vw, 2.4625rem);
        left: calc(50% + clamp(6.6566037736rem, 0rem + 13.8679245283vw, 10.1875rem));
        translate: -50% 0;
    }
}

section.example .example_grid details.bronze .tag_list li {
    background: #9c673d;
}

section.hospitality {
    margin: 0 clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) clamp(4.5283018868rem, 0rem + 9.4339622642vw, 6.25rem);
    padding: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem) clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
    z-index: 1;
    background: hsla(0, 0%, 100%, .1);
    border: clamp(0.0905660377rem, 0rem + 0.1886792453vw, 0.125rem) solid #e2be8e;
    border-radius: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.hospitality {
        width: calc(100% - clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem));
        margin: 0 auto clamp(3.2rem, 16vw, 5rem);
        padding: clamp(1.6rem, 8vw, 2.5rem) clamp(0.96rem, 4.8vw, 1.5rem) clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem);
        border-width: clamp(0.1066666667rem, 0.5333333333vw, 0.1666666667rem);
        border-radius: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

@media(max-width: 767.9px) {
    section.hospitality .inner {
        width: 100%;
    }
}

section.hospitality h2 {
    margin-bottom: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem);
    padding-bottom: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(2.0830188679rem, 0rem + 4.3396226415vw, 2.875rem) ;
    font-weight: 500;
    line-height: 1.4;
    position: relative;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.hospitality h2 {
        margin-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        padding-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        font-size: clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem) ;
    }
}

section.hospitality h2::before {
    content: "";
    width: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
    height: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    margin: auto;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: #655f56;
}

@media(max-width: 767.9px) {
    section.hospitality h2::before {
        width: clamp(1.6rem, 8vw, 2.5rem);
        height: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

section.hospitality h2 .small {
    display: block;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) ;
}

@media(max-width: 767.9px) {
    section.hospitality h2 .small {
        margin-bottom: clamp(0.32rem, 1.6vw, 0.5rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
    }
}

section.hospitality .lead {
    margin-bottom: clamp(1.2226415094rem, 0rem + 2.5471698113vw, 1.6875rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.325rem) ;
    line-height: 1.7777777778;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.hospitality .lead {
        margin-bottom: clamp(0.96rem, 4.8vw, 1.5rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.5714285714;
    }
}

section.hospitality .merit_wrap {
    margin-bottom: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_wrap {
        margin-bottom: clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.hospitality .merit_box {
    margin-bottom: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    padding: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem) clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    background: #fff;
    border-radius: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    color: #031022;
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box {
        margin-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        padding: clamp(1.6rem, 8vw, 2.5rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        border-radius: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.hospitality .merit_box .catch {
    margin-bottom: clamp(1.1320754717rem, 0rem + 2.358490566vw, 1.5625rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .catch {
        margin-bottom: clamp(1.28rem, 6.4vw, 2rem);
        flex-direction: column;
        gap: clamp(0.8rem, 4vw, 1.25rem);
    }
}

section.hospitality .merit_box .catch .entry {
    width: clamp(5.8867924528rem, 0rem + 12.2641509434vw, 8.125rem);
    height: clamp(3.6226415094rem, 0rem + 7.5471698113vw, 5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem) ;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    background: #e2be8e;
    border-radius: 100vmax;
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .catch .entry {
        width: 100%;
        height: clamp(1.7066666667rem, 8.5333333333vw, 2.6666666667rem);
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
    }
}

section.hospitality .merit_box .rate_list {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: clamp(1.9924528302rem, 0rem + 4.1509433962vw, 2.75rem);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list {
        flex-direction: column;
        gap: clamp(2.5066666667rem, 12.5333333333vw, 3.9166666667rem);
    }
}

section.hospitality .merit_box .rate_list>li {
    min-width: clamp(9.0566037736rem, 0rem + 18.8679245283vw, 12.5rem);
    padding: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem) clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff8ed;
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #b37e37;
    border-radius: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list>li {
        width: calc(100% + clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem));
        min-width: 0;
        height: auto;
        margin-left: clamp(-0.8333333333rem, -2.6666666667vw, -0.5333333333rem);
        padding: clamp(0.96rem, 4.8vw, 1.5rem) clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        border-radius: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
    }
}

section.hospitality .merit_box .rate_list>li+li {
    position: relative;
}

section.hospitality .merit_box .rate_list>li+li::before {
    content: "";
    width: clamp(1.0867924528rem, 0rem + 2.2641509434vw, 1.5rem);
    height: clamp(1.0867924528rem, 0rem + 2.2641509434vw, 1.5rem);
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: clamp(-2.25rem, 0rem + -3.3962264151vw, -1.6301886792rem);
    mask-image: url("../../images/MillionDollarClub/icon_plus.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    background: #b37e37;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list>li+li::before {
        width: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
        height: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
        margin: auto;
        top: clamp(-3.0833333333rem, -9.8666666667vw, -1.9733333333rem);
        right: 0;
        bottom: auto;
        left: 0;
    }
}

section.hospitality .merit_box .rate_list dt {
    width: 100%;
    min-height: clamp(2.8528301887rem, 0rem + 5.9433962264vw, 3.9375rem);
    margin-bottom: clamp(0.3622641509rem, 0rem + 0.7547169811vw, 0.5rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    padding: .3em .1em;
    background: linear-gradient(90deg, rgba(247, 233, 210, 0) 0%, #f7e9d2 15%, #f7e9d2 85%, rgba(247, 233, 210, 0) 100%);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list dt {
        padding: .5em .1em;
    }
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list dt {
        min-height: clamp(4.3733333333rem, 21.8666666667vw, 6.8333333333rem);
        margin-bottom: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
    }
}

section.hospitality .merit_box .rate_list dt span {
    display: block;
    font-size: clamp(0.7698113208rem, 0rem + 1.6037735849vw, 1.0625rem) ;
    font-weight: 700;
    color: #a36d24;
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list dt span {
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
        line-height: 1.3125;
    }
}

section.hospitality .merit_box .rate_list dd {
    padding: 0 clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
}

@media(max-width: 767.9px) {
    section.hospitality .merit_box .rate_list dd {
        padding: 0;
        flex-direction: column;
        gap: clamp(0.4266666667rem, 2.1333333333vw, 0.6666666667rem);
    }
}

section.hospitality details {
    margin-bottom: clamp(2.1735849057rem, 0rem + 4.5283018868vw, 3rem);
}

@media(max-width: 767.9px) {
    section.hospitality details {
        margin-bottom: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.hospitality details summary,
section.hospitality details .accordion_inner {
    background: hsla(0, 0%, 100%, .1);
    border-radius: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
}

@media(max-width: 767.9px) {

    section.hospitality details summary,
    section.hospitality details .accordion_inner {
        border-radius: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.hospitality details summary {
    height: clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem) !important;
    margin-bottom: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
}

@media(max-width: 767.9px) {
    section.hospitality details summary {
        height: clamp(3.9466666667rem, 19.7333333333vw, 6.1666666667rem) !important;
        margin-bottom: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem) !important;
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
        line-height: 1.4375;
        text-align: center;
    }
}

section.hospitality details summary::before,
section.hospitality details summary::after {
    right: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
    background: #fff;
}

@media(max-width: 767.9px) {

    section.hospitality details summary::before,
    section.hospitality details summary::after {
        right: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.hospitality details .accordion_inner {
    padding: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem);
}

@media(max-width: 767.9px) {
    section.hospitality details .accordion_inner {
        padding: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.1733333333rem, 5.8666666667vw, 1.8333333333rem);
    }
}

section.hospitality details p {
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem) ;
    line-height: 1.5333333333;
}

@media(max-width: 767.9px) {
    section.hospitality details p {
        font-size: clamp(0.7466666667rem, 3.67vw, 1.1666666667rem) ;
        line-height: 1.5714285714;
    }
}

section.hospitality details .ttl {
    margin-bottom: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem);
    font-size: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) ;
    font-weight: 600;
}

@media(max-width: 767.9px) {
    section.hospitality details .ttl {
        margin-bottom: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
        line-height: 1.5;
    }
}

section.hospitality details .wrap>*+* {
    margin-top: clamp(0.5433962264rem, 0rem + 1.1320754717vw, 0.75rem);
}

@media(max-width: 767.9px) {
    section.hospitality details .wrap>*+* {
        margin-top: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
    }
}

section.hospitality details .wrap+.wrap {
    margin-top: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem);
}

@media(max-width: 767.9px) {
    section.hospitality details .wrap+.wrap {
        margin-top: clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem);
    }
}

section.hospitality details .box {
    width: calc(100% + clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem));
    margin-left: clamp(-1.875rem, 0rem + -2.8301886792vw, -1.358490566rem);
    padding: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
    background: rgba(3, 16, 34, .2);
    border-radius: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem)
}

@media(max-width: 767.9px) {
    section.hospitality details .box {
        width: calc(100% + clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem));
        margin-left: clamp(-0.8333333333rem, -2.6666666667vw, -0.5333333333rem);
        padding: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        border-radius: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.hospitality details .box .ttl {
    color: #e2be8e;
}

section.hospitality details .condition {
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #e2be8e;
}

@media(max-width: 767.9px) {
    section.hospitality details .condition {
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

section.hospitality details .condition .gold {
    font-weight: 700;
    color: #e2be8e;
}

section.hospitality details .accordion_close_btn {
    margin-top: clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem);
}

@media(max-width: 767.9px) {
    section.hospitality details .accordion_close_btn {
        margin-top: clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.medical {
    margin-bottom: clamp(4.3018867925rem, 0rem + 8.9622641509vw, 5.9375rem);
}

@media(max-width: 767.9px) {
    section.medical {
        margin-bottom: clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.medical::before,
section.medical::after {
    content: "";
    display: block;
    pointer-events: none;
    position: absolute;
}

section.medical::before {
    width: clamp(49.5849056604rem, 0rem + 103.3018867925vw, 68.4375rem);
    height: clamp(30.7018867925rem, 0rem + 63.9622641509vw, 42.375rem);
    opacity: .4;
    top: clamp(-18.75rem, 0rem + -28.3018867925vw, -13.5849056604rem);
    left: clamp(-23.75rem, 0rem + -35.8490566038vw, -17.2075471698rem);
    background-image: url("../../images/MillionDollarClub/bg_deco_silk.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.medical::before {
        width: clamp(39.2rem, 196vw, 61.25rem);
        height: clamp(24.2666666667rem, 121.3333333333vw, 37.9166666667rem);
        top: clamp(-11.6666666667rem, -37.3333333333vw, -7.4666666667rem);
        left: clamp(-38.3333333333rem, -122.6666666667vw, -24.5333333333rem);
    }
}

section.medical::after {
    width: clamp(15.2150943396rem, 0rem + 31.6981132075vw, 21rem);
    height: clamp(12.679245283rem, 0rem + 26.4150943396vw, 17.5rem);
    top: clamp(5.4339622642rem, 0rem + 11.320754717vw, 7.5rem);
    left: 50%;
    translate: -100% 0;
    background-image: url("../../images/MillionDollarClub/bg_deco_logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateZ(0);
}

@media(max-width: 767.9px) {
    section.medical::after {
        width: clamp(10.7733333333rem, 53.8666666667vw, 16.8333333333rem);
        height: clamp(8.96rem, 44.8vw, 14rem);
        top: clamp(2.6666666667rem, 13.3333333333vw, 4.1666666667rem);
        right: 0;
        left: auto;
        translate: 0 0;
    }
}

section.medical>* {
    position: relative;
    z-index: 1;
}

section.medical .medical_wrap {
    margin: 0 calc((100% - 100vw)/2) clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) 0;
    display: grid;
    grid-template-columns: 1fr calc(50% + (100vw - 100%)/2);
    align-items: center;
    gap: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
}

@media(max-width: 767.9px) {
    section.medical .medical_wrap {
        margin: 0 0 clamp(1.6rem, 8vw, 2.5rem) 0;
        display: flex;
        flex-direction: column;
        gap: clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem);
    }
}

section.medical .medical_wrap .txt h2 {
    margin-bottom: clamp(1.4490566038rem, 0rem + 3.0188679245vw, 2rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) !important;
    font-weight: 500;
    line-height: 1.4;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.medical .medical_wrap .txt h2 {
        margin-bottom: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) !important;
        line-height: 1.4230769231;
        text-align: center;
    }
}

section.medical .medical_wrap .txt h2 .small {
    margin-bottom: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    display: block;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif !important;
    font-size: clamp(0.6339622642rem, 0rem + 1.320754717vw, 0.875rem) !important;
    letter-spacing: .08em;
}

@media(max-width: 767.9px) {
    section.medical .medical_wrap .txt h2 .small {
        margin-bottom: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) !important;
    }
}

section.medical .medical_wrap .txt p {
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
    line-height: 1.7777777778;
}

@media(max-width: 767.9px) {
    section.medical .medical_wrap .txt p {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.7142857143;
    }
}

section.medical .medical_wrap .img {
    max-width: clamp(31.6981132075rem, 0rem + 66.0377358491vw, 43.75rem);
}

@media(max-width: 767.9px) {
    section.medical .medical_wrap .img {
        max-width: none;
    }
}

section.medical details {
    margin-bottom: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    border: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #655f56;
    border-radius: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
}

@media(max-width: 767.9px) {
    section.medical details {
        margin-bottom: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        border-radius: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.medical details summary {
    padding: clamp(1.8113207547rem, 0rem + 3.7735849057vw, 2.5rem) clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem) clamp(1.1320754717rem, 0rem + 2.358490566vw, 1.5625rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(1.0867924528rem, 0rem + 2.2641509434vw, 1.5rem) ;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.medical details summary {
        padding: clamp(0.96rem, 4.8vw, 1.5rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(0.9066666667rem, 4.5333333333vw, 1.4166666667rem);
        font-size: clamp(1.28rem, 6.4vw, 2rem) ;
    }
}

@media(max-width: 767.9px) {

    section.medical details summary::before,
    section.medical details summary::after {
        right: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
        background: #e2be8e;
    }
}

section.medical details .accordion_inner {
    padding: 0 clamp(2.2641509434rem, 0rem + 4.7169811321vw, 3.125rem) clamp(2.0830188679rem, 0rem + 4.3396226415vw, 2.875rem);
}

@media(max-width: 767.9px) {
    section.medical details .accordion_inner {
        padding: 0 clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.medical details ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem);
}

@media(max-width: 767.9px) {
    section.medical details ul {
        flex-direction: column;
        gap: clamp(1.6rem, 8vw, 2.5rem);
    }
}

section.medical details li {
    width: 100%;
}

section.medical details .ttl {
    min-height: clamp(2.3547169811rem, 0rem + 4.9056603774vw, 3.25rem);
    margin-bottom: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
    font-weight: 500;
    line-height: 1.4444444444;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.medical details .ttl {
        min-height: 0;
        margin-bottom: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem) ;
        line-height: 1.5;
    }
}

section.medical details .desc {
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    line-height: 1.6923076923;
}

@media(max-width: 767.9px) {
    section.medical details .desc {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.5714285714;
    }
}

section.support {
    padding: clamp(6.3396226415rem, 0rem + 13.2075471698vw, 8.75rem) 0 clamp(6.2490566038rem, 0rem + 13.0188679245vw, 8.625rem);
    background: linear-gradient(180deg, rgba(3, 17, 36, 0) 0%, rgba(3, 17, 36, 0.6) 100%);
}

@media(max-width: 767.9px) {
    section.support {
        padding: clamp(5.8666666667rem, 29.3333333333vw, 9.1666666667rem) 0 clamp(2.9866666667rem, 14.9333333333vw, 4.6666666667rem);
    }
}

section.support::before {
    content: "";
    width: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem);
    height: clamp(3.6226415094rem, 0rem + 7.5471698113vw, 5rem);
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #655f56;
}

@media(max-width: 767.9px) {
    section.support::before {
        width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
        height: clamp(4.2666666667rem, 21.3333333333vw, 6.6666666667rem);
    }
}

section.support h2 {
    margin-bottom: clamp(1.1320754717rem, 0rem + 2.358490566vw, 1.5625rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) ;
    font-weight: 400;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.support h2 {
        margin-bottom: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) ;
    }
}

section.support p {
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
    line-height: 1.7777777778;
    text-align: center;
}

@media(max-width: 767.9px) {
    section.support p {
        font-size: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem) ;
        line-height: 1.7142857143;
        text-align: left;
    }
}

section.faq {
    padding-bottom: clamp(6.3396226415rem, 0rem + 13.2075471698vw, 8.75rem);
    background: rgba(3, 16, 34, .6);
}

@media(max-width: 767.9px) {
    section.faq {
        padding-bottom: clamp(3.6266666667rem, 18.1333333333vw, 5.6666666667rem);
    }
}

section.faq h2 {
    margin-bottom: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) ;
    font-weight: 400;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.faq h2 {
        margin-bottom: clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem);
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) ;
    }
}

section.faq h3 {
    margin-bottom: clamp(0.6339622642rem, 0rem + 1.320754717vw, 0.875rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
    font-weight: 500;
    line-height: 1.4;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.faq h3 {
        margin-bottom: clamp(0.7466666667rem, 3.7333333333vw, 1.1666666667rem);
        font-size: clamp(0.96rem, 4.8vw, 1.5rem) ;
    }
}

section.faq h3 .indent {
    font-size: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem) ;
    position: relative;
    top: clamp(0.2716981132rem, 0rem + 0.5660377358vw, 0.375rem);
}

@media(max-width: 767.9px) {
    section.faq h3 .indent {
        font-size: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem) ;
        top: clamp(0.32rem, 1.6vw, 0.5rem);
    }
}

section.faq details summary,
section.faq details .accordion_inner {
    font-size: clamp(0.679245283rem, 0rem + 1.4150943396vw, 0.9375rem) ;
    line-height: 1.5333333333;
    position: relative;
    border-radius: clamp(0.2264150943rem, 0rem + 0.4716981132vw, 0.3125rem);
}

@media(max-width: 767.9px) {

    section.faq details summary,
    section.faq details .accordion_inner {
        font-size: clamp(0.8rem, 4vw, 1.25rem) ;
        line-height: 1.6;
        border-radius: clamp(0.2666666667rem, 1.3333333333vw, 0.4166666667rem);
    }
}

section.faq details summary span::before,
section.faq details .accordion_inner::before {
    display: block;
    font-family: "Shippori Mincho B1", serif ;
    font-size: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem) ;
    font-weight: 500;
    line-height: 1;
    position: absolute;
    left: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
}

@media(max-width: 767.9px) {

    section.faq details summary span::before,
    section.faq details .accordion_inner::before {
        font-size: clamp(0.96rem, 4.8vw, 1.5rem) ;
        left: clamp(0.8rem, 4vw, 1.25rem);
    }
}

section.faq details summary {
    padding: clamp(1.2226415094rem, 0rem + 2.5471698113vw, 1.6875rem) clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem) clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem);
    background: #fff;
    color: #031022;
}

@media(max-width: 767.9px) {
    section.faq details summary {
        padding: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(2.7733333333rem, 13.8666666667vw, 4.3333333333rem) clamp(1.0133333333rem, 5.0666666667vw, 1.5833333333rem) clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem);
    }
}

section.faq details summary::before,
section.faq details summary::after {
    right: clamp(0.9056603774rem, 0rem + 1.8867924528vw, 1.25rem);
}

@media(max-width: 767.9px) {

    section.faq details summary::before,
    section.faq details summary::after {
        right: clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem);
    }
}

section.faq details summary span::before {
    content: "Q";
    top: 50%;
    translate: 0 -50%;
}

section.faq details .accordion_inner {
    padding: clamp(1.4490566038rem, 0rem + 3.0188679245vw, 2rem) clamp(2.7169811321rem, 0rem + 5.6603773585vw, 3.75rem) clamp(1.4037735849rem, 0rem + 2.9245283019vw, 1.9375rem) clamp(3.1698113208rem, 0rem + 6.6037735849vw, 4.375rem);
    background: hsla(0, 0%, 100%, .1);
}

@media(max-width: 767.9px) {
    section.faq details .accordion_inner {
        padding: clamp(1.3333333333rem, 6.6666666667vw, 2.0833333333rem) clamp(1.0666666667rem, 5.3333333333vw, 1.6666666667rem) clamp(1.28rem, 6.4vw, 2rem) clamp(2.1333333333rem, 10.6666666667vw, 3.3333333333rem);
    }
}

section.faq details .accordion_inner::before {
    content: "A";
    top: clamp(1.5849056604rem, 0rem + 3.3018867925vw, 2.1875rem);
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.faq details .accordion_inner::before {
        top: clamp(1.44rem, 7.2vw, 2.25rem);
    }
}

section.faq details .accordion_inner>*+* {
    margin-top: clamp(0.8150943396rem, 0rem + 1.6981132075vw, 1.125rem);
}

@media(max-width: 767.9px) {
    section.faq details .accordion_inner>*+* {
        margin-top: clamp(0.96rem, 4.8vw, 1.5rem);
    }
}

section.faq details .accordion_inner .img img {
    width: 100%;
    max-width: clamp(33.3283018868rem, 0rem + 69.4339622642vw, 46rem);
    max-height: clamp(16.7547169811rem, 0rem + 34.9056603774vw, 23.125rem);
    object-fit: contain;
    object-position: left top;
}

@media(max-width: 767.9px) {
    section.faq details .accordion_inner .img img {
        max-width: 100%;
        max-height: none;
        margin: auto;
        display: block;
    }
}

section.faq details .accordion_inner .gold {
    font-weight: 700;
    color: #e2be8e;
}

section.faq details+h3 {
    margin-top: clamp(1.4490566038rem, 0rem + 3.0188679245vw, 2rem);
}

@media(max-width: 767.9px) {
    section.faq details+h3 {
        margin-top: clamp(1.7066666667rem, 8.5333333333vw, 2.6666666667rem);
    }
}

section.faq details+details {
    margin-top: clamp(0.7245283019rem, 0rem + 1.5094339623vw, 1rem);
}

@media(max-width: 767.9px) {
    section.faq details+details {
        margin-top: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
    }
}

section.bank {
    padding-bottom: clamp(5.8867924528rem, 0rem + 12.2641509434vw, 8.125rem);
    background: rgba(3, 16, 34, .6);
}

@media(max-width: 767.9px) {
    section.bank {
        padding-bottom: clamp(4.16rem, 20.8vw, 6.5rem);
    }
}

@media(min-width: 768px) {
    section.bank .inner {
        max-width: clamp(28.9811320755rem, 0rem + 60.3773584906vw, 40rem);
    }
}

section.bank h2 {
    margin-bottom: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
    font-family: "Shippori Mincho B1", serif !important;
    font-size: clamp(1.1773584906rem, 0rem + 2.4528301887vw, 1.625rem) ;
    font-weight: 400;
    text-align: center;
    color: #e2be8e;
}

@media(max-width: 767.9px) {
    section.bank h2 {
        margin-bottom: clamp(1.4933333333rem, 7.4666666667vw, 2.3333333333rem);
        font-size: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem) ;
    }
}

section.bank dl {
    margin-bottom: clamp(1.358490566rem, 0rem + 2.8301886792vw, 1.875rem);
}

@media(max-width: 767.9px) {
    section.bank dl {
        margin-bottom: clamp(1.3866666667rem, 6.9333333333vw, 2.1666666667rem);
    }
}

section.bank dl>div {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: clamp(1.2679245283rem, 0rem + 2.641509434vw, 1.75rem);
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
    line-height: 1.6923076923;
}

@media(max-width: 767.9px) {
    section.bank dl>div {
        gap: clamp(0.8533333333rem, 4.2666666667vw, 1.3333333333rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
        line-height: 1.6923076923;
    }
}

section.bank dl>div+div {
    margin-top: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 0.8125rem);
}

@media(max-width: 767.9px) {
    section.bank dl>div+div {
        margin-top: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem);
    }
}

section.bank dl dt {
    width: clamp(5.0716981132rem, 0rem + 10.5660377358vw, 7rem);
    display: flex;
    align-items: center;
    flex-shrink: 0;
    border-right: clamp(0.0452830189rem, 0rem + 0.0943396226vw, 0.0625rem) solid #655f56;
    color: #FFF;
}

section.bank dl dd {
    color: #FFF;
}

@media(max-width: 767.9px) {
    section.bank dl dt {
        width: clamp(4.8rem, 24vw, 7.5rem);
        border-width: clamp(0.0533333333rem, 0.2666666667vw, 0.0833333333rem);
    }
}

section.bank .link_wrap {
    display: flex;
    flex-direction: column;
    gap: clamp(0.4528301887rem, 0rem + 0.9433962264vw, 0.625rem);
    font-size: clamp(0.5886792453rem, 0rem + 1.2264150943vw, 1.0rem) ;
}

@media(max-width: 767.9px) {
    section.bank .link_wrap {
        gap: clamp(0.5333333333rem, 2.6666666667vw, 0.8333333333rem);
        font-size: clamp(0.6933333333rem, 3.4666666667vw, 1.0833333333rem) ;
    }
}




/* footer */
#footer .footer01 .inner .footernav ul li a {
    color: #333333 !important;
}





/* -------------------------------------------------------------------

    footer

-------------------------------------------------------------------- */
#footer .footer01 {
  width: 100%;
  background: #f1f5ff;
}

#footer .footer01 .inner .footernav {
  padding: 50px 0px 40px;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav {
    padding: 25px 0px;
    border-bottom: none;
  }
}

#footer .footer01 .inner .footernav ul {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav ul {
    text-align: left;
  }
}

#footer .footer01 .inner .footernav ul li {
  display: inline-block;
  padding: 0px 10px;
  line-height: 0.8;
  border-right: 1px solid #333;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav ul li {
    padding: 0px 5px;
    display: inline;
  }
}

#footer .footer01 .inner .footernav ul li span {
  line-height: 1;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav ul li span {
    padding-top: 1px;
  }
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav ul li:first-child {
    padding: 0px 5px 0px 0px;
  }
}

#footer .footer01 .inner .footernav ul li:last-child {
  border-right: none;
}

#footer .footer01 .inner .footernav ul li a {
  font-size: 86%;
  color: #333333;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footernav ul li a {
    font-size: 72%;
  }
}

#footer .footer01 .inner .footertext {
  padding: 40px 0px;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footertext {
    padding: 0px 0px 20px;
  }
}

#footer .footer01 .inner .footertext p {
  font-size: 86%;
  line-height: 2;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footertext p {
    font-size: 72%;
  }
}

#footer .footer01 .inner .footerbanner {
  padding-top: 20px;
  padding-bottom: 60px;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footerbanner {
    padding-bottom: 10px;
  }
}

#footer .footer01 .inner .footerbanner ul li {
  float: left;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footerbanner ul li {
    width: 48%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}

#footer .footer01 .inner .footerbanner ul li:last-child {
  margin-right: 0px;
}

@media screen and (max-width: 768px) {
  #footer .footer01 .inner .footerbanner ul li:nth-child(2n) {
    float: right;
  }
}

/* 24.06.19 追記 */
#footer .footer01 .inner .footerbanner ul li:nth-child(6) {
  margin-right: 0px;
}

#footer .footer01 .inner .footerbanner ul li a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#footer .footer01 .inner .footerbanner ul li a:hover {
  opacity: 0.7;
}

#footer .footer01 .inner .footerbanner ul li a img {
  width: 100%;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
#footer .footer01 .inner .footerbanner ul li a img {
  margin-bottom: 0px;
}
}

#footer .footer02 {
  background: #000000;
  padding: 50px 0px 35px;
}

@media screen and (max-width: 768px) {
  #footer .footer02 {
    padding: 30px 0px 15px;
  }
}

#footer .footer02 .inner .ttl {
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
  #footer .footer02 .inner .ttl {
    font-size: 86%;
    margin-bottom: 10px;
  }
}

#footer .footer02 .inner ul li {
  color: #fff;
  margin-bottom: 15px;
  padding: 0px 10px;
  display: inline-block;
  font-size: 86%;
  border-right: 1px solid #fff;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  #footer .footer02 .inner ul li {
    padding: 0px 5px;
    font-size: 72%;
    display: inline;
  }
}

#footer .footer02 .inner ul li:first-child {
  padding: 0px 10px 0px 0px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  #footer .footer02 .inner ul li:first-child {
    padding: 0px 10px 0px 0px;
  }
}

#footer .footer02 .inner ul li:last-child {
  border-right: 0px;
}

#footer .footer02 .inner ul li a {
  color: #fff;
}

#footer .footer02 .inner .copy {
  text-align: center;
  color: #fff;
  font-size: 86%;
  padding-top: 65px;
}

@media screen and (max-width: 768px) {
  #footer .footer02 .inner .copy {
    padding-top: 55px;
    font-size: 72%;
  }
}

#footer .footer02.nobanner .copy {
  padding-top: 0px;
}

@media screen and (max-width: 768px) {
  #footer .footer02.nobanner .copy {
    padding-top: 0px;
  }
}


.bannerfixed {
    display: none;
}





/* -------------------------------------------------------------------

    br

-------------------------------------------------------------------- */

.br-pc { display:block; }
.br-sp { display:none; }

@media screen and (max-width: 480px) {

.br-pc { display:none; }
.br-sp { display:block; }

}

