* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;     /* paddingによって子要素がはみ出ることを防ぐ */

    /* All (320px〜1440px) */
    --fluid-wd: clamp(calc(var(--min-wd) * 1px), calc((var(--max-wd) - var(--min-wd)) / 1120 * 100vw + (var(--min-wd) - (var(--max-wd) - var(--min-wd)) / 1120 * 320) * 1px), calc(var(--max-wd) * 1px));
    --fluid-hg: clamp(calc(var(--min-hg) * 1px), calc((var(--max-hg) - var(--min-hg)) / 1120 * 100vw + (var(--min-hg) - (var(--max-hg) - var(--min-hg)) / 1120 * 320) * 1px), calc(var(--max-hg) * 1px));
    --fluid-mg1: clamp(calc(var(--min-mg1) * 1px), calc((var(--max-mg1) - var(--min-mg1)) / 1120 * 100vw + (var(--min-mg1) - (var(--max-mg1) - var(--min-mg1)) / 1120 * 320) * 1px), calc(var(--max-mg1) * 1px));
    --fluid-mg2: clamp(calc(var(--min-mg2) * 1px), calc((var(--max-mg2) - var(--min-mg2)) / 1120 * 100vw + (var(--min-mg2) - (var(--max-mg2) - var(--min-mg2)) / 1120 * 320) * 1px), calc(var(--max-mg2) * 1px));
    --fluid-pd1: clamp(calc(var(--min-pd1) * 1px), calc((var(--max-pd1) - var(--min-pd1)) / 1120 * 100vw + (var(--min-pd1) - (var(--max-pd1) - var(--min-pd1)) / 1120 * 320) * 1px), calc(var(--max-pd1) * 1px));
    --fluid-pd2: clamp(calc(var(--min-pd2) * 1px), calc((var(--max-pd2) - var(--min-pd2)) / 1120 * 100vw + (var(--min-pd2) - (var(--max-pd2) - var(--min-pd2)) / 1120 * 320) * 1px), calc(var(--max-pd2) * 1px));
    --fluid-pd3: clamp(calc(var(--min-pd3) * 1px), calc((var(--max-pd3) - var(--min-pd3)) / 1120 * 100vw + (var(--min-pd3) - (var(--max-pd3) - var(--min-pd3)) / 1120 * 320) * 1px), calc(var(--max-pd3) * 1px));
    --fluid-gp1: clamp(calc(var(--min-gp1) * 1px), calc((var(--max-gp1) - var(--min-gp1)) / 1120 * 100vw + (var(--min-gp1) - (var(--max-gp1) - var(--min-gp1)) / 1120 * 320) * 1px), calc(var(--max-gp1) * 1px));
    --fluid-gp2: clamp(calc(var(--min-gp2) * 1px), calc((var(--max-gp2) - var(--min-gp2)) / 1120 * 100vw + (var(--min-gp2) - (var(--max-gp2) - var(--min-gp2)) / 1120 * 320) * 1px), calc(var(--max-gp2) * 1px));
    --fluid-tp: clamp(calc(var(--min-tp) * 1px), calc((var(--max-tp) - var(--min-tp)) / 1120 * 100vw + (var(--min-tp) - (var(--max-tp) - var(--min-tp)) / 1120 * 320) * 1px), calc(var(--max-tp) * 1px));
    --fluid-lf: clamp(calc(var(--min-lf) * 1px), calc((var(--max-lf) - var(--min-lf)) / 1120 * 100vw + (var(--min-lf) - (var(--max-lf) - var(--min-lf)) / 1120 * 320) * 1px), calc(var(--max-lf) * 1px));
    --fluid-rg: clamp(calc(var(--min-rg) * 1px), calc((var(--max-rg) - var(--min-rg)) / 1120 * 100vw + (var(--min-rg) - (var(--max-rg) - var(--min-rg)) / 1120 * 320) * 1px), calc(var(--max-rg) * 1px));
    --fluid-bt: clamp(calc(var(--min-bt) * 1px), calc((var(--max-bt) - var(--min-bt)) / 1120 * 100vw + (var(--min-bt) - (var(--max-bt) - var(--min-bt)) / 1120 * 320) * 1px), calc(var(--max-bt) * 1px));
    --fluid-fs: clamp(calc(var(--min-fs) * 1px), calc((var(--max-fs) - var(--min-fs)) / 1120 * 100vw + (var(--min-fs) - (var(--max-fs) - var(--min-fs)) / 1120 * 320) * 1px), calc(var(--max-fs) * 1px));
    --fluid-bd1: clamp(calc(var(--min-bd1) * 1px), calc((var(--max-bd1) - var(--min-bd1)) / 1120 * 100vw + (var(--min-bd1) - (var(--max-bd1) - var(--min-bd1)) / 1120 * 320) * 1px), calc(var(--max-bd1) * 1px));
    --fluid-bd2: clamp(calc(var(--min-bd2) * 1px), calc((var(--max-bd2) - var(--min-bd2)) / 1120 * 100vw + (var(--min-bd2) - (var(--max-bd2) - var(--min-bd2)) / 1120 * 320) * 1px), calc(var(--max-bd2) * 1px));
    --fluid-br: clamp(calc(var(--min-br) * 1px), calc((var(--max-br) - var(--min-br)) / 1120 * 100vw + (var(--min-br) - (var(--max-br) - var(--min-br)) / 1120 * 320) * 1px), calc(var(--max-br) * 1px));
    --fluid-sd1: clamp(calc(var(--min-sd1) * 1px), calc((var(--max-sd1) - var(--min-sd1)) / 1120 * 100vw + (var(--min-sd1) - (var(--max-sd1) - var(--min-sd1)) / 1120 * 320) * 1px), calc(var(--max-sd1) * 1px));
    --fluid-sd2: clamp(calc(var(--min-sd2) * 1px), calc((var(--max-sd2) - var(--min-sd2)) / 1120 * 100vw + (var(--min-sd2) - (var(--max-sd2) - var(--min-sd2)) / 1120 * 320) * 1px), calc(var(--max-sd2) * 1px));

    /* PC (1021px〜1440px) */
    --fluid-PC-wd: clamp(calc(var(--min-wd) * 1px), calc((var(--max-wd) - var(--min-wd)) / 419 * 100vw + (var(--min-wd) - (var(--max-wd) - var(--min-wd)) / 419 * 1021) * 1px), calc(var(--max-wd) * 1px));
    --fluid-PC-hg: clamp(calc(var(--min-hg) * 1px), calc((var(--max-hg) - var(--min-hg)) / 419 * 100vw + (var(--min-hg) - (var(--max-hg) - var(--min-hg)) / 419 * 1021) * 1px), calc(var(--max-hg) * 1px));
    --fluid-PC-mg1: clamp(calc(var(--min-mg1) * 1px), calc((var(--max-mg1) - var(--min-mg1)) / 419 * 100vw + (var(--min-mg1) - (var(--max-mg1) - var(--min-mg1)) / 419 * 1021) * 1px), calc(var(--max-mg1) * 1px));
    --fluid-PC-mg2: clamp(calc(var(--min-mg2) * 1px), calc((var(--max-mg2) - var(--min-mg2)) / 419 * 100vw + (var(--min-mg2) - (var(--max-mg2) - var(--min-mg2)) / 419 * 1021) * 1px), calc(var(--max-mg2) * 1px));
    --fluid-PC-pd1: clamp(calc(var(--min-pd1) * 1px), calc((var(--max-pd1) - var(--min-pd1)) / 419 * 100vw + (var(--min-pd1) - (var(--max-pd1) - var(--min-pd1)) / 419 * 1021) * 1px), calc(var(--max-pd1) * 1px));
    --fluid-PC-pd2: clamp(calc(var(--min-pd2) * 1px), calc((var(--max-pd2) - var(--min-pd2)) / 419 * 100vw + (var(--min-pd2) - (var(--max-pd2) - var(--min-pd2)) / 419 * 1021) * 1px), calc(var(--max-pd2) * 1px));
    --fluid-PC-gp1: clamp(calc(var(--min-gp1) * 1px), calc((var(--max-gp1) - var(--min-gp1)) / 419 * 100vw + (var(--min-gp1) - (var(--max-gp1) - var(--min-gp1)) / 419 * 1021) * 1px), calc(var(--max-gp1) * 1px));
    --fluid-PC-gp2: clamp(calc(var(--min-gp2) * 1px), calc((var(--max-gp2) - var(--min-gp2)) / 419 * 100vw + (var(--min-gp2) - (var(--max-gp2) - var(--min-gp2)) / 419 * 1021) * 1px), calc(var(--max-gp2) * 1px));
    --fluid-PC-tp: clamp(calc(var(--min-tp) * 1px), calc((var(--max-tp) - var(--min-tp)) / 419 * 100vw + (var(--min-tp) - (var(--max-tp) - var(--min-tp)) / 419 * 1021) * 1px), calc(var(--max-tp) * 1px));
    --fluid-PC-lf: clamp(calc(var(--min-lf) * 1px), calc((var(--max-lf) - var(--min-lf)) / 419 * 100vw + (var(--min-lf) - (var(--max-lf) - var(--min-lf)) / 419 * 1021) * 1px), calc(var(--max-lf) * 1px));
    --fluid-PC-fs: clamp(calc(var(--min-fs) * 1px), calc((var(--max-fs) - var(--min-fs)) / 419 * 100vw + (var(--min-fs) - (var(--max-fs) - var(--min-fs)) / 419 * 1021) * 1px), calc(var(--max-fs) * 1px));

    /* タブレット (768px〜1020px) */
    --fluid-TB-wd: clamp(calc(var(--min-wd) * 1px), calc((var(--max-wd) - var(--min-wd)) / 252 * 100vw + (var(--min-wd) - (var(--max-wd) - var(--min-wd)) / 252 * 768) * 1px), calc(var(--max-wd) * 1px));
    --fluid-TB-hg: clamp(calc(var(--min-hg) * 1px), calc((var(--max-hg) - var(--min-hg)) / 252 * 100vw + (var(--min-hg) - (var(--max-hg) - var(--min-hg)) / 252 * 768) * 1px), calc(var(--max-hg) * 1px));
    --fluid-TB-mg1: clamp(calc(var(--min-mg1) * 1px), calc((var(--max-mg1) - var(--min-mg1)) / 252 * 100vw + (var(--min-mg1) - (var(--max-mg1) - var(--min-mg1)) / 252 * 768) * 1px), calc(var(--max-mg1) * 1px));
    --fluid-TB-mg2: clamp(calc(var(--min-mg2) * 1px), calc((var(--max-mg2) - var(--min-mg2)) / 252 * 100vw + (var(--min-mg2) - (var(--max-mg2) - var(--min-mg2)) / 252 * 768) * 1px), calc(var(--max-mg2) * 1px));
    --fluid-TB-pd1: clamp(calc(var(--min-pd1) * 1px), calc((var(--max-pd1) - var(--min-pd1)) / 252 * 100vw + (var(--min-pd1) - (var(--max-pd1) - var(--min-pd1)) / 252 * 768) * 1px), calc(var(--max-pd1) * 1px));
    --fluid-TB-pd2: clamp(calc(var(--min-pd2) * 1px), calc((var(--max-pd2) - var(--min-pd2)) / 252 * 100vw + (var(--min-pd2) - (var(--max-pd2) - var(--min-pd2)) / 252 * 768) * 1px), calc(var(--max-pd2) * 1px));
    --fluid-TB-gp1: clamp(calc(var(--min-gp1) * 1px), calc((var(--max-gp1) - var(--min-gp1)) / 252 * 100vw + (var(--min-gp1) - (var(--max-gp1) - var(--min-gp1)) / 252 * 768) * 1px), calc(var(--max-gp1) * 1px));
    --fluid-TB-gp2: clamp(calc(var(--min-gp2) * 1px), calc((var(--max-gp2) - var(--min-gp2)) / 252 * 100vw + (var(--min-gp2) - (var(--max-gp2) - var(--min-gp2)) / 252 * 768) * 1px), calc(var(--max-gp2) * 1px));
    --fluid-TB-tp: clamp(calc(var(--min-tp) * 1px), calc((var(--max-tp) - var(--min-tp)) / 252 * 100vw + (var(--min-tp) - (var(--max-tp) - var(--min-tp)) / 252 * 768) * 1px), calc(var(--max-tp) * 1px));
    --fluid-TB-lf: clamp(calc(var(--min-lf) * 1px), calc((var(--max-lf) - var(--min-lf)) / 252 * 100vw + (var(--min-lf) - (var(--max-lf) - var(--min-lf)) / 252 * 768) * 1px), calc(var(--max-lf) * 1px));
    --fluid-TB-fs: clamp(calc(var(--min-fs) * 1px), calc((var(--max-fs) - var(--min-fs)) / 252 * 100vw + (var(--min-fs) - (var(--max-fs) - var(--min-fs)) / 252 * 768) * 1px), calc(var(--max-fs) * 1px));

    /* スマホ (320px〜767px) */
    --fluid-SP-wd: clamp(calc(var(--min-wd) * 1px), calc((var(--max-wd) - var(--min-wd)) / 447 * 100vw + (var(--min-wd) - (var(--max-wd) - var(--min-wd)) / 447 * 320) * 1px), calc(var(--max-wd) * 1px));
    --fluid-SP-hg: clamp(calc(var(--min-hg) * 1px), calc((var(--max-hg) - var(--min-hg)) / 447 * 100vw + (var(--min-hg) - (var(--max-hg) - var(--min-hg)) / 447 * 320) * 1px), calc(var(--max-hg) * 1px));
    --fluid-SP-mg1: clamp(calc(var(--min-mg1) * 1px), calc((var(--max-mg1) - var(--min-mg1)) / 447 * 100vw + (var(--min-mg1) - (var(--max-mg1) - var(--min-mg1)) / 447 * 320) * 1px), calc(var(--max-mg1) * 1px));
    --fluid-SP-mg2: clamp(calc(var(--min-mg2) * 1px), calc((var(--max-mg2) - var(--min-mg2)) / 447 * 100vw + (var(--min-mg2) - (var(--max-mg2) - var(--min-mg2)) / 447 * 320) * 1px), calc(var(--max-mg2) * 1px));
    --fluid-SP-pd1: clamp(calc(var(--min-pd1) * 1px), calc((var(--max-pd1) - var(--min-pd1)) / 447 * 100vw + (var(--min-pd1) - (var(--max-pd1) - var(--min-pd1)) / 447 * 320) * 1px), calc(var(--max-pd1) * 1px));
    --fluid-SP-pd2: clamp(calc(var(--min-pd2) * 1px), calc((var(--max-pd2) - var(--min-pd2)) / 447 * 100vw + (var(--min-pd2) - (var(--max-pd2) - var(--min-pd2)) / 447 * 320) * 1px), calc(var(--max-pd2) * 1px));
    --fluid-SP-gp1: clamp(calc(var(--min-gp1) * 1px), calc((var(--max-gp1) - var(--min-gp1)) / 447 * 100vw + (var(--min-gp1) - (var(--max-gp1) - var(--min-gp1)) / 447 * 320) * 1px), calc(var(--max-gp1) * 1px));
    --fluid-SP-gp2: clamp(calc(var(--min-gp2) * 1px), calc((var(--max-gp2) - var(--min-gp2)) / 447 * 100vw + (var(--min-gp2) - (var(--max-gp2) - var(--min-gp2)) / 447 * 320) * 1px), calc(var(--max-gp2) * 1px));
    --fluid-SP-tp: clamp(calc(var(--min-tp) * 1px), calc((var(--max-tp) - var(--min-tp)) / 447 * 100vw + (var(--min-tp) - (var(--max-tp) - var(--min-tp)) / 447 * 320) * 1px), calc(var(--max-tp) * 1px));
    --fluid-SP-lf: clamp(calc(var(--min-lf) * 1px), calc((var(--max-lf) - var(--min-lf)) / 447 * 100vw + (var(--min-lf) - (var(--max-lf) - var(--min-lf)) / 447 * 320) * 1px), calc(var(--max-lf) * 1px));
    --fluid-SP-rg: clamp(calc(var(--min-rg) * 1px), calc((var(--max-rg) - var(--min-rg)) / 447 * 100vw + (var(--min-rg) - (var(--max-rg) - var(--min-rg)) / 447 * 320) * 1px), calc(var(--max-rg) * 1px));
    --fluid-SP-tl1: clamp(calc(var(--min-tl1) * 1px), calc((var(--max-tl1) - var(--min-tl1)) / 447 * 100vw + (var(--min-tl1) - (var(--max-tl1) - var(--min-tl1)) / 447 * 320) * 1px), calc(var(--max-tl1) * 1px));
    --fluid-SP-fs: clamp(calc(var(--min-fs) * 1px), calc((var(--max-fs) - var(--min-fs)) / 447 * 100vw + (var(--min-fs) - (var(--max-fs) - var(--min-fs)) / 447 * 320) * 1px), calc(var(--max-fs) * 1px));
}
body {
    font-family: 'Inter', 'Segoe UI', 'Arial Black', sans-serif;
    background: 
    radial-gradient(circle at 10% 20%, rgba(243, 231, 233, .5) 0%, transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(218, 234, 243, .6) 0%, transparent 50%),
    var(--background);
    background-attachment: fixed;
}

:root {
    --breadcrumb-base: #0D121F;
    --breadcrumb-border: #D4AF37;
    --selbox-btn: #707070;
    --tab-base: #E2E8F0;
    --tab-hover: #CBD5E1;
    --marker: #CCDDE7;
    /* header */
    --header: #ffffff;
    --header-accent: #38BDFB;
    --header-megamenu: #0f1524;
    /* base */
    --background: #FDFBFB;
    --base: #F8FAFC;
    --base-dark: #EAF0F5;
    /* text */
    --text: #4A4A4A;
    --text-highlight: #233E65;
    --text-gray: #777777;
    /* table */
    --table-header: #233E65;
    --table-header-light: #7998C4;
    --border: #d6d2cb;
    --border: #E2E8F0;
    /* other */
    --highlight: #adbbce;
    --acc: #1C335E;
    --shadow: #777777;
    /* basic */
    --black: #000000;
    --white: #FFFFFF;
    --gray: #777777;
    /* team */
    --color-ags1: #6e6e6e;
    --color-bcn1: #430000;
    --color-lgv1: #87CEFA;
    --color-mgm1: #6c87ff;
    --color-nvs1: #77f3fc;
    --color-rei1: #6C2735;
    --color-trz1: #c57317;
}

.box-design {
    margin: var(--fluid-mg1); --min-mg1: 12; --max-mg1: 24;
    margin-bottom: var(--fluid-mg2); --min-mg2: 16; --max-mg2: 30;
    padding: var(--fluid-pd1) var(--fluid-pd2);
    --min-pd1: 20; --max-pd1: 30; --min-pd2: 12; --max-pd2: 24;
    background: var(--base);
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, .3);
}
.box-title {
    margin-bottom: var(--fluid-mg1); --min-mg1: 15; --max-mg1: 20;
    font-size: var(--fluid-fs); --min-fs: 18; --max-fs: 24;
    font-weight: 500;
    letter-spacing: .1em;
    background: linear-gradient(transparent 70%, var(--marker) 30%);
}
.box-date {
    margin-top: var(--fluid-mg1); --min-mg1: 6; --max-mg1: 10;
    text-align: right;
    font-size: var(--fluid-fs); --min-fs: 8; --max-fs: 13;
}
ul {
    list-style: none;
}
li {
    list-style-type: none;
}
a {
    text-decoration: none;
    transition: .2s;
}
a.wip {
    pointer-events: none;
}
a:hover {
    opacity: .6;
}
fs-sm {
    font-size: .8em;
}
fc-rd {
    color: red;
}

/* SNS */
a.icon:hover {
    opacity: 1;
}
.icon-instagram:hover i {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.icon-threads:hover i {
    color: #ffffff;
}
.icon-facebook:hover i {
    color: #1877F2;
}
/* .icon-tiktok:hover i {
} */
.icon-youtube:hover i {
    color: #ff0000;
}
.icon-twitter:hover i {
    color: #000;
}
.icon-line:hover i {
    color: #06C755;
}
.icon-mail:hover i {
    color: #ffffff;
}
.wm-vl {
    writing-mode: vertical-lr;
}
#Ladies, #Ladies-1, #Ladies-2 {
    font-size: var(--fluid-fs); --min-fs: 10; --max-fs: 14;
}

/* PC */ @media only screen and (min-width: 1021px) {
.forTB, .forTBSP {
    display: none !important;
}
}
/* PC・タブレット */ @media only screen and (min-width: 768px) {
.forSP {
    display: none !important;
}
}
/* タブレット */ @media (max-width: 1020.9px) and (min-width: 768px) {
/* body {
    background: linear-gradient(pink, 75%, indigo);
} */
}
/* タブレット・スマホ */ @media only screen and (max-width: 1020.9px) {
.forPC {
    display: none !important;
}
}
/* スマホ */ @media only screen and (max-width: 767.9px) {
/* body {
    background: linear-gradient(#dcd3b2AA, 75%, #3fccdbba);
} */
.forPCTB, .forTB {
    display: none !important;
}
}