@charset "UTF-8";
@import 'https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&family=Lato:wght@700&family=Roboto:wght@400;500&display=swap';

*,
::after,
::before {
    box-sizing: border-box;
}

ol[class],
ul[class] {
    padding: 0;
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
ol[class],
p,
ul[class] {
    margin: 0;
}

body {
    min-height: 100vh;
    text-rendering: optimizespeed;
    line-height: 1.5;
}

ol[class],
ul[class] {
    list-style: none;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

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

article > * + * {
    margin-top: 1em;
}

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

html {
    font-size: 62.5% !important;
}

body {
    font-family: sans-serif;
    font-size: 1.4rem;
    font-feature-settings: 'palt';
    line-height: 2.2rem;
    letter-spacing: 0.05rem;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    width: 100%;
    height: auto;
}

a {
    color: #000;
    text-decoration: none;
}

button {
    padding: 0;
    text-align: left;
    appearance: none;
    cursor: pointer;
    outline: 0;
    background-color: transparent;
    border: none;
}

.ly_header {
    height: 80px;
}

@media screen and (width >= 920px) {
    .ly_header {
        height: 90px;
    }
}

.ly_header__wSubH {
    height: 130px;
}

@media screen and (width >= 920px) {
    .ly_header__wSubH {
        height: 148px;
    }
}

.ly_header_wrap {
    position: fixed;
    z-index: 1001;
    width: 100%;
    background: #fff;
    transform: translateY(0);
    transition: all ease-out 0.3s;
}

.ly_header.black,
.ly_header.top,
.ly_header.white {
    height: 0;
}

@media screen and (width >= 920px) {
    .ly_header.black,
    .ly_header.top,
    .ly_header.white {
        height: 0;
    }
}

.ly_header.black .ly_header_wrap,
.ly_header.top .ly_header_wrap,
.ly_header.white .ly_header_wrap {
    background: 0 0;
}

.ly_header.transparent .ly_header_wrap {
    background: 0 0;
}

.ly_header.transparent
    .ly_header_wrap
    .bl_header:not(.is_active)
    .bl_header_logo,
.ly_header.transparent
    .ly_header_wrap
    .bl_header:not(.is_active)
    .bl_header_store {
    display: none;
}

.ly_header.whiteChg .ly_header_wrap {
    background: 0 0;
}

.ly_header.is_up .ly_header_wrap {
    transform: translateY(0);
}

.ly_header.is_down .ly_header_wrap {
    transform: translateY(-80px);
}

@media screen and (width >= 920px) {
    .ly_header.is_down .ly_header_wrap {
        transform: translateY(-90px);
    }
}

.ly_subHeader {
    height: 50px;
}

@media screen and (width >= 920px) {
    .ly_subHeader {
        height: 58px;
        overflow: hidden;
    }
}

.ly_subHeader .bl_subHeader_inner {
    width: 100%;
    max-width: 1180px;
    height: 48px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_subHeader .bl_subHeader_inner {
        height: 56px;
    }
}

.ly_subHeader .bl_subHeader_links .bl_nav_sub2nd_ul {
    max-width: 690px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_subHeader .bl_subHeader_links {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_small {
    max-width: 500px;
    margin: auto;
}

.ly_micro {
    max-width: 400px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_micro {
        max-width: 400px;
        padding-right: 0;
        padding-left: 0;
    }
}

.ly_narrow {
    max-width: 440px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_narrow {
        max-width: 540px;
        padding-right: 0;
        padding-left: 0;
    }
}

.ly_narrowWide {
    max-width: 730px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

.ly_middle {
    max-width: 830px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_middle {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_middle__spFull {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .ly_middle__spFull {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_large {
    max-width: 1030px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_large {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_large__spWide {
    padding-right: 25px;
    padding-left: 25px;
}

.ly_large__spFull {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .ly_large__spFull {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_xlarge {
    max-width: 1220px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_xlarge {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_superLarge {
    max-width: 1330px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

.ly_full {
    width: 100%;
}

.ly_content {
    width: 100%;
    max-width: 1230px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_content {
        padding-right: 25px;
        padding-left: 25px;
    }
}

@media screen and (width >= 920px) {
    .ly_content__2col {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-left: 0;
    }
}

@media screen and (width >= 920px) {
    .ly_content__2col .ly_content_inner {
        width: 35.71%;
    }

    .ly_content__2col .ly_content_inner .el_lv3Heading {
        margin-top: 0;
    }
}

@media screen and (width >= 920px) {
    .ly_content__2col .ly_content_inner:first-child {
        width: 53.57%;
    }
}

.ly_content__2col .ly_content_inner:last-child {
    margin-top: 70px;
}

@media screen and (width >= 920px) {
    .ly_content__2col .ly_content_inner:last-child {
        margin-top: 0;
    }
}

.ly_content__spWide {
    padding-right: 25px;
    padding-left: 25px;
}

.ly_content__spNoPd {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .ly_content__spNoPd {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_wideContent {
    width: 100%;
    max-width: 1230px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

.ly_wideContent__spFull {
    padding-right: 0;
    padding-left: 0;
}

.ly_rightContent {
    width: 100%;
    max-width: 1230px;
    padding-right: 25px;
    padding-left: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_rightContent {
        padding-right: 25px;
        padding-left: 25px;
    }
}

@media screen and (width >= 920px) {
    .ly_rightContent_inner {
        width: calc(100% - 224px);
        margin-left: auto;
    }
}

.ly_rightContent_inner .bl_card figure,
.ly_rightContent_inner .bl_cfPlan .bl_imgSlide {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .ly_rightContent_inner .bl_card figure,
    .ly_rightContent_inner .bl_cfPlan .bl_imgSlide {
        margin-right: 0;
        margin-left: 0;
    }
}

.ly_rightContent__wide {
    padding-right: 25px;
    padding-left: 25px;
}

.ly_rightContent__wide .bl_cfPlan {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .ly_rightContent__wide .bl_cfPlan {
        margin-right: 0;
        margin-left: 0;
    }
}

.ly_rightContent__smpFull {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .ly_rightContent__smpFull {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.ly_rightContent > .bl_pageSideLinks {
    display: none;
}

@media screen and (width >= 920px) {
    .ly_rightContent > .bl_pageSideLinks {
        position: sticky;
        top: 100px;
        display: block;
        width: 16.95%;
        height: 100%;
        transition: all ease-out 0.3s;
    }
}

@media screen and (width >= 920px) {
    .ly_rightContent__wPSL {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (width >= 920px) {
    .is_up .ly_rightContent > .bl_pageSideLinks {
        top: 190px;
    }
}

.ly_sideShoulder {
    width: 100%;
    padding-right: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_sideShoulder {
        padding-right: calc((100% - 780px) / 2);
        padding-left: 86px;
    }
}

.ly_sideShoulderWide {
    width: 100%;
    padding-right: 25px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .ly_sideShoulderWide {
        width: 90%;
        padding-right: 0;
        margin-left: 0;
    }
}

.ly_sideShoulderWide__rev {
    padding-right: 0;
    padding-left: 25px;
}

@media screen and (width >= 920px) {
    .ly_sideShoulderWide__rev {
        padding-left: 0;
        margin-right: 0;
        margin-left: auto;
    }
}

.ly_sideShoulderWide__spFull {
    padding-left: 0;
    margin-left: 0;
}

@media screen and (width >= 920px) {
    .ly_sideShoulderWide__spFull {
        margin-left: auto;
    }
}

.el_btn {
    display: inline-block;
    width: 100%;
    padding: 1em 4em;
    font-family: sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    background: url('/event-page/2026/newProducts/img/icon_arrow-narrow.svg')
        no-repeat center right 10px;
    border: solid 1px #707070;
}

@media screen and (width >= 920px) {
    .el_btn {
        max-width: 320px;
        font-size: 1.4rem;
    }
}

.el_btn.el_btn__bgRed {
    color: #fff;
    background-color: #a40000;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg');
    border-color: #a40000;
}

.el_btn.el_btn__bgOrange {
    color: #fff;
    background-color: #c65d1c;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg');
    border-color: #c65d1c;
}

.el_btn.el_btn__bgBlack,
.el_btn.el_btn__clRed {
    color: #fff;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg');
    border-color: #fff;
}

.el_btn.is_active {
    color: #fff;
    background: #000;
    border-color: #000;
}

.el_btn.is_active .el_labelCategory {
    color: #fff;
}

.el_btn.not_btn {
    background: 0 0;
}

.el_btn__100p {
    width: 100% !important;
    padding: 1em;
    text-align: center;
}

@media screen and (width >= 920px) {
    .el_btn__mW {
        min-width: 270px;
        text-align: center;
    }
}

.el_btn__mini {
    padding: 0.5em;
    font-size: 1.2rem;
}

.el_btn__s {
    width: auto;
}

.el_btn__forMv {
    width: auto;
    padding: 0.5em 2em;
}

.el_btn__playMovie {
    width: auto;
    padding: 0.5em 0 0.5em 3em;
    color: #fff;
    background: transparent
        url('/event-page/2026/newProducts/img/icon_playmovie.svg') no-repeat
        center left;
    background-color: transparent !important;
    background-size: auto 90%;
    border: none;
}

.el_btn__middle {
    width: 270px;
    padding-right: 0.7em;
    padding-left: 0.7em;
    text-align: center;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 12px;
}

.el_btn__middle.el_btn__bgBlack,
.el_btn__middle.el_btn__clRed {
    background-image: url('/event-page/2026/newProducts/img/icon_rightarrowhead_white.svg');
}

.el_btn__l {
    width: 100%;
    padding-right: 0.7em;
    padding-left: 0.7em;
    text-align: center;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 12px;
}

@media screen and (width >= 920px) {
    .el_btn__l {
        width: 334px;
    }
}

.el_btn__l.el_btn__bgBlack,
.el_btn__l.el_btn__clRed {
    background-image: url('/event-page/2026/newProducts/img/icon_rightarrowhead_white.svg');
}

.el_btn__xl {
    width: 100%;
    padding-right: 0.7em;
    padding-left: 0.7em;
    text-align: center;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 12px;
}

@media screen and (width >= 920px) {
    .el_btn__xl {
        width: 450px;
    }
}

.el_btn__xl.el_btn__bgBlack,
.el_btn__xl.el_btn__clRed {
    background-image: url('/event-page/2026/newProducts/img/icon_rightarrowhead_white.svg');
}

.el_btn__full {
    width: 100%;
    max-width: none;
    padding-right: 0.9em;
    padding-left: 0.9em;
    font-size: 1.3rem;
    text-align: left;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 12px;
}

@media screen and (width >= 920px) {
    .el_btn__full {
        font-size: 1.4rem;
    }
}

.el_btn__full .el_labelCategory {
    margin-right: 1em;
}

.el_btn__full.el_btn__bgBlack {
    background-image: url('/event-page/2026/newProducts/img/icon_rightarrowhead_white.svg');
}

.el_btn__full.el_btn__bgBlack .el_labelCategory {
    color: #fff;
}

.el_btn__full.is_active {
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 12px #000;
}

.el_btn__thick {
    padding: 0.9em;
}

@media screen and (width >= 920px) {
    .el_btn__thick {
        padding: 1.3em;
    }
}

.el_btn__clWhite {
    background-color: #fff;
    border-color: #fff;
}

.el_btn__clGray {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.el_btn__clRed {
    background-color: #9d0000;
    border-color: #9d0000 !important;
}

.el_btn__clBlack {
    color: #fff;
    background-color: #000;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg');
    border-color: #000;
}

.el_btn__center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.el_btn__fMin {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    font-weight: 400;
}

@media screen and (width >= 920px) {
    .el_btn__fMin {
        font-size: 1.6rem;
    }
}

.el_btn + .el_btn {
    margin-top: 12px;
}

.bl_btnUnit__2col ul {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-bottom: -16px;
    list-style: none;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__2col ul {
        flex-flow: row wrap;
        justify-content: center;
        margin-bottom: -45px;
    }
}

.bl_btnUnit__2col ul li {
    margin-bottom: 16px;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__2col ul li {
        margin: 0 5px 45px;
    }
}

.bl_btnUnit__3col ul {
    padding: 0;
    margin-bottom: -14px;
    list-style: none;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__3col ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -45px;
    }
}

@media screen and (width >= 920px) {
    .bl_btnUnit__3col ul::after {
        width: 31.52%;
        content: '';
    }
}

.bl_btnUnit__3col ul li {
    margin-bottom: 14px;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__3col ul li {
        width: 31.52%;
        margin-bottom: 45px;
    }
}

.bl_btnUnit__4col ul {
    padding: 0;
    margin-bottom: -14px;
    list-style: none;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__4col ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -45px;
    }
}

@media screen and (width >= 920px) {
    .bl_btnUnit__4col ul::after {
        width: 23%;
        content: '';
    }
}

.bl_btnUnit__4col ul li {
    margin-bottom: 14px;
}

@media screen and (width >= 920px) {
    .bl_btnUnit__4col ul li {
        width: 23%;
        margin-bottom: 45px;
    }
}

.bl_btnUnit__btmShort ul li {
    margin-bottom: 14px;
}

.el_funcBtnArrow {
    display: inline-block;
    width: 40px;
    padding: 10px 0;
}

.el_funcBtnArrow img {
    opacity: 0.6;
}

.el_funcBtnArrow__rev {
    transform: scale(-1, 1);
}

.el_funcBtnArrow.swiper-button-disabled img,
.el_funcBtnArrow__disabled img {
    opacity: 0.2;
}

footer {
    background-color: #fff;
}

.bl_ft_relatedLinksUnit {
    padding: 80px 0;
}

@media screen and (width >= 920px) {
    .bl_ft_relatedLinksUnit {
        display: flex;
        align-items: stretch;
        padding: 100px 0;
    }

    .bl_ft_relatedLinksUnit .bl_ft_relatedLinks {
        width: 50%;
        padding-right: 8%;
        border-right: solid 1px rgb(0 0 0 / 0.07);
    }

    .bl_ft_relatedLinksUnit .bl_ft_relatedLinks:last-child {
        padding-right: 0;
        padding-left: 8%;
    }

    .bl_ft_relatedLinksUnit .bl_ft_relatedLinks_ul li {
        width: 33.3333333333%;
    }

    .bl_ft_relatedLinksUnit .bl_ft_relatedLinks__3col {
        padding-top: 0;
        margin-top: 0;
        border: none;
    }
}

.bl_ft_relatedLinks h2 {
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.08em;
}

.bl_ft_relatedLinks h2 span {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    color: #1c1c1c;
}

.bl_ft_relatedLinks_ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 38px 0 -32px !important;
}

.bl_ft_relatedLinks_ul li {
    width: 50%;
    margin-bottom: 32px;
    text-align: center;
}

.bl_ft_relatedLinks_ul li img {
    margin: auto;
    mix-blend-mode: multiply;
}

.bl_ft_relatedLinks__3col {
    padding-top: 80px;
    margin-top: 80px;
    border-top: solid 1px rgb(0 0 0 / 0.07);
}

.bl_ft_relatedLinks__3col .bl_ft_relatedLinks_ul {
    justify-content: center;
}

@media screen and (width >= 920px) {
    .bl_ft_relatedLinks__3col .bl_ft_relatedLinks_ul {
        gap: 40px;
    }
}

.bl_ft_cntGlbUnit {
    padding: 60px 0;
}

.bl_ft_cntGlbUnit .bl_ft_cntGlb:last-child {
    padding-top: 50px;
    margin-top: 50px;
    border-top: solid 1px rgb(255 255 255 / 0.25);
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlbUnit .bl_ft_cntGlb:last-child {
        padding-top: 0;
        margin-top: 0;
    }
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlbUnit {
        display: flex;
        align-items: flex-start;
        padding: 90px 0;
    }

    .bl_ft_cntGlbUnit .bl_ft_cntGlb {
        flex: 1;
        justify-content: space-between;
        padding-right: 4%;
        border-right: solid 1px rgb(255 255 255 / 0.25);
    }

    .bl_ft_cntGlbUnit .bl_ft_cntGlb:last-child {
        flex: none;
        width: auto;
        padding-right: 0;
        padding-left: 4%;
        border: none;
    }

    .bl_ft_cntGlbUnit .bl_ft_cntGlb:last-child h2 {
        width: 100%;
    }
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb {
        display: flex;
    }
}

.bl_ft_cntGlb h2 {
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb h2 {
        flex-shrink: 0;
        width: 22%;
        min-width: 190px;
        font-size: 3.2rem;
        text-align: left;
    }
}

.bl_ft_cntGlb h2 a {
    display: inline-block;
    padding: 0 0.5em;
    color: #fff;
    background: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg')
        no-repeat right 0.3em;
    background-size: auto 12px;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb h2 a {
        padding-left: 0;
        background-position: right 0.35em;
    }
}

.bl_ft_cntGlb h2 span {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    color: rgb(255 255 255 / 0.75);
}

.bl_ft_cntGlb_cnt {
    margin-top: 34px;
    color: #fff;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_cnt {
        display: flex;
        margin-top: 0;
    }
}

.bl_ft_cntGlb_tel {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bl_ft_cntGlb_tel figure {
    width: 29px;
    margin-right: 15px;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_tel figure {
        width: 35px;
    }
}

.bl_ft_cntGlb_tel a {
    display: inline-block;
    font-family: 'EB Garamond', serif;
    font-size: 3.2rem;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.bl_ft_cntGlb_tel p {
    font-size: 1.2rem;
}

.bl_ft_cntGlb_detail {
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_detail {
        display: flex;
        justify-content: space-between;
        margin-left: 20px;
        text-align: left;
    }
}

.bl_ft_cntGlb_detail p {
    margin: 22px auto;
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_detail p {
        width: 23vw;
        max-width: 350px;
        padding-right: 10px;
        margin: auto;
        text-align: left;
    }
}

.bl_ft_cntGlb_detail .el_btn {
    max-width: 170px;
    margin: auto;
}

.bl_ft_cntGlb_glb {
    display: none;
    justify-content: space-between;
    width: 100%;
    margin-top: 34px !important;
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_glb {
        flex-wrap: wrap;
        justify-content: flex-end;
        margin-top: 0 !important;
        margin-bottom: -40px;
    }
}

@media screen and (width >= 920px) {
    .bl_ft_cntGlb_glb li {
        width: 33.3333333333%;
        margin-bottom: 40px;
    }
}

.bl_ft_cntGlb_glb li a {
    font-family: 'Lato', sans-serif;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
}

.bl_ft_links {
    padding: 40px 0;
}

@media screen and (width >= 920px) {
    .bl_ft_links {
        padding: 80px 0;
    }
}

.bl_ft_links_ul {
    margin-bottom: -12px !important;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: left;
    }
}

.bl_ft_links_ul > li {
    margin-bottom: 12px;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul > li {
        margin: 0 60px;
    }
}

.bl_ft_links_ul > li > button {
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1;
    color: inherit;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul > li > button {
        font-size: 1.6rem;
        line-height: 2.5;
        pointer-events: none;
    }
}

.bl_ft_links_ul > li > button i {
    margin-left: 6px;
    font-size: 0.6rem;
    vertical-align: middle;
    color: #707070;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul > li > button i {
        display: none;
    }
}

.bl_ft_links_ul > li .bl_ft_linksChild_ul {
    display: none;
    font-size: 1.2rem;
    color: #444;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul > li .bl_ft_linksChild_ul {
        display: block !important;
        text-align: left;
    }
}

.bl_ft_links_ul > li .bl_ft_linksChild_ul li {
    line-height: 2.5;
}

@media screen and (width >= 920px) {
    .bl_ft_links_ul > li.bl_ft_links_ul__hrz {
        width: 100%;
        margin: 0 0 30px;
        border-top: solid 1px rgb(0 0 0 / 0.15);
        border-bottom: solid 1px rgb(0 0 0 / 0.15);
    }

    .bl_ft_links_ul > li.bl_ft_links_ul__hrz button {
        display: none;
    }

    .bl_ft_links_ul > li.bl_ft_links_ul__hrz .bl_ft_linksChild_ul {
        display: flex !important;
        font-family:
            '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3',
            'Hiragino Mincho ProN', 'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝',
            'ＭＳ 明朝', serif;
    }

    .bl_ft_links_ul > li.bl_ft_links_ul__hrz .bl_ft_linksChild_ul li {
        width: 20%;
        padding: 15px 0;
        text-align: center;
    }

    .bl_ft_links_ul > li.bl_ft_links_ul__hrz .bl_ft_linksChild_ul li a {
        display: block;
        line-height: 3;
        border-right: solid 1px rgb(0 0 0 / 0.15);
    }

    .bl_ft_links_ul
        > li.bl_ft_links_ul__hrz
        .bl_ft_linksChild_ul
        li:last-child
        a {
        border-right: none;
    }
}

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

.bl_ft_snsLinks_ul li {
    margin: 0 8px;
    font-size: 2rem;
}

.bl_ft_snsLinks_ul li a {
    color: rgb(0 0 0 / 0.5);
}

.bl_ft_snsLinks_ul li a .fa-twitter::before {
    font-family: unset;
    font-weight: 700;
    content: '𝕏';
}

.bl_ft_copyright {
    padding-bottom: 50px;
    margin-top: 15px;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
    line-height: 1;
    color: rgb(0 0 0 / 0.5);
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_ft_copyright {
        padding: 30px 0 60px;
        margin-top: 30px;
        font-size: 1.2rem;
        border-top: solid 1px rgb(0 0 0 / 0.15);
    }
}

.bl_ft_experience {
    position: fixed;
    top: 50vh;
    right: 0;
    z-index: 999;
    display: flex;
    background: #fff;
    border-radius: 6px 0 0 6px;
    box-shadow: 0 0 8px rgb(0 0 0 / 0.16);
    transform: translateY(-50%) translateX(50px);
    transition: transform 0.5s;
}

@media screen and (width >= 920px) {
    .bl_ft_experience {
        display: none;
    }
}

.bl_ft_experience.displayIn {
    transform: translateY(-50%);
}

.bl_ft_experience a {
    padding: 30px 8px;
}

.bl_ft_experience a img {
    width: 16px;
    height: 16px;
}

.bl_ft_experience a span {
    display: block;
    width: 12px;
    margin: 8px auto 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    word-break: break-all;
}

.el_formSelect {
    padding-right: 15px;
    font-size: 1.2rem;
    appearance: none;
    outline: 0;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow_down.svg')
        no-repeat right center;
    border: none;
    border-bottom: solid 1px #646464;
}

@media screen and (width >= 920px) {
    .el_formSelect {
        font-size: 1.3rem;
    }
}

.el_formSelect__search {
    width: 22px;
    padding: 0 0 0 25px;
    cursor: pointer;
    background-image: url('/event-page/2026/newProducts/img/icon_search.svg');
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 12px;
    transition: all 0.3s cubic-bezier(0, 0.87, 0.19, 1);
}

.el_formSelect__search:focus {
    width: 200px;
    cursor: auto;
    background-color: #f5f5f5;
}

.el_formInput {
    display: block;
    width: 100%;
    max-width: 690px;
    padding: 0.6em 0.5em;
    margin: auto;
    background: #eee;
    border: none;
    border-radius: 4px;
}

.el_formInput__search {
    padding: 0.8em 0.6em 0.8em 3em;
    font-size: 14px;
    background-image: url('/event-page/2026/newProducts/img/icon_search.svg');
    background-repeat: no-repeat;
    background-position: 14px center;
    background-size: 16px;
}

@media screen and (width >= 920px) {
    .el_formInput__search {
        font-size: 16px;
        background-size: auto;
    }
}

.bl_nav {
    position: fixed;
    top: 80px;
    right: 0;
    left: 0;
    z-index: 10002;
    visibility: hidden;
    height: calc(100vh - 80px);
    overflow-y: scroll;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

@media screen and (width >= 920px) {
    .bl_nav {
        top: 90px;
        display: flex;
        flex-direction: column;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_main {
        width: 100%;
        max-width: 1230px;
        padding: 24px 25px 54px;
        margin: auto;
        border-bottom: solid 1px #e6e6e6;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_main_ul {
        display: flex;
        justify-content: center;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_main_ul > li {
        width: 32%;
    }
}

.bl_nav_main_ul > li > a,
.bl_nav_main_ul > li > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 60px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 1.4;
    color: inherit;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_plus.svg')
        no-repeat right 12px center;
    border-top: solid 1px #e6e6e6;
}

@media screen and (width >= 920px) {
    .bl_nav_main_ul > li > a,
    .bl_nav_main_ul > li > button {
        height: auto;
        font-size: 2rem;
        background-position: right 12px top 7px;
        border-top: none;
    }
}

.bl_nav_main_ul > li > a.is_active,
.bl_nav_main_ul > li > button.is_active {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_minus.svg');
}

.bl_nav_main_ul > li > a[href],
.bl_nav_main_ul > li > button[href] {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg');
}

.bl_nav_main_ul > li > a span,
.bl_nav_main_ul > li > button span {
    font-family: sans-serif;
    font-size: 0.9rem;
    color: #8e8d9b;
}

@media screen and (width >= 920px) {
    .bl_nav_main_ul > li > a span,
    .bl_nav_main_ul > li > button span {
        font-size: 1.2rem;
    }
}

.bl_nav_mainLarge {
    width: 100%;
    max-width: 1030px;
    padding: 0 25px 50px;
    margin: 50px auto 0;
}

.bl_nav_mainLarge_title {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
}

.bl_nav_mainLarge_wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.bl_nav_mainLarge_item {
    margin-right: 42px;
}

.bl_nav_mainLarge_item:first-child {
    margin-right: 0;
}

.bl_nav_mainLarge_item:last-child {
    margin-right: 0;
}

.bl_nav_mainLarge_item .bl_nav_sub_li_detail {
    margin-top: 18px;
}

.bl_nav_mainLarge_item p {
    margin-bottom: 8px;
}

.bl_nav_mainLarge_item p a {
    display: inline-block;
    padding-right: 16px;
    font-size: 1.4rem;
    line-height: 1.2;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
        no-repeat right top 3px;
    background-size: 10px;
}

.bl_nav_mainLarge_item__gap {
    margin-right: 105px;
}

.bl_nav_mainLarge_link {
    display: flex;
    justify-content: space-around;
    padding-top: 50px;
    margin-top: 50px;
    border-top: solid 1px #e6e6e6;
}

.bl_nav_mainLarge_link div a {
    display: inline-block;
    padding-right: 18px;
    font-family: 'EB Garamond', serif;
    font-size: 2.1rem;
    line-height: 1.3;
    letter-spacing: 0.1em;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
        no-repeat right top 7px;
}

.bl_nav_mainLarge_link div a span {
    display: block;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
}

button + .bl_nav_sub {
    display: none;
}

.bl_nav_sub_visual_slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56.26vw;
    background: url('/event-page/2026/newProducts/img/bg_nav_visual_01.jpg')
        no-repeat;
    background-size: cover;
}

.bl_nav_sub_visual_tagline {
    width: 56vw;
}

.bl_nav_sub_ul > li {
    background: #e6e6e6;
    border-top: solid 5px #fff;
}

.bl_nav_sub_ul > li:first-child {
    border-top: none;
}

.bl_nav_sub_ul > li > button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 32px 16px;
    color: inherit;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_plus.svg')
        no-repeat right 12px center;
}

.bl_nav_sub_ul > li > button.is_active {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_minus.svg');
}

.bl_nav_sub_li_title {
    width: 31.42%;
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    line-height: 1.2;
}

.bl_nav_sub_li_title span {
    display: block;
    margin-top: 6px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
    line-height: 1.4;
}

.bl_nav_sub_li_detail {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.8571428571;
    color: #000;
}

@media screen and (width >= 920px) {
    .bl_nav_sub_li_detail {
        color: #717171;
    }
}

.bl_nav_sub2nd {
    padding: 0 16px 32px;
    margin-top: -4px;
}

.bl_nav_sub2nd_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_nav_sub2nd_ul li {
    width: 100%;
}

.bl_nav_sub2nd_ul li.f2col {
    width: 47.81%;
}

.bl_nav_sub2nd_ul li a,
.bl_nav_sub2nd_ul li span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 48px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
        no-repeat right center;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.bl_nav_sub2nd_ul li a[href^='#'],
.bl_nav_sub2nd_ul li span[href^='#'] {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_arrow_down.svg');
}

.bl_nav_sub2nd_ul li a[target],
.bl_nav_sub2nd_ul li span[target] {
    position: relative;
    font-family: sans-serif;
    font-size: 1.3rem;
    background: 0 0;
}

.bl_nav_sub2nd_ul li a[target]::after,
.bl_nav_sub2nd_ul li span[target]::after {
    position: absolute;
    top: 29%;
    right: 0;
    font-family: 'Font Awesome 5 Free';
    font-size: 1.2rem;
    font-weight: 700;
    content: '\f35d';
    opacity: 0.5;
}

@media screen and (width >= 920px) {
    .bl_nav_sub2nd_ul li a,
    .bl_nav_sub2nd_ul li span {
        height: 56px;
        font-size: 1.5rem;
    }
}

.bl_nav_sub2nd_ul li span {
    background-image: none;
}

.bl_nav_sub2nd_ul li > .bl_nav_sub2nd_ul {
    padding-left: 12px;
}

.bl_nav_sub2nd_ul li > .bl_nav_sub2nd_ul li a {
    padding-right: 12px;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .bl_nav_sub2nd_ul li > .bl_nav_sub2nd_ul li a {
        padding-right: 24px;
        font-size: 1.4rem;
    }
}

button + .bl_nav_sub2nd {
    display: none;
}

.bl_nav_tab {
    display: flex;
    border-top: solid 5px #e6e6e6;
}

@media screen and (width >= 920px) {
    .bl_nav_tab {
        border-top: none;
    }
}

.bl_nav_tab_btn {
    flex-shrink: 0;
    width: 70px;
    background: #e6e6e6;
}

.bl_nav_tab_btn > li > button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    font-family: sans-serif;
    font-size: 0.9rem;
    line-height: 1;
    color: inherit;
    border-top: solid 1px #fff;
}

.bl_nav_tab_btn > li > button span {
    display: block;
    width: 32px;
    height: 32px;
    margin-bottom: 6px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.25;
}

.bl_nav_tab_btn > li > button.is_active {
    background-color: #fff;
}

.bl_nav_tab_btn > li > button.is_active span {
    opacity: 1;
}

.bl_nav_tab_btn > li:first-child > button {
    border-top-color: transparent;
}

.bl_nav_tab_itemWrap {
    width: 100%;
    padding-bottom: 32px;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_itemWrap {
        padding-bottom: 0;
    }
}

.bl_nav_tab_item {
    padding-left: 24px !important;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item {
        padding-left: 0 !important;
    }
}

.bl_nav_tab_item_title {
    margin: 20px 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item_title {
        flex-shrink: 0;
        margin: 0 60px 0 0;
        font-size: 2.1rem;
        line-height: 1.3;
    }
}

.bl_nav_tab_item_title span {
    display: block;
    margin-top: 5px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item_title span {
        font-size: 1.2rem;
        line-height: 1.6;
        letter-spacing: 0.02em;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item > li {
        display: flex;
        max-width: 980px;
        padding: 50px 0;
        margin: auto;
        border-top: solid 1px #e6e6e6;
    }

    .bl_nav_tab_item:last-child > li {
        border-bottom: solid 1px #e6e6e6;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd {
        display: flex;
    }

    .bl_nav_tab_item2nd > a {
        flex-shrink: 0;
        width: 240px !important;
    }
}

.bl_nav_tab_item2nd > a,
.bl_nav_tab_item2nd > button {
    display: block;
    width: 100%;
    color: inherit;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_plus.svg')
        no-repeat right 12px center;
}

.bl_nav_tab_item2nd > a > span,
.bl_nav_tab_item2nd > button > span {
    display: flex;
    align-items: center;
    width: 100%;
    height: 44px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    background: no-repeat;
    background-position: 0 center;
    background-size: auto 28px;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.bl_nav_tab_item2nd > a > span[style],
.bl_nav_tab_item2nd > button > span[style] {
    padding-left: 46px;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd > a > span,
    .bl_nav_tab_item2nd > button > span {
        display: inline;
        width: auto;
        height: auto;
        padding-right: 13px;
        font-family: sans-serif;
        line-height: 2;
        background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
            no-repeat right top 4px;
        background-size: 10px;
        border-bottom: none;
    }
}

.bl_nav_tab_item2nd > a.is_active,
.bl_nav_tab_item2nd > button.is_active {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_minus.svg');
}

.bl_nav_tab_item2nd > a {
    background-image: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg');
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd > a {
        background: 0 0;
    }
}

.bl_nav_tab_item2nd_ul {
    padding-left: 20px !important;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd_ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0 !important;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd_ul > li {
        width: 240px;
    }
}

.bl_nav_tab_item2nd_ul > li > a {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 44px;
    padding-right: 26px;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.4;
    background: no-repeat;
    background-position: 0 center;
    background-size: auto 28px;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.bl_nav_tab_item2nd_ul > li > a[style] {
    padding-left: 46px;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd_ul > li > a {
        display: inline;
        width: auto;
        height: auto;
        padding-right: 0;
        padding-right: 13px;
        font-size: 1.4rem;
        line-height: 2;
        background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
            no-repeat right top 3px;
        background-size: 10px;
        border-bottom: 0;
    }
}

.bl_nav_tab_item2nd_ul > li > a::after {
    position: absolute;
    right: 0;
    width: 26px;
    height: 100%;
    content: '';
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
        no-repeat right 12px center;
}

@media screen and (width >= 920px) {
    .bl_nav_tab_item2nd_ul > li > a::after {
        content: none;
    }
}

.bl_nav_tab_item2nd_ul > li > .bl_nav_tab_item2nd > a > span,
.bl_nav_tab_item2nd_ul > li > .bl_nav_tab_item2nd > button > span {
    font-family: sans-serif;
    font-size: 1.2rem;
}

button + .bl_nav_tab_item2nd_ul {
    display: none;
}

.bl_nav_tab_itemMedia {
    padding-right: 12px;
}

.bl_nav_tab_itemMedia_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_nav_tab_itemMedia_ul li {
    width: 47.68%;
}

.bl_nav_tab_itemMedia_ul li .el_tagUline {
    margin-top: 12px;
}

.bl_nav_tab_itemMedia_subTitle {
    margin-top: 12px;
    font-size: 1.1rem;
    line-height: 1.4545454545;
}

.bl_nav_tab_itemMedia_title {
    margin-top: 6px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 1, 5;
}

.bl_nav_tab_itemNews {
    padding-right: 12px;
    border-top: solid 1px rgb(0 0 0 / 0.1);
}

.bl_nav_tab_itemNews li {
    margin-right: -12px;
}

.bl_nav_tab_itemNews li a {
    display: flex;
    width: 100%;
    padding: 20px 12px 20px 0;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.bl_nav_tab_itemNews_date {
    flex-shrink: 0;
    width: 76px;
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    color: rgb(0 0 0 / 0.5);
}

.bl_nav_tab_itemNews_title {
    font-size: 1.2rem;
    line-height: 1.5;
}

@media screen and (width >= 920px) {
    .bl_nav_banner {
        order: 1;
        max-width: 400px;
        margin: 96px auto 0;
    }
}

@media screen and (width >= 920px) {
    .bl_nav_grid {
        margin-top: 56px;
    }
}

.bl_nav_grid_ul {
    display: flex;
    flex-wrap: wrap;
    border-bottom: solid 4px #e6e6e6;
}

@media screen and (width >= 920px) {
    .bl_nav_grid_ul {
        justify-content: center;
        border-bottom: none;
    }
}

.bl_nav_grid_ul li {
    width: 50%;
    border-bottom: solid 1px #e6e6e6;
}

@media screen and (width >= 920px) {
    .bl_nav_grid_ul li {
        width: auto;
        border-bottom: none;
    }
}

.bl_nav_grid_ul li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 14px;
    font-size: 1.1rem;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow.svg')
        no-repeat right 12px center;
}

@media screen and (width >= 920px) {
    .bl_nav_grid_ul li a {
        display: inline;
        height: auto;
        padding: 0;
        margin: 0 33px;
        font-size: 1.4rem;
        background: 0 0;
    }
}

.bl_nav_grid_ul li:nth-child(even) {
    border-left: solid 1px #e6e6e6;
}

@media screen and (width >= 920px) {
    .bl_nav_grid_ul li:nth-child(even) {
        border-left: none;
    }
}

.bl_nav_sns {
    padding: 32px 0 160px;
}

@media screen and (width >= 920px) {
    .bl_nav_sns {
        order: 1;
        padding: 56px 0;
    }
}

.bl_nav_sns p {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_nav_sns p {
        font-size: 1.8rem;
    }
}

.bl_nav_sns_ul {
    display: flex;
    justify-content: center;
    margin-top: 10px !important;
}

.bl_nav_sns_ul li {
    margin: 0 8px;
}

.bl_nav_sns_ul li a {
    font-size: 2.4rem;
}

.bl_nav_scrollarrow {
    display: none;
}

@media screen and (width >= 1160px) {
    .bl_nav_scrollarrow {
        position: absolute;
        top: 240px;
        left: -25px;
        display: block;
        padding-right: 100px;
        font-family: 'Lato', sans-serif;
        font-size: 1rem;
        line-height: 1;
        color: #666;
        background: url('/event-page/2026/newProducts/img/icon_scrollarrow.svg')
            no-repeat right top;
        transform: rotate(90deg);
    }
}

.bl_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

@media screen and (width >= 920px) {
    .bl_header {
        height: 90px;
    }
}

.bl_header_menu,
.bl_header_store {
    width: 70px;
    height: 80px;
    font-family: 'Lato', sans-serif;
    font-size: 1rem;
}

@media screen and (width >= 920px) {
    .bl_header_menu,
    .bl_header_store {
        width: 90px;
        height: 100%;
    }
}

.bl_header_menu a,
.bl_header_menu button,
.bl_header_store a,
.bl_header_store button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    color: inherit;
}

.bl_header_store {
    background: rgb(0 0 0 / 0.75);
}

.bl_header_store img,
.bl_header_store svg {
    width: 26px;
    height: auto;
    padding-right: 3px;
    margin: 0 auto;
}

@media screen and (width >= 920px) {
    .bl_header_store img,
    .bl_header_store svg {
        width: 32px;
        padding-right: 4px;
    }
}

.bl_header_store .bl_header_btnName {
    color: #fff;
}

.bl_header_btnName {
    margin: 8px auto 20px;
    line-height: 1;
    letter-spacing: 0.02em;
}

@media screen and (width >= 920px) {
    .bl_header_btnName {
        margin: 8px auto 23px;
    }
}

.bl_header_hamburger {
    position: relative;
    width: 24px;
    height: 18px;
    margin: 0 auto 2px;
}

@media screen and (width >= 920px) {
    .bl_header_hamburger {
        width: 32px;
        height: 22px;
        margin-bottom: 4px;
    }
}

.bl_header_hamburger span {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: all 0.1s;
}

.bl_header_hamburger span:nth-of-type(1) {
    top: 0;
}

.bl_header_hamburger span:nth-of-type(2) {
    top: calc(50% - 1px);
}

.bl_header_hamburger span:nth-of-type(3) {
    bottom: 0;
}

.bl_header.is_active .js_header_menu {
    background-color: #575757;
}

@media screen and (width >= 920px) {
    .bl_header.is_active .js_header_menu {
        background-color: inherit;
    }
}

.bl_header.is_active .js_header_menu .bl_header_btnName {
    color: #fff;
}

@media screen and (width >= 920px) {
    .bl_header.is_active .js_header_menu .bl_header_btnName {
        color: inherit;
    }
}

.bl_header.is_active .js_header_menu .bl_header_hamburger span {
    background-color: #fff;
}

@media screen and (width >= 920px) {
    .bl_header.is_active .js_header_menu .bl_header_hamburger span {
        background-color: #000;
    }
}

.bl_header.is_active .js_header_menu .bl_header_hamburger span:nth-of-type(1) {
    transform: translateY(8px) rotate(-45deg);
}

@media screen and (width >= 920px) {
    .bl_header.is_active
        .js_header_menu
        .bl_header_hamburger
        span:nth-of-type(1) {
        transform: translateY(10px) rotate(-45deg);
    }
}

.bl_header.is_active .js_header_menu .bl_header_hamburger span:nth-of-type(2) {
    opacity: 0;
}

.bl_header.is_active .js_header_menu .bl_header_hamburger span:nth-of-type(3) {
    transform: translateY(-8px) rotate(45deg);
}

@media screen and (width >= 920px) {
    .bl_header.is_active
        .js_header_menu
        .bl_header_hamburger
        span:nth-of-type(3) {
        transform: translateY(-10px) rotate(45deg);
    }
}

.bl_header_logo {
    flex-shrink: 0;
    width: 120px;
    margin-right: 10px;
}

.bl_header_logo svg {
    display: block;
    width: 100%;
    height: auto;
}

@media screen and (width >= 920px) {
    .bl_header_logo {
        width: 180px;
        margin-right: 0;
    }
}

.bl_header.is_active {
    background: #fff;
}

.bl_header_experience {
    position: absolute;
    top: 34px;
    right: 130px;
    display: none;
    justify-content: center;
    padding-left: 30px;
    font-size: 1.3rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .bl_header_experience {
        display: flex;
    }
}

.bl_header_experience a {
    display: flex;
    color: #3e3e3e;
}

.bl_header_experience svg {
    width: 22px;
    height: 22px;
    margin-right: 7px;
}

.bl_header_experience span {
    display: block;
}

.ly_header.top .bl_header_btnName,
.ly_header.white .bl_header_btnName,
.ly_header.whiteChg .bl_header_btnName {
    color: #fff;
}

.ly_header.top .bl_header_hamburger span,
.ly_header.white .bl_header_hamburger span,
.ly_header.whiteChg .bl_header_hamburger span {
    background-color: #fff;
}

.ly_header.top .bl_header_logo svg,
.ly_header.top .bl_header_store svg,
.ly_header.white .bl_header_logo svg,
.ly_header.white .bl_header_store svg,
.ly_header.whiteChg .bl_header_logo svg,
.ly_header.whiteChg .bl_header_store svg {
    fill: #fff;
    transition: fill 0.3s linear;
}

.ly_header.top .bl_header_experience a,
.ly_header.white .bl_header_experience a,
.ly_header.whiteChg .bl_header_experience a {
    color: #fff;
}

.ly_header.top .bl_header_experience a svg g,
.ly_header.top .bl_header_experience a svg path,
.ly_header.white .bl_header_experience a svg g,
.ly_header.white .bl_header_experience a svg path,
.ly_header.whiteChg .bl_header_experience a svg g,
.ly_header.whiteChg .bl_header_experience a svg path {
    stroke: #fff;
}

.ly_header.top .bl_header.is_active .bl_header_menu .bl_header_btnName,
.ly_header.white .bl_header.is_active .bl_header_menu .bl_header_btnName,
.ly_header.whiteChg .bl_header.is_active .bl_header_menu .bl_header_btnName {
    color: #000;
}

.ly_header.top .bl_header.is_active .bl_header_hamburger span,
.ly_header.white .bl_header.is_active .bl_header_hamburger span,
.ly_header.whiteChg .bl_header.is_active .bl_header_hamburger span {
    background-color: #000;
}

.ly_header.top .bl_header.is_active .bl_header_logo svg,
.ly_header.top .bl_header.is_active .bl_header_store svg,
.ly_header.white .bl_header.is_active .bl_header_logo svg,
.ly_header.white .bl_header.is_active .bl_header_store svg,
.ly_header.whiteChg .bl_header.is_active .bl_header_logo svg,
.ly_header.whiteChg .bl_header.is_active .bl_header_store svg {
    fill: #000;
}

.ly_header_impBlack .bl_header .bl_header_menu .bl_header_btnName {
    color: #000 !important;
}

.ly_header_impBlack .bl_header_hamburger span {
    background-color: #000 !important;
}

.ly_header_impBlack .bl_header_logo svg,
.ly_header_impBlack .bl_header_store svg {
    fill: #000 !important;
}

.ly_header_impBlack .bl_header_experience a {
    color: inherit !important;
}

.ly_header_impBlack .bl_header_experience a svg g {
    stroke: #b8b8b8 !important;
}

.ly_header_impBlack .bl_header_experience a svg path {
    stroke: #3e3e3e !important;
}

.bl_subHeader {
    position: relative;
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1001;
    padding-right: 18px;
    padding-left: 20px;
    background: #fff;
    border-top: solid 1px rgb(0 0 0 / 0.08);
    border-bottom: solid 1px rgb(0 0 0 / 0.08);
    transition: all ease-out 0.3s;
}

@media screen and (width >= 920px) {
    .bl_subHeader {
        padding-right: 25px;
        padding-left: 25px;
    }
}

.bl_subHeader_inner {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}

@media screen and (width >= 920px) {
    .bl_subHeader_inner {
        gap: 16px;
    }
}

.bl_subHeader_inner .bl_subHeader_title {
    flex: 1;
}

.bl_subHeader_inner .bl_subHeader_title span {
    margin-right: 0;
}

.bl_subHeader_title {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
    letter-spacing: 0.12em;
}

@media screen and (width >= 920px) {
    .bl_subHeader_title {
        font-size: 1.1rem;
    }
}

.bl_subHeader_title span {
    margin-right: 1em;
    font-family:
        'EB Garamond', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3',
        'Hiragino Mincho ProN', 'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝',
        'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_subHeader_title span {
        font-size: 2.2rem;
    }
}

.bl_subHeader_btn {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
}

.bl_subHeader_btn span {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: all 0.1s;
}

.bl_subHeader_btn span:nth-of-type(1) {
    top: 12px;
}

.bl_subHeader_btn span:nth-of-type(2) {
    bottom: 13px;
}

.bl_subHeader_mainLinks {
    display: flex;
    gap: 16px;
    align-items: center;
}

.bl_subHeader_mainLinks_sns {
    display: none;
    font-size: 1.1rem;
    line-height: 2.1;
    color: #000;
    transition: all 0.5s;
}

@media screen and (width >= 920px) {
    .bl_subHeader_mainLinks_sns {
        display: block;
        font-size: 1.8rem;
    }
}

.bl_subHeader_mainLinks_sns:hover {
    opacity: 0.5;
}

.bl_subHeader_mainLinks_btn {
    display: block;
    padding: 0 0.8em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 2.4;
    color: #fff;
    background-color: #951d14;
    border-radius: 2em;
    transition: all 0.5s;
}

@media screen and (width >= 920px) {
    .bl_subHeader_mainLinks_btn {
        padding: 0 1.4em;
        font-size: 1.4rem;
        line-height: 2.1;
    }
}

.bl_subHeader_mainLinks_btn:hover {
    opacity: 0.5;
}

.bl_subHeader_links {
    display: none;
    max-height: calc(100vh - 200px);
    padding-top: 20px;
    padding-bottom: 48px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

@media screen and (width >= 920px) {
    .bl_subHeader_links {
        margin-right: -25px;
        margin-left: -25px;
    }
}

@media screen and (width >= 920px) {
    .bl_subHeader_links {
        max-height: calc(100vh - 148px);
    }
}

.bl_subHeader_links li a.is_active {
    pointer-events: none;
    opacity: 0.4;
}

.bl_subHeader__wht {
    color: #fff;
    background-color: transparent;
    border-top: solid 1px rgb(255 255 255 / 0.33);
    border-bottom: solid 1px rgb(255 255 255 / 0.33);
}

@media screen and (width >= 920px) {
    .bl_subHeader__wht {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }
}

.bl_subHeader__wht .bl_subHeader_inner {
    transition: all 0.5s;
}

@media screen and (width >= 920px) {
    .bl_subHeader__wht .bl_subHeader_inner {
        border-bottom: solid 1px #fff;
    }
}

.bl_subHeader__wht .bl_subHeader_btn span {
    background-color: #fff;
}

.bl_subHeader__wht .bl_subHeader_links a {
    color: #fff;
    border-bottom-color: rgb(255 255 255 / 0.27);
}

.bl_subHeader__whtChg {
    color: #fff;
    background-color: transparent;
    border-top: solid 1px rgb(255 255 255 / 0.27);
    border-bottom: solid 1px rgb(255 255 255 / 0.27);
}

@media screen and (width >= 920px) {
    .bl_subHeader__whtChg {
        border-top: solid 1px rgb(255 255 255 / 0);
        border-top-color: transparent;
        border-bottom: none;
    }
}

.bl_subHeader__whtChg .bl_subHeader_inner {
    transition: all 0.5s;
}

@media screen and (width >= 920px) {
    .bl_subHeader__whtChg .bl_subHeader_inner {
        border-bottom: solid 1px #fff;
    }
}

.bl_subHeader__whtChg .bl_subHeader_btn span {
    background-color: #fff;
}

.bl_subHeader__whtChg .bl_subHeader_links a {
    color: #fff;
    border-bottom-color: rgb(255 255 255 / 0.27);
}

.bl_subHeader__whtChg .bl_subHeader_mainLinks_sns {
    color: #fff;
}

.bl_subHeader.is_active {
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.bl_subHeader.is_active .bl_subHeader_links {
    display: block;
}

.bl_subHeader.is_active .bl_subHeader_btn span:nth-of-type(1) {
    transform: translateY(3px) rotate(-45deg);
}

.bl_subHeader.is_active .bl_subHeader_btn span:nth-of-type(2) {
    transform: translateY(-3px) rotate(45deg);
}

.ly_header.is_down .bl_subHeader {
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.ly_header.is_down .bl_subHeader__whtChg {
    color: #000;
}

@media screen and (width >= 920px) {
    .ly_header.is_down .bl_subHeader__whtChg .bl_subHeader_inner {
        border-bottom: transparent;
    }
}

.ly_header.is_down
    .bl_subHeader__whtChg
    .bl_subHeader_mainLinks
    .bl_subHeader_mainLinks_sns {
    color: #000;
}

.ly_header.is_down .bl_subHeader__whtChg .bl_subHeader_btn span {
    background-color: #000;
}

.ly_header.is_down.whiteChg .ly_header_wrap {
    background-color: #fff !important;
}

.ly_header.is_down .bl_subHeader_links {
    max-height: calc(100vh - 50px);
}

@media screen and (width >= 920px) {
    .ly_header.is_down .bl_subHeader_links {
        max-height: calc(100vh - 58px);
    }
}

.ly_header.is_up .bl_subHeader__wht {
    border-top: solid 1px rgb(255 255 255 / 0.33) !important;
}

.ly_header.is_up.whiteChg .ly_header_wrap {
    background-color: #fff !important;
}

.ly_header.is_up.whiteChg .ly_header_wrap button .bl_header_btnName {
    color: #000;
}

.ly_header.is_up.whiteChg .ly_header_wrap .bl_header_hamburger span {
    background-color: #000;
}

.ly_header.is_up.whiteChg .ly_header_wrap .bl_header_logo svg {
    fill: #000;
}

.ly_header.is_up.whiteChg .ly_header_wrap .bl_header_experience a {
    color: inherit !important;
}

.ly_header.is_up.whiteChg .ly_header_wrap .bl_header_experience a svg g {
    stroke: #b8b8b8 !important;
}

.ly_header.is_up.whiteChg .ly_header_wrap .bl_header_experience a svg path {
    stroke: #3e3e3e !important;
}

.ly_header.is_up .bl_subHeader__whtChg {
    color: #000;
}

@media screen and (width >= 920px) {
    .ly_header.is_up .bl_subHeader__whtChg {
        border-top: solid 1px rgb(0 0 0 / 0.1);
        border-bottom: solid 1px rgb(0 0 0 / 0.1);
    }
}

@media screen and (width >= 920px) {
    .ly_header.is_up .bl_subHeader__whtChg .bl_subHeader_inner {
        border-bottom: none;
    }
}

.ly_header.is_up
    .bl_subHeader__whtChg
    .bl_subHeader_mainLinks
    .bl_subHeader_mainLinks_sns {
    color: #000;
}

.ly_header.is_up .bl_subHeader__whtChg .bl_subHeader_btn span {
    background: #000;
}

.ly_header.is_down.white .ly_header_wrap,
.ly_header.is_up.white .ly_header_wrap {
    background-color: rgb(0 0 0 / 0.75);
    backdrop-filter: blur(2px);
}

.ly_header.is_down.whiteChg .ly_header_wrap,
.ly_header.is_up.whiteChg .ly_header_wrap {
    background-color: transparent;
    backdrop-filter: none;
}

.ly_header.is_down .bl_subHeader__wht,
.ly_header.is_up .bl_subHeader__wht {
    border-top-color: transparent;
    border-bottom-color: transparent;
}

@media screen and (width >= 920px) {
    .ly_header.is_down .bl_subHeader__wht .bl_subHeader_inner,
    .ly_header.is_up .bl_subHeader__wht .bl_subHeader_inner {
        border-bottom: transparent;
    }
}

.el_lv1Hd {
    display: inline-block;
    width: 100%;
    font-family: 'EB Garamond', serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 0.9;
    letter-spacing: 0.08em;
}

.el_lv1Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 0.9) * 0.5em);
    content: '';
}

.el_lv1Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 0.9) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv1Hd {
        display: inline-block;
        width: 100%;
        font-size: 3.4rem;
        line-height: 1.4;
    }

    .el_lv1Hd::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.4) * 0.5em);
        content: '';
    }

    .el_lv1Hd::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.4) * 0.5em);
        content: '';
    }
}

.el_lv1Hd span {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .el_lv1Hd span {
        font-size: 1.3rem;
    }
}

.el_lv1Hd__rev {
    text-align: right;
}

.el_lv1Hd__ctr {
    text-align: center;
}

.el_lv1Hd__wht {
    color: #fff;
}

.el_lv1Hd__wht span {
    color: #fff;
}

.el_lv1HdGtc {
    height: 80vh;
    font-family: sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .el_lv1HdGtc {
        font-size: 3.6rem;
        line-height: 1.8em;
        letter-spacing: 0.015em;
    }
}

.el_lv1HdGtc__wht {
    color: #fff;
}

.el_lv1HdGtc__wht span {
    color: #fff;
}

.el_lv1SubHd {
    margin-top: 40px;
    margin-bottom: 50px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .el_lv1SubHd {
        margin-top: 150px;
        margin-bottom: 70px;
        font-size: 3.8rem;
    }
}

.el_lv1SubHd span {
    font-size: 1.3rem;
    color: #404040;
    letter-spacing: 0.02em;
}

@media screen and (width >= 920px) {
    .el_lv1SubHd span {
        font-size: 1.6rem;
    }
}

.el_lv2Hd {
    display: inline-block;
    width: 100%;
    margin-bottom: 56px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.el_lv2Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: '';
}

.el_lv2Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv2Hd {
        display: inline-block;
        width: 100%;
        font-size: 3.6rem;
        line-height: 1.8;
    }

    .el_lv2Hd::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: '';
    }

    .el_lv2Hd::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: '';
    }
}

@media screen and (width >= 920px) {
    .el_lv2Hd {
        margin-bottom: 140px;
    }
}

.el_lv2Hd__wht {
    color: #fff;
}

@media screen and (width >= 920px) {
    .el_lv2Hd__nrw {
        display: inline-block;
        width: 100%;
        line-height: 1.8em;
    }

    .el_lv2Hd__nrw::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: '';
    }

    .el_lv2Hd__nrw::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: '';
    }
}

.el_lv2Hd__gtc {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
}

.el_lv2Hd__cnt {
    text-align: center;
}

.el_lv3Hd {
    display: inline-block;
    width: 100%;
    margin-bottom: 56px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.el_lv3Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * 0.5em);
    content: '';
}

.el_lv3Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv3Hd {
        display: inline-block;
        width: 100%;
        font-size: 3.2rem;
        line-height: 1.8;
    }

    .el_lv3Hd::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.8) * 0.5em);
        content: '';
    }

    .el_lv3Hd::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * 0.5em);
        content: '';
    }
}

@media screen and (width >= 920px) {
    .el_lv3Hd {
        margin-bottom: 140px;
    }
}

.el_lv3Hd__wht {
    color: #fff;
}

.el_lv3Hd__mbSmall {
    margin-bottom: 48px;
}

@media screen and (width >= 920px) {
    .el_lv3Hd__mbSmall {
        margin-bottom: 80px;
    }
}

.el_lv3Hd__gtc {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
}

.el_lv3SubHd {
    margin-bottom: 1em;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    letter-spacing: 0.12em;
}

@media screen and (width >= 920px) {
    .el_lv3SubHd {
        margin-bottom: 36px;
        font-size: 1.5rem;
    }
}

.el_lv3SubHd__wht {
    color: #fff;
}

.el_lv3SubHd__wide {
    display: inline-block;
    width: 100%;
    margin-bottom: 70px;
    line-height: 2.1;
}

.el_lv3SubHd__wide::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_lv3SubHd__wide::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv3SubHd__wide {
        margin-bottom: 75px;
    }
}

.el_lv4Hd {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.el_lv4Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * 0.5em);
    content: '';
}

.el_lv4Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv4Hd {
        font-size: 2.6rem;
    }
}

.el_lv4Hd_sub {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .el_lv4Hd_sub {
        font-size: 1.8rem;
    }
}

.el_lv4Hd__wht {
    color: #fff;
}

.el_lv4Hd__gtc {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
}

.el_lv4SubHd {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.2rem;
    line-height: 1;
    color: #6e6e6e;
    letter-spacing: 0.08em;
}

.el_lv4SubHd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * 0.5em);
    content: '';
}

.el_lv4SubHd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv4SubHd {
        margin-bottom: 0;
        font-size: 1.5rem;
    }
}

.el_lv5Hd {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.06em;
}

.el_lv5Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: '';
}

.el_lv5Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv5Hd {
        font-size: 2.2rem;
    }
}

.el_lv5Hd__img {
    padding: 0.3em 0;
}

.el_lv5Hd__img img {
    max-width: 50%;
    margin: auto;
}

.el_lv5Hd__wht {
    color: #fff;
}

.el_lv5Hd__gtc {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
}

.el_lv6Hd {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.06em;
}

.el_lv6Hd::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: '';
}

.el_lv6Hd::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_lv6Hd {
        font-size: 1.9rem;
    }
}

.el_lv6Hd__wht {
    color: #fff;
}

.el_lv6Hd__gtc {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.015em;
}

.el_lv2Idx {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .el_lv2Idx {
        font-size: 3.2rem;
        text-align: center;
    }
}

.el_lv2Idx span {
    display: inline-block;
    margin-bottom: 18px;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .el_lv2Idx span {
        margin-bottom: 38px;
        font-size: 1.5rem;
    }
}

.el_lv4Idx {
    margin-top: -0.3em;
    margin-bottom: 26px;
    font-family: 'EB Garamond', serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.3em;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .el_lv4Idx {
        margin-bottom: 55px;
        font-size: 3.2rem;
    }
}

.el_lv4Idx span {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
    color: #404040;
    letter-spacing: 0.12em;
}

.el_lv4Idx__wht {
    color: #fff;
}

.el_lv4Idx__wht span {
    color: #fff;
}

.el_hdMonth {
    margin: 36px 0 25px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.2rem;
    font-weight: 400;
}

.el_hdMonth span {
    margin-left: 0.7em;
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    letter-spacing: 0.08em;
}

.el_hdYear_en {
    display: block;
    font-family: 'EB Garamond', serif;
    font-size: 4.8rem;
    font-weight: 500;
    line-height: 1em;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .el_hdYear_en {
        font-size: 10rem;
    }
}

.el_hdYear_ja {
    display: block;
    margin-top: 0.8em;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1em;
    letter-spacing: 0;
}

@media screen and (width >= 920px) {
    .el_hdYear_ja {
        font-size: 1.6rem;
    }
}

.el_hdYear__indent .el_hdYear_en {
    margin-left: -0.1em;
}

.el_hdYear__wht {
    color: #fff;
}

.el_hdNum {
    font-family: 'EB Garamond', serif;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .el_hdNum {
        font-size: 4rem;
    }
}

.el_hdNum__wht {
    color: #fff;
}

.el_hdSssrf {
    display: inline-block;
    margin-bottom: 40px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.4em;
}

@media screen and (width >= 920px) {
    .el_hdSssrf {
        margin-bottom: 64px;
        font-size: 1.3rem;
    }
}

.el_hdSssrf__ul {
    border-bottom: solid 1px #000;
}

.el_hdSssrf__wht {
    color: #fff;
    border-bottom-color: #fff;
}

.el_largeLogo {
    width: 90%;
    margin: auto;
}

@media screen and (width >= 920px) {
    .el_largeLogo {
        width: auto;
    }
}

@media screen and (width >= 920px) {
    .el_largeLogo img {
        width: 520px;
        height: 200px;
        object-fit: contain;
    }
}

.el_icon_plus {
    display: inline-block;
    width: 36px;
    height: 36px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_plus-round.svg')
        no-repeat center/100%;
}

@media screen and (width >= 920px) {
    .el_icon_plus__large {
        width: 52px;
        height: 52px;
    }
}

.el_icon_powerSupply {
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_power-supply.svg')
        no-repeat center/100%;
}

.el_icon_powerSupply.is_available {
    background-color: #ffef24;
}

.el_icon_powerSupply__large {
    width: 30px;
    height: 30px;
}

.el_icon_jyubako {
    display: inline-block;
    width: 40px;
    height: 30px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_jyubako.svg')
        no-repeat center/100%;
}

.el_icon_tent {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_tent.svg') no-repeat
        center/100%;
}

.el_icon_tentSec {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_tentSec.svg')
        no-repeat center/100%;
}

.el_icon_shoppingbag {
    display: inline-block;
    width: 20px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_shoppingbag.svg')
        no-repeat center/100%;
}

@media screen and (width >= 920px) {
    .el_icon_shoppingbag {
        width: 34px;
        height: 42px;
    }
}

.el_icon_facWater {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facWater.svg')
        no-repeat center/100%;
}

.el_icon_facToilet {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facToilet.svg')
        no-repeat center/100%;
}

.el_icon_facShower {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facShower.svg')
        no-repeat center/100%;
}

.el_icon_facBath {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facBath.svg')
        no-repeat center/100%;
}

.el_icon_facParking {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facParking.svg')
        no-repeat center/100%;
}

.el_icon_facLaundry {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facLaundry.svg')
        no-repeat center/100%;
}

.el_icon_facVending {
    display: inline-block;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facVending.svg')
        no-repeat center/100%;
}

.el_icon_facStation {
    display: inline-block;
    width: 23px;
    height: 28px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_facStation.svg')
        no-repeat center/100%;
}

.el_icon_car {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_car.svg') no-repeat
        center/contain;
}

@media screen and (width >= 920px) {
    .el_icon_car {
        width: 32px;
        height: 32px;
    }
}

.el_icon_train {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_train.svg') no-repeat
        center/contain;
}

@media screen and (width >= 920px) {
    .el_icon_train {
        width: 32px;
        height: 32px;
    }
}

.el_icon_asterisk {
    display: inline-block;
    width: 30px;
    height: 31px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_asterisk.svg')
        no-repeat center/contain;
}

.el_icon_asterisk__wht {
    background-image: url('/event-page/2026/newProducts/img/icon_asterisk_white.svg');
}

@media screen and (width >= 920px) {
    .el_icon_asterisk {
        width: 40px;
        height: 41px;
    }
}

@media screen and (width >= 920px) {
    .el_icon_asterisk__m {
        width: 68px;
        height: 70px;
    }
}

.el_icon_next {
    display: inline-block;
    width: 48px;
    height: 48px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_next.svg') no-repeat
        center/100%;
}

.el_icon_next__rev {
    transform: scale(-1, 1);
}

.el_icon_arrow {
    display: inline-block;
    width: 48px;
    height: 48px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_arrow.svg') no-repeat
        center/100%;
}

.el_icon_arrow__rev {
    transform: scale(-1, 1);
}

.el_icon_marker {
    display: inline-block;
    width: 12px;
    height: 16px;
    vertical-align: middle;
    background: url('/event-page/2026/newProducts/img/icon_marker.svg')
        no-repeat center/contain;
}

@media screen and (width >= 920px) {
    .el_icon_marker {
        width: 14px;
        height: 19px;
    }
}

.el_icon_marker__wht {
    background-image: url('/event-page/2026/newProducts/img/icon_marker_white.svg');
}

.bl_jumbotron {
    height: 64vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_jumbotron {
        height: 540px;
    }
}

.bl_jumbotron__tagline {
    height: 57vw;
}

@media screen and (width >= 920px) {
    .bl_jumbotron__tagline {
        height: 620px;
    }
}

.bl_jumbotron__tagline figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.bl_jumbotron__tagline figure img {
    width: 56%;
}

@media screen and (width >= 920px) {
    .bl_jumbotron__tagline figure img {
        width: 500px;
    }
}

.bl_breadCrumb ul {
    padding: 0;
    margin: 0 0 -5px;
    font-size: 1rem;
    list-style: none;
}

.bl_breadCrumb ul li {
    display: inline-block;
    line-height: 1.2em;
    color: #919191;
}

.bl_breadCrumb ul li a {
    color: inherit;
}

.bl_breadCrumb ul li::after {
    margin: 0 0.4em 0 0.6em;
    content: '/';
}

.bl_breadCrumb ul li:last-child {
    pointer-events: none;
}

.bl_breadCrumb ul li:last-child a {
    font-weight: 700;
    color: #404040;
}

.bl_breadCrumb ul li:last-child::after {
    margin: 0 0.5em;
    content: normal;
}

.bl_breadCrumb__wht ul li {
    color: rgb(255 255 255 / 0.8);
}

.bl_breadCrumb__wht ul li:last-child a {
    color: #fff;
}

@media screen and (width >= 920px) {
    .bl_breadCrumb__2col {
        display: flex;
        justify-content: space-between;
    }
}

.bl_subHeader + .bl_breadCrumb {
    margin-top: 14px;
}

.el_labelCategory {
    display: inline-block;
    padding: 0 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
    line-height: 1.8em;
    color: #3e3e3e;
    letter-spacing: 0.05em;
    border: solid 1px #b5b5b5;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .el_labelCategory {
        font-size: 1.2rem;
    }
}

.el_labelCategory span {
    font-family: 'EB Garamond', serif;
    font-size: 1.1rem;
}

@media screen and (width >= 920px) {
    .el_labelCategory span {
        font-size: 1.3rem;
    }
}

.el_labelCategory__wht {
    color: #fff;
    border-color: #fff;
}

.el_labelCategory__gray {
    color: #fff;
    background: #888;
    border-color: #888;
}

.el_labelArticle {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    padding: 0 1.3em;
    font-family: 'EB Garamond', serif;
    font-size: 1.2rem;
    line-height: 2em;
    color: #fff;
    letter-spacing: 0.08em;
    background: #a40000;
    border-radius: 3px;
}

.el_labelProdNum {
    display: inline-block;
    padding: 0 1em;
    margin-right: 1em;
    margin-bottom: 0.3em;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    line-height: 1.6em;
    vertical-align: middle;
    color: #3e3e3e;
    letter-spacing: 0.05em;
    border: solid 1px #b5b5b5;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .el_labelProdNum {
        font-size: 1rem;
    }
}

.el_labelProdNum__wht {
    color: #fff;
    border-color: #fff;
}

.el_imgFullSq img {
    height: 100vw;
    object-fit: cover;
}

@media screen and (width >= 920px) {
    .el_imgFullSq img {
        height: auto;
    }
}

.bl_bgFullImg {
    display: flex;
    align-items: flex-end;
    height: 100vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_bgFullImg {
        height: 66.6666vw;
    }
}

.bl_bgFullImg_inner {
    margin-bottom: 25px;
    margin-left: 25px;
}

@media screen and (width >= 920px) {
    .bl_bgFullImg_inner {
        margin-bottom: 86px;
        margin-left: 86px;
    }
}

.bl_bgFullImg_inner .el_lv6Hd {
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .bl_bgFullImg_inner .el_lv6Hd {
        font-size: 1.6rem;
    }
}

.bl_bgFullImg_inner .el_pg {
    font-size: 1rem;
}

@media screen and (width >= 920px) {
    .bl_bgFullImg_inner .el_pg {
        margin-top: 15px;
        font-size: 1.3rem;
    }
}

.el_imgWide {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .el_imgWide {
        margin-right: 0;
        margin-left: 0;
    }
}

.el_bgSqImg {
    width: 100%;
    padding-top: 100%;
    background-color: gray;
    background-position: center;
    background-size: cover;
}

.bl_imgCarousel {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.bl_imgCarousel_inner {
    display: flex;
}

.bl_imgCarousel_inner li {
    display: block;
    width: calc(100vw - 72px);
    margin: 0 2px;
    pointer-events: none;
}

@media screen and (width >= 920px) {
    .bl_imgCarousel_inner li {
        width: 780px;
    }
}

.bl_imgCarousel_inner.swiper-wrapper {
    transition-timing-function: linear !important;
}

.el_cateProject {
    display: inline-block;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 4.8rem;
}

.el_cateProject span {
    display: inline-block;
    padding-bottom: 1em;
    margin-left: 0.5em;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    vertical-align: middle;
    letter-spacing: 0.18em;
}

.el_cateProject img {
    width: auto;
    height: 100%;
    max-height: 120px;
}

@media screen and (width >= 920px) {
    .el_cateProject img {
        max-height: none;
    }
}

@media screen and (width >= 920px) {
    .el_cateProject__superLarge img {
        max-width: 380px;
    }
}

.el_cateProject__hyperLarge {
    display: flex;
    align-items: center;
    height: 70vh;
}

.bl_cateProjects ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}

.bl_pageSideLinks {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
}

.bl_pageSideLinks p {
    padding-bottom: 0.6em;
    font-family: 'EB Garamond', serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: 0.06em;
}

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

.bl_pageSideLinks li {
    margin-bottom: 1.2em;
}

.bl_pageSideLinks a {
    color: #bcbcbc;
}

.bl_pageSideLinks a.is_active {
    color: #000;
}

.bl_pageSideLinks.is_fixed {
    position: fixed;
}

.el_textLink {
    display: inline-block;
}

.el_textLink::after {
    display: inline-block;
    width: 6px;
    height: 9px;
    margin-left: 0.6em;
    font-size: 1.4rem;
    content: '';
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-bold.svg');
    background-size: cover;
}

.el_textLink__mincho {
    font-family: 'EB Garamond', serif;
    color: #717171;
    letter-spacing: 0.05em;
}

.el_textLink__ul {
    border-bottom: solid 1px #000;
}

.el_textLink__up::after {
    display: none;
}

.el_textLink__up::before {
    display: inline-block;
    width: 6px;
    height: 9px;
    margin-right: 0.4em;
    font-size: 1.4rem;
    content: '';
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-bold.svg');
    background-size: cover;
    transform: rotate(-90deg);
}

.el_textLink__ext::after {
    width: auto;
    height: auto;
    margin-left: 0.4em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #555;
    content: '\f360';
    background-image: none;
    opacity: 0.5;
}

.el_textLink__underline {
    text-decoration: underline;
}

.bl_linkSection {
    padding: 8px 18px;
    margin-bottom: 64px;
    border: solid 1px #a7a7a7;
}

@media screen and (width >= 920px) {
    .bl_linkSection {
        padding: 15px;
    }
}

@media screen and (width >= 920px) {
    .bl_linkSection_list {
        display: flex;
        justify-content: center;
    }
}

.bl_linkSection_list li {
    margin: 0.5em 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .bl_linkSection_list li {
        margin: 0 1em;
        font-size: 1.6rem;
    }
}

.bl_linkSection_list li a::before {
    display: inline-block;
    width: 9px;
    height: 10px;
    margin-right: 0.6em;
    content: '';
    background: url('/event-page/2026/newProducts/img/icon_arrow-bold.svg')
        no-repeat center/contain;
    opacity: 0.6;
    transform: rotate(90deg);
}

.bl_linkUl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
    font-size: 1.9rem;
}

@media screen and (width >= 920px) {
    .bl_linkUl {
        font-size: 2.4rem;
    }
}

.bl_linkUl li {
    margin-right: 0.8em;
    margin-bottom: 10px;
    line-height: 1.2em;
}

@media screen and (width >= 920px) {
    .bl_linkUl li {
        margin-right: 1.4em;
        line-height: 1.4em;
    }
}

.bl_linkUl li a,
.bl_linkUl li button {
    display: inline-block;
    border-bottom: solid 2px transparent;
    opacity: 0.2;
}

.bl_linkUl li a.is_active,
.bl_linkUl li button.is_active {
    border-bottom-color: #000;
    opacity: 1;
}

.bl_linkUl li:last-child {
    margin-right: 0;
}

.bl_linkUl__alpha {
    font-family: 'EB Garamond', serif;
    letter-spacing: 0.08em;
}

.bl_linkUl__small {
    font-size: 1.3rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .bl_linkUl__small {
        font-size: 1.5rem;
    }
}

.bl_mediaUnit {
    padding: 0;
    list-style: none;
}

.bl_mediaUnit .bl_media {
    margin-bottom: 25px;
}

@media screen and (width >= 920px) {
    .bl_mediaUnit .bl_media {
        margin-bottom: 48px;
    }
}

.bl_mediaUnit .bl_media:last-child {
    margin-bottom: 0;
}

.bl_media {
    display: flex;
    flex-direction: column-reverse;
    background-color: #f5f5f5;
}

@media screen and (width >= 920px) {
    .bl_media {
        flex-direction: row;
        align-items: center;
    }
}

.bl_media_desc {
    width: 100%;
    padding: 35px 25px;
}

@media screen and (width >= 920px) {
    .bl_media_desc {
        width: 50%;
        padding: 0 55px;
    }
}

.bl_media_desc_subTitle {
    margin-bottom: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
    color: #6e6e6e;
}

@media screen and (width >= 920px) {
    .bl_media_desc_subTitle {
        margin-bottom: 0.7em;
        font-size: 1.6rem;
    }
}

.bl_media_desc_title {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.4em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 2.2;
    letter-spacing: 0.02em;
}

.bl_media_desc_title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.2) * 0.5em);
    content: '';
}

.bl_media_desc_title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.2) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .bl_media_desc_title {
        margin-bottom: 0.6em;
        font-size: 2.8rem;
    }
}

.bl_media_desc .el_pg {
    margin-top: 30px;
}

@media screen and (width >= 920px) {
    .bl_media_desc .el_pg {
        margin-top: 25px;
    }
}

.bl_media_desc .el_btn {
    margin-top: 1.8em;
}

@media screen and (width >= 920px) {
    .bl_media_desc .el_btn {
        margin-top: 35px;
    }
}

.bl_media_img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_media_img {
        width: 50%;
    }
}

@media screen and (width >= 920px) {
    .bl_media__rev {
        flex-direction: row-reverse;
    }
}

.bl_mediaEnvUnit .bl_mediaEnv {
    margin-bottom: 64px;
}

@media screen and (width >= 920px) {
    .bl_mediaEnvUnit .bl_mediaEnv {
        margin-bottom: 112px;
    }
}

.bl_mediaEnvUnit .bl_mediaEnv:last-child {
    margin-bottom: 0;
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_title {
        position: relative;
        padding-bottom: 0;
        border-bottom: none;
    }

    .bl_mediaEnv_title .el_lv5Hd {
        position: relative;
        z-index: 2;
        width: auto;
        padding-right: 20px;
        background: #fff;
    }

    .bl_mediaEnv_title::before {
        position: absolute;
        top: 45%;
        z-index: 1;
        display: block;
        width: 100%;
        content: '';
        border-top: solid 1px #707070;
    }
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_inner {
        display: flex;
        justify-content: space-between;
        margin-top: 52px;
    }
}

.bl_mediaEnv_head {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_head {
        width: 37.95%;
        margin-top: 0;
    }
}

.bl_mediaEnv_detail {
    margin-top: 26px;
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_detail {
        margin-top: 0;
    }
}

.bl_mediaEnv_detail .el_btn {
    margin-top: 26px;
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_detail .el_btn {
        margin-top: 72px;
    }
}

@media screen and (width >= 920px) {
    .bl_mediaEnv_detail {
        width: 53.06%;
    }
}

.bl_hdMedia {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (width >= 920px) {
    .bl_hdMedia {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media screen and (width >= 920px) {
    .bl_hdMedia_detail {
        width: 54.08%;
    }
}

.bl_hdMedia_detail .el_pg {
    margin-top: 2.5em;
}

.bl_hdMedia_detail .el_btn {
    margin-top: 1.8em;
}

.bl_hdMedia_figure {
    margin-bottom: 35px;
}

@media screen and (width >= 920px) {
    .bl_hdMedia_figure {
        width: 41.22%;
        margin-bottom: 0;
    }
}

@media screen and (width >= 920px) {
    .bl_hdMedia__onlyDetail .bl_hdMedia_detail {
        width: 100%;
    }
}

* + .bl_hdMedia {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    * + .bl_hdMedia {
        margin-top: 140px;
    }
}

.bl_visualUnit {
    display: flex;
    width: 100%;
}

.bl_visualUnit__2col .bl_visual {
    width: 50%;
}

.bl_cfPlan_title .el_lv6Hd + .el_lv4Hd {
    margin-top: 0.4em;
}

.bl_cfPlan_title__bdr {
    position: relative;
}

.bl_cfPlan_title__bdr::before {
    position: absolute;
    bottom: 14px;
    z-index: 1;
    display: block;
    width: 100%;
    content: '';
    border-top: solid 1px #888;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_title__bdr::before {
        bottom: 16px;
    }
}

.bl_cfPlan_title__bdr .el_lv4Hd {
    position: relative;
    z-index: 2;
    width: auto;
    padding-right: 15px;
    background: #fff;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_title__bdr .el_lv4Hd {
        padding-right: 20px;
    }
}

.bl_cfPlan_title__bdrBgWs .el_lv4Hd {
    background: #f5f5f5;
}

.bl_cfPlan_inner {
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_inner {
        display: flex;
        justify-content: space-between;
        padding: 0;
        margin-top: 56px;
    }
}

@media screen and (width >= 920px) {
    .bl_cfPlan_head {
        width: calc(50% - 20px);
    }
}

.bl_cfPlan_head_subTitle {
    margin-bottom: 12px;
    color: #6e6e6e;
}

.bl_cfPlan_head_subText {
    margin-top: 1.4em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.9em;
    color: #292929;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_head_subText {
        font-size: 1.4rem;
    }
}

@media screen and (width >= 920px) {
    .bl_cfPlan_head__full {
        width: 100%;
    }
}

@media screen and (width >= 920px) {
    .bl_cfPlan_head__80p {
        width: 79.18%;
    }
}

.bl_cfPlan_head .el_lv5Hd + .el_pg {
    margin-top: 1.5em;
}

.bl_cfPlan_detail {
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_detail {
        width: 45%;
        margin-top: 0;
    }
}

.bl_cfPlan_detail .el_btn {
    margin-top: 26px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_detail .el_btn {
        margin-top: 40px;
        margin-right: 10px;
    }
}

.bl_cfPlan_detail .el_btn.second {
    margin-top: 16px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_detail .el_btn.second {
        margin-top: 12px;
        margin-right: 10px;
    }
}

.bl_cfPlan_mapLink {
    display: inline-block;
    margin-top: 16px;
    font-size: 1rem;
}

.bl_cfPlan_mapLink i {
    margin-right: 8px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan_mapLink {
        margin-top: 24px;
        font-size: 1.2rem;
    }
}

.bl_cfPlan .bl_tagList {
    margin-top: 16px;
}

@media screen and (width >= 920px) {
    .bl_cfPlan .bl_tagList {
        margin-top: 32px;
    }
}

.bl_cfPlan p.el_pg {
    margin-top: 1.2em;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .bl_cfPlan p.el_pg {
        font-size: 1.5rem;
    }
}

.bl_cfPlan p.el_pg:first-child {
    margin-top: 0;
}

.bl_cfPlan p.el_pg.companyInfo {
    font-size: 1.3rem;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .bl_cfPlan p.el_pg.companyInfo {
        font-size: 1.5rem;
    }
}

.bl_cfPlan__tiny .bl_imgSlide {
    display: none;
}

.bl_cfPlan__tiny .bl_cfPlan_inner {
    margin-top: 0;
}

.bl_cardUnit + .bl_cfPlan,
.bl_cfPlan + .bl_cfPlan {
    margin-top: 72px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit + .bl_cfPlan,
    .bl_cfPlan + .bl_cfPlan {
        margin-top: 140px;
    }
}

.bl_baseInfo {
    padding: 48px 25px;
    margin: 0 -25px 16px;
    background-color: #fff;
}

@media screen and (width >= 920px) {
    .bl_baseInfo {
        padding: 0;
        margin: 0;
        background-color: #f5f5f5;
    }
}

.bl_baseInfo_title .el_lv6Hd + .el_lv4Hd {
    margin-top: 0.4em;
}

.bl_baseInfo_title p.el_lv6Hd {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_title p.el_lv6Hd {
        font-size: 1.7rem;
    }
}

.bl_baseInfo_title__bdr {
    position: relative;
}

.bl_baseInfo_title__bdr::before {
    position: absolute;
    bottom: 14px;
    z-index: 1;
    display: block;
    width: 100%;
    content: '';
    border-top: solid 1px #888;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_title__bdr::before {
        bottom: 16px;
    }
}

.bl_baseInfo_title__bdr .el_lv4Hd {
    position: relative;
    z-index: 2;
    width: auto;
    padding-right: 15px;
    background: #fff;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_title__bdr .el_lv4Hd {
        padding-right: 20px;
    }
}

.bl_baseInfo_title__bdrBgWs .el_lv4Hd {
    background: #fff;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_title__bdrBgWs .el_lv4Hd {
        background: #f5f5f5;
    }
}

.bl_baseInfo_inner {
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_inner {
        display: flex;
        justify-content: space-between;
        padding: 0;
        margin-top: 56px;
    }
}

@media screen and (width >= 920px) {
    .bl_baseInfo_head {
        width: calc(50% - 20px);
    }
}

.bl_baseInfo_head_subTitle {
    margin-bottom: 12px;
    color: #6e6e6e;
}

.bl_baseInfo_head_subText {
    margin-top: 1.4em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.9em;
    color: #292929;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_head_subText {
        font-size: 1.4rem;
    }
}

@media screen and (width >= 920px) {
    .bl_baseInfo_head__full {
        width: 100%;
    }
}

@media screen and (width >= 920px) {
    .bl_baseInfo_head__80p {
        width: 79.18%;
    }
}

.bl_baseInfo_head .el_lv5Hd + .el_pg {
    margin-top: 1.5em;
}

.bl_baseInfo_detail {
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_detail {
        width: 45%;
        margin-top: 0;
    }
}

.bl_baseInfo_detail .el_btn {
    margin-top: 26px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_detail .el_btn {
        margin-top: 40px;
        margin-right: 10px;
    }
}

.bl_baseInfo_detail .el_btn.second {
    margin-top: 16px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_detail .el_btn.second {
        margin-top: 12px;
        margin-right: 10px;
    }
}

.bl_baseInfo_mapLink {
    display: inline-block;
    margin-top: 16px;
    font-size: 1rem;
}

.bl_baseInfo_mapLink i {
    margin-right: 8px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo_mapLink {
        margin-top: 24px;
        font-size: 1.2rem;
    }
}

.bl_baseInfo .bl_tagList {
    margin-top: 16px;
}

@media screen and (width >= 920px) {
    .bl_baseInfo .bl_tagList {
        margin-top: 32px;
    }
}

.bl_baseInfo p.el_pg {
    margin-top: 1.2em;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .bl_baseInfo p.el_pg {
        font-size: 1.5rem;
    }
}

.bl_baseInfo p.el_pg:first-child {
    margin-top: 0;
}

.bl_baseInfo p.el_pg.companyInfo {
    font-size: 1.3rem;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .bl_baseInfo p.el_pg.companyInfo {
        font-size: 1.5rem;
    }
}

.bl_baseInfo + .bl_baseInfo {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .bl_baseInfo + .bl_baseInfo {
        margin-top: 140px;
    }
}

.bl_listYear ul {
    padding: 0;
    list-style: none;
    border-top: solid 1px #000;
}

.bl_listYear ul li {
    display: table;
    width: 100%;
    padding: 35px 0;
    border-bottom: solid 1px #000;
}

.bl_listYear_year {
    display: table-cell;
    width: 30%;
    font-family: 'EB Garamond', serif;
    font-size: 4.2rem;
    font-weight: 400;
    vertical-align: middle;
    letter-spacing: 0.02em;
}

.bl_listYear_desc {
    display: table-cell;
    width: 70%;
    font-size: 1.5rem;
    line-height: 2.1em;
    vertical-align: middle;
}

ul.el_listBasic {
    padding-left: 1.5em;
    list-style: disc;
}

ul.el_listBasic li span.cfCap {
    display: inline-block;
    color: #787878;
}

.bl_listNumLarge {
    padding-bottom: 45px !important;
}

@media screen and (width >= 920px) {
    .bl_listNumLarge {
        padding-bottom: 0 !important;
    }
}

@media screen and (width >= 920px) {
    .bl_listNumLarge_ol {
        display: block;
    }
}

.bl_listNumLarge_ol li {
    position: relative;
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_listNumLarge_ol li {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 50px;
        border-bottom: solid 1px #484848;
    }
}

.bl_listNumLarge_ol li span {
    position: absolute;
    top: -7px;
    left: 0;
}

@media screen and (width >= 920px) {
    .bl_listNumLarge_ol li span {
        top: 39px;
    }
}

.bl_listNumLarge_ol li .el_lv5Hd {
    padding-left: 1.9em;
    margin-bottom: 2em;
}

@media screen and (width >= 920px) {
    .bl_listNumLarge_ol li .el_lv5Hd {
        padding-left: 0;
    }
}

.el_imgBannerLink {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    background-color: #000;
    background-position: center;
    background-size: cover;
}

.el_imgBannerLink p {
    margin-bottom: 16px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 2.4em;
    color: #fff;
    text-align: center;
    letter-spacing: 0.03em;
}

@media screen and (width >= 920px) {
    .el_imgBannerLink p {
        font-size: 1.5rem;
    }
}

.el_imgBannerLink p span {
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .el_imgBannerLink p span {
        font-size: 3rem;
    }
}

.bl_imgBannerLinkUnit {
    display: flex;
    flex-direction: column;
}

@media screen and (width >= 920px) {
    .bl_imgBannerLinkUnit {
        flex-direction: row;
        height: 400px;
    }
}

.bl_imgBannerLinkUnit li {
    height: 250px;
}

@media screen and (width >= 920px) {
    .bl_imgBannerLinkUnit li {
        width: 100%;
        height: auto;
    }
}

.bl_bannerUnit {
    margin-bottom: -30px;
}

.bl_bannerUnit .bl_banner {
    margin-bottom: 30px;
}

.bl_banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: 240px;
    padding: 60px 0;
    background: gray center no-repeat;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_banner {
        min-height: 600px;
        padding: 120px 0;
    }
}

.bl_banner.tosaNoasobi {
    background-image: url('/assets/images/campfield/bnr_experience_tosashimizu.jpg');
}

.bl_banner.minden {
    background: url('/assets/images/campfield/minden_visual.jpg') bottom center;
    background-size: cover;
}

.bl_banner__top {
    justify-content: flex-start;
    height: 100vw;
    padding-top: 7vw;
}

@media screen and (width >= 920px) {
    .bl_banner__top {
        height: 560px;
        padding-top: 60px;
    }
}

.bl_banner_img {
    min-width: 200px;
    max-width: 600px;
    max-height: 80px;
    padding: 0 25px;
    margin: 0 auto 30px;
}

@media screen and (width >= 920px) {
    .bl_banner_img {
        min-width: 450px;
        max-height: 144px;
        margin: 0 auto 45px;
    }
}

.bl_banner_img img {
    height: 100%;
}

.bl_banner_text {
    margin: 0 auto 20px;
    color: #000;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_banner_text {
        margin: 0 auto 30px;
    }
}

.bl_banner_text_indexTitle {
    display: inline-block;
    padding: 0.8rem;
    margin-bottom: 0.8em;
    font-size: 1.5rem;
    line-height: 1;
    color: #000;
    background: #fff;
}

@media screen and (width >= 920px) {
    .bl_banner_text_indexTitle {
        font-size: 1.7rem;
    }
}

.bl_banner_text_subTitle {
    padding: 0 25px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.6em;
}

@media screen and (width >= 920px) {
    .bl_banner_text_subTitle {
        font-size: 1.5rem;
    }
}

.bl_banner_text_subTitle_energy {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.8em;
}

@media screen and (width >= 920px) {
    .bl_banner_text_subTitle_energy {
        font-size: 1.8rem;
    }
}

.bl_banner_text_title {
    font-size: 2.4rem;
    line-height: 1.6em;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_banner_text_title {
        font-size: 3.4rem;
    }
}

.bl_banner_text_title_expo {
    margin-top: 0.1em;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .bl_banner_text_title_expo {
        font-size: 3.4rem;
    }
}

.bl_banner_text_title img {
    width: 100%;
    padding: 10px 25px 0;
    margin: 0 auto;
}

@media screen and (width >= 920px) {
    .bl_banner_text_title img {
        width: 600px;
        padding: 20px 25px 10px;
    }
}

.bl_banner_text.whTxt {
    color: #fff;
}

.bl_banner_lead {
    margin-bottom: 20px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_banner_lead {
        margin-bottom: 30px;
        font-size: 2.1rem;
    }
}

.bl_banner_lead__wht {
    color: #fff;
}

.bl_banner__overlay {
    position: relative;
}

.bl_banner__overlay a,
.bl_banner__overlay div,
.bl_banner__overlay p {
    position: relative;
}

.bl_banner__overlay::before {
    position: absolute;
    inset: 0;
    content: '';
    background: #000;
    opacity: 0.3;
}

.bl_tileBannerUnit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -24px;
}

.bl_tileBannerUnit .bl_tileBanner {
    margin-bottom: 24px;
}

@media screen and (width >= 920px) {
    .bl_tileBannerUnit .bl_tileBanner {
        width: calc(50% - 16px);
        margin-bottom: 32px;
    }
}

@media screen and (width >= 920px) {
    .bl_tileBannerUnit {
        margin-bottom: -32px;
    }
}

.bl_tileBannerUnit__gapless {
    margin-bottom: -8px;
}

.bl_tileBannerUnit__gapless .bl_tileBanner {
    margin-bottom: 8px;
}

@media screen and (width >= 920px) {
    .bl_tileBannerUnit__gapless .bl_tileBanner {
        width: calc(33.3333333333% - 2px);
        margin-right: auto;
        margin-bottom: 2px;
        margin-left: auto;
    }
}

@media screen and (width >= 920px) {
    .bl_tileBannerUnit__gapless {
        margin-bottom: -2px;
    }
}

.bl_banner_bgmov {
    position: relative;
    width: 100%;
    max-width: 1800px;
    height: auto;
    padding: 6em 0;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .bl_banner_bgmov {
        padding: 14em 0;
    }
}

.bl_banner_bgmov .bl_video {
    text-align: center;
}

.bl_banner_bgmov .bl_video video {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: -1;
    width: auto;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    background-size: cover;
    transform: translateY(-50%);
}

@media screen and (width >= 920px) {
    .bl_banner_bgmov .bl_video video {
        height: auto;
    }
}

.bl_banner_bgmov .bl_video video.expo2021 {
    background: url('/assets/images/business/top_lifeexpo2021.jpg') center
        center;
}

.bl_banner_bgmov .el_btn__middle {
    display: block;
    margin: 0 auto;
}

.bl_tileStaffUnit {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_tileStaffUnit .bl_tileStaff {
    width: 100%;
    width: calc(50% - 2px);
    margin-bottom: 32px;
}

@media screen and (width >= 920px) {
    .bl_tileStaffUnit .bl_tileStaff {
        width: calc(33.3333333333% - 2px);
        margin-right: auto;
        margin-bottom: 54px;
        margin-left: auto;
    }
}

.bl_tileStaffUnit .bl_tileStaff:last-child {
    margin-bottom: 0;
}

.bl_tileStaffUnit__profile {
    padding: 20px 25px 0;
}

@media screen and (width >= 920px) {
    .bl_tileStaffUnit__profile {
        padding: 0;
        margin-top: 25px;
    }
}

.bl_tileStaffUnit__profile p.el_pg {
    font-size: 1.5rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .bl_tileStaffUnit__profile p.el_pg {
        font-size: 1.7rem;
    }
}

.bl_tileStaffUnit__profile p.el_pg span {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    color: #898989;
}

@media screen and (width >= 920px) {
    .bl_tileStaffUnit__profile p.el_pg span {
        font-size: 1.4rem;
    }
}

.bl_tileStaffUnit__profile p.el_pg__staffClass {
    font-size: 1.1rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .bl_tileStaffUnit__profile p.el_pg__staffClass {
        font-size: 1.2rem;
    }
}

.bl_card figure {
    margin-bottom: 30px;
}

@media screen and (width >= 920px) {
    .bl_card figure {
        margin-bottom: 36px;
    }
}

.bl_card figure.bl_card_fig_mbS {
    margin-bottom: 12px;
}

@media screen and (width >= 920px) {
    .bl_card figure.bl_card_fig_mbS {
        margin-bottom: 22px;
    }
}

.bl_card_desc {
    margin-top: 1.5em;
}

@media screen and (width >= 920px) {
    .bl_card_desc {
        margin-top: 1.8em;
    }
}

.bl_card_subTitle + .bl_card_title {
    margin-top: 9px;
}

.bl_card .bl_tagList {
    margin-top: 15px;
}

.bl_card .el_textLink__ul {
    margin-top: 18px;
}

.bl_card__gothic {
    font-family: sans-serif;
}

.bl_card__gothic .bl_card_title {
    font-family: sans-serif;
    font-weight: 700;
}

.bl_card__gothic .bl_card_title i {
    margin-right: 0.6em;
}

.bl_card__wht {
    color: #fff;
}

.bl_cardUnit {
    margin-bottom: -48px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit {
        margin-bottom: -72px;
    }
}

.bl_cardUnit .bl_card {
    margin-bottom: 48px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit .bl_card {
        margin-bottom: 72px;
    }
}

.bl_cardUnit__mbS {
    margin-bottom: -20px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__mbS {
        margin-bottom: -50px;
    }
}

.bl_cardUnit__mbS .bl_card {
    margin-bottom: 20px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__mbS .bl_card {
        margin-bottom: 50px;
    }
}

.bl_cardUnit__2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_cardUnit__2col .bl_card {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__2col .bl_card {
        width: calc(50% - 25px);
    }
}

.bl_cardUnit__2colSp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_cardUnit__2colSp .bl_card {
    width: 100%;
    width: calc(50% - 5px);
}

@media screen and (width >= 920px) {
    .bl_cardUnit__2colSp .bl_card {
        width: calc(50% - 25px);
    }
}

.bl_cardUnit__2colL {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_cardUnit__2colL .bl_card {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__2colL .bl_card {
        width: 46.61%;
    }
}

.bl_cardUnit__3col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__3col::after {
        display: block;
        width: 31.52%;
        content: '';
    }
}

.bl_cardUnit__3col .bl_card {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__3col .bl_card {
        width: 31.52%;
    }
}

.bl_cardUnit__3col .bl_card figure {
    margin-bottom: 26px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__3col .bl_card figure {
        margin-bottom: 26px;
    }
}

.bl_cardUnit__3col .bl_card .cfTemp {
    padding: 20px 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #7b7f8d;
    border-top: 2px solid #b4b4b4;
    border-bottom: 1px solid #e3e3e3;
}

.bl_cardUnit__3col .bl_card .cfTemp strong {
    color: #000;
}

.bl_cardUnit__3col .bl_card__vessel .bl_card_title {
    margin-top: 1.5em;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__3col .bl_card__vessel .bl_card_title {
        margin-top: 2.2em;
    }
}

.bl_cardUnit__4col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_cardUnit__4col .bl_card {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__4col .bl_card {
        width: 22.88%;
    }
}

.bl_cardUnit__4col .bl_card figure {
    margin-bottom: 14px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__4col .bl_card figure {
        margin-bottom: 26px;
    }
}

.bl_cardUnit__4col .bl_card_title {
    font-size: 1.7rem !important;
}

.bl_cardUnit__4col .bl_card_desc {
    font-size: 1.4rem;
}

.bl_cardUnit__5col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_cardUnit__5col .bl_card {
    width: 45%;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__5col .bl_card {
        width: 18%;
    }
}

.bl_cardUnit__5col .bl_card figure {
    margin-bottom: 14px;
}

@media screen and (width >= 920px) {
    .bl_cardUnit__5col .bl_card figure {
        margin-bottom: 26px;
    }
}

.bl_cardUnit__5col .bl_card_title {
    font-size: 1.7rem !important;
}

.bl_cardUnit__5col .bl_card_desc {
    font-size: 1.4rem;
}

.bl_cardSwpUnit {
    display: flex;
    justify-content: space-between;
    margin-bottom: -90px;
}

.bl_cardSwp {
    width: calc(100% - 72px) !important;
    margin-right: 9px;
    margin-bottom: 90px;
    margin-left: 9px;
}

@media screen and (width >= 920px) {
    .bl_cardSwp {
        width: 25.83% !important;
        padding: 0 30px 30px;
        margin-right: 16px;
        margin-left: 16px;
        background: rgb(255 255 255 / 0.07);
    }

    .bl_cardSwp figure {
        margin: 0 -30px;
    }
}

.bl_cardSwp_title {
    margin-top: 1.5em;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_cardSwp_title {
        margin-top: 1.6em;
        font-size: 1.9rem;
    }
}

.bl_cardSwp_title span {
    font-size: 0.9rem;
}

@media screen and (width >= 920px) {
    .bl_cardSwp_title span {
        font-size: 1.1rem;
    }
}

.bl_cardSwp_desc {
    margin-top: 1.1em;
}

.bl_cardLarge_link {
    position: relative;
    display: block;
    padding: 46.9vw 0 9.33vw 25px;
    color: #fff;
    background: #f5f5f5 no-repeat center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_cardLarge_link {
        padding: 295px 22px 36px;
    }
}

.bl_cardLarge_link::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 50%,
        rgb(0 0 0 / 0.67) 100%
    );
}

.bl_cardLarge_title {
    position: relative;
    margin-bottom: -0.05em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 5.5rem;
    font-weight: 400;
    line-height: 1em;
}

.bl_cardLarge_title span {
    margin-left: 0.4em;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    letter-spacing: 0.04em;
}

.bl_cardLarge_subTitle {
    position: relative;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.08em;
}

.bl_cardLarge_label {
    position: relative;
    display: inline-block;
    padding: 0 2em;
    margin-top: 1.4em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.4em;
    color: #000;
    background-color: #fff;
}

.bl_cardLarge_js_navi {
    position: absolute;
    inset: 0 25px;
    display: none;
}

@media screen and (width >= 920px) {
    .bl_cardLarge_js_navi {
        display: block;
    }
}

.bl_cardLarge_js_navi .el_icon_next {
    right: -84px;
}

.bl_cardLarge_js_navi .el_icon_next__rev {
    left: -84px;
}

@media screen and (width >= 920px) {
    .bl_cardLargeUnit {
        position: relative;
        display: flex;
        width: 100%;
        overflow: hidden;
    }
}

@media screen and (width >= 920px) {
    .bl_cardLargeUnit_inner {
        display: flex;
    }
}

.bl_cardLargeUnit .bl_cardLarge {
    width: 100%;
    margin-bottom: 12px;
}

@media screen and (width >= 920px) {
    .bl_cardLargeUnit .bl_cardLarge {
        width: 31.52%;
        margin: 0 1.36%;
    }
}

.bl_cardPolaUnit {
    border-top: solid 1px #c4c4c4;
}

@media screen and (width >= 920px) {
    .bl_cardPolaUnit {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -34px;
        border-top: none;
    }

    .bl_cardPolaUnit .bl_cardPola {
        width: 31.52%;
        margin-bottom: 34px;
    }
}

.bl_cardPola {
    border-bottom: solid 1px #c4c4c4;
}

@media screen and (width >= 920px) {
    .bl_cardPola {
        border: solid 1px #c4c4c4;
    }
}

.bl_cardPola a {
    display: block;
    padding: 16px 0;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead.svg')
        no-repeat center right 14px;
    background-size: 19px auto;
}

@media screen and (width >= 920px) {
    .bl_cardPola a {
        height: 100%;
        padding: 26px;
        background-position: right 26px bottom 32px;
        background-size: auto;
    }
}

.bl_cardPola figure {
    display: none;
}

@media screen and (width >= 920px) {
    .bl_cardPola figure {
        display: block;
    }
}

.bl_cardPola_subTitle {
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    line-height: 1;
    color: #6e6e6e;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .bl_cardPola_subTitle {
        margin-top: 30px;
        font-size: 1.5rem;
    }
}

.bl_cardPola_title {
    display: inline-block;
    width: 100%;
    margin-top: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.37;
}

.bl_cardPola_title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.37) * 0.5em);
    content: '';
}

.bl_cardPola_title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.37) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .bl_cardPola_title {
        display: inline-block;
        width: 100%;
        font-size: 2rem;
        line-height: 1.6;
    }

    .bl_cardPola_title::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.6) * 0.5em);
        content: '';
    }

    .bl_cardPola_title::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.6) * 0.5em);
        content: '';
    }
}

.bl_cardAppUnit .bl_cardApp {
    margin-bottom: 64px;
}

@media screen and (width >= 920px) {
    .bl_cardAppUnit .bl_cardApp {
        margin-bottom: 180px;
    }
}

.bl_cardAppUnit .bl_cardApp:last-child {
    margin-bottom: 0 !important;
}

.bl_cardLocationUnit {
    margin-bottom: -25px;
}

@media screen and (width >= 920px) {
    .bl_cardLocationUnit {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -56px;
    }
}

.bl_cardLocationUnit .bl_cardLocation {
    margin-bottom: 25px;
}

@media screen and (width >= 920px) {
    .bl_cardLocationUnit .bl_cardLocation {
        width: 47.62%;
        margin-bottom: 56px;
    }
}

@media screen and (width >= 920px) {
    .bl_cardLocationUnit .bl_cardLocation__full {
        width: 100%;
    }

    .bl_cardLocationUnit .bl_cardLocation__full::before {
        padding-top: 47.45%;
    }
}

.bl_cardLocationUnit .bl_cardLocation__fullBtm {
    width: auto;
    margin-right: -25px;
    margin-left: -25px;
}

.bl_cardLocationUnit .bl_cardLocation__fullBtm::before {
    padding-top: 46.4%;
}

@media screen and (width >= 920px) {
    .bl_cardLocationUnit .bl_cardLocation__fullBtm {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .bl_cardLocationUnit .bl_cardLocation__fullBtm::before {
        padding-top: 30.5%;
    }
}

.bl_cardLocationUnit .bl_cardLocation__fullBtm .bl_cardLocation_inner {
    bottom: 0;
    justify-content: center;
}

.bl_cardLocation {
    position: relative;
    display: block;
    width: 100%;
    background: #f5f5f5 no-repeat center;
    background-size: cover;
}

.bl_cardLocation::before {
    display: block;
    width: 100%;
    padding-top: 100%;
    content: '';
}

.bl_cardLocation::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0.75) 100%
    );
}

.bl_cardLocation_inner {
    position: absolute;
    inset: 0 0 26px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    color: #fff;
}

@media screen and (width >= 920px) {
    .bl_cardLocation_inner {
        bottom: 48px;
    }
}

.bl_cardLocation_subTitle {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .bl_cardLocation_subTitle {
        font-size: 1.4rem;
    }
}

.bl_cardLocation_title {
    margin-top: 8px;
    font-family: 'EB Garamond', serif;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .bl_cardLocation_title {
        font-size: 3.2rem;
    }
}

.bl_cardLocation_place {
    margin-top: 14px;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
}

@media screen and (width >= 920px) {
    .bl_cardLocation_place {
        margin-top: 18px;
        font-size: 1.2rem;
    }
}

.bl_cardLocation_place i {
    margin-right: 6px;
}

.bl_cardLocation_btn {
    padding: 0 2.4em;
    margin-top: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
    background: url('/event-page/2026/newProducts/img/icon_rightarrowhead-small_white.svg')
        no-repeat center right 8px;
    border: solid 1px #fff;
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .bl_cardLocation_btn {
        margin-top: 28px;
    }
}

.bl_cardLocation_btn__anchor {
    background-image: url('/event-page/2026/newProducts/img/icon_down-small_white.svg');
}

.bl_videoLink_thumbnail {
    padding: 100px 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_videoLink_thumbnail {
        padding: 240px 0;
    }
}

.bl_videoLink_title {
    margin-bottom: 1.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3.2rem;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.02em;
}

.bl_videoLink_playIcon img {
    display: inline-block;
    width: 34px;
    height: auto;
    vertical-align: middle;
}

@media screen and (width >= 920px) {
    .bl_videoLink_playIcon img {
        width: 80px;
    }
}

.bl_videoLink_playIcon span {
    display: inline-block;
    margin-left: 1em;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .bl_videoLink_playIcon span {
        font-size: 2rem;
    }
}

.el_hr {
    border: none;
    border-top: solid 1px;
}

.bl_tagList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -4px !important;
}

@media screen and (width >= 920px) {
    .bl_tagList {
        margin-bottom: -8px !important;
    }
}

.bl_tagList li {
    margin-right: 4px;
    margin-bottom: 4px;
}

@media screen and (width >= 920px) {
    .bl_tagList li {
        margin-right: 5px;
        margin-bottom: 8px;
    }
}

.el_tagUline {
    display: inline-block;
    font-family: 'EB Garamond', serif;
    font-size: 1rem;
    line-height: 1.4;
    color: grey;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #b9b9b9;
}

@media screen and (width >= 920px) {
    .el_tagUline {
        font-size: 1.5rem;
    }
}

.el_tagRound {
    display: inline-block;
    padding: 0 1em;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 2.4em;
    color: #555;
    border: solid 1px #d5d5d5;
    border-radius: 2.4em;
}

@media screen and (width >= 920px) {
    .el_tagRound {
        font-size: 1.2rem;
    }
}

.el_tagRound.is_active {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.bl_headPrice_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 16px;
    border: solid 10px #e3e3e3;
}

@media screen and (width >= 920px) {
    .bl_headPrice_wrap {
        flex-wrap: nowrap;
    }
}

.bl_headPrice_title {
    width: 100%;
    padding-bottom: 12px;
    margin: -3px 0 16px;
    font-size: 1.5rem;
    line-height: 2em;
    text-align: center;
    border-bottom: 1px solid #e3e3e3;
}

@media screen and (width >= 920px) {
    .bl_headPrice_title {
        width: 45%;
        padding-bottom: 0;
        margin: 0;
        font-size: 2rem;
        border-right: 2px solid #e3e3e3;
        border-bottom: none;
    }
}

.bl_headPrice_title.border_rb_none {
    padding-bottom: 0;
    margin-bottom: 0;
    border: none;
}

.bl_headPrice_detail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .bl_headPrice_detail {
        width: 55%;
        font-size: 2rem;
    }
}

.bl_headPrice_detail_iconPlus {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 10px;
    background-image: url('/event-page/2026/newProducts/img/icon_plus-round.svg');
    background-size: cover;
}

@media screen and (width >= 920px) {
    .bl_headPrice_detail_iconPlus {
        width: 36px;
        height: 36px;
        margin: 0 16px;
    }
}

.bl_headPrice_detail_iconTimes {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin: 0 10px;
    background-image: url('/event-page/2026/newProducts/img/icon_plus-round.svg');
    background-size: 100%;
    transform: rotate(-45deg);
}

@media screen and (width >= 920px) {
    .bl_headPrice_detail_iconTimes {
        width: 36px;
        height: 36px;
        margin: 0 16px;
    }
}

.bl_headPrice_option {
    margin-top: 1em;
    font-size: 1.3rem;
    font-weight: 700;
    color: #7b7f8d;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_headPrice_option {
        margin-top: 1.6em;
        font-size: 1.6rem;
    }
}

.bl_tableBasic_caption .el_lv5Hd {
    margin-bottom: 24px;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_caption .el_lv5Hd {
        margin-bottom: 28px;
    }
}

.bl_tableBasic_caption .el_pg {
    margin-bottom: 32px;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_caption .el_pg {
        margin-bottom: 40px;
    }
}

.bl_tableBasic_table {
    border-top: solid 2px #e3e3e3;
}

.bl_tableBasic_table table {
    width: 100%;
    text-align: left;
    border-spacing: 0;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_table table {
        width: 83.05%;
        margin-left: auto;
    }
}

.bl_tableBasic_table table tbody tr th {
    display: block;
    padding: 34px 0 14px;
    vertical-align: top;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_table table tbody tr th {
        display: table-cell;
        width: 30%;
        padding: 56px 0;
        border-bottom: solid 1px #e3e3e3;
    }
}

.bl_tableBasic_table table tbody tr td {
    display: block;
    padding: 30px 0;
    vertical-align: top;
    border-bottom: solid 1px #e3e3e3;
}

.bl_tableBasic_table table tbody tr td > * {
    margin-top: 1.7em;
}

.bl_tableBasic_table table tbody tr td > :first-child {
    margin-top: 0;
}

.bl_tableBasic_table table tbody tr td .el_textQa_a {
    margin-top: 0.9em;
    margin-bottom: -0.5em;
}

.bl_tableBasic_table table tbody tr td .el_textQa_a .el_btn {
    margin-top: 1.7em;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_table table tbody tr td {
        display: table-cell;
        padding: 56px 0;
    }
}

.bl_tableBasic_table table tbody tr th + td {
    padding-top: 0;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_table table tbody tr th + td {
        padding-top: 56px;
    }
}

.bl_tableBasic_table table tbody tr:last-child td,
.bl_tableBasic_table table tbody tr:last-child th {
    border-bottom: none;
}

.bl_tableBasic_table .wide {
    width: 100%;
}

@media screen and (width >= 920px) {
    .bl_tableBasic_table .wide {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}

.bl_tablePrice table {
    width: 100%;
    min-width: 600px;
    border-spacing: 0;
    border-top: solid 2px #b4b4b4;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table {
        min-width: 800px;
    }
}

.bl_tablePrice table td,
.bl_tablePrice table th {
    padding: 10px 8px;
    line-height: 1.6em;
    border-right: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table td,
    .bl_tablePrice table th {
        padding: 20px 18px;
    }
}

.bl_tablePrice table td:last-child,
.bl_tablePrice table th:last-child {
    border-right: none;
}

.bl_tablePrice table thead th {
    font-size: 1.2rem;
    color: #7b7f8d;
    text-align: left;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table thead th {
        font-size: 1.4rem;
    }
}

.bl_tablePrice table thead th:first-child {
    width: 25%;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table thead th:first-child {
        width: 24%;
    }
}

.bl_tablePrice table tbody tr.bgGray td {
    background: #f2f3f4;
}

.bl_tablePrice table tbody td,
.bl_tablePrice table tbody th {
    height: 80px;
}

.bl_tablePrice table tbody th {
    padding-left: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
    vertical-align: top;
    text-align: left;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table tbody th {
        font-size: 2.2rem;
    }
}

.bl_tablePrice table tbody th.rental {
    width: 14%;
    vertical-align: middle;
}

.bl_tablePrice table tbody td {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_tablePrice table tbody td {
        font-size: 1.8rem;
    }
}

.bl_tablePrice table tbody td.left {
    text-align: left;
}

.bl_tablePrice table tbody td.rborder {
    border-right: solid 1px #e3e3e3;
}

.bl_tablePrice table tbody td.rentalPrice {
    width: 20%;
}

.bl_tablePrice_rentalTitle {
    display: block;
    margin-bottom: 0.1em;
    font-family: sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4em;
}

@media screen and (width >= 920px) {
    .bl_tablePrice_rentalTitle {
        font-size: 1.6rem;
    }
}

.bl_tablePrice_subTitle {
    display: block;
    margin-bottom: 0.1em;
    font-size: 1.1rem;
    line-height: 1.4em;
    color: #7b7f8d;
}

@media screen and (width >= 920px) {
    .bl_tablePrice_subTitle {
        font-size: 1.6rem;
    }
}

.bl_tablePrice_subComment {
    display: block;
    margin-top: 0.3em;
    font-family: sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.6;
    color: #7b7f8d;
}

@media screen and (width >= 920px) {
    .bl_tablePrice_subComment {
        font-size: 1.3rem;
    }
}

.bl_tablePrice_subComment.ttlCap {
    margin-top: 1em;
    line-height: 1.8;
}

.bl_tablePrice_subEquip {
    display: block;
    margin-top: 0.2em;
    font-size: 1.1rem;
    opacity: 0.4;
}

@media screen and (width >= 920px) {
    .bl_tablePrice_subEquip {
        font-size: 1.4rem;
    }
}

.bl_tablePrice_subEquip.is_available {
    opacity: 1;
}

.bl_tablePrice_subEquip i {
    margin-right: 8px;
}

.bl_tablePrice_subOption {
    display: table;
    padding: 0.5em 1em;
    margin-bottom: 6px;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #7b7f8d;
}

@media screen and (width >= 920px) {
    .bl_tablePrice_subOption {
        padding: 0.6em 1em;
        font-size: 1rem;
    }
}

.bl_tableData_table {
    width: 100%;
    border-spacing: 0;
    border-top: 1px solid #c4c4c4;
}

.bl_tableData_table tr td,
.bl_tableData_table tr th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td,
    .bl_tableData_table tr th {
        display: table-cell;
    }
}

.bl_tableData_table tr td.el_pg,
.bl_tableData_table tr th.el_pg {
    font-size: 1.3rem;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td.el_pg,
    .bl_tableData_table tr th.el_pg {
        font-size: 1.5rem;
    }
}

.bl_tableData_table tr th {
    padding-top: 28px;
    padding-bottom: 20px;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr th {
        width: 20.4%;
        padding: 40px 0;
        vertical-align: top;
        border-bottom: 1px solid #c4c4c4;
    }

    .bl_tableData_table tr th .el_hdNum {
        margin-top: -0.2em;
    }
}

.bl_tableData_table tr td {
    padding-bottom: 28px;
    border-bottom: 1px solid #c4c4c4;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td {
        width: auto;
        padding: 40px 0;
        vertical-align: top;
    }
}

.bl_tableData_table tr td > p + p {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td > p + p {
        margin-top: 26px;
    }
}

.bl_tableData_table tr td a.awLink {
    display: table;
    display: inline-block;
    margin-bottom: 0.4em;
    font-size: 1.3rem;
    line-height: 1.3;
    letter-spacing: 0;
    border-bottom: 1px solid #000;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td a.awLink {
        font-size: 1.4rem;
    }
}

.bl_tableData_table tr td a i {
    margin-left: 0.4em;
    color: #a9a9a9;
}

.bl_tableData_table tr td:first-child {
    padding-top: 28px;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td:first-child {
        padding-top: 40px;
    }
}

.bl_tableData_table tr td.bl_tableData_cnt {
    padding-bottom: 18px;
    border-bottom: none;
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td.bl_tableData_cnt {
        padding-bottom: 40px;
        border-bottom: 1px solid #c4c4c4;
    }
}

@media screen and (width >= 920px) {
    .bl_tableData_table tr td.bl_tableData_btn {
        width: 20.61%;
    }
}

.bl_tableData__noTopBdr .bl_tableData_table {
    border-top: none;
}

.bl_tableData__noTopBdr .bl_tableData_table tr:first-child th {
    padding-top: 0;
}

.bl_tableData__noTopBdr .bl_tableData_table tr:first-child td {
    padding-top: 0;
}

.bl_tableData__boldTopBdr .bl_tableData_table {
    border-top: 2px solid #000;
}

@media screen and (width >= 920px) {
    .bl_tableData__boldTopBdr .bl_tableData_table tr th {
        border-bottom: 1px dotted #c4c4c4;
    }
}

.bl_tableData__boldTopBdr .bl_tableData_table tr td {
    border-bottom: 1px dotted #c4c4c4;
}

@media screen and (width >= 920px) {
    .bl_tableData__boldTopBdr .bl_tableData_table tr td.bl_tableData_cnt {
        border-bottom: 1px dotted #c4c4c4;
    }
}

.bl_tableGeneral table {
    width: 100%;
    min-width: 600px;
    border-spacing: 0;
    border-top: solid 2px #b4b4b4;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral table {
        min-width: 800px;
    }
}

.bl_tableGeneral table td,
.bl_tableGeneral table th {
    padding: 10px 8px;
    line-height: 1.6em;
    border-right: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral table td,
    .bl_tableGeneral table th {
        padding: 20px 18px;
    }
}

.bl_tableGeneral table td:last-child,
.bl_tableGeneral table th:last-child {
    border-right: none;
}

.bl_tableGeneral table thead th {
    font-size: 1.2rem;
    color: #7b7f8d;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral table thead th {
        font-size: 1.4rem;
    }
}

.bl_tableGeneral table thead th.noDisp {
    display: none;
}

.bl_tableGeneral table tbody td,
.bl_tableGeneral table tbody th {
    height: 80px;
}

.bl_tableGeneral table tbody td.noDisp,
.bl_tableGeneral table tbody th.noDisp {
    display: none;
}

.bl_tableGeneral table tbody td a,
.bl_tableGeneral table tbody th a {
    text-decoration: underline;
}

.bl_tableGeneral table tbody td a i,
.bl_tableGeneral table tbody th a i {
    margin-left: 0.3em;
    opacity: 0.25;
}

.bl_tableGeneral table tbody td a.clBlue,
.bl_tableGeneral table tbody th a.clBlue {
    color: #0062c3;
    text-decoration: none;
}

.bl_tableGeneral table tbody td a.clBlue:hover,
.bl_tableGeneral table tbody th a.clBlue:hover {
    text-decoration: underline;
}

.bl_tableGeneral table tbody th {
    padding-left: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
    vertical-align: top;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral table tbody th {
        font-size: 2.2rem;
    }
}

.bl_tableGeneral table tbody td {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral table tbody td {
        font-size: 1.8rem;
    }
}

.bl_tableGeneral table tbody td.left {
    text-align: left;
}

.bl_tableGeneral table tbody td.right {
    text-align: right;
}

.bl_tableGeneral__small table tbody td,
.bl_tableGeneral__small table tbody th {
    height: auto;
}

.bl_tableGeneral__small table tbody td {
    font-size: 1.2rem;
    font-weight: 400;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral__small table tbody td {
        font-size: 1.4rem;
    }
}

.bl_tableGeneral__everyOther table tbody tr:nth-child(odd) td {
    background: #f2f3f4;
}

@media screen and (width >= 920px) {
    .bl_tableGeneral__pcw100p table {
        min-width: auto;
    }
}

.bl_dataBorder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: solid 1px #d3d3d3;
}

@media screen and (width >= 920px) {
    .bl_dataBorder {
        border-bottom: none;
    }
}

.bl_dataBorder figure {
    width: 100%;
    max-width: 300px;
    padding: 48px 0;
    margin: auto;
}

@media screen and (width >= 920px) {
    .bl_dataBorder figure {
        padding: 70px 0;
    }
}

.bl_dataBorder figure img {
    width: auto;
    max-height: 130px;
    margin: auto;
}

.bl_dataBorder_data {
    width: 100%;
    padding: 30px 0;
    border-top: solid 1px #d3d3d3;
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data {
        padding: 70px 0;
        text-align: center;
    }
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data__1col {
        border-bottom: solid 1px #d3d3d3;
    }
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data__2col {
        width: 46.61%;
        margin: 0 auto;
        border-bottom: solid 1px #d3d3d3;
    }
}

.bl_dataBorder_data h3 {
    margin-bottom: 1em;
    font-family: 'EB Garamond', serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data h3 {
        font-size: 1.9rem;
    }
}

.bl_dataBorder_data h3 span {
    display: inline-block;
    margin-top: 0.6em;
    font-family: sans-serif;
    font-size: 1.3rem;
    letter-spacing: 0;
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data h3 span {
        font-size: 1.4rem;
    }
}

.bl_dataBorder_data h4 {
    margin-bottom: 1.2em;
    font-family: sans-serif;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .bl_dataBorder_data h4 {
        margin-bottom: 1.5em;
    }
}

.bl_dataBorder_data h4 i {
    margin-right: 0.6em;
}

.bl_articleList figure {
    position: relative;
}

.bl_articleList .el_tagUline {
    margin-top: 1em;
}

@media screen and (width >= 920px) {
    .bl_articleList .el_tagUline {
        margin-top: 1.4em;
    }
}

.bl_articleList_title {
    margin-top: 0.6em;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .bl_articleList_title {
        margin-top: 1.2em;
        font-size: 1.5rem;
    }
}

.bl_articleList .el_textLink {
    margin-top: 0.2em;
}

.bl_articleList__btnMore {
    display: flex;
    width: auto !important;
    padding: 70px 0 0 30px !important;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_articleList__btnMore {
        padding-top: 130px !important;
    }
}

.bl_articleList__btnMore .el_icon {
    margin-bottom: 10px;
}

.bl_articleListUnit {
    display: flex;
    margin-right: -20px;
    margin-left: -20px;
}

@media screen and (width >= 920px) {
    .bl_articleListUnit {
        margin-right: -40px;
        margin-left: -40px;
    }
}

.bl_articleListUnit__3col .bl_articleList {
    width: 75%;
    padding: 0 20px;
    border-right: solid 1px rgb(0 0 0 / 0.1);
}

@media screen and (width >= 920px) {
    .bl_articleListUnit__3col .bl_articleList {
        width: 420px;
        padding: 0 40px;
    }
}

.bl_articleListUnit__3col .bl_articleList:last-child {
    border-right: none;
}

.bl_post figure {
    position: relative;
}

.bl_post_title {
    margin-top: 18px;
}

.bl_post_title span {
    display: block;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1em;
}

.bl_postUnit .bl_post {
    margin-top: 42px;
}

.bl_postUnit .bl_post:first-child {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .bl_postUnit {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .bl_postUnit .bl_post {
        width: 31.52%;
        margin-top: 0;
    }
}

.bl_sectionSupplement {
    display: flex;
    flex-direction: column;
}

@media screen and (width >= 920px) {
    .bl_sectionSupplement {
        flex-direction: row;
        align-items: center;
    }
}

.bl_sectionSupplement_title {
    flex-shrink: 0;
}

@media screen and (width >= 920px) {
    .bl_sectionSupplement_title {
        width: 34.23%;
    }
}

.bl_sectionSupplement_title .el_lv5Hd {
    line-height: 1.6em;
}

.bl_sectionSupplement_detail {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .bl_sectionSupplement_detail {
        margin-top: 0;
    }
}

.bl_sectionSupplement_detail p {
    margin-top: 0.8em;
    line-height: 1.7em;
}

.bl_sectionSupplement_detail p:first-child {
    margin-top: 0;
}

.bl_newsList_inner {
    display: flex;
    justify-content: space-between;
}

.bl_newsList_item {
    width: 70.76%;
}

@media screen and (width >= 920px) {
    .bl_newsList_item {
        width: 23.05%;
    }
}

.bl_newsList_date {
    margin-top: 1em;
    font-family: 'EB Garamond', serif;
    font-size: 1.1rem;
}

@media screen and (width >= 920px) {
    .bl_newsList_date {
        font-size: 1.2rem;
    }
}

.bl_newsList_title {
    font-size: 1.1rem;
    line-height: 1.8em;
    color: gray;
}

@media screen and (width >= 920px) {
    .bl_newsList_title {
        font-size: 1.2rem;
    }
}

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

.bl_langSel ul {
    display: flex;
    padding: 7px 15px;
    background: #f8f8f8;
}

.bl_langSel li {
    padding-right: 0.8em;
    margin-right: 0.8em;
    font-size: 1.1rem;
    line-height: 1.4;
    border-right: solid 1px #989898;
}

@media screen and (width >= 920px) {
    .bl_langSel li {
        font-size: 1.3rem;
    }
}

.bl_langSel li a,
.bl_langSel li button {
    color: #ccc;
}

.bl_langSel li.is_active a,
.bl_langSel li.is_active button {
    font-weight: 700;
    color: #000;
    pointer-events: none;
}

.bl_langSel li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}

.bl_officer ul.bl_officer_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -20px;
}

@media screen and (width >= 920px) {
    .bl_officer ul.bl_officer_ul {
        margin-bottom: -38px;
    }
}

.bl_officer li.bl_officer_li {
    width: 46.66%;
    margin-bottom: 20px;
}

@media screen and (width >= 920px) {
    .bl_officer li.bl_officer_li {
        width: 29.87%;
        margin-bottom: 38px;
    }
}

.bl_officer li.bl_officer_li__spacer {
    display: none;
}

@media screen and (width >= 920px) {
    .bl_officer li.bl_officer_li__spacer {
        display: block;
    }
}

.bl_officer li.bl_officer_li figure + .bl_officer_title {
    margin-top: 1em;
}

.bl_officer_title {
    font-size: 1.1rem;
}

@media screen and (width >= 920px) {
    .bl_officer_title {
        font-size: 1.3rem;
    }
}

.bl_officer_jaName {
    margin-top: 0.2em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .bl_officer_jaName {
        font-size: 1.8rem;
    }
}

.bl_officer_enName {
    margin-top: 0.4em;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    line-height: 1;
    color: #555;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .bl_officer_enName {
        font-size: 1.4rem;
    }
}

.bl_panelCancel {
    padding: 40px 20px 20px;
    border: solid 4px #000;
}

@media screen and (width >= 920px) {
    .bl_panelCancel {
        padding: 60px 30px 30px;
    }
}

.bl_panelCancel_title {
    margin-bottom: 2em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

@media screen and (width >= 920px) {
    .bl_panelCancel_title {
        font-size: 2.4rem;
    }
}

.bl_panelCancel_message {
    font-weight: 700;
}

.bl_panelCancel_message em {
    font-size: 125%;
    font-style: normal;
    color: #a40000;
    text-decoration: underline;
}

.bl_panelCancel a.el_btn {
    display: block;
    margin: auto;
}

@media screen and (width >= 920px) {
    .bl_keyVisual img {
        max-height: 640px;
        object-fit: cover;
        object-position: center;
    }
}

.bl_listIconlinks {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1em;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .bl_listIconlinks {
        font-size: 1.5rem;
    }
}

.bl_listIconlinks li {
    white-space: nowrap;
}

.bl_listIconlinks li a {
    text-decoration: underline;
}

.bl_listIconlinks li a[href^='tel:'] {
    text-decoration: none;
}

.bl_listIconlinks li a i {
    margin-right: 0.3em;
}

.el_pg {
    display: inline-block;
    width: 100%;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: 0.08em;
}

.el_pg::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: '';
}

.el_pg::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg {
        font-size: 1.5rem;
    }
}

.el_pg__l {
    font-size: 1.5rem;
}

@media screen and (width >= 920px) {
    .el_pg__l {
        font-size: 1.7rem;
    }
}

.el_pg__m {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .el_pg__m {
        font-size: 1.5rem;
    }
}

.el_pg__s {
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .el_pg__s {
        font-size: 1.4rem;
    }
}

.el_pg__xs {
    font-size: 1.1rem;
    line-height: 2;
}

@media screen and (width >= 920px) {
    .el_pg__xs {
        font-size: 1.2rem;
    }
}

.el_pg__wid {
    display: inline-block;
    width: 100%;
    line-height: 1.8em;
}

.el_pg__wid::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: '';
}

.el_pg__wid::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: '';
}

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

.el_pg__xlBld {
    font-size: 2.4rem;
    font-weight: 700;
}

.el_pg__xsBld {
    font-size: 1rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .el_pg__xsBld {
        font-size: 1.2rem;
    }
}

.el_pg__wht {
    color: #fff;
}

.el_pg__gray {
    color: #818181;
}

.el_pg__dGray {
    color: #4e4e4e;
}

@media screen and (width >= 920px) {
    .el_pg__2col {
        column-gap: 8.1%;
        margin-bottom: -0.6em;
        transform: translateY(-0.6em);
        columns: 2;
    }

    .el_pg__2col span {
        display: block;
        break-inside: avoid-column;
    }

    .el_pg__2col::after,
    .el_pg__2col::before {
        content: none !important;
    }
}

.el_pg__lMin {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
    line-height: 2.1em;
}

.el_pg__lMin::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_pg__lMin::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__lMin {
        font-size: 1.9rem;
    }
}

.el_pg__mMin {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    line-height: 2.3;
}

.el_pg__mMin::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.3) * 0.5em);
    content: '';
}

.el_pg__mMin::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.3) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__mMin {
        font-size: 1.8rem;
    }
}

.el_pg__mlMin {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    line-height: 2.1;
}

.el_pg__mlMin::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_pg__mlMin::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__mlMin {
        font-size: 1.7rem;
    }
}

.el_pg__sMin {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 2.1;
}

.el_pg__sMin::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_pg__sMin::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__sMin {
        font-size: 1.5rem;
    }
}

.el_pg__sMinW {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 2.1;
}

.el_pg__sMinW::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_pg__sMinW::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__sMinW {
        font-size: 1.5rem;
    }
}

.el_pg__xsMin {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 2.1;
}

.el_pg__xsMin::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2.1) * 0.5em);
    content: '';
}

.el_pg__xsMin::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2.1) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .el_pg__xsMin {
        font-size: 1.4rem;
    }
}

.el_pg__companyInfo {
    letter-spacing: 0.04em;
}

.el_textQa_q {
    position: relative;
    padding-left: 25px;
    font-size: 1.6rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .el_textQa_q {
        font-size: 1.9rem;
    }
}

.el_textQa_q::before {
    position: absolute;
    left: 0;
    display: inline-block;
    margin-right: 10px;
    font-size: 1.9rem;
    content: 'Q.';
}

.el_textQa_a {
    position: relative;
    padding-left: 25px;
    font-size: 1.3rem;
    line-height: 2.1;
    color: #585858;
}

@media screen and (width >= 920px) {
    .el_textQa_a {
        font-size: 1.5rem;
    }
}

.el_textQa_a::before {
    position: absolute;
    top: -0.2em;
    left: 0;
    display: inline-block;
    margin-right: 10px;
    font-size: 1.9rem;
    color: #000;
    content: 'A.';
}

.el_textQa_a_section {
    display: block;
    margin-top: 0.9em;
}

.el_textQa_a_section strong {
    font-weight: 700;
    color: #000;
}

.el_figCaption {
    margin-top: 1em;
    font-size: 1.3rem;
    line-height: 1.8em;
}

@media screen and (width >= 920px) {
    .el_figCaption {
        font-size: 1.5rem;
    }
}

.el_figCaption__wht {
    color: #fff;
}

.el_ol li {
    position: relative;
    padding-left: 2.5em;
    margin-bottom: 0.6em;
    font-size: 1.3rem;
    line-height: 1.8em;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .el_ol li {
        font-size: 1.5rem;
    }
}

.el_ol li em {
    position: absolute;
    left: 0;
    font-style: normal;
}

.el_ul {
    padding-left: 1.5em !important;
    list-style: disc !important;
}

.el_ul li {
    position: relative;
    margin-bottom: 0.6em;
    font-size: 1.3rem;
    line-height: 1.8em;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .el_ul li {
        font-size: 1.5rem;
    }
}

a:not([class]),
a[class^='hp_'],
a[href^='#']:not([style^='background']) {
    transition: opacity 0.3s linear;
}

a:not([class]):hover,
a[class^='hp_']:hover,
a[href^='#']:not([style^='background']):hover {
    opacity: 0.5;
}

a > img {
    transition: filter 0.3s linear;
}

a > img:hover {
    filter: brightness(60%);
}

a[style^='background'] {
    transition: filter 0.3s linear;
}

a[style^='background']:hover {
    filter: brightness(60%);
}

a > video {
    transition: filter 0.3s linear;
}

a > video:hover {
    filter: brightness(60%);
}

a[class^='el_btn'] {
    transition: all 0.3s linear;
}

a[class^='el_btn']:hover {
    opacity: 0.5;
}

.swiper-button-next,
.swiper-button-prev {
    transition: opacity 0.3s linear;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    opacity: 0.5;
}

.bl_header_menu button,
.bl_subHeader_btn {
    transition: opacity 0.3s linear;
}

.bl_header_menu button:hover,
.bl_subHeader_btn:hover {
    opacity: 0.5;
}

.el_btn__clBlack:hover {
    color: inherit;
    background-color: inherit;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow.svg');
    border-color: inherit;
    opacity: 1 !important;
}

.bl_cfPlan_mapLink {
    transition: opacity 0.3s linear;
}

.bl_cfPlan_mapLink i {
    transition: transform 0.2s ease-out;
}

.bl_cfPlan_mapLink:hover {
    opacity: 0.5;
}

.bl_cfPlan_mapLink:hover i {
    transform: translateY(-3px);
}

.hp_overfHide {
    overflow: hidden;
}

.hp_overfHide::before {
    position: fixed;
    inset: 0;
    z-index: 1000;
    content: '';
    background: rgb(0 0 0 / 0.86);
    backdrop-filter: blur(4px);
}

.hp_fW {
    color: #fff;
}

.hp_fDg {
    color: #696969;
}

.hp_fBld {
    font-weight: 700;
}

.hp_bgcBlack {
    background-color: #000;
}

.hp_bgcWhite {
    background-color: #fff;
}

.ly_header.white + .hp_bgcWhite {
    padding-top: 80px;
}

@media screen and (width >= 920px) {
    .ly_header.white + .hp_bgcWhite {
        padding-top: 90px;
    }
}

.ly_header.white + .hp_bgcBlack {
    padding-top: 130px;
}

@media screen and (width >= 920px) {
    .ly_header.white + .hp_bgcBlack {
        padding-top: 145px;
    }
}

.hp_bgcWhitesmoke {
    background-color: #f7f7f7;
}

.hp_bgcLightgray {
    background-color: #f5f5f5;
}

.hp_bgcIvory {
    background-color: #fafaf2;
}

.hp_bgcGreen {
    background-color: #00362f;
}

.hp_bgImage {
    height: 480px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .hp_bgImage {
        height: 580px;
    }
}

.hp_bgFixImage {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .hp_bgFixImage {
        background-attachment: fixed;
    }
}

.hp_bgFixImage__darken {
    background-color: rgb(0 0 0 / 0.7);
    background-blend-mode: darken;
}

.hp_bgFixImage__darken[data-scroll] {
    background-color: #000;
    transition: background-color 5s;
}

.hp_bgFixImage__darken[data-scroll='in'] {
    background-color: rgb(0 0 0 / 0.7);
}

.hp_note {
    display: inline-block;
    margin-top: 0.5em;
    color: #818181;
}

.hp_mt0 {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .hp_mt0 {
        margin-top: 0;
    }
}

.hp_mt0-200 {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .hp_mt0-200 {
        margin-top: 200px;
    }
}

.hp_mb0 {
    margin-bottom: 0;
}

.hp_mt5 {
    margin-top: 5px;
}

.hp_mt10-15 {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .hp_mt10-15 {
        margin-top: 15px;
    }
}

.hp_mt10-20 {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .hp_mt10-20 {
        margin-top: 20px;
    }
}

.hp_mt20 {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .hp_mt20 {
        margin-top: 30px;
    }
}

.hp_mt24-38 {
    margin-top: 24px;
}

@media screen and (width >= 920px) {
    .hp_mt24-38 {
        margin-top: 38px;
    }
}

.hp_mt24-48 {
    margin-top: 24px;
}

@media screen and (width >= 920px) {
    .hp_mt24-48 {
        margin-top: 48px;
    }
}

.hp_mt24-56 {
    margin-top: 24px;
}

@media screen and (width >= 920px) {
    .hp_mt24-56 {
        margin-top: 56px;
    }
}

.hp_mt24-80 {
    margin-top: 24px;
}

@media screen and (width >= 920px) {
    .hp_mt24-80 {
        margin-top: 80px;
    }
}

.hp_mt30 {
    margin-top: 30px;
}

@media screen and (width >= 920px) {
    .hp_mt30 {
        margin-top: 50px;
    }
}

.hp_mt32-48 {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .hp_mt32-48 {
        margin-top: 48px;
    }
}

.hp_mt32-74 {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .hp_mt32-74 {
        margin-top: 74px;
    }
}

.hp_mt32-80 {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .hp_mt32-80 {
        margin-top: 80px;
    }
}

.hp_mt32-104 {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .hp_mt32-104 {
        margin-top: 104px;
    }
}

.hp_mt40 {
    margin-top: 40px;
}

@media screen and (width >= 920px) {
    .hp_mt40 {
        margin-top: 70px;
    }
}

.hp_mt40-48 {
    margin-top: 40px;
}

@media screen and (width >= 920px) {
    .hp_mt40-48 {
        margin-top: 48px;
    }
}

.hp_mt40-100 {
    margin-top: 40px;
}

@media screen and (width >= 920px) {
    .hp_mt40-100 {
        margin-top: 100px;
    }
}

.hp_mt48-64 {
    margin-top: 48px;
}

@media screen and (width >= 920px) {
    .hp_mt48-64 {
        margin-top: 64px;
    }
}

.hp_mt50 {
    margin-top: 50px;
}

@media screen and (width >= 920px) {
    .hp_mt50 {
        margin-top: 90px;
    }
}

.hp_mt60 {
    margin-top: 60px;
}

@media screen and (width >= 920px) {
    .hp_mt60 {
        margin-top: 110px;
    }
}

.hp_mt56-64 {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    .hp_mt56-64 {
        margin-top: 64px;
    }
}

.hp_mt56-72 {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    .hp_mt56-72 {
        margin-top: 72px;
    }
}

.hp_mt56-88 {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    .hp_mt56-88 {
        margin-top: 88px;
    }
}

.hp_mt56-100 {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    .hp_mt56-100 {
        margin-top: 100px;
    }
}

.hp_mt48-136 {
    margin-top: 48px;
}

@media screen and (width >= 920px) {
    .hp_mt48-136 {
        margin-top: 136px;
    }
}

.hp_mt60-140 {
    margin-top: 60px;
}

@media screen and (width >= 920px) {
    .hp_mt60-140 {
        margin-top: 140px;
    }
}

.hp_mt70-140 {
    margin-top: 70px;
}

@media screen and (width >= 920px) {
    .hp_mt70-140 {
        margin-top: 140px;
    }
}

.hp_mt48-72 {
    margin-top: 48px;
}

@media screen and (width >= 920px) {
    .hp_mt48-72 {
        margin-top: 72px;
    }
}

.hp_mt80-100 {
    margin-top: 80px;
}

@media screen and (width >= 920px) {
    .hp_mt80-100 {
        margin-top: 100px;
    }
}

.hp_mt80-140 {
    margin-top: 80px;
}

@media screen and (width >= 920px) {
    .hp_mt80-140 {
        margin-top: 140px;
    }
}

.hp_mt65-160 {
    margin-top: 65px;
}

@media screen and (width >= 920px) {
    .hp_mt65-160 {
        margin-top: 160px;
    }
}

.hp_mt90-160 {
    margin-top: 90px;
}

@media screen and (width >= 920px) {
    .hp_mt90-160 {
        margin-top: 160px;
    }
}

.hp_mt100-120 {
    margin-top: 100px;
}

@media screen and (width >= 920px) {
    .hp_mt100-120 {
        margin-top: 120px;
    }
}

.hp_mt96-140 {
    margin-top: 96px;
}

@media screen and (width >= 920px) {
    .hp_mt96-140 {
        margin-top: 140px;
    }
}

section + section {
    margin-top: 96px;
}

@media screen and (width >= 920px) {
    section + section {
        margin-top: 200px;
    }
}

.hp_mt96-200 {
    margin-top: 96px;
}

@media screen and (width >= 920px) {
    .hp_mt96-200 {
        margin-top: 200px;
    }
}

@media screen and (width >= 920px) {
    section + section.hp_mtShortSc {
        margin-top: 140px;
    }
}

.hp_mt56-140 {
    margin-top: 56px;
}

@media screen and (width >= 920px) {
    .hp_mt56-140 {
        margin-top: 140px;
    }
}

.hp_mb20-30 {
    margin-bottom: 20px;
}

@media screen and (width >= 920px) {
    .hp_mb20-30 {
        margin-bottom: 30px;
    }
}

.hp_mb60-40 {
    margin-bottom: 40px;
}

@media screen and (width >= 920px) {
    .hp_mb60-40 {
        margin-bottom: 60px;
    }
}

.hp_mb56-140 {
    margin-bottom: 56px;
}

@media screen and (width >= 920px) {
    .hp_mb56-140 {
        margin-bottom: 140px;
    }
}

.hp_pt10-15 {
    padding-top: 10px;
}

@media screen and (width >= 920px) {
    .hp_pt10-15 {
        padding-top: 15px;
    }
}

.hp_pt70-140 {
    padding-top: 70px;
}

@media screen and (width >= 920px) {
    .hp_pt70-140 {
        padding-top: 140px;
    }
}

.hp_ptbSection {
    padding: 56px 0;
}

@media screen and (width >= 920px) {
    .hp_ptbSection {
        padding: 140px 0;
    }
}

.hp_ptb95 {
    padding: 95px 0;
}

@media screen and (width >= 920px) {
    .hp_ptb95 {
        padding: 200px 0;
    }
}

.hp_ptb95cf {
    padding-top: 95px;
    padding-bottom: 95px;
}

@media screen and (width >= 920px) {
    .hp_ptb95cf {
        padding-top: 200px;
        padding-bottom: 200px;
    }
}

.hp_ptb550 {
    padding: 550px 0 750px;
}

@media screen and (width >= 920px) {
    .hp_ptb550 {
        padding: 700px 0 900px;
    }
}

.hp_pb95-200 {
    padding-bottom: 95px;
}

@media screen and (width >= 920px) {
    .hp_pb95-200 {
        padding-bottom: 200px;
    }
}

.hp_mw640 {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
}

.hp_mw1380 {
    max-width: 1380px;
    margin-right: auto;
    margin-left: auto;
}

.hp_mw240-500 {
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (width >= 920px) {
    .hp_mw240-500 {
        max-width: 500px;
    }
}

.hp_wFull {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .hp_wFull {
        margin-right: 0;
        margin-left: 0;
    }
}

.hp_wdFull {
    margin-right: -36px;
    margin-left: -36px;
}

@media screen and (width >= 920px) {
    .hp_wdFull {
        margin-right: 0;
        margin-left: 0;
    }
}

.hp_txtCenter {
    text-align: center;
}

.hp_txtCenter__pc {
    text-align: left;
}

@media screen and (width >= 920px) {
    .hp_txtCenter__pc {
        text-align: center;
    }
}

.hp_txtRight {
    text-align: right;
}

.hp_txtUnderline {
    text-decoration: underline;
}

.hp_txtUnderline i.far {
    margin-left: 0.4em;
    opacity: 0.5;
}

.hp_hYearMT {
    margin-top: -30px;
}

@media screen and (width >= 920px) {
    .hp_hYearMT {
        margin-top: -60px;
    }
}

@media screen and (width >= 920px) {
    .hp_brSp {
        display: none;
    }
}

.hp_brPc {
    display: none;
}

@media screen and (width >= 920px) {
    .hp_brPc {
        display: inline;
    }
}

@media screen and (width >= 920px) {
    .hp_dispSp {
        display: none;
    }
}

.hp_dispPc {
    display: none;
}

@media screen and (width >= 920px) {
    .hp_dispPc {
        display: initial;
    }
}

.hp_xScroll {
    width: calc(100% + 25px);
    overflow-x: auto;
    overflow-scrolling: touch;
}

@media screen and (width >= 920px) {
    .hp_xScroll {
        width: 100%;
        overflow-x: visible;
    }
}

.hp_xScroll_desc {
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.hp_xScroll_desc i {
    margin-right: 0.3em;
    opacity: 0.5;
}

@media screen and (width >= 920px) {
    .hp_xScroll_desc {
        display: none;
    }
}

.hp_pRlv {
    position: relative;
}

.hp_imgColor_gray {
    filter: grayscale(1);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.hp_anim_fadeIn {
    animation-name: fadeIn;
    animation-duration: 3s;
}

@keyframes zoomOut {
    0% {
        opacity: 0;
        transform: scale(1.2);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.hp_anim_zoomOut {
    animation-name: zoomOut;
    animation-duration: 5s;
    animation-timing-function: ease-out;
}

.js_inview_fadeIn {
    opacity: 0;
    transition: opacity 2s;
}

.js_inview_fadeIn.is_fired {
    opacity: 1;
}

.js_inview_fadeUp {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 2s,
        transform 2s ease-out;
}

.js_inview_fadeUp.is_fired {
    opacity: 1;
    transform: translateY(0);
}

.un_eventMv {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #000;
}

.un_eventMv_inner {
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: opacity 0.25s linear;
}

.un_eventMv_inner::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0.2) 0,
        rgb(0 0 0 / 0) 100%
    );
}

.un_eventMv_inner__video {
    position: relative;
    overflow: hidden;
}

.un_eventMv_inner__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(-50%) translateY(-50%);
}

.un_eventMv_inner__video::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 75%,
        #000 100%
    );
}

.un_eventMv_upper {
    position: relative;
    z-index: 2;
}

.un_eventLogo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 130px - 32px);
}

@media screen and (width >= 920px) {
    .un_eventLogo {
        height: calc(100vh - 148px - 32px);
    }
}

.un_eventLogoSpwp {
    height: calc(100vh - 130px - 55px);
}

@media screen and (width >= 920px) {
    .un_eventLogoSpwp {
        height: calc(100vh - 148px - 34px);
    }
}

.un_eventLogo img {
    max-width: 200px;
    margin-bottom: 18%;
}

@media screen and (width >= 920px) {
    .un_eventLogo img {
        max-width: 324px;
        margin-bottom: 12%;
    }
}

.un_eventBgGreen {
    background: #eaf2d8;
}

.un_eventEnjoying {
    position: relative;
    overflow: hidden;
}

.un_eventEnjoyingHd {
    margin-top: 10px;
    line-height: 1.4;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingHd {
        margin-top: 15px;
        margin-bottom: 66px;
    }
}

.un_eventEnjoyingHdSub {
    margin-bottom: 5px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingHdSub {
        font-size: 1.8rem;
    }
}

.un_eventEnjoyingPoint {
    display: flex;
    flex-wrap: wrap;
    gap: 4%;
    justify-content: center;
    margin-bottom: -20px !important;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingPoint {
        gap: 0;
        justify-content: space-between;
    }
}

.un_eventEnjoyingPoint li {
    width: 48%;
    margin-bottom: 20px;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingPoint li {
        width: 32.25%;
    }
}

.un_eventEnjoyingPrice figure {
    filter: drop-shadow(0 3px 3px rgb(0 0 0 / 0.16));
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingPrice {
        display: flex;
        align-items: center;
    }
}

.un_eventEnjoyingPrice__plus {
    width: 40px;
    margin: 10px auto;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingPrice__plus {
        position: relative;
        z-index: 2;
        width: 60px;
        margin: 22px -20px 0;
    }
}

.un_eventEnjoyingSub li {
    padding-left: 1em;
    margin-top: 0.5em;
    text-indent: -1em;
}

.un_eventEnjoyingStep {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -20px !important;
}

.un_eventEnjoyingStep li {
    position: relative;
    width: 47%;
    margin-bottom: 20px;
}

.un_eventEnjoyingStep li img {
    filter: drop-shadow(0 3px 3px rgb(0 0 0 / 0.16));
}

.un_eventEnjoyingStep li span {
    position: absolute;
    top: 48%;
    right: -14px;
    display: block;
    font-size: 1.6rem;
    color: #638c0b;
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingStep li span {
        right: -20px;
    }
}

.un_eventEnjoyingStep li:nth-child(2) span {
    inset: auto auto -20px -14px;
    transform: rotate(135deg);
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingStep li:nth-child(2) span {
        inset: 48% -20px auto auto;
        transform: rotate(0);
    }
}

@media screen and (width >= 920px) {
    .un_eventEnjoyingStep li {
        width: 22.5%;
    }
}

.un_eventEnjoyingHd__bgBlack span {
    border-bottom-color: #fff;
}

.un_eventEnjoyingStep__bgBlack {
    filter: saturate(0);
}

.un_eventEnjoyingBtnSchedule {
    padding-right: 0;
    padding-left: 0;
    font-size: 2.1rem;
    color: #fff;
    background-color: #6c8b2c;
}

.un_eventEnjoyingBtnSchedule i {
    margin-right: 0.5em;
}

.un_eventAnchorLink {
    padding: 15px 0;
    border-bottom: #f3f3f3 solid 1px;
}

.un_eventAnchorLink p {
    margin-top: 60px;
    font-family:
        'EB Garamond', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3',
        'Hiragino Mincho ProN', 'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝',
        'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_eventAnchorLink p {
        width: 100px;
        margin-top: 0;
    }
}

@media screen and (width >= 920px) {
    .un_eventAnchorLink > div {
        display: flex;
        align-items: center;
    }
}

.un_eventAnchorLinkUL {
    margin-top: 20px !important;
}

@media screen and (width >= 920px) {
    .un_eventAnchorLinkUL {
        display: flex;
        justify-content: center;
        width: calc(100% - 200px);
        margin-top: 0 !important;
    }
}

.un_eventAnchorLinkUL li {
    border-bottom: solid 1px silver;
}

@media screen and (width >= 920px) {
    .un_eventAnchorLinkUL li {
        margin: 0 0.5em;
        border-bottom: none;
    }
}

.un_eventAnchorLinkUL li a {
    position: relative;
    display: block;
    padding: 0.8em 0;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow_down.svg')
        no-repeat right center;
}

@media screen and (width >= 920px) {
    .un_eventAnchorLinkUL li a {
        padding: 0 0 0 1.2em;
        font-size: 1.6rem;
        background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow_down.svg')
            no-repeat left center;
    }
}

.un_cfr-checklist-title {
    padding: 15px;
    color: #094;
    text-align: center;
    border: solid 3px #094;
    border-radius: 9px;
}

@media screen and (width >= 920px) {
    .un_cfr-checklist-title {
        padding: 35px;
        border-radius: 12px;
    }
}

.un_cfr-checklist-title .un_cfr-checklist-head {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6em;
}

@media screen and (width >= 920px) {
    .un_cfr-checklist-title .un_cfr-checklist-head {
        font-size: 2.6rem;
    }
}

.un_cfr-checklist-title .un_cfr-checklist-supp {
    margin-top: 0.5em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6em;
}

@media screen and (width >= 920px) {
    .un_cfr-checklist-title .un_cfr-checklist-supp {
        font-size: 1.6rem;
    }
}

.un_cfr-checkitems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.un_cfr-checkitems .un_cfr-checkitems-item {
    display: flex;
    flex-direction: column;
    width: calc(50% - 4px);
    padding: 15px;
    margin-top: 8px;
    color: #094;
    cursor: pointer;
    border: solid 3px #094;
    border-radius: 9px;
}

.un_cfr-checkitems .un_cfr-checkitems-item:nth-child(5),
.un_cfr-checkitems .un_cfr-checkitems-item:nth-child(6) {
    width: 100%;
}

.un_cfr-checkitems .un_cfr-checkitems-item:nth-child(5) figure,
.un_cfr-checkitems .un_cfr-checkitems-item:nth-child(6) figure {
    width: 50%;
    max-width: 344px;
}

@media screen and (width >= 920px) {
    .un_cfr-checkitems .un_cfr-checkitems-item:nth-child(5) figure,
    .un_cfr-checkitems .un_cfr-checkitems-item:nth-child(6) figure {
        width: 80%;
    }
}

.un_cfr-checkitems .un_cfr-checkitems-item:hover {
    opacity: 0.75;
}

@media screen and (width >= 920px) {
    .un_cfr-checkitems .un_cfr-checkitems-item {
        position: relative;
        padding: 25px;
        border-radius: 12px;
    }
}

.un_cfr-checkitems .un_cfr-checkitems-item p {
    margin-bottom: 10px;
    font-size: 1.6rem;
    font-weight: 700;
}

.un_cfr-checkitems .un_cfr-checkitems-item p span {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_cfr-checkitems .un_cfr-checkitems-item p {
        font-size: 2.1rem;
        line-height: 1.6em;
    }

    .un_cfr-checkitems .un_cfr-checkitems-item p span {
        font-size: 1.4rem;
    }
}

.un_cfr-checkitems .un_cfr-checkitems-item figure {
    width: 100%;
    margin: auto auto 0;
}

@media screen and (width >= 920px) {
    .un_cfr-checkitems .un_cfr-checkitems-item figure {
        width: 80%;
    }
}

.un_cfr-checkitems .un_cfr-checkitems-item figure img {
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.un_cfr-checkitems .un_cfr-checkitems-item div {
    width: 100%;
    margin-top: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_cfr-checkitems .un_cfr-checkitems-item div {
        position: absolute;
        right: 25px;
        bottom: 25px;
        width: auto;
    }
}

.un_cfr-checkitems .un_cfr-checkitems-item div i {
    margin-left: 5px;
    font-size: 4rem;
    vertical-align: middle;
    color: #dcdcdc;
}

.un_cfr-checkitems .un_cfr-checkitems-item.checked {
    background: #e4f4eb;
}

.un_cfr-checkitems .un_cfr-checkitems-item.checked div i {
    color: #094;
}

.un_cfr-checkitems__bgBlack .un_cfr-checkitems-item.checked {
    background: rgb(255 255 255 / 0.2);
}

.un_cfr-checkitems__bgBlack .un_cfr-checkitems-item figure img {
    mix-blend-mode: exclusion;
    filter: invert(100%) saturate(0) brightness(200%);
}

.un_cfr-checkitems__bgBlack .un_cfr-checkitems-item div {
    color: #fff;
}

.un_cfr-button-reservation {
    display: block;
    padding: 1em 0.6em;
    margin-top: 8px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.4em;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #6c8b2c;
    border-radius: 9px;
}

.un_cfr-button-reservation i {
    margin-right: 0.3em;
}

.un_cfr-button-reservation:hover {
    opacity: 0.75;
}

.un_cfr-button-reservation.disable {
    pointer-events: none;
    background: #dcdcdc;
}

@media screen and (width >= 920px) {
    .un_cfr-button-reservation {
        font-size: 2.4rem;
        border-radius: 12px;
        transition: opacity 0.25s linear;
    }
}

.un_cfr-button-reservation small {
    font-size: 50%;
}

.un_eventLinkMyPage {
    margin-top: 0.5em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2.2rem;
    text-align: right;
}

@media screen and (width >= 920px) {
    .un_eventLinkMyPage {
        margin-top: 0;
    }
}

.un_eventLinkMyPage a {
    text-decoration: underline;
}

.un_eventLinkMyPage i {
    margin-left: 0.3em;
    color: #a40000;
}

.bl_breadCrumb__wht > .un_eventLinkMyPage a {
    color: #fff;
}

.bl_breadCrumb__wht > .un_eventLinkMyPage i {
    color: #fff;
}

.un_eventTeburaplanImg {
    padding-top: 100%;
    background: url('/assets/images/event/spw/tebura_camp.jpg') no-repeat center
        75%;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_eventTeburaplanImg {
        padding-top: 66%;
    }
}

.un_eventTeburaplanContentTitle {
    margin-top: 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_eventTeburaplanContentTitle {
        font-size: 4rem;
    }
}

.un_eventTeburaplanContentCopy {
    margin-top: 1.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.8;
}

@media screen and (width >= 920px) {
    .un_eventTeburaplanContentCopy {
        font-size: 1.6rem;
        line-height: 2;
        text-align: center;
    }
}

.un_eventTeburaplanContentPrice {
    margin-top: 30px;
}

.un_eventTeburaplanContentPrice figure {
    filter: drop-shadow(0 3px 3px rgb(0 0 0 / 0.16));
}

.un_eventTeburaplanContentPrice figure:nth-child(2) {
    position: relative;
    z-index: 2;
    width: 30px;
    margin: -8px auto;
}

.un_eventTeburaplanContentProcess {
    margin-top: 30px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventTeburaplanContentProcess {
        font-size: 1.6rem;
    }
}

.un_eventTeburaplanContentAttention {
    margin-top: 15px;
    font-size: 1.2rem;
    text-align: center;
}

.un_eventTeburaplanContentLink {
    margin-top: 1em;
    text-align: center;
    text-decoration: underline;
}

.un_eventTeburaplanContentLink i {
    margin-left: 0.3em;
    opacity: 0.5;
}

.un_eventPhotoArchive {
    padding-right: 25px;
    padding-left: 25px;
    margin-bottom: 120px;
}

.un_eventPhotoArchiveBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    padding: 16px 4px;
    margin: auto;
    font-size: 1.2rem;
    font-weight: 700;
    background: #ebebeb;
}

@media screen and (width >= 920px) {
    .un_eventPhotoArchiveBtn {
        font-size: 1.4rem;
    }
}

.un_eventPhotoArchiveBtn img {
    width: 34px;
    height: auto;
    margin-right: 14px;
}

.un_eventPhotoArchive__bgBlack .un_eventPhotoArchiveBtn {
    color: #fff;
    background: #2b2b2b;
}

.un_eventScheduleFixBtn {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 40px;
}

@media screen and (width >= 920px) {
    .un_eventScheduleFixBtn {
        width: 50px;
    }
}

.un_eventMessage .el_lv3Hd {
    margin: 30px 0;
}

@media screen and (width >= 920px) {
    .un_eventMessage .el_lv3Hd {
        margin: 60px 0;
    }
}

.un_eventMessage_h2 {
    font-family: 'adobe-garamond-pro', 'EB Garamond', serif;
    font-size: 12vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.06em;
}

@media screen and (width >= 920px) {
    .un_eventMessage_h2 {
        font-size: 6rem;
    }
}

.un_eventMessage_popup {
    display: inline-block;
    margin-top: 40px;
    font-size: 1.4rem;
    text-decoration: underline;
}

.un_eventMessage_popup i {
    margin-left: 0.3em;
    font-size: 90%;
    opacity: 0.5;
}

@media screen and (width >= 920px) {
    .un_eventVenue {
        width: 1230px;
        padding: 0 25px;
        margin: auto;
    }
}

.un_eventVenueMap {
    max-width: 1000px;
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (width >= 920px) {
    .un_eventVenueMap {
        margin: auto;
    }
}

.un_eventVenueTitleSub {
    margin-bottom: 15px;
    font-size: 1.4rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_eventVenueTitleSub {
        font-size: 1.8rem;
    }
}

.un_eventVenueList {
    width: 100%;
    margin-top: 40px;
    border-collapse: collapse;
    border-bottom: solid 1px #ddd;
}

@media screen and (width >= 920px) {
    .un_eventVenueList {
        margin-top: 70px;
    }
}

.un_eventVenueListHead {
    display: none;
}

@media screen and (width >= 920px) {
    .un_eventVenueListHead {
        display: table-row;
        border-top: solid 1px #ddd;
    }

    .un_eventVenueListHead th {
        padding: 15px 0;
        color: grey;
        text-align: left;
    }

    .un_eventVenueListHead th:first-child {
        padding-left: 15px;
    }
}

.un_eventVenueListItem {
    cursor: pointer;
    background: url('/event-page/2026/newProducts/img/icon_arrow-narrow.svg')
        right 25px center no-repeat;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItem {
        background: 0 0;
    }
}

.un_eventVenueListItem td {
    display: block;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItem td {
        display: table-cell;
    }
}

.un_eventVenueListItemDate {
    padding: 15px 25px 0;
    font-size: 1.3rem;
    font-weight: 700;
    border-top: solid 1px #ddd;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItemDate {
        padding: 15px 0 15px 15px;
        font-size: 1.4rem;
    }
}

.un_eventVenueListItemDate span {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
}

.un_eventVenueListItemName {
    padding: 0 25px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItemName {
        padding: 15px 0;
        font-size: 1.8rem;
        border-top: solid 1px #ddd;
    }
}

.un_eventVenueListItemName span {
    display: inline-block;
    padding: 0.3em 0.4em 0.2em;
    margin-top: -4px;
    margin-right: 0.5em;
    font-family: sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
    color: #fff;
    background: #000;
    border-radius: 3px;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItemName span {
        margin-right: 1.5em;
    }
}

.un_eventVenueListItemPlace {
    padding: 0 25px 15px;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItemPlace {
        padding: 15px 0;
        font-size: 1.4rem;
        background: url('/event-page/2026/newProducts/img/icon_arrow-narrow.svg')
            right 15px center no-repeat;
        border-top: solid 1px #ddd;
    }
}

.un_eventVenueListItem__end {
    background-color: #f5f5f5;
}

.un_eventVenueListItem__end td {
    opacity: 0.4;
}

.un_eventVenueListItem__end td.un_eventVenueListItemDate::after {
    margin-left: 1em;
    content: '受付終了';
}

.un_eventVenueListItem__app {
    background-color: #f6fcf4;
}

.un_eventVenueListItem__app td.un_eventVenueListItemDate::after {
    margin-left: 1em;
    color: #48d000;
    content: '●受付中';
}

.un_eventVenueListItem__appAdditional td.un_eventVenueListItemDate::after {
    color: red;
    content: '●追加受付中';
}

.un_eventVenueListItem__cancel td.un_eventVenueListItemDate::after {
    color: red;
    content: '中止';
}

.un_eventVenueListItem:hover {
    background: #eafce4;
}

.un_eventContents {
    position: relative;
    overflow: hidden;
}

.un_eventContents .el_lv3Hd {
    margin-bottom: 70px;
}

@media screen and (width >= 920px) {
    .un_eventContents .el_lv3Hd {
        margin-bottom: 100px;
    }
}

.un_eventContents .un_eventAnimationLargeHd {
    top: 70px;
}

@media screen and (width >= 920px) {
    .un_eventContents .un_eventAnimationLargeHd {
        top: 90px;
    }
}

@media screen and (width >= 920px) {
    .un_eventContents_takibitalk figure img {
        aspect-ratio: 150/61;
        object-fit: cover;
    }
}

.un_eventContents_takibitalk .un_eventContents_item {
    max-width: 800px;
    padding: 0 25px;
    margin-right: auto;
    margin-left: auto;
}

.un_eventContents_takibitalk .un_eventContents_itemName {
    font-size: 1.8rem;
}

@media screen and (width >= 920px) {
    .un_eventContents_takibitalk .un_eventContents_itemName {
        font-size: 2.4rem;
    }
}

.un_eventContents_takibitalk .un_eventContents_itemDetail {
    font-size: 1.4rem;
}

.un_eventContents_item {
    margin-top: 1em;
}

@media screen and (width >= 920px) {
    .un_eventContents_item {
        margin-top: 35px;
    }
}

.un_eventContents_itemName {
    font-size: 1.6rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_eventContents_itemName {
        display: inline-block;
    }
}

.un_eventContents_itemLabel {
    margin-top: 0.3em;
}

@media screen and (width >= 920px) {
    .un_eventContents_itemLabel {
        display: inline-block;
        margin-top: 0;
        margin-left: 0.5em;
        vertical-align: top;
    }
}

.un_eventContents_itemLabel span {
    display: inline-block;
    padding: 0 0.5em;
    margin-right: 0.3em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    background: #adadad;
    border: solid 1px #adadad;
    border-radius: 4px;
}

.un_eventContents_itemLabel_green {
    color: #84b209 !important;
    background: #fff !important;
    border-color: #84b209 !important;
}

.un_eventContents_itemDeteTime {
    margin-top: 0.2em;
    font-size: 1.2rem;
}

.un_eventContents_itemDetail {
    margin-top: 1em;
    font-size: 1.3rem;
}

.un_eventContents_items {
    padding: 0 25px;
    margin-top: 50px;
    overflow: visible;
}

@media screen and (width >= 920px) {
    .un_eventContents_items {
        margin-top: 70px;
    }
}

.un_eventContents_itemsUl {
    position: relative;
}

.un_eventContents_items figure {
    margin-bottom: 1em;
}

.un_eventContents_itemsNext,
.un_eventContents_itemsPrev {
    position: absolute;
    top: 120px;
    left: 10px;
    z-index: 2;
    display: block;
    width: 40px;
    height: 40px;
    background: url('/event-page/2026/newProducts/img/icon_arrow.svg') no-repeat;
    background-size: 100%;
}

.un_eventContents_itemsNext:disabled,
.un_eventContents_itemsPrev:disabled {
    opacity: 0.3;
}

@media screen and (width >= 920px) {
    .un_eventContents_itemsNext,
    .un_eventContents_itemsPrev {
        top: 150px;
        left: -5px;
        width: 60px;
        height: 60px;
    }
}

.un_eventContents_itemsPrev {
    transform: scale(-1, 1);
}

.un_eventContents_itemsNext {
    right: 10px;
    left: auto;
}

@media screen and (width >= 920px) {
    .un_eventContents_itemsNext {
        right: -5px;
    }
}

@media screen and (width >= 920px) {
    .un_eventFooterLinks {
        display: flex;
    }
}

.un_eventFooterLinks a {
    display: block;
    flex: 1;
}

.un_eventFooterLinks img {
    display: block;
    max-width: 280px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_eventFooterLinks img {
        max-width: 460px;
    }
}

.un_eventFooterLinks_comApp {
    background: #2d2d2d;
}

.un_eventFooterLinks_cup {
    background: #f5f5f5;
}

.un_eventFooterLinks_bring {
    background: #eae1d0;
}

.un_eventFooterLinks_spw {
    background: url('/assets/images/event/spw/2024/bg_spw_lastyear.jpg') #000
        no-repeat center center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_eventFooterLinks_flyfishing {
        background: url('/assets/images/event/flyfishingcamp/ft_link_flyfishing.jpg')
            #000 no-repeat center center;
        background-size: cover;
    }
}

.un_eventFooterLinks_flyfishing img {
    max-width: none;
}

@media screen and (width >= 920px) {
    .un_eventFooterLinks_flyfishing img {
        visibility: hidden;
    }
}

.un_eventAnimationLargeHd {
    position: absolute;
    top: 100px;
    left: 0;
    z-index: -1;
    display: block;
    font-family: 'EB Garamond', serif;
    font-size: 16rem;
    font-weight: 400;
    line-height: 1;
    color: #f2f2f2;
    letter-spacing: 0.05em;
    white-space: nowrap;
    animation: loop 1000s linear infinite;
}

@media screen and (width >= 920px) {
    .un_eventAnimationLargeHd {
        top: 125px;
        font-size: 32rem;
    }
}

@keyframes loop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}

.jquery-modal.blocker {
    z-index: 9999;
    padding: 30px 0;
}

@media screen and (width >= 920px) {
    .jquery-modal.blocker {
        padding: 80px 0;
    }
}

.jquery-modal.blocker .modal {
    padding: 30px;
}

@media screen and (width >= 920px) {
    .jquery-modal.blocker .modal {
        max-width: 950px;
        padding: 150px;
    }
}

.jquery-modal.blocker .modal a.close-modal {
    background-image: url('/assets/images/event/spw/btn_modal_close.svg');
}

@media screen and (width >= 920px) {
    .jquery-modal.blocker .modal a.close-modal {
        top: -25px;
        right: -25px;
        width: 58px;
        height: 58px;
    }
}

.un_eventModal_aboutHd {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_eventModal_aboutHd {
        font-size: 3.6rem;
    }
}

.un_eventModal_aboutDetail {
    margin-top: 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    line-height: 2;
}

@media screen and (width >= 920px) {
    .un_eventModal_aboutDetail {
        font-size: 1.8rem;
    }
}

.un_eventModal_aboutLogo {
    max-width: 100px;
    margin: 30px auto 0;
}

@media screen and (width >= 920px) {
    .un_eventModal_aboutLogo {
        max-width: 130px;
        margin: 50px auto 0;
    }
}

.un_eventModal_btnClose {
    margin-top: 30px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventModal_btnClose {
        margin-top: 50px;
    }
}

.un_eventModal_btnClose a {
    display: inline-block;
    padding: 10px 0 10px 25px;
    text-decoration: underline;
    cursor: pointer;
    background: url('/assets/images/event/spw/btn_modal_close_mini.svg')
        no-repeat left center;
    background-size: 20px;
}

@media screen and (width >= 920px) {
    .un_eventModal_btnClose a {
        font-size: 1.6rem;
    }
}

.un_eventModal_mycupTitle {
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventModal_mycupTitle {
        font-size: 2.4rem;
    }
}

.un_eventModal_mycupDetail {
    margin-top: 1em;
    font-size: 1.3rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_eventModal_mycupDetail {
        font-size: 1.5rem;
    }
}

.un_eventModal_mycupDetailSup {
    margin-top: 0.5em;
    font-size: 1.1rem;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_eventModal_mycupDetailSup {
        font-size: 1.3rem;
    }
}

.un_eventModal_mycupDetailSup span {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

.un_eventModal_mycupEcocup {
    margin-top: 2em;
}

.un_eventModal_mycupEcocupImg {
    max-width: 150px;
    margin: 20px auto;
}

.un_eventModal_mycupEcocupSpec {
    margin-top: 1em;
    font-size: 1.1rem;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_eventModal_mycupEcocupSpec {
        font-size: 1.3rem;
    }
}

.un_eventModal_bringTitle {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringTitle {
        font-size: 2.4rem;
    }
}

.un_eventModal_bringTitleCopy {
    font-size: 1.4rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringTitleCopy {
        font-size: 1.8rem;
    }
}

.un_eventModal_bringTitleEn {
    font-size: 1.1rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringTitleEn {
        font-size: 1.4rem;
        line-height: 2;
    }
}

.un_eventModal_bringLogo {
    max-width: 150px;
    margin: 30px auto;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringLogo {
        max-width: 250px;
        margin: 30px auto 90px;
    }
}

.un_eventModal_bringDetail {
    margin-top: 20px;
}

.un_eventModal_bringDetail table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: solid 1px #ddd;
}

.un_eventModal_bringDetail table tr td,
.un_eventModal_bringDetail table tr th {
    display: block;
    font-size: 1.3rem;
    line-height: 1.5;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringDetail table tr td,
    .un_eventModal_bringDetail table tr th {
        display: table-cell;
        font-size: 1.4rem;
        vertical-align: top;
    }
}

.un_eventModal_bringDetail table tr th {
    padding-top: 1em;
    border-top: solid 1px #ddd;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringDetail table tr th {
        padding: 1em 0;
    }
}

.un_eventModal_bringDetail table tr td {
    padding-bottom: 1em;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringDetail table tr td {
        padding: 1em 0;
        border-top: solid 1px #ddd;
    }
}

.un_eventModal_bringDetail table tr td figure {
    max-width: 120px;
    margin: auto;
}

.un_eventModal_bringLinks {
    margin-top: 20px;
}

.un_eventModal_bringLinks div {
    font-size: 1.3rem;
    line-height: 1.5;
}

@media screen and (width >= 920px) {
    .un_eventModal_bringLinks div {
        font-size: 1.4rem;
    }
}

.un_eventModal_bringLinks div a {
    text-decoration: underline;
}

.un_eventVenuePageLogo {
    max-width: 110px;
    margin: 30px auto;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageLogo {
        max-width: 130px;
        margin: 40px auto;
    }
}

.un_eventVenuePagePhotos figure {
    width: 100%;
    max-width: 860px;
}

.un_eventVenuePagePhotosLink {
    width: 82.88%;
    max-width: 860px;
    margin: 0.7em auto 0;
    font-size: 1.3rem;
    text-align: right;
}

@media screen and (width >= 920px) {
    .un_eventVenuePagePhotosLink {
        font-size: 1.4rem;
    }
}

.un_eventVenuePagePhotosLink a.BlackBg {
    color: #fff;
}

.un_eventVenuePagePhotosLink i {
    margin-left: 0.3em;
    opacity: 0.8;
}

.un_eventVenuePageTwoday {
    padding: 80px 0 0;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwoday {
        padding-top: 100px;
    }
}

.un_eventVenuePageTwodayTitle {
    font-family: 'EB Garamond', serif;
    font-size: 2.6rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.06em;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayTitle {
        font-size: 3.2rem;
    }
}

.un_eventVenuePageTwodayTitle span {
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayTitle span {
        margin-top: 1em;
        font-size: 1.4rem;
    }
}

.un_eventVenuePageTwodayDetail {
    position: relative;
    max-width: 1230px;
    padding: 0 25px;
    margin: 40px auto 0;
    overflow: visible;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetail {
        margin-top: 70px;
    }
}

.un_eventVenuePageTwodayDetailDay {
    width: 140px;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetailDay {
        width: 180px;
    }
}

.un_eventVenuePageTwodayDetailDay p {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 130px auto 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    text-align: center;
    border: solid 1px #707070;
    border-radius: 70px;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetailDay p {
        width: 140px;
        height: 140px;
        margin-top: 110px;
        font-size: 2.4rem;
    }
}

.un_eventVenuePageTwodayDetailHour {
    width: 280px;
}

.un_eventVenuePageTwodayDetailHour figure {
    margin: 20px 0;
}

.un_eventVenuePageTwodayDetailHour div {
    font-family: 'Roboto', sans-serif;
    font-size: 2.8rem;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetailHour div {
        font-size: 3.2rem;
    }
}

.un_eventVenuePageTwodayDetailHour h4 {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetailHour h4 {
        font-size: 1.6rem;
    }
}

.un_eventVenuePageTwodayDetailHour p {
    margin-top: 0.7em;
    font-size: 1.2rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetailHour p {
        font-size: 1.4rem;
    }
}

.un_eventVenuePageTwodayDetail_itemsNext,
.un_eventVenuePageTwodayDetail_itemsPrev {
    position: absolute;
    top: 160px;
    left: 10px;
    z-index: 2;
    display: block;
    width: 40px;
    height: 40px;
    background: url('/event-page/2026/newProducts/img/icon_arrow.svg') no-repeat;
    background-size: 100%;
}

.un_eventVenuePageTwodayDetail_itemsNext:disabled,
.un_eventVenuePageTwodayDetail_itemsPrev:disabled {
    opacity: 0.3;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetail_itemsNext,
    .un_eventVenuePageTwodayDetail_itemsPrev {
        top: 150px;
        left: -25px;
        width: 60px;
        height: 60px;
    }
}

.un_eventVenuePageTwodayDetail_itemsPrev {
    transform: scale(-1, 1);
}

.un_eventVenuePageTwodayDetail_itemsNext {
    right: 10px;
    left: auto;
}

@media screen and (width >= 920px) {
    .un_eventVenuePageTwodayDetail_itemsNext {
        right: -25px;
    }
}

.eventBgSchedule {
    margin-top: 100px;
}

.un_cfEventDetail {
    overflow: hidden;
}

.un_cfEventDetail_title {
    margin-bottom: 1.5em;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_title {
        margin-bottom: 2em;
    }
}

.un_cfEventDetail_titleText {
    display: inline-block;
    width: auto;
}

.un_cfEventDetail_titleSub {
    display: inline-block;
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_titleSub {
        margin-left: 30px;
        font-size: 1.4rem;
    }
}

.un_cfEventDetail_titleSub__link {
    padding-left: 20px;
    background: url('/assets/images/campfield/cfevent/cfev_icon_timetable.svg')
        no-repeat left center;
}

.un_cfEventDetail_recom {
    position: relative;
    overflow: visible;
}

.un_cfEventDetail_recom_li .el_lv6Hd {
    margin: 1.1em 0 0.9em;
    font-size: 1.5rem;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_recom_li .el_lv6Hd {
        font-size: 1.8rem;
    }
}

.un_cfEventDetail_recom_btn {
    position: absolute;
    top: 200px;
    right: 0;
    left: 0;
    z-index: 2;
    display: none;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_recom_btn {
        display: block;
    }
}

.un_cfEventDetail_recom_btn_next,
.un_cfEventDetail_recom_btn_prev {
    position: absolute;
    top: 0;
    right: -30px;
    width: 60px;
    height: 60px;
    background: url('/assets/images/campfield/cfevent/cfev_icon_arrow.svg')
        no-repeat center #fff;
    background-size: 100%;
    border-radius: 50%;
    box-shadow: 0 0 12px rgb(0 0 0 / 0.16);
}

.un_cfEventDetail_recom_btn_next.swiper-button-disabled,
.un_cfEventDetail_recom_btn_prev.swiper-button-disabled {
    opacity: 0.5;
}

.un_cfEventDetail_recom_btn_prev {
    position: absolute;
    right: auto;
    left: -30px;
    transform: scale(-1, 1);
}

.un_cfEventDetail_fee_ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.un_cfEventDetail_fee_li {
    width: calc((100% - 20px) / 3);
    padding: 20px;
    font-weight: 700;
    text-align: center;
    border: solid 1px #ddd;
    border-radius: 6px;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li {
        display: flex;
        align-items: center;
        width: auto;
        padding: 20px 30px;
    }
}

.un_cfEventDetail_fee_li__2col {
    width: calc((100% - 10px) / 2);
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li__2col {
        width: auto;
    }
}

.un_cfEventDetail_fee_li figure img {
    max-width: 48px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li figure img {
        margin-right: 1em;
    }
}

.un_cfEventDetail_fee_li p {
    margin-top: 0.5em;
    font-size: 1.5rem;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li p {
        margin-top: 0;
    }
}

.un_cfEventDetail_fee_li p span {
    font-family: 'Roboto', sans-serif;
}

.un_cfEventDetail_fee_li__plus {
    width: 100%;
    padding: 0;
    border: none;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li__plus {
        width: auto;
    }
}

.un_cfEventDetail_fee_li__plus figure img {
    width: 20px;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li__plus figure img {
        margin-right: 0;
    }
}

.un_cfEventDetail_fee_li__cf {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_fee_li__cf {
        width: auto;
    }
}

.un_cfEventDetail_schedule {
    overflow: visible;
}

.un_cfEventDetail_schedule_year {
    margin-bottom: 0.8em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
}

.un_cfEventDetail_schedule_li {
    width: auto;
}

.un_cfEventDetail_schedule_li a {
    display: block;
    padding: 0 12px;
    border-left: solid 3px #a40000;
}

.un_cfEventDetail_schedule_li_date {
    font-family: 'Roboto', sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
}

.un_cfEventDetail_schedule_li_date span {
    margin: 0 0.1em;
    font-size: 2.1rem;
}

.un_cfEventDetail_schedule_li_status {
    display: inline-block;
    padding-right: 22px;
    margin-top: 0.5em;
    font-weight: 700;
    line-height: 1.2;
    color: #a40000;
    background: url('/assets/images/campfield/cfevent/cfev_icon_rightarrow_red.svg')
        no-repeat right center;
}

.un_cfEventDetail_schedule_li.is_end a {
    pointer-events: none;
    border-left-color: #848484;
}

.un_cfEventDetail_schedule_li.is_end .un_cfEventDetail_schedule_li_date {
    color: #848484;
}

.un_cfEventDetail_schedule_li.is_end .un_cfEventDetail_schedule_li_status {
    color: #848484;
    background: 0 0;
}

.un_cfEventDetail_schedule_btn {
    margin-top: 20px;
}

.un_cfEventDetail_schedule_btn_next,
.un_cfEventDetail_schedule_btn_prev {
    width: 14px;
    height: 24px;
    background: url('/assets/images/campfield/cfevent/cfev_icon_arrow.svg')
        no-repeat center #fff;
}

.un_cfEventDetail_schedule_btn_next.swiper-button-disabled,
.un_cfEventDetail_schedule_btn_prev.swiper-button-disabled {
    opacity: 0.25;
}

.un_cfEventDetail_schedule_btn_prev {
    margin-right: 10px;
    transform: scale(-1, 1);
}

.un_cfEventDetail_timetable_title {
    font-size: 1.6rem;
    text-align: center;
}

.un_cfEventDetail_timetable_title img {
    display: inline-block;
    width: 22px;
    height: auto;
    margin-right: 0.3em;
    vertical-align: top;
}

@media screen and (width >= 920px) {
    .un_cfEventDetail_timetable_title {
        font-size: 1.8rem;
    }
}

.un_cfEventDetail_timetable_table {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #d3d3d3;
    border-bottom: solid 1px #d3d3d3;
}

.un_cfEventDetail_timetable_table tr th {
    padding: 0.5em 2em;
    vertical-align: top;
    white-space: nowrap;
}

.un_cfEventDetail_timetable_table tr th + td {
    font-weight: 700;
}

.un_cfEventDetail_timetable_table tr td {
    padding: 0.5em;
    vertical-align: top;
}

.un_cfEventDetail_timetable_table tr td:first-child {
    font-weight: 700;
}

.un_cfEventDetail_timetable_table_divide th {
    border-top: solid 1px #d3d3d3;
}

.un_cfEventDetail_timetable_table_divide td {
    border-top: solid 1px #d3d3d3;
}

@media screen and (width >= 920px) {
    .un_cfEventModal {
        padding: 50px !important;
    }
}

.contentsBlock,
.hp_bgcBlack .pageContent.landingList,
.hp_bgcBlack .pageContent.otherScene,
.hp_bgcBlack .pageContent.recommend,
.hp_bgcGreen .pageContent.landingList,
.hp_bgcGreen .pageContent.otherScene,
.hp_bgcGreen .pageContent.recommend,
.pageContent.landingList,
.pageContent.otherScene,
.pageContent.recommend,
.un_legacy_spw #eventPhotos,
.un_legacy_spw #eventTopNavi,
.un_legacy_spw .eventAttention,
.un_legacy_spw .eventEcocup,
.un_legacy_spw .eventEntryBtn,
.un_legacy_spw .eventFaq,
.un_legacy_spw .eventImages,
.un_legacy_spw .eventMap,
.un_legacy_spw .eventPlaceList,
.un_legacy_spw .eventSectionAttention,
.un_legacy_spw .eventSponsor,
.un_legacy_spw .eventTimeSchedule,
.un_legacy_spw .eventTimeSchedule2nd,
.un_legacy_spw .eventTimeTable,
.un_legacy_starter .eventAttention,
.un_legacy_starter .eventFaq {
    padding-right: 25px;
    padding-left: 25px;
}

#recommendVisual {
    max-width: 1440px;
    margin: 40px auto 0;
}

#recommendVisual figure {
    width: 100%;
    margin-bottom: 16px;
}

#recommendVisual figure img {
    width: 100%;
    height: auto;
}

.pageContent.recommend {
    max-width: 1230px;
    margin: 50px auto 100px;
}

.pageContent.recommend h1 {
    padding: 0;
    margin-bottom: 1.5em;
    font-family: 'EB Garamond', serif;
    font-size: 3rem;
}

.pageContent.recommend h1.ja {
    margin-bottom: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.8rem;
    line-height: 1.4em;
}

.pageContent.recommend h1.ja small {
    font-size: 50%;
}

.pageContent.recommend h2 {
    padding: 0;
    margin: 1em 0;
    margin-top: 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    border-bottom: solid 1px #dcdcdc;
}

.pageContent.recommend h2.langJp {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.pageContent.recommend h3 {
    padding: 0;
    margin: 0;
}

.pageContent.recommend h4 {
    display: inline-block;
    padding: 2px 10px 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: gray;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

.pageContent.recommend h5 {
    padding: 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: gray;
}

.pageContent.recommend h5 span.saleLabel {
    display: inline-block;
    padding: 2px 6px 1px;
    margin-left: 0.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    background: #a40000;
    border-radius: 4px;
}

.pageContent.recommend h5 span.proper {
    text-decoration: line-through;
}

.pageContent.recommend h5.price {
    display: inline-block;
}

.pageContent.recommend button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .pageContent.recommend button {
        font-size: 1.1rem;
    }
}

.pageContent.recommend button i {
    color: #a40000;
}

.pageContent.recommend p {
    padding: 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    letter-spacing: 0.05em;
}

.pageContent.recommend p.subTitle {
    line-height: 1.2em;
    color: #000;
}

.pageContent.recommend p.subTitle a {
    display: inline-block;
    padding: 0.6em 1em;
    margin-bottom: 3em;
    background: #f5f5f5;
    border-radius: 2em;
}

.pageContent.recommend p.subTitle a i {
    color: #000;
}

.pageContent.recommend p.leadCopy {
    margin-bottom: 2em;
    font-size: 1.4rem;
}

.pageContent.recommend p.subCopy {
    margin-bottom: 2em;
    font-size: 1.4rem;
}

.pageContent.recommend p.anchorLink {
    font-size: 1.4rem;
    text-align: center;
}

.pageContent.recommend p.anchorLink a {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding: 1em;
    font-family: sans-serif;
    border: solid 1px #dcdcdc;
}

.pageContent.recommend p.marginTop {
    margin-top: 7em;
}

.pageContent.recommend p.desc {
    padding: 0.4em 0.6em;
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.6em;
    background: #f5f5f5;
}

.pageContent.recommend p span.attention {
    font-size: 1.2rem;
}

.pageContent.recommend p.releaseDate {
    display: inline-block;
    padding: 0.1em 0.5em;
    margin-top: 0.4em;
    margin-left: 0.2em;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: gray;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .pageContent.recommend p.releaseDate {
        font-size: 1.1rem;
    }
}

.pageContent.recommend ul.recommendItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
    list-style: none;
}

.pageContent.recommend ul.recommendItems li {
    width: calc(50% - 12px);
    margin-bottom: 2em;
}

.pageContent.recommend ul.recommendItems li a {
    display: block;
}

.pageContent.recommend ul.recommendItems li a div img {
    width: 100%;
    height: auto;
}

.pageContent.recommend ul.recommendItems li.border {
    width: 100%;
    margin: 0;
}

.pageContent.recommend ul.recommendItems li.border border {
    visibility: hidden;
    width: 0;
    height: 0;
}

.pageContent.recommend ul.recommendItems li.preparation a h4 {
    position: relative;
}

.pageContent.recommend ul.recommendItems li.preparation a h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 5em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '準備中';
    background: #999;
    border-radius: 4px;
}

.pageContent.recommend ul.recommendItems.firstStandout li:first-child {
    width: 100%;
}

.pageContent.recommend ul.recommendItems.firstStandout li:first-child a h4 {
    position: relative;
}

.pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child
    a
    h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 7em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '雪峰祭限定';
    background: #9f4a4d;
    border-radius: 4px;
}

.pageContent.recommend div.subVisual {
    max-width: 800px;
    margin: 2em auto 3em;
}

.pageContent.recommend div.subVisual.vertical {
    max-width: 500px;
}

.pageContent.recommend div.subVisual img {
    width: 100%;
    height: auto;
}

.pageContent.recommend div.subVisual.marginTop {
    margin-top: 7em;
}

.pageContent.recommend div.styleRecipe {
    max-width: 1000px;
    margin: 0 auto 6em;
}

.pageContent.recommend div.styleRecipe h3 {
    margin-bottom: 1em;
    font-size: 1.8rem;
}

.pageContent.recommend div.styleRecipe h4 {
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 1.2rem;
}

.pageContent.recommend div.styleRecipe div.ingredient div.photo img {
    width: 100%;
    height: auto;
}

.pageContent.recommend div.styleRecipe div.ingredient .ingredientTable table {
    width: 100%;
    font-size: 1.2rem;
}

.pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th {
    padding: 0.2em;
    font-weight: 400;
    text-align: left;
    border-bottom: solid 1px #dcdcdc;
}

.pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.groupHead {
    font-weight: 700;
}

.pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.group {
    padding-left: 1.2em;
}

.pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    td {
    padding: 0.2em;
    border-bottom: solid 1px #dcdcdc;
}

.pageContent.recommend div.styleRecipe div.ingredient .ingredientTable p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.pageContent.recommend div.styleRecipe ul.making {
    list-style: none;
}

.pageContent.recommend div.styleRecipe ul.making li {
    margin-bottom: 1.5em;
}

.pageContent.recommend div.styleRecipe ul.making li:last-child {
    margin-bottom: 0;
}

.pageContent.recommend div.styleRecipe ul.making li div.photo {
    position: relative;
}

.pageContent.recommend div.styleRecipe ul.making li div.photo span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    padding: 0.1em 0.6em;
    font-family: 'EB Garamond', serif;
    color: #fff;
    background: rgb(0 0 0 / 0.5);
}

.pageContent.recommend div.styleRecipe ul.making li div.photo span.numOnly {
    position: static;
}

.pageContent.recommend div.styleRecipe ul.making li div.photo img {
    width: 100%;
    height: auto;
}

.pageContent.recommend div.styleRecipe ul.making li p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.pageContent.recommend div.warning {
    max-width: 800px;
    padding: 0.4em 0.6em;
    margin: 0.2em auto;
    border: solid 2px #000;
}

.pageContent.recommend div.warning dl {
    display: flex;
    line-height: 1.4em;
}

.pageContent.recommend div.warning dl dt {
    font-size: 1.4rem;
}

.pageContent.recommend div.warning dl dt i {
    color: #000;
}

.pageContent.recommend div.warning dl dd {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
}

.pageContent.otherScene {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
    background: #f5f5f5;
}

.pageContent.otherScene h2 {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.4em;
}

.pageContent.otherScene ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.pageContent.otherScene ul li {
    width: calc(50% - 12px);
    margin-top: 2em;
}

.pageContent.otherScene ul li a {
    display: block;
}

.pageContent.otherScene ul li a div img {
    width: 100%;
    height: auto;
}

.pageContent.otherScene ul li a h3 {
    padding: 0;
    margin: 0.5em 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}

.pageContent.landingList {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.pageContent.landingList h2 {
    padding-top: 2em;
    padding-right: 0;
    padding-left: 0;
    font-family: sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2em;
    color: #252525;
    text-align: center;
    letter-spacing: 0.1em;
}

.pageContent.landingList h2 small {
    font-size: 0.5em;
    letter-spacing: 0.05em;
}

.pageContent.landingList p {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .pageContent.landingList p {
        margin-bottom: 3em;
        font-size: 1.8rem;
        text-align: center;
    }
}

.pageContent.landingList p span.hashtag {
    padding: 0.3em;
    margin: 0 0.3em;
    white-space: nowrap;
    background: #f5f5f5;
    border: solid 1px #dcdcdc;
    border-radius: 4px;
}

.pageContent.landingList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.pageContent.landingList ul li {
    width: calc(50% - 12px);
    margin-top: 3em;
}

.pageContent.landingList ul li a {
    display: block;
}

.pageContent.landingList ul li a div img {
    width: 100%;
    height: auto;
}

.pageContent.landingList ul li a h3 {
    padding: 0;
    margin: 0.8em 0 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.2rem;
    color: #8a8a8a;
    text-align: center;
    letter-spacing: 0.05em;
}

.pageContent.landingList ul li a p {
    padding: 0;
    margin: 0 0 0.5em;
    margin-right: -1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center;
    letter-spacing: 0.05em;
}

.pageContent.landingList ul li a button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .pageContent.landingList ul li a button {
        display: block;
        width: 60%;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.2rem;
    }
}

.pageContent.landingList ul li a button i {
    color: #a40000;
}

@media screen and (width >= 920px) {
    #recommendVisual {
        margin-top: 90px;
    }

    #recommendVisual figure {
        margin-bottom: 40px;
    }

    #recommendVisual figure img {
        height: 600px;
        font-family: 'object-fit: cover;';
        object-fit: cover;
    }

    .pageContent.recommend {
        margin: 120px auto 150px;
    }

    .pageContent.recommend h1 {
        font-size: 7rem;
        letter-spacing: 0.05em;
    }

    .pageContent.recommend h1.ja {
        font-size: 6rem;
    }

    .pageContent.recommend h2 {
        margin-right: auto;
        margin-left: auto;
        font-size: 3.2rem;
    }

    .pageContent.recommend p {
        margin-right: auto;
        margin-left: auto;
        font-size: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.1em;
    }

    .pageContent.recommend p.subTitle {
        font-size: 2.1rem;
    }

    .pageContent.recommend p.leadCopy {
        font-size: 1.6rem;
        line-height: 2.4em;
    }

    .pageContent.recommend p.subCopy {
        font-size: 1.6rem;
        line-height: 2.4em;
        text-align: center;
    }

    .pageContent.recommend p span.attention {
        font-size: 1.4rem;
    }

    .pageContent.recommend ul.recommendItems {
        justify-content: center;
    }

    .pageContent.recommend ul.recommendItems li {
        width: calc(20% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .pageContent.recommend ul.recommendItems.firstStandout li:first-child {
        width: calc(40% - 30px);
    }

    .pageContent.recommend ul.recommendItems.pcThree li {
        width: calc(33.3333333333% - 30px);
    }

    .pageContent.recommend ul.recommendItems.pcThree li.border {
        width: 100%;
    }

    .pageContent.recommend ul.recommendItems.pcFour li {
        width: calc(25% - 30px);
    }

    .pageContent.recommend ul.recommendItems.pcFour li.border {
        width: 100%;
    }

    .pageContent.recommend div.styleRecipe h3 {
        font-size: 2.1rem;
    }

    .pageContent.recommend div.styleRecipe h4 {
        margin-top: 0;
        font-size: 1.4rem;
    }

    .pageContent.recommend div.styleRecipe div.ingredient {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2em;
    }

    .pageContent.recommend div.styleRecipe div.ingredient div.photo {
        width: 60%;
    }

    .pageContent.recommend div.styleRecipe div.ingredient .ingredientTable {
        width: 37%;
    }

    .pageContent.recommend
        div.styleRecipe
        div.ingredient
        .ingredientTable
        table {
        font-size: 1.4rem;
    }

    .pageContent.recommend div.styleRecipe ul.making {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .pageContent.recommend div.styleRecipe ul.making li {
        width: 23%;
        margin-bottom: 0;
    }

    .pageContent.recommend div.styleRecipe ul.making li p {
        font-size: 1.4rem;
    }

    .pageContent.otherScene {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .pageContent.otherScene h2 {
        font-size: 1.8rem;
    }

    .pageContent.otherScene ul li {
        width: calc(33.3333333333% - 25px);
    }

    .pageContent.otherScene ul li a h3 {
        font-size: 1.6rem;
    }

    .pageContent.otherScene ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }

    .pageContent.landingList {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .pageContent.landingList h2 {
        font-size: 3.6rem;
    }

    .pageContent.landingList h2 small {
        font-size: 0.5em;
    }

    .pageContent.landingList ul {
        padding-right: 25px;
        padding-left: 25px;
    }

    .pageContent.landingList ul li {
        width: calc(33.3333333333% - 25px);
    }

    .pageContent.landingList ul li a h3 {
        font-size: 1.4rem;
    }

    .pageContent.landingList ul li a p {
        font-size: 2rem;
        line-height: 1.6em;
    }

    .pageContent.landingList ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }
}

div.takibiCombiImg {
    width: 100%;
    max-width: 550px;
    margin: auto;
}

div.takibiCombiImg img {
    width: 100%;
    height: auto;
}

table.takibidaiOption {
    width: 100%;
    margin-bottom: 3em;
}

table.takibidaiOption tr th {
    width: 33.3333333333%;
    padding: 2em 0.5em;
    vertical-align: top;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
}

table.takibidaiOption tr th:first-child {
    border-left: none;
}

table.takibidaiOption tr th span {
    display: block;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    line-height: 2em;
    text-align: center;
}

table.takibidaiOption tr td {
    padding: 2em 0.5em;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
}

table.takibidaiOption tr:last-child td,
table.takibidaiOption tr:last-child th {
    border-bottom: none;
}

table.takibidaiOption div img {
    width: 100%;
    height: auto;
}

@media screen and (width >= 920px) {
    div.takibiCombiImg {
        padding-right: 12%;
    }

    div.takibiCombiImg.takibiJikaroCombiImg {
        padding-right: 0;
    }

    table.takibidaiOption tr th {
        width: 14.2857142857%;
        padding: 1em;
    }

    table.takibidaiOption tr th span {
        line-height: 2em;
    }

    table.takibidaiOption tr td {
        padding: 1em;
    }
}

@media screen and (width >= 920px) {
    div.listContent div.sticky_table_wrapper {
        height: calc(100% + 17px);
    }
}

div.listContent div.sticky_table_wrapper table {
    width: 1200px;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    div.listContent div.sticky_table_wrapper table {
        width: 100%;
        font-size: 1.4rem;
    }
}

div.listContent div.sticky_table_wrapper table.sticky_table {
    border-collapse: collapse;
}

div.listContent div.sticky_table_wrapper table.sticky_table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 1em;
    font-weight: 700;
    color: #000;
    text-align: left;
    background: #cecece;
    border-right: solid 1px #dcdcdc;
}

div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th:last-child {
    border-right: none;
}

div.listContent div.sticky_table_wrapper table.sticky_table thead th span {
    margin: auto 0;
    vertical-align: -webkit-baseline-middle;
}

div.listContent div.sticky_table_wrapper table.sticky_table thead th .itemName {
    display: flex;
    white-space: nowrap;
}

div.listContent div.sticky_table_wrapper table.sticky_table thead th img {
    width: 50px;
    height: 37.5px;
    margin: 0 0.8rem 0 0;
    mix-blend-mode: darken;
}

div.listContent div.sticky_table_wrapper table.sticky_table tbody td,
div.listContent div.sticky_table_wrapper table.sticky_table tbody th {
    padding: 1em;
    font-weight: 400;
    text-align: left;
    border-right: solid 1px #dcdcdc;
}

div.listContent div.sticky_table_wrapper table.sticky_table tbody td:last-child,
div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    th:last-child {
    border-right: none;
}

@media screen and (width >= 920px) {
    div.listContent div.sticky_table_wrapper table.sticky_table tbody td,
    div.listContent div.sticky_table_wrapper table.sticky_table tbody th {
        padding: 1.5em 1em;
    }
}

div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(even)
    th {
    background: #f0f0f0;
}

div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(even)
    td {
    background: #f5f5f5;
}

div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(odd)
    th {
    background: #fafafa;
}

div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(odd)
    td {
    background: #fff;
}

div.listContent div.sticky_table_wrapper table .state {
    width: 80px;
    min-width: 80px;
}

@media screen and (width >= 920px) {
    div.listContent div.sticky_table_wrapper table .state {
        width: 100px;
        min-width: 100px;
    }
}

#styleInstafeed {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -0.5px 20px;
}

@media screen and (width >= 920px) {
    #styleInstafeed {
        margin: 0 auto 50px;
    }
}

#styleInstafeed div {
    width: 33.3333333333%;
    padding: 0.5px;
}

@media screen and (width >= 920px) {
    #styleInstafeed div {
        width: 20%;
        padding: 2px;
    }
}

#styleInstafeed div a {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
}

.hp_bgcBlack #recommendVisual {
    max-width: 1440px;
    margin: 40px auto 0;
}

.hp_bgcBlack #recommendVisual figure {
    width: 100%;
    margin-bottom: 16px;
}

.hp_bgcBlack #recommendVisual figure img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.recommend {
    max-width: 1230px;
    padding-bottom: 96px;
    margin: 50px auto 0;
}

.hp_bgcBlack .pageContent.recommend h1 {
    padding: 0;
    margin-bottom: 1.5em;
    font-family: 'EB Garamond', serif;
    font-size: 3rem;
    color: #fff;
}

.hp_bgcBlack .pageContent.recommend h1.ja {
    margin-bottom: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.8rem;
    line-height: 1.4em;
}

.hp_bgcBlack .pageContent.recommend h1.ja small {
    font-size: 50%;
}

.hp_bgcBlack .pageContent.recommend h2 {
    padding: 0;
    margin: 1em 0;
    margin-top: 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    color: #fff;
    letter-spacing: 0.05em;
    border-bottom: solid 1px rgb(255 255 255 / 0.33);
}

.hp_bgcBlack .pageContent.recommend h2.langJp {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.hp_bgcBlack .pageContent.recommend h3 {
    padding: 0;
    margin: 0;
    color: #fff;
}

.hp_bgcBlack .pageContent.recommend h4 {
    display: inline-block;
    padding: 2px 10px 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

.hp_bgcBlack .pageContent.recommend h5 {
    padding: 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: #fff;
}

.hp_bgcBlack .pageContent.recommend h5 span.saleLabel {
    display: inline-block;
    padding: 2px 6px 1px;
    margin-left: 0.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    background: #a40000;
    border-radius: 4px;
}

.hp_bgcBlack .pageContent.recommend h5 span.proper {
    text-decoration: line-through;
}

.hp_bgcBlack .pageContent.recommend h5.price {
    display: inline-block;
}

.hp_bgcBlack .pageContent.recommend h5.price small {
    font-size: 60%;
}

.hp_bgcBlack .pageContent.recommend button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack .pageContent.recommend button {
        font-size: 1.1rem;
    }
}

.hp_bgcBlack .pageContent.recommend button i {
    color: #a40000;
}

.hp_bgcBlack .pageContent.recommend p {
    padding: 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: #fff;
    letter-spacing: 0.05em;
}

.hp_bgcBlack .pageContent.recommend p.subTitle {
    font-size: 1.4rem;
    line-height: 1.8em;
    color: #fff;
}

.hp_bgcBlack .pageContent.recommend p.subTitle a {
    display: inline-block;
    padding: 0.6em 1em;
    margin-bottom: 3em;
    background: #f5f5f5;
    border-radius: 2em;
}

.hp_bgcBlack .pageContent.recommend p.subTitle a i {
    color: #fff;
}

.hp_bgcBlack .pageContent.recommend p.leadCopy {
    margin-bottom: 2em;
    font-size: 1.4rem;
}

.hp_bgcBlack .pageContent.recommend p.subCopy {
    margin-bottom: 2em;
    font-size: 1.4rem;
}

.hp_bgcBlack .pageContent.recommend p.subCopy a {
    display: block;
    color: #fff;
    text-align: center;
}

.hp_bgcBlack .pageContent.recommend p.anchorLink {
    font-size: 1.4rem;
    text-align: center;
}

.hp_bgcBlack .pageContent.recommend p.anchorLink a {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding: 1em;
    font-family: sans-serif;
    border: solid 1px #dcdcdc;
}

.hp_bgcBlack .pageContent.recommend p.marginTop {
    margin-top: 7em;
}

.hp_bgcBlack .pageContent.recommend p.desc {
    padding: 0.4em 0.6em;
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.6em;
    text-align: left;
    background: 0 0;
}

.hp_bgcBlack .pageContent.recommend p span.attention {
    font-size: 1.2rem;
}

.hp_bgcBlack .pageContent.recommend p.releaseDate {
    display: inline-block;
    padding: 0.1em 0.5em;
    margin-top: 0.4em;
    margin-left: 0.2em;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    background: #6f0000;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack .pageContent.recommend p.releaseDate {
        font-size: 1.1rem;
    }
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
    list-style: none;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems.listtop {
    margin-bottom: 0;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li {
    width: calc(50% - 12px);
    margin-bottom: 2em;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li a {
    display: block;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li.border {
    width: 100%;
    margin: 0;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li.border border {
    visibility: hidden;
    width: 0;
    height: 0;
}

.hp_bgcBlack .pageContent.recommend ul.recommendItems li.preparation a h4 {
    position: relative;
}

.hp_bgcBlack
    .pageContent.recommend
    ul.recommendItems
    li.preparation
    a
    h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 5em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '準備中';
    background: #686868;
    border-radius: 4px;
}

.hp_bgcBlack
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child {
    width: 100%;
}

.hp_bgcBlack
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child
    a
    h4 {
    position: relative;
}

.hp_bgcBlack
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child
    a
    h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 7em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '雪峰祭限定';
    background: #9f4a4d;
    border-radius: 4px;
}

.hp_bgcBlack .pageContent.recommend div.subVisual {
    max-width: 800px;
    margin: 3em auto;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack .pageContent.recommend div.subVisual {
        margin: 4em auto 3em;
    }
}

.hp_bgcBlack .pageContent.recommend div.subVisual.vertical {
    max-width: 500px;
}

.hp_bgcBlack .pageContent.recommend div.subVisual img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.recommend div.subVisual video {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.recommend div.subVisual.marginTop {
    margin-top: 7em;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe {
    max-width: 1000px;
    margin: 0 auto 6em;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe h3 {
    margin-bottom: 1em;
    font-size: 1.8rem;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe h4 {
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 1.2rem;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    div.photo
    img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table {
    width: 100%;
    font-size: 1.2rem;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th {
    padding: 0.2em;
    font-weight: 400;
    text-align: left;
    border-bottom: solid 1px #dcdcdc;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.groupHead {
    font-weight: 700;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.group {
    padding-left: 1.2em;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    td {
    padding: 0.2em;
    border-bottom: solid 1px #dcdcdc;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making {
    list-style: none;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li {
    margin-bottom: 1.5em;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li:last-child {
    margin-bottom: 0;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li div.photo {
    position: relative;
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    ul.making
    li
    div.photo
    span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    padding: 0.1em 0.6em;
    font-family: 'EB Garamond', serif;
    color: #fff;
    background: rgb(0 0 0 / 0.5);
}

.hp_bgcBlack
    .pageContent.recommend
    div.styleRecipe
    ul.making
    li
    div.photo
    span.numOnly {
    position: static;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li div.photo img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.hp_bgcBlack .pageContent.recommend div.warning {
    max-width: 800px;
    padding: 0.4em 0.6em;
    margin: 0.2em auto;
    border: solid 2px #000;
}

.hp_bgcBlack .pageContent.recommend div.warning dl {
    display: flex;
    line-height: 1.4em;
}

.hp_bgcBlack .pageContent.recommend div.warning dl dt {
    font-size: 1.4rem;
}

.hp_bgcBlack .pageContent.recommend div.warning dl dt i {
    color: #000;
}

.hp_bgcBlack .pageContent.recommend div.warning dl dd {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
}

.hp_bgcBlack .pageContent.otherScene {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
    background: #f5f5f5;
}

.hp_bgcBlack .pageContent.otherScene h2 {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.4em;
}

.hp_bgcBlack .pageContent.otherScene ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.hp_bgcBlack .pageContent.otherScene ul li {
    width: calc(50% - 12px);
    margin-top: 2em;
}

.hp_bgcBlack .pageContent.otherScene ul li a {
    display: block;
}

.hp_bgcBlack .pageContent.otherScene ul li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.otherScene ul li a h3 {
    padding: 0;
    margin: 0.5em 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}

.hp_bgcBlack .pageContent.landingList {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.hp_bgcBlack .pageContent.landingList h2 {
    padding-top: 2em;
    padding-right: 0;
    padding-left: 0;
    font-family: sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2em;
    color: #252525;
    text-align: center;
    letter-spacing: 0.1em;
}

.hp_bgcBlack .pageContent.landingList h2 small {
    font-size: 0.5em;
    letter-spacing: 0.05em;
}

.hp_bgcBlack .pageContent.landingList p {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack .pageContent.landingList p {
        margin-bottom: 3em;
        font-size: 1.8rem;
        text-align: center;
    }
}

.hp_bgcBlack .pageContent.landingList p span.hashtag {
    padding: 0.3em;
    margin: 0 0.3em;
    white-space: nowrap;
    background: #f5f5f5;
    border: solid 1px #dcdcdc;
    border-radius: 4px;
}

.hp_bgcBlack .pageContent.landingList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.hp_bgcBlack .pageContent.landingList ul li {
    width: calc(50% - 12px);
    margin-top: 3em;
}

.hp_bgcBlack .pageContent.landingList ul li a {
    display: block;
}

.hp_bgcBlack .pageContent.landingList ul li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack .pageContent.landingList ul li a h3 {
    padding: 0;
    margin: 0.8em 0 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.2rem;
    color: #8a8a8a;
    text-align: center;
    letter-spacing: 0.05em;
}

.hp_bgcBlack .pageContent.landingList ul li a p {
    padding: 0;
    margin: 0 0 0.5em;
    margin-right: -1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center;
    letter-spacing: 0.05em;
}

.hp_bgcBlack .pageContent.landingList ul li a button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack .pageContent.landingList ul li a button {
        display: block;
        width: 60%;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.2rem;
    }
}

.hp_bgcBlack .pageContent.landingList ul li a button i {
    color: #a40000;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack #recommendVisual {
        margin-top: 90px;
    }

    .hp_bgcBlack #recommendVisual figure {
        margin-bottom: 40px;
    }

    .hp_bgcBlack #recommendVisual figure img {
        height: 600px;
        font-family: 'object-fit: cover;';
        object-fit: cover;
    }

    .hp_bgcBlack .pageContent.recommend {
        padding-bottom: 140px;
        margin: 120px auto 0;
    }

    .hp_bgcBlack .pageContent.recommend h1 {
        font-size: 7rem;
        letter-spacing: 0.05em;
    }

    .hp_bgcBlack .pageContent.recommend h1.ja {
        font-size: 6rem;
    }

    .hp_bgcBlack .pageContent.recommend h2 {
        margin-right: auto;
        margin-left: auto;
        font-size: 3.2rem;
    }

    .hp_bgcBlack .pageContent.recommend p {
        margin-right: auto;
        margin-left: auto;
        font-size: 1.8rem;
        font-weight: 600;
        letter-spacing: 0.1em;
    }

    .hp_bgcBlack .pageContent.recommend p.subTitle {
        font-size: 2.1rem;
    }

    .hp_bgcBlack .pageContent.recommend p.leadCopy {
        font-size: 1.6rem;
        line-height: 2.4em;
    }

    .hp_bgcBlack .pageContent.recommend p.subCopy {
        font-size: 1.9rem;
        line-height: 2.4em;
        text-align: center;
    }

    .hp_bgcBlack .pageContent.recommend p.desc {
        text-align: center;
    }

    .hp_bgcBlack .pageContent.recommend p span.attention {
        font-size: 1.4rem;
    }

    .hp_bgcBlack .pageContent.recommend a {
        font-size: 1.6rem;
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems {
        justify-content: center;
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems li {
        width: calc(20% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .hp_bgcBlack
        .pageContent.recommend
        ul.recommendItems.firstStandout
        li:first-child {
        width: calc(40% - 30px);
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems.pcThree li {
        width: calc(33.3333333333% - 30px);
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems.pcThree li.border {
        width: 100%;
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems.pcFour li {
        width: calc(25% - 30px);
    }

    .hp_bgcBlack .pageContent.recommend ul.recommendItems.pcFour li.border {
        width: 100%;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe h3 {
        font-size: 2.1rem;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe h4 {
        margin-top: 0;
        font-size: 1.4rem;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe div.ingredient {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2em;
    }

    .hp_bgcBlack
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        div.photo {
        width: 60%;
    }

    .hp_bgcBlack
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        .ingredientTable {
        width: 37%;
    }

    .hp_bgcBlack
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        .ingredientTable
        table {
        font-size: 1.4rem;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li {
        width: 23%;
        margin-bottom: 0;
    }

    .hp_bgcBlack .pageContent.recommend div.styleRecipe ul.making li p {
        font-size: 1.4rem;
    }

    .hp_bgcBlack .pageContent.otherScene {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hp_bgcBlack .pageContent.otherScene h2 {
        font-size: 1.8rem;
    }

    .hp_bgcBlack .pageContent.otherScene ul li {
        width: calc(33.3333333333% - 25px);
    }

    .hp_bgcBlack .pageContent.otherScene ul li a h3 {
        font-size: 1.6rem;
    }

    .hp_bgcBlack .pageContent.otherScene ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }

    .hp_bgcBlack .pageContent.landingList {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .hp_bgcBlack .pageContent.landingList h2 {
        font-size: 3.6rem;
    }

    .hp_bgcBlack .pageContent.landingList h2 small {
        font-size: 0.5em;
    }

    .hp_bgcBlack .pageContent.landingList ul {
        padding-right: 25px;
        padding-left: 25px;
    }

    .hp_bgcBlack .pageContent.landingList ul li {
        width: calc(33.3333333333% - 25px);
    }

    .hp_bgcBlack .pageContent.landingList ul li a h3 {
        font-size: 1.4rem;
    }

    .hp_bgcBlack .pageContent.landingList ul li a p {
        font-size: 2rem;
        line-height: 1.6em;
    }

    .hp_bgcBlack .pageContent.landingList ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }
}

.hp_bgcBlack div.takibiCombiImg {
    width: 100%;
    max-width: 550px;
    margin: auto;
}

.hp_bgcBlack div.takibiCombiImg img {
    width: 100%;
    height: auto;
}

.hp_bgcBlack table.takibidaiOption {
    width: 100%;
    margin-bottom: 3em;
}

.hp_bgcBlack table.takibidaiOption tr th {
    width: 33.3333333333%;
    padding: 2em 0.5em;
    vertical-align: top;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
}

.hp_bgcBlack table.takibidaiOption tr th:first-child {
    border-left: none;
}

.hp_bgcBlack table.takibidaiOption tr th span {
    display: block;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    line-height: 2em;
    text-align: center;
}

.hp_bgcBlack table.takibidaiOption tr td {
    padding: 2em 0.5em;
    border-bottom: solid 1px #dcdcdc;
    border-left: solid 1px #dcdcdc;
}

.hp_bgcBlack table.takibidaiOption tr:last-child td,
.hp_bgcBlack table.takibidaiOption tr:last-child th {
    border-bottom: none;
}

.hp_bgcBlack table.takibidaiOption div img {
    width: 100%;
    height: auto;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack div.takibiCombiImg {
        padding-right: 12%;
    }

    .hp_bgcBlack div.takibiCombiImg.takibiJikaroCombiImg {
        padding-right: 0;
    }

    .hp_bgcBlack table.takibidaiOption tr th {
        width: 14.2857142857%;
        padding: 1em;
    }

    .hp_bgcBlack table.takibidaiOption tr th span {
        line-height: 2em;
    }

    .hp_bgcBlack table.takibidaiOption tr td {
        padding: 1em;
    }
}

@media screen and (width >= 920px) {
    .hp_bgcBlack div.listContent div.sticky_table_wrapper {
        height: calc(100% + 17px);
    }
}

.hp_bgcBlack div.listContent div.sticky_table_wrapper table {
    width: 1200px;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack div.listContent div.sticky_table_wrapper table {
        width: 100%;
        font-size: 1.4rem;
    }
}

.hp_bgcBlack div.listContent div.sticky_table_wrapper table.sticky_table {
    border-collapse: collapse;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 1em;
    font-weight: 700;
    color: #000;
    text-align: left;
    background: #cecece;
    border-right: solid 1px #dcdcdc;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th:last-child {
    border-right: none;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th
    span {
    margin: auto 0;
    vertical-align: -webkit-baseline-middle;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th
    .itemName {
    display: flex;
    white-space: nowrap;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    thead
    th
    img {
    width: 50px;
    height: 37.5px;
    margin: 0 0.8rem 0 0;
    mix-blend-mode: darken;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    td,
.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    th {
    padding: 1em;
    font-weight: 400;
    text-align: left;
    border-right: solid 1px #dcdcdc;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    td:last-child,
.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    th:last-child {
    border-right: none;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack
        div.listContent
        div.sticky_table_wrapper
        table.sticky_table
        tbody
        td,
    .hp_bgcBlack
        div.listContent
        div.sticky_table_wrapper
        table.sticky_table
        tbody
        th {
        padding: 1.5em 1em;
    }
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(even)
    th {
    background: #f0f0f0;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(even)
    td {
    background: #f5f5f5;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(odd)
    th {
    background: #fafafa;
}

.hp_bgcBlack
    div.listContent
    div.sticky_table_wrapper
    table.sticky_table
    tbody
    tr:nth-child(odd)
    td {
    background: #fff;
}

.hp_bgcBlack div.listContent div.sticky_table_wrapper table .state {
    width: 80px;
    min-width: 80px;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack div.listContent div.sticky_table_wrapper table .state {
        width: 100px;
        min-width: 100px;
    }
}

.hp_bgcBlack #styleInstafeed {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 -0.5px 20px;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack #styleInstafeed {
        margin: 0 auto 50px;
    }
}

.hp_bgcBlack #styleInstafeed div {
    width: 33.3333333333%;
    padding: 0.5px;
}

@media screen and (width >= 920px) {
    .hp_bgcBlack #styleInstafeed div {
        width: 20%;
        padding: 2px;
    }
}

.hp_bgcBlack #styleInstafeed div a {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-position: center;
    background-size: cover;
}

.hp_bgcGreen .mvbg {
    background-image: url('/assets/images/products/gifts-for-winter/mvbg.jpg');
    background-position: bottom;
    background-size: cover;
}

.hp_bgcGreen .pageContent.recommend {
    max-width: 1230px;
    padding-bottom: 96px;
    margin: 50px auto 0;
}

.hp_bgcGreen .pageContent.recommend h1 {
    padding: 0;
    margin-bottom: 0.32em;
    font-family: 'EB Garamond', serif;
    font-size: 16vw;
    line-height: 1;
    color: #d4d5ae;
    letter-spacing: 0.08em;
}

.hp_bgcGreen .pageContent.recommend h1.ja {
    margin-bottom: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.8rem;
    line-height: 1.4em;
}

.hp_bgcGreen .pageContent.recommend h1.ja small {
    font-size: 50%;
}

.hp_bgcGreen .pageContent.recommend h2 {
    padding: 0;
    margin: 1em 0;
    margin-top: 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    color: #d4d5ae;
    letter-spacing: 0.05em;
    border-bottom: solid 1px rgb(203 206 169 / 0.7);
}

.hp_bgcGreen .pageContent.recommend h2.langJp {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.hp_bgcGreen .pageContent.recommend h3 {
    padding: 0;
    margin: 0;
    color: #d4d5ae;
}

.hp_bgcGreen .pageContent.recommend h4 {
    display: inline-block;
    padding: 2px 10px 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #d4d5ae;
    border: solid 1px #d4d5ae;
    border-radius: 4px;
}

.hp_bgcGreen .pageContent.recommend h5 {
    padding: 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: #d4d5ae;
}

.hp_bgcGreen .pageContent.recommend h5 span.saleLabel {
    display: inline-block;
    padding: 2px 6px 1px;
    margin-left: 0.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #d4d5ae;
    background: #a40000;
    border-radius: 4px;
}

.hp_bgcGreen .pageContent.recommend h5 span.proper {
    text-decoration: line-through;
}

.hp_bgcGreen .pageContent.recommend h5.price {
    display: inline-block;
}

.hp_bgcGreen .pageContent.recommend h5.price small {
    font-size: 60%;
}

.hp_bgcGreen .pageContent.recommend h5 span.taxin {
    margin-left: 0.8em;
    font-family: 'Roboto', sans-serif;
    font-size: 0.9rem;
    font-weight: 400;
}

.hp_bgcGreen .pageContent.recommend button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend button {
        font-size: 1.1rem;
    }
}

.hp_bgcGreen .pageContent.recommend button i {
    color: #a40000;
}

.hp_bgcGreen .pageContent.recommend p {
    padding: 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: #d4d5ae;
    letter-spacing: 0.05em;
}

.hp_bgcGreen .pageContent.recommend p.subTitle {
    margin-bottom: 1em;
    font-size: 5.6vw;
    line-height: 1.8em;
    color: #d4d5ae;
}

.hp_bgcGreen .pageContent.recommend p.subTitle a {
    display: inline-block;
    padding: 0.6em 1em;
    margin-bottom: 3em;
    background: #f5f5f5;
    border-radius: 2em;
}

.hp_bgcGreen .pageContent.recommend p.subTitle a i {
    color: #d4d5ae;
}

.hp_bgcGreen .pageContent.recommend p.leadCopy {
    margin-bottom: 4.8em;
    font-size: 1.4rem;
}

.hp_bgcGreen .pageContent.recommend p.subCopy {
    margin-bottom: 2em;
    font-size: 1.9rem;
}

.hp_bgcGreen .pageContent.recommend p.subCopy a {
    display: block;
    color: #fff;
    text-align: center;
}

.hp_bgcGreen .pageContent.recommend p.subCopy br.pcOnly {
    display: none;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend p.subCopy br.pcOnly {
        display: block;
    }
}

.hp_bgcGreen .pageContent.recommend p.anchorLink {
    font-size: 1.4rem;
    text-align: center;
}

.hp_bgcGreen .pageContent.recommend p.anchorLink a {
    display: inline-block;
    width: 100%;
    max-width: 400px;
    padding: 1em;
    font-family: sans-serif;
    border: solid 1px #dcdcdc;
}

.hp_bgcGreen .pageContent.recommend p.marginTop {
    margin-top: 7em;
}

.hp_bgcGreen .pageContent.recommend p.desc {
    padding: 0.4em 0.6em;
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.6em;
    text-align: left;
    background: 0 0;
}

.hp_bgcGreen .pageContent.recommend p span.attention {
    font-size: 1.2rem;
}

.hp_bgcGreen .pageContent.recommend p.releaseDate {
    display: inline-block;
    padding: 0.1em 0.5em;
    margin-top: 0.4em;
    margin-left: 0.2em;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    background: #6f0000;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend p.releaseDate {
        font-size: 1.1rem;
    }
}

.hp_bgcGreen .pageContent.recommend .contentsIndex {
    position: relative;
    width: 100%;
}

.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 2.4em;
    list-style: none;
}

.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgR {
    margin-top: 6vw;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgR {
        padding-bottom: 5em;
        margin-top: 0;
    }
}

.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgL,
.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgR {
    width: 100%;
    padding: 1em 1.5em 2em;
    background-color: #d4d5ae;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgL,
    .hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgR {
        width: calc(50% - 2vw);
        padding: 1vw 2vw 3vw;
    }
}

.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgL
    h3.ctgName,
.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgR
    h3.ctgName {
    padding-bottom: 0.8em;
    padding-left: 49px;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    line-height: 2em;
    color: #00362f;
    letter-spacing: 0.1rem;
    background: url('/assets/images/products/gifts-for-winter/icon_ct_gear.svg')
        no-repeat left 16px;
    background-size: 39px;
}

.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgL
    h3.ctgName
    span,
.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgR
    h3.ctgName
    span {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.1rem;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgL
        h3.ctgName,
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgR
        h3.ctgName {
        padding-left: 64px;
        font-size: 3.2rem;
        background: url('/assets/images/products/gifts-for-winter/icon_ct_gear.svg')
            no-repeat left center;
        background-size: 48px;
    }

    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgL
        h3.ctgName
        span,
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgR
        h3.ctgName
        span {
        font-size: 1.4rem;
    }
}

.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgL
    h3.ctgName.aplr,
.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgR
    h3.ctgName.aplr {
    padding-left: 60px;
    background: url('/assets/images/products/gifts-for-winter/icon_ct_apparel.svg')
        no-repeat left 16px;
    background-size: 49px;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgL
        h3.ctgName.aplr,
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgR
        h3.ctgName.aplr {
        padding-left: 76px;
        background: url('/assets/images/products/gifts-for-winter/icon_ct_apparel.svg')
            no-repeat left 24px;
        background-size: 59px;
    }
}

.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgL ul.ctg,
.hp_bgcGreen .pageContent.recommend .contentsIndex ul.indexCtg li.ctgR ul.ctg {
    list-style: none;
}

.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgL
    ul.ctg
    li,
.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgR
    ul.ctg
    li {
    padding: 0;
    font-family: 'EB Garamond', serif;
    line-height: 4.2rem;
    color: #00362f;
    border-bottom: 1px solid #00362f;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgL
        ul.ctg
        li,
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgR
        ul.ctg
        li {
        padding: 0 0.8em;
        line-height: 4.8rem;
    }
}

.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgL
    ul.ctg
    li
    a,
.hp_bgcGreen
    .pageContent.recommend
    .contentsIndex
    ul.indexCtg
    li.ctgR
    ul.ctg
    li
    a {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    color: #00362f;
    background: url('/event-page/2026/newProducts/img/icon_navbtn_arrow_down_green.svg')
        no-repeat right center;
    background-size: 12px;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgL
        ul.ctg
        li
        a,
    .hp_bgcGreen
        .pageContent.recommend
        .contentsIndex
        ul.indexCtg
        li.ctgR
        ul.ctg
        li
        a {
        font-size: 1.8rem;
    }
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
    list-style: none;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems.listtop {
    margin-bottom: 0;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li {
    width: calc(50% - 12px);
    margin-bottom: 2em;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li a {
    display: block;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li.border {
    display: none;
    width: 100%;
    margin: 0;
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li.border border {
    visibility: hidden;
    width: 0;
    height: 0;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend ul.recommendItems li.border {
        display: block;
    }
}

.hp_bgcGreen .pageContent.recommend ul.recommendItems li.preparation a h4 {
    position: relative;
}

.hp_bgcGreen
    .pageContent.recommend
    ul.recommendItems
    li.preparation
    a
    h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 5em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '準備中';
    background: #686868;
    border-radius: 4px;
}

.hp_bgcGreen
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child {
    width: 100%;
}

.hp_bgcGreen
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child
    a
    h4 {
    position: relative;
}

.hp_bgcGreen
    .pageContent.recommend
    ul.recommendItems.firstStandout
    li:first-child
    a
    h4::after {
    position: absolute;
    bottom: 0;
    left: calc(100% + 5px);
    display: inline-block;
    width: 7em;
    padding: 3px 0 1px;
    font-size: 1.1rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    text-align: center;
    content: '雪峰祭限定';
    background: #9f4a4d;
    border-radius: 4px;
}

.hp_bgcGreen .pageContent.recommend div.subVisual {
    max-width: 800px;
    margin: 3em auto 2em;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.recommend div.subVisual {
        margin: 4em auto 3em;
    }
}

.hp_bgcGreen .pageContent.recommend div.subVisual.vertical {
    max-width: 500px;
}

.hp_bgcGreen .pageContent.recommend div.subVisual img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.recommend div.subVisual video {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.recommend div.subVisual.marginTop {
    margin-top: 7em;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe {
    max-width: 1000px;
    margin: 0 auto 6em;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe h3 {
    margin-bottom: 1em;
    font-size: 1.8rem;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe h4 {
    margin-top: 3em;
    margin-bottom: 1em;
    font-size: 1.2rem;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    div.photo
    img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table {
    width: 100%;
    font-size: 1.2rem;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th {
    padding: 0.2em;
    font-weight: 400;
    text-align: left;
    border-bottom: solid 1px #dcdcdc;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.groupHead {
    font-weight: 700;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    th.group {
    padding-left: 1.2em;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    table
    tr
    td {
    padding: 0.2em;
    border-bottom: solid 1px #dcdcdc;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    div.ingredient
    .ingredientTable
    p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making {
    list-style: none;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li {
    margin-bottom: 1.5em;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li:last-child {
    margin-bottom: 0;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li div.photo {
    position: relative;
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    ul.making
    li
    div.photo
    span {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    padding: 0.1em 0.6em;
    font-family: 'EB Garamond', serif;
    color: #fff;
    background: rgb(0 0 0 / 0.5);
}

.hp_bgcGreen
    .pageContent.recommend
    div.styleRecipe
    ul.making
    li
    div.photo
    span.numOnly {
    position: static;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li div.photo img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li p {
    margin-top: 0.5em;
    font-family: sans-serif;
    font-size: 1.2rem;
}

.hp_bgcGreen .pageContent.recommend div.warning {
    max-width: 800px;
    padding: 0.4em 0.6em;
    margin: 0.2em auto;
    border: solid 2px #000;
}

.hp_bgcGreen .pageContent.recommend div.warning dl {
    display: flex;
    line-height: 1.4em;
}

.hp_bgcGreen .pageContent.recommend div.warning dl dt {
    font-size: 1.4rem;
}

.hp_bgcGreen .pageContent.recommend div.warning dl dt i {
    color: #000;
}

.hp_bgcGreen .pageContent.recommend div.warning dl dd {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
}

.hp_bgcGreen .pageContent.otherScene {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
    background: #f5f5f5;
}

.hp_bgcGreen .pageContent.otherScene h2 {
    font-family: 'EB Garamond', serif;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.4em;
}

.hp_bgcGreen .pageContent.otherScene ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.hp_bgcGreen .pageContent.otherScene ul li {
    width: calc(50% - 12px);
    margin-top: 2em;
}

.hp_bgcGreen .pageContent.otherScene ul li a {
    display: block;
}

.hp_bgcGreen .pageContent.otherScene ul li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.otherScene ul li a h3 {
    padding: 0;
    margin: 0.5em 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}

.hp_bgcGreen .pageContent.landingList {
    max-width: none;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-bottom: 0;
}

.hp_bgcGreen .pageContent.landingList h2 {
    padding-top: 2em;
    padding-right: 0;
    padding-left: 0;
    font-family: sans-serif;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.2em;
    color: #252525;
    text-align: center;
    letter-spacing: 0.1em;
}

.hp_bgcGreen .pageContent.landingList h2 small {
    font-size: 0.5em;
    letter-spacing: 0.05em;
}

.hp_bgcGreen .pageContent.landingList p {
    padding-right: 0;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.landingList p {
        margin-bottom: 3em;
        font-size: 1.8rem;
        text-align: center;
    }
}

.hp_bgcGreen .pageContent.landingList p span.hashtag {
    padding: 0.3em;
    margin: 0 0.3em;
    white-space: nowrap;
    background: #f5f5f5;
    border: solid 1px #dcdcdc;
    border-radius: 4px;
}

.hp_bgcGreen .pageContent.landingList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1230px;
    margin: auto;
    list-style: none;
}

.hp_bgcGreen .pageContent.landingList ul li {
    width: calc(50% - 12px);
    margin-top: 3em;
}

.hp_bgcGreen .pageContent.landingList ul li a {
    display: block;
}

.hp_bgcGreen .pageContent.landingList ul li a div img {
    width: 100%;
    height: auto;
}

.hp_bgcGreen .pageContent.landingList ul li a h3 {
    padding: 0;
    margin: 0.8em 0 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.2rem;
    color: #8a8a8a;
    text-align: center;
    letter-spacing: 0.05em;
}

.hp_bgcGreen .pageContent.landingList ul li a p {
    padding: 0;
    margin: 0 0 0.5em;
    margin-right: -1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.5rem;
    line-height: 2.2rem;
    text-align: center;
    letter-spacing: 0.05em;
}

.hp_bgcGreen .pageContent.landingList ul li a button {
    width: 100%;
    padding: 0 0.4em;
    margin-top: 0.5em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 2em;
    color: #a40000;
    cursor: pointer;
    border: solid 1px rgb(164 0 0 / 0.3);
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen .pageContent.landingList ul li a button {
        display: block;
        width: 60%;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.2rem;
    }
}

.hp_bgcGreen .pageContent.landingList ul li a button i {
    color: #a40000;
}

@media screen and (width >= 920px) {
    .hp_bgcGreen #recommendVisual {
        margin-top: 90px;
    }

    .hp_bgcGreen #recommendVisual figure {
        margin-bottom: 40px;
    }

    .hp_bgcGreen #recommendVisual figure img {
        height: 600px;
        font-family: 'object-fit: cover;';
        object-fit: cover;
    }

    .hp_bgcGreen .pageContent.recommend {
        padding-bottom: 140px;
        margin: 120px auto 0;
    }

    .hp_bgcGreen .pageContent.recommend h1 {
        margin-bottom: 0.2em;
        font-size: 10vw;
    }

    .hp_bgcGreen .pageContent.recommend h1.ja {
        font-size: 6rem;
    }

    .hp_bgcGreen .pageContent.recommend h2 {
        margin-right: auto;
        margin-left: auto;
        font-size: 3.2rem;
    }

    .hp_bgcGreen .pageContent.recommend p {
        margin-right: auto;
        margin-left: auto;
        font-size: 1.8rem;
        font-weight: 400;
        letter-spacing: 0.1em;
    }

    .hp_bgcGreen .pageContent.recommend p.subTitle {
        margin-bottom: 1.8em;
        font-size: 2.4vw;
    }

    .hp_bgcGreen .pageContent.recommend p.leadCopy {
        margin-bottom: 8em;
        font-size: 1.6rem;
        line-height: 2.4em;
    }

    .hp_bgcGreen .pageContent.recommend p.subCopy {
        line-height: 2.4em;
        text-align: center;
    }

    .hp_bgcGreen .pageContent.recommend p.desc {
        text-align: center;
    }

    .hp_bgcGreen .pageContent.recommend p span.attention {
        font-size: 1.4rem;
    }

    .hp_bgcGreen .pageContent.recommend a {
        font-size: 1.6rem;
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems {
        justify-content: center;
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems li {
        width: calc(20% - 30px);
        margin-right: 15px;
        margin-left: 15px;
    }

    .hp_bgcGreen
        .pageContent.recommend
        ul.recommendItems.firstStandout
        li:first-child {
        width: calc(40% - 30px);
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems.pcThree li {
        width: calc(33.3333333333% - 30px);
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems.pcThree li.border {
        width: 100%;
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems.pcFour li {
        width: calc(25% - 30px);
    }

    .hp_bgcGreen .pageContent.recommend ul.recommendItems.pcFour li.border {
        width: 100%;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe h3 {
        font-size: 2.1rem;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe h4 {
        margin-top: 0;
        font-size: 1.4rem;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe div.ingredient {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 2em;
    }

    .hp_bgcGreen
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        div.photo {
        width: 60%;
    }

    .hp_bgcGreen
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        .ingredientTable {
        width: 37%;
    }

    .hp_bgcGreen
        .pageContent.recommend
        div.styleRecipe
        div.ingredient
        .ingredientTable
        table {
        font-size: 1.4rem;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li {
        width: 23%;
        margin-bottom: 0;
    }

    .hp_bgcGreen .pageContent.recommend div.styleRecipe ul.making li p {
        font-size: 1.4rem;
    }

    .hp_bgcGreen .pageContent.otherScene {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .hp_bgcGreen .pageContent.otherScene h2 {
        font-size: 1.8rem;
    }

    .hp_bgcGreen .pageContent.otherScene ul li {
        width: calc(33.3333333333% - 25px);
    }

    .hp_bgcGreen .pageContent.otherScene ul li a h3 {
        font-size: 1.6rem;
    }

    .hp_bgcGreen .pageContent.otherScene ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }

    .hp_bgcGreen .pageContent.landingList {
        padding-top: 0;
        padding-bottom: 100px;
    }

    .hp_bgcGreen .pageContent.landingList h2 {
        font-size: 3.6rem;
    }

    .hp_bgcGreen .pageContent.landingList h2 small {
        font-size: 0.5em;
    }

    .hp_bgcGreen .pageContent.landingList ul {
        padding-right: 25px;
        padding-left: 25px;
    }

    .hp_bgcGreen .pageContent.landingList ul li {
        width: calc(33.3333333333% - 25px);
    }

    .hp_bgcGreen .pageContent.landingList ul li a h3 {
        font-size: 1.4rem;
    }

    .hp_bgcGreen .pageContent.landingList ul li a p {
        font-size: 2rem;
        line-height: 1.6em;
    }

    .hp_bgcGreen .pageContent.landingList ul::after {
        display: block;
        width: calc(33.3333333333% - 25px);
        content: ' ';
    }
}

#otherLink {
    padding-bottom: 80px;
    margin: 0;
}

@media screen and (width >= 920px) {
    #otherLink {
        padding-bottom: 120px;
        margin: 0;
    }
}

#otherLink .linkCon {
    margin: 0 auto;
}

#otherLink .linkCon ul {
    list-style: none;
}

#otherLink .linkCon ul li {
    margin-bottom: 2em;
}

@media screen and (width >= 920px) {
    #otherLink .linkCon ul li {
        margin-bottom: 4em;
    }
}

#otherLink .linkCon ul li:last-child {
    margin-bottom: 0;
}

#otherLink .linkCon img {
    width: 100%;
    height: 100%;
    padding: 0 7.5px;
}

@media screen and (width >= 920px) {
    #otherLink .linkCon img {
        max-width: 680px;
        padding: 0 24px;
    }
}

#otherLink h2.titleBlock {
    padding: 0 0 1.2em;
    font-family: 'EB Garamond', serif;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: 0.07em;
}

#otherLink h2.titleBlock span {
    font-family: sans-serif;
    font-size: 1.2rem;
}

#otherLink.clGr {
    color: #d4d5ae;
}

.un_pointdoublecp_mv {
    overflow: hidden;
    background: #e50012;
}

.un_pointdoublecp_mv img {
    display: block;
    width: auto;
    height: 100%;
    margin: auto;
    animation: zoomOut 3s ease-out forwards;
}

@media screen and (width >= 920px) {
    .un_pointdoublecp_mv {
        height: 50vw;
    }
}

.un_pointdoublecp_hd {
    font-size: 2.4rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_pointdoublecp_hd {
        font-size: 7rem;
    }
}

@media screen and (width >= 920px) {
    .un_pointdoublecp_lead {
        text-align: center;
    }
}

.un_autumnnoasobiset_mv {
    overflow: hidden;
}

.un_autumnnoasobiset_mv img {
    width: auto;
    height: 100vw;
    margin: auto;
    animation: zoomOut 3s ease-out forwards;
}

@media screen and (width >= 920px) {
    .un_autumnnoasobiset_mv img {
        height: auto;
    }
}

.un_campaign div.mv {
    display: flex;
}

.un_campaign div.mv div.left {
    width: 25px;
}

@media screen and (width >= 920px) {
    .un_campaign div.mv div.left {
        width: 23%;
        background: url('/img/contents/pointdoublecp2020/img_bg_left.jpg')
            center no-repeat;
        background-size: cover;
    }
}

.un_campaign div.mv div.campaign {
    width: calc(100% - 50px);
    padding: 50px 25px 40px;
    text-align: center;
    background: #d00010;
}

@media screen and (width >= 920px) {
    .un_campaign div.mv div.campaign {
        width: 54%;
    }
}

.un_campaign div.mv div.campaign img {
    width: 100%;
    height: auto;
}

@media screen and (width >= 920px) {
    .un_campaign div.mv div.campaign img {
        width: auto;
        max-width: 100%;
        height: 80vh;
        min-height: 500px;
    }
}

.un_campaign div.mv div.right {
    width: 25px;
}

@media screen and (width >= 920px) {
    .un_campaign div.mv div.right {
        width: 23%;
        background: url('/img/contents/pointdoublecp2020/img_bg_right.jpg')
            center no-repeat;
        background-size: cover;
    }
}

.un_campaign div.lead {
    padding: 25px;
}

.un_campaign div.lead h2 {
    margin: 30px 0;
    font-size: 2.1rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campaign div.lead h2 {
        margin: 100px 0 70px;
        font-size: 4rem;
    }
}

.un_campaign div.lead p {
    margin-top: 1.2em;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2em;
}

@media screen and (width >= 920px) {
    .un_campaign div.lead p {
        margin-top: 1.6em;
        font-size: 2.4rem;
        text-align: center;
    }
}

.un_campaign div.pointcard {
    padding: 25px;
    margin: 30px 0 0;
    background: #f7f7f7;
    border: solid 1px #dbdbdb;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard {
        max-width: 800px;
        padding: 35px;
        margin: 80px auto 0;
    }
}

.un_campaign div.pointcard h3 {
    margin-bottom: 1.4em;
    font-size: 1.5rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard h3 {
        margin: 0.5em auto 1.6em;
        font-size: 2.1rem;
    }
}

.un_campaign div.pointcard p {
    margin-bottom: 2em;
    font-size: 1.3rem;
    line-height: 1.8em;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard p {
        font-size: 1.6rem;
    }
}

.un_campaign div.pointcard div.btn {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard div.btn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_campaign div.pointcard div.btn a {
    display: block;
    padding: 0.8em;
    font-weight: 700;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #ccc;
    border-radius: 6px;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard div.btn a {
        font-size: 1.8rem;
    }
}

.un_campaign div.pointcard div.btn a i {
    margin-left: 0.3em;
    color: #fff;
    opacity: 0.75;
}

.un_campaign div.pointcard div.btn.red a {
    color: #fff;
    background: #d00010;
}

.un_campaign div.pointcard h4 {
    margin: 2.5em 0 1.5em;
    font-size: 1.3rem;
    line-height: 1.8em;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard h4 {
        font-size: 1.8rem;
    }
}

.un_campaign div.pointcard div.appBtn {
    display: flex;
    justify-content: space-between;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard div.appBtn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_campaign div.pointcard div.appBtn a {
    display: block;
    width: calc(50% - 7px);
}

.un_campaign div.pointcard div.appBtn a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_campaign div.pointcard div.appBtn a {
        width: calc(50% - 10px);
    }
}

.un_campaign div.doingStore {
    padding: 0;
    margin: 50px auto 0;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore {
        max-width: 800px;
        padding: 0;
        margin-top: 100px;
    }
}

.un_campaign div.doingStore h3 {
    margin-bottom: 1em;
    font-size: 1.8rem;
    color: #d00010;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore h3 {
        margin-bottom: 1.2em;
        font-size: 2.4rem;
    }
}

.un_campaign div.doingStore ul {
    padding: 1em 0;
    list-style: none;
    border-top: solid 2px #d00010;
    border-bottom: solid 2px #d00010;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore ul {
        padding: 1.5em 1em;
    }
}

.un_campaign div.doingStore ul li {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2em;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore ul li {
        font-size: 2.1rem;
    }
}

.un_campaign div.doingStore ul li a {
    text-decoration: underline;
}

.un_campaign div.doingStore ul li a i {
    margin-left: 0.3em;
    color: gray;
}

.un_campaign div.doingStore ul li p {
    padding-left: 1em;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.6em;
    text-align: left;
    text-indent: -1em;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore ul li p {
        padding-left: 0;
        font-size: 1.5rem;
        text-align: center;
        text-indent: 0;
    }
}

.un_campaign div.doingStore p.attention {
    padding: 25px;
    margin-top: 20px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8em;
    color: #000;
    background: #f7f7f7;
    border: solid 1px #dbdbdb;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_campaign div.doingStore p.attention {
        max-width: 800px;
        padding: 35px;
        margin-top: 30px;
        font-size: 1.6rem;
    }
}

.un_campaign ul.bigBtn {
    padding: 0;
    margin: 50px auto 0;
    list-style: none;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn {
        max-width: 800px;
        padding: 0;
        margin-top: 100px;
    }
}

.un_campaign ul.bigBtn li {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn li {
        margin-top: 50px;
    }
}

.un_campaign ul.bigBtn li a {
    display: block;
    padding: 1em 0.5em;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: #cecece;
    border: solid 1px #959595;
    border-radius: 8px;
    box-shadow: 0 3px 0 #959595;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn li a {
        font-size: 2.4rem;
    }
}

.un_campaign ul.bigBtn li a i {
    margin-left: 0.3em;
}

.un_campaign ul.bigBtn li.red a {
    padding-top: 2em;
    padding-bottom: 2em;
    color: #fff;
    background: #d00010;
    border-color: #81000a;
    box-shadow: 0 3px 0 #81000a;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn li.red a {
        font-size: 2.8rem;
    }
}

.un_campaign ul.bigBtn li.text {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn li.text {
        margin-top: 25px;
    }
}

.un_campaign ul.bigBtn li.text a {
    padding: 0;
    font-size: 1.3rem;
    font-weight: 400;
    text-decoration: underline;
    background: 0 0;
    border: none;
    box-shadow: none;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bigBtn li.text a {
        font-size: 1.6rem;
    }
}

.un_campaign ul.bnrs {
    padding: 0 25px;
    padding: 0;
    margin: 50px auto 100px;
    list-style: none;
}

@media screen and (width >= 920px) {
    .un_campaign ul.bnrs {
        max-width: 800px;
        margin-top: 50px;
    }
}

.un_campaign ul.bnrs li {
    margin-top: 50px;
    overflow: hidden;
    border-radius: 8px;
}

.un_campaign ul.bnrs li a {
    display: block;
}

.un_campaign ul.bnrs li a div img {
    width: 100%;
    height: auto;
}

.un_membershipcp_title {
    font-size: min(7.2vw, 5.8rem);
    line-height: 1;
}

.un_membershipcp_title span {
    font-size: min(4.4vw, 3.2rem);
}

.un_membershipcp_title_s {
    margin-bottom: 24px;
    font-size: min(7.2vw, 5.8rem);
    line-height: 0.8;
}

.un_membershipcp_title_s span {
    font-size: min(4.4vw, 3.2rem);
}

.un_membershipcp_supTitle {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_membershipcp_supTitle {
        font-size: 1.8rem;
    }
}

.un_membershipcp_supTitle a.txtLink {
    padding-bottom: 6px;
    border-bottom: 1px solid #000;
}

.un_membershipcp_supTitle a:hover {
    -moz-opacity: 0.5;
    opacity: 0.5;
}

.un_membershipcp_btnRegist {
    display: block;
    max-width: 560px;
    padding: 0.6em;
    margin: auto;
    font-size: min(6vw, 4rem);
    font-weight: 700;
    color: #fff;
    background: #dc000c;
    border-radius: 10px;
}

.un_membershipcp_btnRegist i {
    margin-left: 0.3em;
}

.un_membershipcp_btnStore {
    display: block;
    max-width: 560px;
    padding: 0.6em;
    margin: auto;
    font-size: min(6vw, 4rem);
    font-weight: 700;
    color: #fff;
    background: #000;
    border-radius: 10px;
}

.un_membershipcp_btnStore i {
    margin-left: 0.3em;
}

.un_membershipcp_btnDetail {
    display: block;
    max-width: 560px;
    padding: 0.6em;
    margin: auto;
    font-size: min(3.4vw, 2.4rem);
    font-weight: 700;
    border: solid 1px #cccbcc;
    border-radius: 10px;
}

.un_membershipcp_btnDetail i {
    margin-left: 0.3em;
    opacity: 0.5;
}

.un_membershipcp_btnGift {
    display: inline-block;
    padding: 0.6em 1em;
    margin-top: 0.6em;
    font-size: min(4vw, 1.6rem);
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    background: #fff;
    border-radius: 10px;
}

@media screen and (width >= 920px) {
    .un_membershipcp_btnGift {
        margin-top: 0;
        margin-left: 1em;
        vertical-align: middle;
    }
}

.un_membershipcp_btnGift i {
    margin-left: 0.3em;
    opacity: 0.5;
}

.un_membershipcp_bfTitle {
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_membershipcp_bfTitle span {
    font-size: min(4.4vw, 3.2rem);
}

.un_membershipcp_bfList {
    margin-top: 30px !important;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfList {
        margin-top: 50px !important;
    }
}

.un_membershipcp_bfListItem {
    padding: 25px 25px 0;
    margin-top: 10px;
    background: #ead7ba;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItem {
        padding: 0;
    }
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItemWrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.un_membershipcp_bfListItemCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItemCopy {
        text-align: left;
    }
}

.un_membershipcp_bfListItemCopyHd {
    font-size: 2.8rem;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItemCopyHd {
        display: inline-block;
        font-size: 3.2rem;
    }
}

.un_membershipcp_bfListItemCopyHd span {
    display: inline-block;
    margin-top: 0.5em;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItemCopyHd span {
        font-size: 2rem;
    }
}

.un_membershipcp_bfListItemImg img {
    max-width: 200px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_membershipcp_bfListItemImg img {
        width: auto;
        max-width: none;
        height: 180px;
    }
}

.un_membershipcp_subCap {
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.1rem;
    word-break: break-all;
}

.un_membershipcp_subCap a {
    text-decoration: underline;
}

.un_membershipcp_rules {
    max-width: 560px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    word-break: break-all;
}

.un_membershipcp_rules a {
    text-decoration: underline;
}

.un_membershipcp_appDownload {
    padding: 75px 0;
    background-color: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownload {
        padding: 150px 0;
    }
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadWrap {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadWrapImg {
        width: 60%;
    }
}

.un_membershipcp_appDownloadWrapCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadWrapCopy {
        text-align: left;
    }
}

.un_membershipcp_appDownloadWrapCopyHd {
    margin-top: 1em;
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_membershipcp_appDownloadWrapCopyHd span {
    font-size: min(4.4vw, 3.2rem);
}

.un_membershipcp_appDownloadWrapCopy div.appBtn {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadWrapCopy div.appBtn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_membershipcp_appDownloadWrapCopy div.appBtn a {
    display: block;
    width: calc(50% - 7px);
}

.un_membershipcp_appDownloadWrapCopy div.appBtn a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadWrapCopy div.appBtn a {
        width: calc(50% - 10px);
    }
}

.un_membershipcp_appDownloadBgWh {
    padding: 75px 0;
    background-color: #fff;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWh {
        padding: 150px 0;
    }
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWhWrap {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWhWrapImg {
        width: 60%;
    }
}

.un_membershipcp_appDownloadBgWhWrapCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWhWrapCopy {
        text-align: left;
    }
}

.un_membershipcp_appDownloadBgWhWrapCopyHd {
    margin-top: 1em;
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_membershipcp_appDownloadBgWhWrapCopyHd span {
    font-size: min(4.4vw, 3.2rem);
}

.un_membershipcp_appDownloadBgWhWrapCopy div.appBtn {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWhWrapCopy div.appBtn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_membershipcp_appDownloadBgWhWrapCopy div.appBtn a {
    display: block;
    width: calc(50% - 7px);
}

.un_membershipcp_appDownloadBgWhWrapCopy div.appBtn a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_membershipcp_appDownloadBgWhWrapCopy div.appBtn a {
        width: calc(50% - 10px);
    }
}

.un_springnoasobicp2023_bg {
    overflow: hidden;
    background: #fff;
    animation: un_springnoasobicp2023_bg_anim 1s ease-in-out forwards;
    animation-delay: 2s;
}

@keyframes un_springnoasobicp2023_bg_anim {
    0% {
        background: #fff;
    }

    100% {
        background: #00a161;
    }
}

.un_springnoasobicp2023_bg__lp {
    background: #00a161;
    animation: none;
}

.un_springnoasobicp2023_bg__lp .un_springnoasobicp2023_mv {
    height: 50vh;
    height: 50dvh;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_bg__lp .un_springnoasobicp2023_mv {
        justify-content: end;
        width: 600px;
        height: 450px;
        padding-bottom: 0;
    }
}

.un_springnoasobicp2023_bg__lp .un_springnoasobicp2023_mv_copy {
    opacity: 1;
    transform: scale(1);
    animation: none;
}

.un_springnoasobicp2023_bg__lp .un_springnoasobicp2023_mv_head {
    width: 100%;
    opacity: 1;
    animation: none;
}

.un_springnoasobicp2023_bg__lp .un_springnoasobicp2023_mv_scroll {
    display: none;
}

.un_springnoasobicp2023_mv {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
    height: 100dvh;
    padding: 80px 25px 25px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_mv {
        max-width: 1000px;
        height: 100vh;
        padding-bottom: 5%;
        margin: auto;
    }
}

.un_springnoasobicp2023_mv_copy {
    width: 65%;
    opacity: 0;
    transform: scale(3);
    animation: un_springnoasobicp2023_mv_copy_anim 1s ease-in-out forwards;
}

@keyframes un_springnoasobicp2023_mv_copy_anim {
    0% {
        opacity: 0;
        transform: scale(3);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.un_springnoasobicp2023_mv_head {
    width: 0%;
    margin: 0;
    opacity: 0;
    animation: un_springnoasobicp2023_mv_head_anim 2.2s ease-in-out forwards;
    animation-delay: 2s;
}

@keyframes un_springnoasobicp2023_mv_head_anim {
    0% {
        width: 0%;
        opacity: 0;
    }

    50% {
        width: 100%;
        opacity: 0;
    }

    100% {
        width: 100%;
        opacity: 1;
    }
}

.un_springnoasobicp2023_mv_period {
    width: 56%;
}

.un_springnoasobicp2023_mv_scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-name: un_springnoasobicp2023_mv_scroll_icon;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}

.un_springnoasobicp2023_mv_scroll img {
    width: 30px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_mv_scroll img {
        width: 45px;
    }
}

.un_springnoasobicp2023_mv_scrollText {
    font-family: 'Lato', sans-serif;
    font-size: 0.8rem;
}

.un_springnoasobicp2023_mv_scrollLine {
    display: block;
    width: 1px;
    height: 40px;
    margin: auto;
    background: linear-gradient(to bottom, #000 50%, rgb(0 0 0 / 0) 50%);
    background-position: 0 40px;
    background-size: 100% 200%;
    animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

@keyframes scrolldown {
    0% {
        background-position: 0 -40px;
    }

    75% {
        background-position: 0 0;
    }

    100% {
        background-position: 0 40px;
    }
}

.un_springnoasobicp2023_scene {
    height: 100vh;
    background: url('/assets/images/contents/springnoasobicp2023/mv_bg_springcamp.jpg')
        center no-repeat;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_scene {
        background-attachment: fixed;
    }
}

.un_springnoasobicp2023_cpWrap {
    padding: 0 25px 50px;
    margin: 10px;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpWrap {
        padding-bottom: 100px;
        margin: 60px;
    }
}

.un_springnoasobicp2023_cpWrap__noBorder {
    padding: 0 25px 50px;
    margin: 100px 0 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpWrap__noBorder {
        padding-bottom: 150px;
        margin: 200px 0 0;
    }
}

.un_springnoasobicp2023_cpNum {
    padding-top: 0.3em;
    font-family:
        'Helvetica Neue', 'Arial', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
        'Meiryo', sans-serif;
    font-size: 10rem;
    font-weight: 700;
    line-height: 1.2;
    color: #00a161;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpNum {
        font-size: 14rem;
    }
}

.un_springnoasobicp2023_cpSubTitle {
    margin-top: 0.3em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    color: #00a161;
    text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpSubTitle {
        font-size: 3.6rem;
    }
}

.un_springnoasobicp2023_cpSubTitle__noNum {
    padding-top: 30px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpSubTitle__noNum {
        padding-top: 100px;
    }
}

.un_springnoasobicp2023_cpTitle {
    margin-top: 0.1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3.8rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.15em;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpTitle {
        font-size: 7.2rem;
    }
}

.un_springnoasobicp2023_cpDetail {
    max-width: 600px;
    margin: 1em auto auto;
    font-family: sans-serif;
    line-height: 1.7;
}

.un_springnoasobicp2023_cpDetail em,
.un_springnoasobicp2023_cpDetail strong {
    color: #e50;
}

.un_springnoasobicp2023_cpDetail em {
    font-style: normal;
    font-weight: 700;
    text-decoration: underline;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpDetail {
        font-size: 1.6rem;
    }
}

.un_springnoasobicp2023_cpStarter {
    margin-top: 50px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarter {
        max-width: 1300px;
        margin: 80px auto auto;
    }
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterUl {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

.un_springnoasobicp2023_cpStarterLi {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterLi {
        width: calc(33.3333333333% - 20px);
        margin: 10px;
    }

    .un_springnoasobicp2023_cpStarterLi.col2 {
        width: calc(50% - 20px);
    }
}

.un_springnoasobicp2023_cpStarterCamp {
    max-width: 900px;
    margin: 50px auto 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterCamp {
        margin-top: 100px;
    }
}

.un_springnoasobicp2023_cpStarterCampLogo {
    width: 150px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterCampLogo {
        width: 200px;
    }
}

.un_springnoasobicp2023_cpStarterCampSublogo {
    position: relative;
    z-index: 2;
    width: 100px;
    margin-top: -30px;
    margin-right: 10px;
    margin-left: auto;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterCampSublogo {
        width: 150px;
        margin-top: -60px;
        margin-right: 20%;
    }
}

.un_springnoasobicp2023_cpStarterCampPh {
    margin-top: -30px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterCampPh {
        margin-top: -50px;
    }
}

.un_springnoasobicp2023_cpStarterCampTitle {
    margin-top: 2em;
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpStarterCampTitle {
        font-size: 2.1rem;
    }
}

.un_springnoasobicp2023_cpStarterCampBtn {
    text-align: center;
}

.un_springnoasobicp2023_cpStarterCampBtn a {
    margin-top: 30px;
}

.un_springnoasobicp2023_cpMugImg {
    max-width: 600px;
    margin: 50px auto 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugImg {
        margin-top: 80px;
    }
}

.un_springnoasobicp2023_cpMugImgSub {
    margin-top: 1em;
    font-size: 1.2rem;
    text-align: center;
}

.un_springnoasobicp2023_cpMugTable {
    width: 100%;
    margin-top: 50px;
    border-bottom: solid 1px #d8d8d8;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable {
        max-width: 1080px;
        margin: 100px auto 0;
    }
}

.un_springnoasobicp2023_cpMugTable tr th {
    display: block;
    padding-top: 40px;
    border-top: solid 1px #d8d8d8;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable tr th {
        display: table-cell;
        padding: 40px;
        text-align: left;
    }
}

.un_springnoasobicp2023_cpMugTable tr th h3 {
    position: relative;
    z-index: 1;
    display: inline-block;
    font-family:
        'Helvetica Neue', 'Arial', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
        'Meiryo', sans-serif;
    font-size: 2rem;
    font-weight: 700;
}

.un_springnoasobicp2023_cpMugTable tr th h3 span {
    font-size: 3.6rem;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable tr th h3 {
        font-size: 2.4rem;
    }

    .un_springnoasobicp2023_cpMugTable tr th h3 span {
        font-size: 4.2rem;
    }
}

.un_springnoasobicp2023_cpMugTable tr th h3::before {
    position: absolute;
    right: -2px;
    bottom: 0;
    left: -2px;
    z-index: -1;
    height: 6px;
    content: '';
    background: #ffed00;
}

.un_springnoasobicp2023_cpMugTable tr th h4 {
    margin-top: 0.3em;
    font-family:
        'Helvetica Neue', 'Arial', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
        'Meiryo', sans-serif;
    font-size: 1.2rem;
    color: #888;
}

.un_springnoasobicp2023_cpMugTable tr th h4 span {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable tr th h4 {
        font-size: 1.4rem;
    }

    .un_springnoasobicp2023_cpMugTable tr th h4 span {
        font-size: 1.8rem;
    }
}

.un_springnoasobicp2023_cpMugTable tr th p {
    margin-top: 1em;
    font-size: 1.4rem;
}

.un_springnoasobicp2023_cpMugTable tr td {
    display: block;
    padding-bottom: 20px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable tr td {
        display: table-cell;
        padding: 40px;
        text-align: left;
        border-top: solid 1px #d8d8d8;
    }
}

.un_springnoasobicp2023_cpMugTable tr td img {
    display: inline-block;
    width: auto;
    height: 90px;
    margin: 10px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpMugTable tr td img {
        height: 120px;
        margin: 0 10px;
    }
}

.un_springnoasobicp2023_cpAttention {
    max-width: 750px;
    margin: 50px auto 0;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAttention {
        margin-top: 100px;
        font-size: 1.2rem;
    }
}

.un_springnoasobicp2023_cpAttention ul {
    padding-left: 20px;
    margin-top: 0;
}

.un_springnoasobicp2023_cpAttention ul li {
    margin-left: 0;
}

.un_springnoasobicp2023_cpAttention a {
    text-decoration: underline;
}

.un_springnoasobicp2023_cpAppImg {
    max-width: 1100px;
    margin: 50px auto 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppImg {
        margin-top: 80px;
    }
}

.un_springnoasobicp2023_cpAppImgSub {
    margin-top: 1em;
    font-size: 1.2rem;
    text-align: center;
}

.un_springnoasobicp2023_cpAppStep {
    margin-top: 50px;
}

.un_springnoasobicp2023_cpAppStep > ul {
    padding: 0;
    margin: 0;
    list-style: none;
    counter-reset: item;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStep > ul {
        display: flex;
        justify-content: center;
    }
}

.un_springnoasobicp2023_cpAppStep > ul > li {
    margin-top: 40px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStep > ul > li {
        margin-right: 20px;
        margin-left: 20px;
    }
}

.un_springnoasobicp2023_cpAppStep > ul > li::before {
    display: inline-block;
    padding: 0.4em 0.5em;
    font-family:
        'Helvetica Neue', 'Arial', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans',
        'Meiryo', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #00a161;
    content: counter(item);
    counter-increment: item;
    border: solid 3px #00a161;
    border-radius: 40px;
}

.un_springnoasobicp2023_cpAppStep > ul > li.numLarge::before {
    padding: 0;
    margin-right: 0.1em;
    font-size: 6rem;
    vertical-align: text-bottom;
    color: #00a161;
    border: none;
}

.un_springnoasobicp2023_cpAppStepTitle {
    margin-top: 0.8em;
    font-size: 2.4rem;
}

.un_springnoasobicp2023_cpAppStepTitle__inline {
    display: inline-block;
    margin-bottom: 1.5em;
}

.un_springnoasobicp2023_cpAppStepSubtitle {
    margin-top: 0.5em;
    font-weight: 700;
}

.un_springnoasobicp2023_cpAppStepSubtitle img {
    display: inline-block;
    max-width: 26px;
    max-height: 26px;
    margin-right: 5px;
    vertical-align: middle;
}

.un_springnoasobicp2023_cpAppStepSubtitle__mt {
    margin-top: 3em;
}

.un_springnoasobicp2023_cpAppStepSubtitle__large {
    font-size: 1.6rem;
    color: #00a161;
}

.un_springnoasobicp2023_cpAppStepDlbtn {
    max-width: 200px;
    margin: auto;
}

.un_springnoasobicp2023_cpAppStepDlbtn a {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.un_springnoasobicp2023_cpAppStepLogin {
    max-width: 170px;
    margin: 20px auto 0;
}

.un_springnoasobicp2023_cpAppStepBtn {
    display: block;
    padding: 0.8em;
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: #00a161;
    border-radius: 7px;
}

.un_springnoasobicp2023_cpAppStepBtn i {
    margin-left: 0.3em;
}

.un_springnoasobicp2023_cpAppStepForm {
    display: none;
    margin: 20px auto 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepForm {
        display: block;
    }

    .un_springnoasobicp2023_cpAppStepForm img {
        max-width: 160px;
        margin: auto;
    }
}

.un_springnoasobicp2023_cpAppStepFormBtn {
    width: 100%;
    margin-top: 20px;
    font-size: 2rem;
    color: #fff;
    background: linear-gradient(#e50, #d14b00);
    border: none;
    border-radius: 40px;
    box-shadow: 0 3px 0 #b03f00;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepFormBtn {
        font-size: 2.4rem;
    }
}

.un_springnoasobicp2023_cpAppStepFormBtn i {
    margin-left: 0.3em;
}

.un_springnoasobicp2023_cpAppStepFormBtnSub {
    margin-top: 1em;
    font-weight: 700;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepFormBtnSub {
        font-size: 1.8rem;
    }
}

.un_springnoasobicp2023_cpAppStepFormBtn__gray {
    font-size: 1.6rem;
    background: linear-gradient(#666, #555);
    box-shadow: 0 3px 0 #333;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepFormBtn__gray {
        font-size: 2rem;
    }
}

.un_springnoasobicp2023_cpAppStep > a.el_btn {
    display: none;
    max-width: 500px;
    margin: 40px auto 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStep > a.el_btn {
        display: block;
    }
}

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

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepFlow ul {
        justify-content: center;
    }
}

.un_springnoasobicp2023_cpAppStepFlow ul li {
    position: relative;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cpAppStepFlow ul li {
        width: calc(20% - 20px);
    }
}

.un_springnoasobicp2023_cpAppStepFlow ul li::after {
    position: absolute;
    top: 0;
    right: -8px;
    bottom: 0;
    z-index: 2;
    width: 16px;
    content: '';
    background: url('/assets/images/contents/springnoasobicp2023/icon_right.svg')
        right center no-repeat;
    background-size: contain;
}

.un_springnoasobicp2023_cpAppStepFlow ul li:last-child::after {
    content: none;
}

.un_springnoasobicp2023_cpAppStep__appdllp > ul {
    display: block;
}

.un_springnoasobicp2023_cp2col {
    margin: 10px;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2col {
        display: flex;
        margin: 60px;
    }
}

.un_springnoasobicp2023_cp2colWrap {
    flex: 1;
    padding: 25px;
    margin-top: 10px;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colWrap {
        padding: 50px;
        margin-top: 0;
    }

    .un_springnoasobicp2023_cp2colWrap:nth-child(odd) {
        margin-right: 30px;
    }

    .un_springnoasobicp2023_cp2colWrap:nth-child(even) {
        margin-left: 30px;
    }
}

.un_springnoasobicp2023_cp2colSubTitle {
    margin-top: 0.3em;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    color: #00a161;
    text-align: center;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colSubTitle {
        font-size: 2.8rem;
    }
}

.un_springnoasobicp2023_cp2colTitle {
    margin-top: 0.1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.15em;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colTitle {
        font-size: 5rem;
    }
}

.un_springnoasobicp2023_cp2colImg {
    margin: 10px 0;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colImg {
        margin: 25px 0;
    }
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colImg img {
        width: 90%;
        margin: auto;
    }
}

.un_springnoasobicp2023_cp2colImg__mug img {
    width: 70%;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colImg__mug img {
        width: 50%;
    }
}

.un_springnoasobicp2023_cp2colBtn {
    display: block;
    width: 80%;
    max-width: 350px;
    padding: 0.5em;
    margin: auto;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #00a161;
}

@media screen and (width >= 920px) {
    .un_springnoasobicp2023_cp2colBtn {
        font-size: 1.8rem;
    }
}

.un_springnoasobicp2023_cp2colBtn i {
    margin-left: 0.3em;
}

.un_springnoasobicp2023_end {
    border-top: solid 1px #00a161;
}

.cpEndTxt {
    padding: 8px 0;
    font-size: 1.8rem;
    line-height: 2;
}

.un_shoulderBnr {
    position: fixed;
    right: 0;
    bottom: 100px;
    z-index: 999;
    transform: translateX(35px);
    transition: transform 0.5s;
}

.un_shoulderBnr.displayIn {
    transform: translateX(0);
}

@media screen and (width >= 920px) {
    .un_shoulderBnr {
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
    }
}

.un_shoulderBnr a img {
    width: 45px;
    border-radius: 6px;
    box-shadow: 0 0 5px rgb(0 0 0 / 0.2);
    transform: translateX(12px);
    transition: transform 0.5s;
}

@media screen and (width >= 920px) {
    .un_shoulderBnr a img {
        width: 70px;
        border-radius: 0;
        transform: translateX(17px);
    }
}

.un_shoulderBnr a:hover {
    opacity: 1;
}

.un_shoulderBnr a:hover img {
    filter: brightness(100%);
}

@media screen and (width >= 920px) {
    .un_shoulderBnr a:hover img {
        transform: translateX(5px);
    }
}

.un_socialPromotion ul.un_newsPg {
    padding-left: 20px;
    margin-top: 10px !important;
    list-style: disc;
}

@media screen and (width >= 920px) {
    .un_socialPromotion ul.un_newsPg {
        margin-top: 15px !important;
    }
}

.un_socialPromotionAgree {
    text-align: center;
}

.un_socialPromotionAgree__inner {
    padding: 20px;
    font-size: 1.4rem;
    font-weight: 700;
    background: #e9e9e9;
}

@media screen and (width >= 920px) {
    .un_socialPromotionAgree__inner {
        display: inline-block;
        font-size: 1.6rem;
    }
}

.un_socialPromotionAgree__inner input,
.un_socialPromotionAgree__inner label {
    cursor: pointer;
}

.un_socialPromotionAgree__btn a {
    display: block;
    padding: 1em;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #333;
    border-radius: 3em;
}

@media screen and (width >= 920px) {
    .un_socialPromotionAgree__btn a {
        font-size: 2.4rem;
    }
}

.un_socialPromotionAgree__btn__red a {
    background: #a40000;
}

.un_socialPromotionAgree__btn.disabled {
    opacity: 0.25;
}

.un_socialPromotionAgree__btn.disabled a {
    pointer-events: none;
    background: #333;
}

.un_socialPromotionAttn {
    font-weight: 700;
    line-height: 1.5;
}

.un_socialPromotionAttn i {
    font-size: 200%;
}

.un_socialPromotionAttn__red {
    color: #a40000;
}

.un_socialPromotionEximg {
    width: 60%;
}

@media screen and (width >= 920px) {
    .un_socialPromotionEximg {
        width: 80%;
    }
}

.un_socialPromotionEximg p {
    font-weight: 700;
}

.un_socialPromotionEximg img {
    border: solid 1px #000;
}

.un_socialPromotionModal {
    max-width: 800px;
    padding: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 auto;
    overflow-y: scroll;
    background: #fff;
    border-radius: 20px;
}

@media screen and (width >= 920px) {
    .un_socialPromotionModal {
        padding: 50px;
        overflow-y: auto;
    }
}

.un_socialPromotionModal figure {
    margin-right: auto;
    margin-left: auto;
}

.un_socialPromotionEnd {
    padding: 1em;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    color: #a40000;
    text-align: center;
    border: solid 3px #a40000;
}

@media screen and (width >= 920px) {
    .un_socialPromotionEnd {
        font-size: 1.8rem;
    }
}

.un_ecstickerpresentcp_box {
    width: 100%;
    padding: 3.6rem 2.4rem;
    background-color: #fff;
    border-radius: 0;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_box {
        font-size: 1.8rem;
        border-radius: 26px;
    }
}

.un_ecstickerpresentcp_title {
    margin-top: 10px;
    font-size: min(5.2vw, 2.3rem);
    font-weight: 700;
    line-height: 1.3;
}

.un_ecstickerpresentcp_supTitle {
    display: block;
    max-width: 140px;
    padding: 4px;
    margin: auto;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    background: #dc000c;
    border-radius: 10px;
}

.un_ecstickerpresentcp_txt {
    margin-top: 10px;
    font-size: min(3vw, 1.35rem);
    font-weight: 700;
    line-height: 1.6;
}

.un_ecstickerpresentcp_txt span {
    color: #dc000c;
}

.un_ecstickerpresentcp_btnDetail {
    display: block;
    max-width: 360px;
    padding: 0.6em;
    margin: auto;
    font-size: min(3.4vw, 1.6rem);
    font-weight: 700;
    border: solid 1px #cccbcc;
    border-radius: 8px;
}

.un_ecstickerpresentcp_btnDetail i {
    margin-left: 0.3em;
    opacity: 0.5;
}

.un_ecstickerpresentcp_btnGift {
    display: inline-block;
    padding: 0.6em 1em;
    margin-top: 0.6em;
    font-size: min(4vw, 1.6rem);
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    background: #fff;
    border-radius: 10px;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_btnGift {
        margin-top: 0;
        margin-left: 1em;
        vertical-align: middle;
    }
}

.un_ecstickerpresentcp_btnGift i {
    margin-left: 0.3em;
    opacity: 0.5;
}

.un_ecstickerpresentcp_bfTitle {
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_ecstickerpresentcp_bfTitle span {
    font-size: min(4.4vw, 3.2rem);
}

.un_ecstickerpresentcp_bfList {
    margin-top: 30px !important;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfList {
        margin-top: 50px !important;
    }
}

.un_ecstickerpresentcp_bfListItem {
    padding: 25px 25px 0;
    margin-top: 10px;
    background: #ead7ba;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItem {
        padding: 0;
    }
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItemWrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}

.un_ecstickerpresentcp_bfListItemCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItemCopy {
        text-align: left;
    }
}

.un_ecstickerpresentcp_bfListItemCopyHd {
    font-size: 2.8rem;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItemCopyHd {
        display: inline-block;
        font-size: 3.2rem;
    }
}

.un_ecstickerpresentcp_bfListItemCopyHd span {
    display: inline-block;
    margin-top: 0.5em;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItemCopyHd span {
        font-size: 2rem;
    }
}

.un_ecstickerpresentcp_bfListItemImg img {
    max-width: 200px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_bfListItemImg img {
        width: auto;
        max-width: none;
        height: 180px;
    }
}

.un_ecstickerpresentcp_subCap {
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.1rem;
    word-break: break-all;
}

.un_ecstickerpresentcp_subCap a {
    text-decoration: underline;
}

.un_ecstickerpresentcp_rules {
    max-width: 560px;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.1rem;
    word-break: break-all;
}

.un_ecstickerpresentcp_rules a {
    text-decoration: underline;
}

.un_ecstickerpresentcp_appDownload {
    padding: 75px 0;
    background-color: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownload {
        padding: 150px 0;
    }
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadWrap {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadWrapImg {
        width: 60%;
    }
}

.un_ecstickerpresentcp_appDownloadWrapCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadWrapCopy {
        text-align: left;
    }
}

.un_ecstickerpresentcp_appDownloadWrapCopyHd {
    margin-top: 1em;
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_ecstickerpresentcp_appDownloadWrapCopyHd span {
    font-size: min(4.4vw, 3.2rem);
}

.un_ecstickerpresentcp_appDownloadWrapCopy div.appBtn {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadWrapCopy div.appBtn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_ecstickerpresentcp_appDownloadWrapCopy div.appBtn a {
    display: block;
    width: calc(50% - 7px);
}

.un_ecstickerpresentcp_appDownloadWrapCopy div.appBtn a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadWrapCopy div.appBtn a {
        width: calc(50% - 10px);
    }
}

.un_ecstickerpresentcp_appDownloadBgWh {
    padding: 75px 0;
    background-color: #fff;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWh {
        padding: 150px 0;
    }
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWhWrap {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWhWrapImg {
        width: 60%;
    }
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopy {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWhWrapCopy {
        text-align: left;
    }
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopyHd {
    margin-top: 1em;
    font-size: min(7.2vw, 5.8rem);
    line-height: 1.2;
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopyHd span {
    font-size: min(4.4vw, 3.2rem);
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopy div.appBtn {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWhWrapCopy div.appBtn {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopy div.appBtn a {
    display: block;
    width: calc(50% - 7px);
}

.un_ecstickerpresentcp_appDownloadBgWhWrapCopy div.appBtn a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_ecstickerpresentcp_appDownloadBgWhWrapCopy div.appBtn a {
        width: calc(50% - 10px);
    }
}

.un_help {
    font-family: sans-serif;
}

.un_helpHead1 {
    font-size: 2.4rem;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.05em;
}

.un_helpHead1 span {
    font-size: 46%;
}

@media screen and (width >= 920px) {
    .un_helpHead1 {
        font-size: 4.6rem;
    }
}

.un_helpHead2 {
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_helpHead2 {
        font-size: 3.2rem;
    }
}

.un_helpHead3 {
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_helpHead3 {
        font-size: 2.4rem;
    }
}

.un_helpHead4 {
    font-size: 1.4rem;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_helpHead4 {
        font-size: 1.7rem;
    }
}

.un_helpPara1 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_helpPara1 {
        font-size: 2.4rem;
    }
}

.un_helpSelection {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin-top: 15px !important;
}

@media screen and (width >= 920px) {
    .un_helpSelection {
        gap: 45px;
    }
}

.un_helpSelection li {
    max-width: 80px;
}

@media screen and (width >= 920px) {
    .un_helpSelection li {
        max-width: 118px;
    }
}

.un_helpSelection li a {
    display: block;
    font-weight: 700;
    color: #a40000;
    text-align: center;
}

.un_helpSelection li a p {
    display: inline-block;
    padding-right: 1.2em;
    font-size: 1.2rem;
    white-space: nowrap;
    background: url('/assets/images/help/onlineconcierge/oc_icon_angle_bottom.svg')
        no-repeat right center;
    background-size: 1em;
}

@media screen and (width >= 920px) {
    .un_helpSelection li a p {
        font-size: 1.7rem;
    }
}

@media screen and (width >= 920px) {
    .un_helpBtn {
        text-align: center;
    }
}

.un_helpBtn a {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3;
    color: #fff;
    text-align: center;
    background: #a40000;
    border-radius: 4rem;
}

@media screen and (width >= 920px) {
    .un_helpBtn a {
        max-width: 350px;
        padding: 0 2em;
        margin: auto;
        font-size: 2.3rem;
    }
}

.un_helpBtn a i {
    margin-right: 0.3em;
}

.un_helpChatbtn {
    max-width: 80px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (width >= 920px) {
    .un_helpChatbtn {
        max-width: 100px;
    }
}

.un_gm_basic iframe {
    width: 100%;
    height: 66.66vw;
    filter: grayscale(1);
}

@media screen and (width >= 920px) {
    .un_gm_basic iframe {
        height: 410px;
    }
}

.un_cfGrayMap {
    width: 100vw;
    height: 100vw;
    margin-right: -25px;
    margin-left: -25px;
    filter: grayscale(1);
}

@media screen and (width >= 920px) {
    .un_cfGrayMap {
        width: 100%;
        height: 500px;
        margin-right: 0;
        margin-left: 0;
    }
}

.un_hq10thMv {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    background: url('/assets/images/contents/hq10th/mv_02.jpg') no-repeat center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_hq10thMv {
        background-attachment: fixed;
    }
}

.un_hq10thMv::before {
    position: absolute;
    inset: 0;
    display: block;
    content: ' ';
    background: rgb(0 0 0 / 0.3);
}

.un_hq10thMv_hq10th {
    position: relative;
    width: 84%;
    max-width: 660px;
    margin: 0 auto;
}

.un_hq10thMv_message {
    position: relative;
    margin-top: 2em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    letter-spacing: 0.15em;
}

@media screen and (width >= 920px) {
    .un_hq10thMv_message {
        font-size: 3.6rem;
    }
}

.un_hq10thMv_scroll {
    position: absolute;
    bottom: 25px;
    left: 50%;
    width: 30px;
    transform: translateX(-50%);
}

@media screen and (width >= 920px) {
    .un_hq10thMv_scroll {
        width: 46px;
    }
}

.un_hq10thLead {
    padding: 100px 0;
}

@media screen and (width >= 920px) {
    .un_hq10thLead {
        padding: 200px 0;
    }
}

.un_hq10thLead_message {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.8;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thLead_message {
        font-size: 3.6rem;
    }
}

.un_hq10thLead_message span {
    display: block;
    margin-bottom: 1em;
    font-family: 'EB Garamond', serif;
    font-size: 1.8rem;
}

@media screen and (width >= 920px) {
    .un_hq10thLead_message span {
        font-size: 2.4rem;
    }
}

.un_hq10thLeadPres {
    margin-top: 100px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres {
        display: flex;
        align-items: center;
        margin-top: 200px;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres_pic {
        width: 63.57%;
    }
}

.un_hq10thLeadPres_detail {
    padding: 75px 35px;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres_detail {
        width: 36.43%;
    }
}

.un_hq10thLeadPres_mes {
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.15em;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres_mes {
        max-width: 330px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.6rem;
    }
}

.un_hq10thLeadPres_ttl {
    margin-top: 2em;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres_ttl {
        max-width: 330px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_hq10thLeadPres_name {
    margin-top: 0.3em;
    font-size: 1.8rem;
    letter-spacing: 0.2em;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres_name {
        max-width: 330px;
        margin-right: auto;
        margin-left: auto;
    }
}

.un_hq10thLeadPres + .un_hq10thLeadPres {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres__rev .un_hq10thLeadPres_pic {
        order: 2;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thLeadPres__rev .un_hq10thLeadPres_detail {
        order: 1;
    }
}

.un_hq10thSpw {
    margin-bottom: 100px;
}

@media screen and (width >= 920px) {
    .un_hq10thSpw {
        margin-bottom: 200px;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thLeadLogo {
        margin-top: 200px;
    }
}

.un_hq10thLeadLogo img {
    max-width: 150px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_hq10thLeadLogo img {
        max-width: 200px;
    }
}

.un_hq10thEventIntroBg {
    background: #d8d8d8;
}

.un_hq10thEventIntro {
    padding: 100px 35px;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 200px 25px;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro > figure {
        width: 47%;
    }
}

.un_hq10thEventIntro_detail {
    margin-top: 50px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_detail {
        width: 50%;
        margin-top: 0;
    }
}

.un_hq10thEventIntro_subTtl {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_subTtl {
        font-size: 2.1rem;
    }
}

.un_hq10thEventIntro_ttl {
    margin-top: 0.5em;
    font-family: 'EB Garamond', serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_ttl {
        margin-top: 0.7em;
        font-size: 5.2rem;
    }
}

.un_hq10thEventIntro_ttl span {
    display: block;
    margin-top: 1em;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_ttl span {
        margin-top: 2.5em;
        font-size: 1.4rem;
    }
}

.un_hq10thEventIntro_date {
    margin-top: 2.5em;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_date {
        margin-top: 1.4em;
        font-size: 3.4rem;
        letter-spacing: 0.05em;
    }
}

.un_hq10thEventIntro_date em {
    font-size: 2.1rem;
    font-style: normal;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_date em {
        font-size: 4.8rem;
    }
}

.un_hq10thEventIntro_date__small {
    font-size: 1.1rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_date__small {
        font-size: 1.7rem;
    }
}

.un_hq10thEventIntro_date__small em {
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_date__small em {
        font-size: 2.4rem;
    }
}

.un_hq10thEventIntro_period {
    margin-top: 1em;
    font-size: 1.3rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_period {
        font-size: 1.6rem;
    }
}

.un_hq10thEventIntro_period span {
    display: inline-block;
    padding: 0 0.5em;
    margin-bottom: 0.5em;
    border: solid 1px #707070;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_period span {
        padding: 0.2em 0.8em;
        margin-right: 0.7em;
    }
}

.un_hq10thEventIntro_subPeriod {
    margin-top: 0.5em;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_subPeriod {
        font-size: 1.4rem;
    }
}

.un_hq10thEventIntro_txt {
    margin-top: 2.5em;
    font-size: 1.3rem;
    line-height: 1.8;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_hq10thEventIntro_txt {
        max-width: 530px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.5rem;
    }
}

.un_hq10thEventIntro_link {
    margin-top: 3em;
}

.un_hq10thItems {
    padding: 100px 0;
}

@media screen and (width >= 920px) {
    .un_hq10thItems {
        padding: 200px 0;
    }
}

.un_hq10thItems .un_hq10thLead_message {
    color: #000;
}

.un_hq10thItems_wrap {
    margin-top: 100px;
    margin-bottom: -50px;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: -100px;
    }
}

.un_hq10thItems_item {
    margin-bottom: 50px;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_item {
        width: 47%;
        margin-bottom: 100px;
    }
}

.un_hq10thItems_name {
    padding-bottom: 0.7em;
    margin: 0.7em 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #9a9a9a;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_name {
        font-size: 2.4rem;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thItems_detail {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
    }
}

.un_hq10thItems_dateTxt {
    display: inline-block;
    padding: 0.3em 0.7em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background: #000;
    border: solid 1px #000;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_dateTxt {
        display: block;
        font-size: 1.4rem;
    }
}

.un_hq10thItems_prodNum {
    display: inline-block;
    padding: 0.3em 0.7em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1;
    color: #767676;
    border: solid 1px #9a9a9a;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_prodNum {
        font-size: 1.4rem;
    }
}

.un_hq10thItems_prodPrice {
    display: inline-block;
    margin-left: 0.3em;
    font-family: 'EB Garamond', serif;
    font-size: 2.1rem;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_prodPrice {
        font-size: 2.8rem;
    }
}

.un_hq10thItems_prodPriceTax {
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_prodPriceTax {
        font-size: 1.4rem;
    }
}

.un_hq10thItems_prodPriceYen {
    font-size: 70%;
}

.un_hq10thItems_text {
    margin-top: 1em;
    font-size: 1.4rem;
    line-height: 1.8;
}

@media screen and (width >= 920px) {
    .un_hq10thItems_text {
        font-size: 1.6rem;
    }
}

.un_hq10thItems .el_btn {
    max-width: none;
    margin-top: 1.5em;
    background-color: #c1c1c1;
    border-color: #c1c1c1;
}

.un_hq10thItemsComingEn {
    font-family: 'Roboto', sans-serif;
    font-size: 4rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: underline;
}

@media screen and (width >= 920px) {
    .un_hq10thItemsComingEn {
        font-size: 6rem;
    }
}

.un_hq10thItemsComingJa {
    font-size: 2rem;
    line-height: 1;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_hq10thItemsComingJa {
        font-size: 3rem;
    }
}

@media screen and (width >= 920px) {
    .un_hq10thBottomBanner .bl_banner {
        height: 400px;
    }
}

.un_hq10thInstaWrap {
    background: #f8f7e9;
}

.un_hq10thInstaWrap h2 {
    color: #666;
}

.un_hq10thHashtag {
    text-align: center;
}

.un_hq10thHashtag div {
    display: inline-block;
    padding: 0.2em 0.4em;
    font-family: 'EB Garamond', serif;
    font-size: 4.8rem;
    line-height: 1;
    color: #666;
    letter-spacing: 0.05em;
    background: #fff;
}

.un_hq10thHashtag div img {
    display: inline-block;
    width: 36px;
    margin-right: 10px;
}

.un_hq10thHashtag p {
    font-size: 1.4rem;
    font-weight: 700;
    color: #666;
}

.un_hq10thHashtagSub {
    padding-left: 1em;
    font-size: 1.2rem;
    line-height: 1.7142857143;
    color: #666;
    text-indent: -1em;
}

@media screen and (width >= 920px) {
    .un_hq10thHashtagSub {
        font-size: 1.4rem;
    }
}

.un_hq10thNoticeWrap {
    color: #fff;
    background: #666;
}

.un_hq10thNotice_title {
    text-align: center;
}

.un_hq10thNotice_title span {
    display: inline-block;
    padding: 0 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    line-height: 1.5;
    color: #666;
    letter-spacing: 0.1em;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_hq10thNotice_title span {
        font-size: 3.6rem;
    }
}

.un_hq10thNotice_heading {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thNotice_heading {
        font-size: 4.8rem;
    }
}

.un_hq10thNotice_copy {
    text-align: center;
}

.un_hq10thNotice_date {
    font-family: 'EB Garamond', serif;
    font-size: 3.6rem;
    line-height: 1.4;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_hq10thNotice_date {
        font-size: 4.8rem;
    }
}

.un_hq10thNotice_after {
    text-align: center;
}

.un_hq10thPageLogo {
    max-width: 200px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_hq10thPageLogo {
        max-width: 300px;
    }
}

.un_hq10thPageTT {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #d5d5d5;
}

.un_hq10thPageTT tr {
    background: url('/assets/images/contents/hq10th/timetable_01.jpg') no-repeat
        right top;
    background-size: 126px auto;
}

@media screen and (width >= 920px) {
    .un_hq10thPageTT tr {
        background-position: right center;
        background-size: 23%;
    }
}

.un_hq10thPageTT tr:nth-child(1) {
    background-position: right top;
}

@media screen and (width >= 920px) {
    .un_hq10thPageTT tr:nth-child(1) {
        background-position: right bottom;
    }
}

.un_hq10thPageTT tr:nth-child(2) {
    background-image: url('/assets/images/contents/hq10th/timetable_02.jpg');
}

.un_hq10thPageTT tr:nth-child(3) {
    background-image: url('/assets/images/contents/hq10th/timetable_03.jpg');
}

.un_hq10thPageTT tr:nth-child(4) {
    background-image: url('/assets/images/contents/hq10th/timetable_04.jpg');
}

.un_hq10thPageTT tr:nth-child(5) {
    background-image: url('/assets/images/contents/hq10th/timetable_05.jpg');
}

.un_hq10thPageTT tr:nth-child(6) {
    background-image: url('/assets/images/contents/hq10th/timetable_06.jpg');
}

.un_hq10thPageTT tr:nth-child(7) {
    background-image: url('/assets/images/contents/hq10th/timetable_07.jpg');
}

.un_hq10thPageTT tr:nth-child(8) {
    background-image: url('/assets/images/contents/hq10th/timetable_08.jpg');
}

.un_hq10thPageTT tr th {
    display: block;
    padding-top: 10px;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    font-weight: 400;
    vertical-align: top;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_hq10thPageTT tr th {
        display: table-cell;
        padding: 30px 30px 30px 0;
        font-size: 2.1rem;
        white-space: nowrap;
        border-bottom: solid 1px #d5d5d5;
    }
}

.un_hq10thPageTT tr td {
    display: block;
    padding-right: 140px;
    padding-bottom: 12px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    vertical-align: top;
    border-bottom: solid 1px #d5d5d5;
}

@media screen and (width >= 920px) {
    .un_hq10thPageTT tr td {
        display: table-cell;
        padding: 30px 240px 30px 0;
        font-size: 2.4rem;
    }
}

.un_hq10thPageTT tr td span {
    display: inline-block;
    margin-top: 0.8em;
    font-family: sans-serif;
    font-size: 1rem;
    line-height: 1.5;
}

@media screen and (width >= 920px) {
    .un_hq10thPageTT tr td span {
        font-size: 1.2rem;
    }
}

.un_hq10thPageCflogo {
    display: block;
    max-width: 200px;
    margin: auto;
}

.un_hq10thItemsAtt {
    max-width: 500px;
    padding-top: 1px;
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
}

.un_hq10thItemsAtt_title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.6;
    color: #a40000;
    text-align: center;
    text-decoration: underline;
}

.un_hq10thItemsAtt_list {
    padding-left: 20px !important;
    font-size: 1.6rem;
    font-weight: 700;
    color: #a40000;
    list-style-type: disc !important;
}

.un_hq10thItemsAtt_list li {
    margin-top: 0.5em;
}

.un_hq10thItemsAtt_list__ul {
    text-decoration: underline;
}

.un_hq10thLabelCancel {
    display: inline-block;
    padding: 0 0.5em;
    margin-left: 0.5em;
    font-family: sans-serif;
    font-size: 70%;
    font-weight: 700;
    vertical-align: text-top;
    color: #fff;
    background-color: gray;
    border-radius: 4px;
}

.un_hq10thRdBtn {
    display: inline-block;
    padding: 0.2em 0.8em;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background: #d93177;
    border-radius: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_hq10thRdBtn {
        margin-bottom: -4px;
        margin-left: 10px;
        transform: translate(0, -4px);
    }
}

.un_hq10thRdBtn small {
    font-family: 'normarl';
    font-size: 1rem;
}

.un_hq10thRdBtn__yt {
    background: #cd201f;
}

.un_hq10thLinkLive a {
    display: block;
    padding: 0.8em;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #cd201f;
}

@media screen and (width >= 920px) {
    .un_hq10thLinkLive a {
        font-size: 1.8rem;
    }
}

@keyframes hq10thLogo {
    from {
        opacity: 0;
        transform: scale(1.2);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.un_anim_hq10thLogo {
    animation-name: hq10thLogo;
    animation-duration: 5s;
    animation-timing-function: ease-out;
}

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

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.un_anim_hq10thMessage {
    animation-name: hq10thMessage;
    animation-duration: 9s;
}

@keyframes hq10thScrollDown {
    from {
        opacity: 1;
        transform: translateY(-20px);
    }

    to {
        opacity: 0;
        transform: translateY(0);
    }
}

.un_anim_scrollDown {
    opacity: 0;
    animation-name: hq10thScrollDown;
    animation-duration: 1s;
    animation-delay: 7s;
    animation-iteration-count: infinite;
}

@media screen and (width >= 920px) {
    .un_newsHeader {
        display: flex;
        justify-content: space-between;
    }
}

.un_newsFuncSort {
    margin-top: 25px;
}

.un_newsFuncSort .el_formSelect {
    margin-right: 20px;
}

@media screen and (width >= 920px) {
    .un_newsFuncSort .el_formSelect {
        margin-right: 0;
        margin-left: 20px;
    }
}

@media screen and (width >= 920px) {
    .un_newsFuncSort {
        margin-top: 0;
        white-space: nowrap;
    }
}

@media screen and (width >= 920px) {
    .un_newsList {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.un_newsList_item {
    margin-bottom: 40px;
}

.un_newsList_item figure img {
    aspect-ratio: 3/2;
    object-fit: cover;
}

@media screen and (width >= 920px) {
    .un_newsList_item {
        margin-bottom: 48px;
    }

    .un_newsList_item__large,
    .un_newsList_item__superLarge {
        margin-bottom: 88px;
    }
}

.un_newsList_item a {
    display: inline-block;
}

.un_newsList_item a .el_labelCategory {
    margin-right: 5px;
    margin-bottom: 5px;
}

.un_newsList_itemDetail {
    margin-top: 20px;
}

.un_newsList_title {
    margin-top: 6px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
}

.un_newsList_date {
    margin-top: 10px;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    color: #6f6f6f;
    letter-spacing: 0.08em;
}

.un_newsList_footLink a {
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_newsList li {
        width: 31.01%;
    }
}

.un_newsList li.un_newsList_item__superLarge figure {
    margin-right: -25px;
    margin-left: -25px;
}

.un_newsList li.un_newsList_item__superLarge .un_newsList_title {
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_newsList li.un_newsList_item__superLarge .un_newsList_title {
        font-size: 2rem;
    }
}

@media screen and (width >= 920px) {
    .un_newsList li.un_newsList_item__superLarge {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .un_newsList li.un_newsList_item__superLarge figure {
        width: 61.01%;
        margin-right: 0;
        margin-left: 0;
    }

    .un_newsList li.un_newsList_item__superLarge .un_newsList_itemDetail {
        width: 34.74%;
        margin-top: 0;
    }
}

@media screen and (width >= 920px) {
    .un_newsList li.un_newsList_item__large {
        width: 46.61%;
    }

    .un_newsList li.un_newsList_item__large .un_newsList_title {
        font-size: 1.8rem;
    }
}

.un_newsPage_title h1 {
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

.un_newsPage_title h1::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: '';
}

.un_newsPage_title h1::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .un_newsPage_title h1 {
        display: inline-block;
        width: 100%;
        font-size: 2.8rem;
        line-height: 1.7857142857;
    }

    .un_newsPage_title h1::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.7857142857) * 0.5em);
        content: '';
    }

    .un_newsPage_title h1::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.7857142857) * 0.5em);
        content: '';
    }
}

.un_newsPage_title .un_newsList_date {
    margin-top: 20px;
}

.un_newsPage_title .el_labelCategory {
    margin-bottom: 3px;
}

.un_newsHdLv2 {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.619047619;
}

.un_newsHdLv2::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.619047619) * 0.5em);
    content: '';
}

.un_newsHdLv2::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.619047619) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .un_newsHdLv2 {
        display: inline-block;
        width: 100%;
        font-size: 2.2rem;
        line-height: 1.6363636364;
    }

    .un_newsHdLv2::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 1.6363636364) * 0.5em);
        content: '';
    }

    .un_newsHdLv2::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.6363636364) * 0.5em);
        content: '';
    }
}

.un_newsHdLv2__gothic {
    font-family: sans-serif;
    font-weight: 700;
}

.un_newsHdLv3 {
    display: inline-block;
    width: 100%;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.7647058824;
}

.un_newsHdLv3::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7647058824) * 0.5em);
    content: '';
}

.un_newsHdLv3::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7647058824) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .un_newsHdLv3 {
        display: inline-block;
        width: 100%;
        font-size: 1.8rem;
        line-height: 2;
    }

    .un_newsHdLv3::before {
        display: block;
        width: 0;
        height: 0;
        margin-top: calc((1 - 2) * 0.5em);
        content: '';
    }

    .un_newsHdLv3::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 2) * 0.5em);
        content: '';
    }
}

.un_newsHdLv4 {
    display: inline-block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.625;
}

.un_newsHdLv4::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.625) * 0.5em);
    content: '';
}

.un_newsHdLv4::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.625) * 0.5em);
    content: '';
}

.un_newsPg {
    display: inline-block;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #4e4e4e;
    letter-spacing: 0.08em;
}

.un_newsPg::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.8) * 0.5em);
    content: '';
}

.un_newsPg::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.8) * 0.5em);
    content: '';
}

@media screen and (width >= 920px) {
    .un_newsPg {
        font-size: 1.5rem;
    }
}

.un_newsPg a {
    color: #000;
    text-decoration: underline;
}

.un_newsPg strong {
    font-weight: 700;
}

.un_newsPg__s {
    font-size: 1.2rem;
    line-height: 1.75;
}

@media screen and (width >= 920px) {
    .un_newsPg__s {
        font-size: 1.3rem;
        line-height: 1.6153846154;
    }
}

.un_newsBtn a {
    display: block;
    width: 100%;
    max-width: 500px;
    padding: 1.5em 0.6em;
    margin: auto;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.5384615385;
    text-align: center;
    background: silver;
}

.un_newsTextlink {
    text-align: center;
}

.un_newsTextlink a {
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.5714285714;
    text-decoration: underline;
}

@media screen and (width >= 920px) {
    .un_newsTextlink a {
        font-size: 1.5rem;
        line-height: 1.8666666667;
    }
}

.un_newsBtn + .un_newsBtn,
.un_newsBtn + .un_newsTextlink,
.un_newsTextlink + .un_newsBtn {
    margin-top: 24px;
}

.un_newsBgBox {
    padding: 40px 25px;
    margin-right: -25px;
    margin-left: -25px;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_newsBgBox {
        padding: 48px 32px;
        margin-right: 0;
        margin-left: 0;
    }
}

.un_newsFigure {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: -40px;
}

.un_newsFigure figure {
    margin-bottom: 40px;
}

@media screen and (width >= 920px) {
    .un_newsFigure__2col figure {
        width: 48%;
    }
}

@media screen and (width >= 920px) {
    .un_newsFigure__3col figure {
        width: 31%;
    }
}

.un_figureCaption {
    margin-top: 1em;
    font-size: 1rem;
    line-height: 1.6;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_figureCaption {
        font-size: 1.2rem;
    }
}

.un_newsUol {
    padding-left: 1.5em !important;
    margin-bottom: -0.4em;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #4e4e4e;
    letter-spacing: 0.08em;
    list-style: disc !important;
}

.un_newsUol li {
    margin-bottom: 0.4em;
}

@media screen and (width >= 920px) {
    .un_newsUol {
        font-size: 1.5rem;
    }
}

.un_newsUol a {
    color: #000;
    text-decoration: underline;
}

.un_newsUol strong {
    font-weight: 700;
}

.un_newsUol__ordered {
    list-style: decimal !important;
}

.un_newsTable {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    border-collapse: collapse;
    border-top: solid 1px #dcdcdc;
}

@media screen and (width >= 920px) {
    .un_newsTable {
        font-size: 1.5rem;
    }
}

.un_newsTable thead tr th {
    background: #f5f5f5;
}

.un_newsTable tr th {
    display: block;
    padding: 1.5em 0 1em;
    font-weight: 700;
    vertical-align: top;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_newsTable tr th {
        display: table-cell;
        width: 25%;
        padding: 1.5em 1em 1.5em 0;
        border-bottom: solid 1px #dcdcdc;
    }
}

.un_newsTable tr td {
    display: block;
    padding-bottom: 1.5em;
    vertical-align: top;
    color: #4e4e4e;
    text-align: left;
    border-bottom: solid 1px #dcdcdc;
}

@media screen and (width >= 920px) {
    .un_newsTable tr td {
        display: table-cell;
        padding: 1.5em 0;
    }
}

.un_newsTable__2axis {
    width: auto !important;
    min-width: 600px;
    table-layout: fixed;
    border-top: none;
}

@media screen and (width >= 920px) {
    .un_newsTable__2axis {
        width: 100% !important;
    }
}

.un_newsTable__2axis tr td,
.un_newsTable__2axis tr th {
    display: table-cell;
    width: auto;
    padding: 1em;
    border: solid 1px #dcdcdc;
}

.un_newsSnsShare {
    text-align: center;
}

.un_newsSnsShareTw {
    display: inline-block;
    margin-left: 20px;
    vertical-align: top;
}

.un_newsSnsShareFb {
    display: inline-block;
    vertical-align: top;
}

.un_topMv {
    display: flex;
    width: 100%;
    height: 100vh;
}

@media screen and (width >= 920px) {
    .un_topMv {
        height: calc(100vh - 65px);
    }
}

.un_topMv_wrap {
    width: 100%;
    height: 100vh;
}

@media screen and (width >= 920px) {
    .un_topMv_wrap {
        height: calc(100vh - 65px);
    }
}

.un_topMv_item {
    position: relative;
    display: flex !important;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 100vh;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_topMv_item {
        height: calc(100vh - 65px);
    }
}

.un_topMv_item a,
.un_topMv_item div {
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 1330px;
    padding: 0 25px 54px;
}

.un_topMv_item a h2,
.un_topMv_item div h2 {
    color: #fff;
    text-shadow: 0 0 6px rgb(0 0 0 / 0.3);
}

.un_topMv_item a h2 span + span,
.un_topMv_item div h2 span + span {
    margin-top: 10px;
}

@media screen and (width >= 920px) {
    .un_topMv_item a h2 span + span,
    .un_topMv_item div h2 span + span {
        margin-top: 20px;
    }
}

.un_topMv_item a .el_btn,
.un_topMv_item div .el_btn {
    margin-top: 25px;
    background-color: rgb(255 255 255 / 0.85);
    border-color: #dbdbdb;
}

@media screen and (width >= 920px) {
    .un_topMv_item a .el_btn,
    .un_topMv_item div .el_btn {
        margin-top: 40px;
    }
}

.un_topMv_item_ja {
    display: block;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .un_topMv_item_ja {
        font-size: 2.4rem;
    }
}

.un_topMv_item_ja__en {
    font-family: 'EB Garamond', serif;
    font-size: 2rem;
    letter-spacing: 0.06em;
}

@media screen and (width >= 920px) {
    .un_topMv_item_ja__en {
        font-size: 2.8rem;
    }
}

.un_topMv_item_en {
    display: block;
    font-family: 'EB Garamond', serif;
    font-size: 4rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.06em;
}

@media screen and (width >= 920px) {
    .un_topMv_item_en {
        font-size: 6.4rem;
    }
}

.un_topMv_item_en__ja {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 3.6rem;
    line-height: 1.2;
}

@media screen and (width >= 920px) {
    .un_topMv_item_en__ja {
        font-size: 5.2rem;
        letter-spacing: 0.1em;
    }
}

.un_topMv_item_img {
    max-width: 180px;
}

@media screen and (width >= 920px) {
    .un_topMv_item_img {
        max-width: 400px;
    }
}

.un_topMv_item p.caption {
    position: absolute;
    right: 0;
    bottom: 0;
    width: max-content;
    max-width: 220px;
    padding: 4px 8px;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: rgb(0 0 0 / 0.6);
}

.un_topMv .slick-dots {
    position: absolute;
    right: 20px;
    bottom: 50px;
    left: auto;
    width: auto;
    pointer-events: none;
}

.un_topMv .slick-dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    pointer-events: auto;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.2;
    transition: opacity linear 0.3s;
}

.un_topMv .slick-dots li.slick-active {
    opacity: 1;
}

.un_topMv .slick-dots li button {
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
}

@media screen and (width >= 920px) {
    .un_topMv .slick-dots {
        right: 25px;
        left: 25px;
        max-width: 1280px;
        margin-right: auto;
        margin-left: auto;
        text-align: right;
    }
}

.un_topMv_video {
    position: absolute;
    z-index: 1;
    max-width: none !important;
    padding: 0 !important;
}

.un_topMv_video div {
    position: relative;
    width: 100%;
    max-width: none !important;
    height: 100vh;
    padding: 0 !important;
    overflow: hidden;
}

.un_topMv_video div video {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
}

@media screen and (width >= 920px) {
    .un_topNav_wrap {
        border-bottom: solid 1px rgb(0 0 0 / 0.15);
    }
}

.un_topNav_lv1ul {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul {
        align-items: center;
    }
}

.un_topNav_lv1ul li {
    width: 50%;
    text-align: center;
    border-bottom: solid 1px rgb(0 0 0 / 0.15);
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li {
        width: 20%;
        padding: 0;
        line-height: 1;
        border-right: solid 1px rgb(0 0 0 / 0.15);
        border-bottom: none;
    }
}

.un_topNav_lv1ul li a {
    display: block;
    padding: 12px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li a {
        display: inline-block;
        padding: 0;
        font-size: 1.7rem;
        line-height: 1;
    }
}

.un_topNav_lv1ul li:first-child {
    width: 100%;
    border-bottom: none;
}

.un_topNav_lv1ul li:first-child a {
    padding-bottom: 11px;
    font-family: sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
    background: #820000;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:first-child a {
        width: 100%;
        padding: 21px 0;
    }
}

.un_topNav_lv1ul li:first-child a img {
    display: inline;
    width: auto;
    height: 20px;
    margin-right: 8px;
    margin-bottom: 3px;
    vertical-align: middle;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:first-child {
        width: 20%;
        border-right: none;
    }
}

.un_topNav_lv1ul li:nth-child(2) {
    width: 100%;
    border-right: none !important;
    border-bottom: none;
}

.un_topNav_lv1ul li:nth-child(2) a {
    padding-bottom: 11px;
    font-family: sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.1em;
    background: #3e3e3e;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:nth-child(2) a {
        width: 100%;
        padding: 21px 0;
    }
}

.un_topNav_lv1ul li:nth-child(2) a img {
    display: inline;
    width: auto;
    height: 20px;
    margin-right: 8px;
    margin-bottom: 3px;
    vertical-align: middle;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:nth-child(2) {
        width: 20%;
        border-right: none;
    }
}

.un_topNav_lv1ul li:nth-child(3) {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:nth-child(3) {
        width: 20%;
    }
}

.un_topNav_lv1ul li:nth-child(even) {
    border-right: solid 1px rgb(0 0 0 / 0.15);
}

@media screen and (width >= 920px) {
    .un_topNav_lv1ul li:last-child {
        border-right: none;
    }
}

.un_topNav_lv1ul__bgBlack li:first-child a {
    background: #000;
}

.un_topNav_lv1ul__bgRed li:first-child a {
    background: #a40000;
}

.un_topNav_lv2ul {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 47px;
    border-bottom: solid 1px rgb(0 0 0 / 0.15);
}

@media screen and (width >= 920px) {
    .un_topNav_lv2ul {
        height: 60px;
        border-bottom: none;
    }
}

.un_topNav_lv2ul li {
    margin: 0 12px;
}

@media screen and (width >= 920px) {
    .un_topNav_lv2ul li {
        padding: 0 32px;
        margin: 0;
        line-height: 1;
        border-right: solid 1px rgb(0 0 0 / 0.15);
    }

    .un_topNav_lv2ul li:first-child {
        border-left: solid 1px rgb(0 0 0 / 0.15);
    }
}

.un_topNav_lv2ul li a {
    font-family: sans-serif;
    font-size: 1rem;
}

@media screen and (width >= 920px) {
    .un_topNav_lv2ul li a {
        font-size: 1.5rem;
    }
}

@media screen and (width >= 920px) {
    .un_topNews {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (width >= 920px) {
    .un_topNews .el_lv4Idx {
        flex-shrink: 0;
        width: 25%;
        text-align: left;
    }
}

.un_topNews_ul {
    border-bottom: solid 1px rgb(0 0 0 / 0.15);
}

@media screen and (width >= 920px) {
    .un_topNews_ul {
        width: 75%;
        margin-top: -5px !important;
    }
}

.un_topNews_ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 20px 0;
    font-size: 1.2rem;
    line-height: 1.5;
    border-top: solid 1px rgb(0 0 0 / 0.15);
}

@media screen and (width >= 920px) {
    .un_topNews_ul li {
        flex-wrap: nowrap;
        padding: 24px 0;
        font-size: 1.44rem;
    }

    .un_topNews_ul li:first-child {
        padding-top: 0;
        border-top: none;
    }
}

.un_topNews_ul li time {
    flex-shrink: 0;
    width: 25%;
    font-family: 'Lato', sans-serif;
    color: grey;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .un_topNews_ul li time {
        width: 12%;
    }
}

.un_topNews_ul li span {
    width: 75%;
    margin-bottom: 3px;
}

@media screen and (width >= 920px) {
    .un_topNews_ul li span {
        width: 13%;
    }
}

.un_topNews_ul li span a {
    padding: 0.2em 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.1rem;
    color: #fff;
    letter-spacing: 0.05em;
    background: #888;
    border-radius: 3px;
}

@media screen and (width >= 920px) {
    .un_topNews_ul li span a {
        display: block;
        min-width: 100px;
        padding: 0.1em 0.8em;
        margin-top: 1px;
        font-size: 1.2rem;
        vertical-align: top;
        text-align: center;
        white-space: nowrap;
    }
}

.un_topNews_ul li a {
    width: 75%;
    color: #1c1c1c;
}

.un_topNews_btn {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .un_topNews_btn {
        margin-top: -38px;
    }
}

@media screen and (width >= 920px) {
    .un_topNews_btn .el_btn {
        display: inline;
        padding: 0 20px 0 0;
        border: none;
    }
}

.un_topNews_notice {
    font-size: 1.2rem;
    font-weight: 400;
    border: none;
}

.un_topBnrs {
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.un_topBnrs a {
    position: relative;
    padding-top: 100%;
    line-height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_topBnrs a.un_topBnrs_grad::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 40%,
        rgb(0 0 0 / 0.67) 100%
    );
}

.un_topBnrs a h3 {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    font-weight: 400;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_topBnrs a h3 {
        right: 28px;
        bottom: 28px;
        left: 28px;
    }
}

.un_topBnrs a video {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.un_topBnrs a.un_topBnrs_video {
    padding-top: 0;
}

.un_topBnrs_title {
    display: block;
    font-family:
        'EB Garamond', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3',
        'Hiragino Mincho ProN', 'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝',
        'ＭＳ 明朝', serif;
    font-size: 1.44rem;
    line-height: 1.25;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .un_topBnrs_title {
        font-size: 2.4rem;
    }
}

.un_topBnrs_title_en {
    display: block;
    margin-bottom: 0.3em;
    font-family:
        'EB Garamond', '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3',
        'Hiragino Mincho ProN', 'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝',
        'ＭＳ 明朝', serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .un_topBnrs_title_en {
        font-size: 1.44rem;
    }
}

.un_topBnrs_subTitle {
    display: block;
    margin-top: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
}

@media screen and (width >= 920px) {
    .un_topBnrs_subTitle {
        font-size: 1.44rem;
    }
}

.un_topBnrs .un_topBnrs_item1 .un_topBnrs_title,
.un_topBnrs .un_topBnrs_item6 .un_topBnrs_title {
    font-size: 2rem;
}

@media screen and (width >= 920px) {
    .un_topBnrs .un_topBnrs_item1 .un_topBnrs_title,
    .un_topBnrs .un_topBnrs_item6 .un_topBnrs_title {
        font-size: 3.2rem;
    }
}

.un_topBnrs .un_topBnrs_item1 .un_topBnrs_subTitle,
.un_topBnrs .un_topBnrs_item6 .un_topBnrs_subTitle {
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_topBnrs .un_topBnrs_item1 .un_topBnrs_subTitle,
    .un_topBnrs .un_topBnrs_item6 .un_topBnrs_subTitle {
        font-size: 1.6rem;
    }
}

.un_topBnrs_item1 {
    grid-row: 1/3;
    grid-column: 1/3;
}

.un_topBnrs_item2 {
    grid-row: 3/4;
    grid-column: 1/2;
}

.un_topBnrs_item3 {
    grid-row: 3/4;
    grid-column: 2/3;
}

.un_topBnrs_item4 {
    grid-row: 4/5;
    grid-column: 1/2;
}

.un_topBnrs_item5 {
    grid-row: 4/5;
    grid-column: 2/3;
}

.un_topBnrs_item6 {
    grid-row: 5/7;
    grid-column: 1/3;
}

@media screen and (width >= 920px) {
    .un_topBnrs {
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 16px;
    }

    .un_topBnrs_item1 {
        grid-row: 1/3;
        grid-column: 1/3;
    }

    .un_topBnrs_item2 {
        grid-row: 1/2;
        grid-column: 3/4;
    }

    .un_topBnrs_item3 {
        grid-row: 1/2;
        grid-column: 4/5;
    }

    .un_topBnrs_item4 {
        grid-row: 3/4;
        grid-column: 1/2;
    }

    .un_topBnrs_item5 {
        grid-row: 3/4;
        grid-column: 2/3;
    }

    .un_topBnrs_item6 {
        grid-row: 2/4;
        grid-column: 3/5;
    }
}

.un_topBusiness {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media screen and (width >= 920px) {
    .un_topBusiness {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}

.un_topBusiness ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    height: auto;
    padding: 0;
    margin: 0;
    list-style: none;
}

.un_topBusiness ul li {
    width: calc(50% - 4px);
    padding-bottom: 8px;
}

@media screen and (width >= 920px) {
    .un_topBusiness ul li {
        width: calc(25% - 16px);
        height: auto;
        padding-bottom: 0;
    }
}

.un_topBusiness ul li.spBottom {
    padding-bottom: 0;
}

.un_topBusiness ul li a {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: auto;
    height: 100%;
    padding-top: 100%;
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_topBusinessSwiper {
    position: relative;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .un_topBusinessSwiper {
        padding: 0 25px;
    }
}

.un_topBusinessSwiper .swiperSubBnr {
    padding: 40px 25px;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .un_topBusinessSwiper .swiperSubBnr {
        max-width: 1280px;
        padding: 120px 0;
        margin: auto;
    }
}

.un_topBusinessSwiperNav {
    display: none;
}

@media screen and (width >= 920px) {
    .un_topBusinessSwiperNav {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        z-index: 9;
        display: block;
        width: 85%;
        max-width: 1280px;
        margin: auto;
    }

    .un_topBusinessSwiperNav .el_icon_next {
        right: -84px;
    }

    .un_topBusinessSwiperNav .el_icon_next__rev {
        right: auto;
        left: -84px;
    }
}

.un_topExportal {
    position: relative;
    padding: 80px 25px;
    color: #fff;
    background: url('/assets/images/top/bg_experienceportal.jpg') no-repeat
        center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_topExportal {
        padding: 140px 25px;
    }
}

.un_topExportal::before {
    position: absolute;
    inset: 0;
    content: '';
    background: rgb(0 0 0 / 0.4);
}

.un_topExportal_wrap {
    position: relative;
    max-width: 1230px;
    margin: auto;
    text-align: center;
}

.un_topExportal_sub {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_topExportal_sub {
        font-size: 1.6rem;
    }
}

.un_topExportal_title {
    margin-top: 0.6em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
}

@media screen and (width >= 920px) {
    .un_topExportal_title {
        margin-top: 0.8em;
        font-size: 4rem;
    }
}

.un_topExportal_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 40px 0 -15px !important;
}

@media screen and (width >= 920px) {
    .un_topExportal_ul {
        margin-top: 90px !important;
    }
}

.un_topExportal_ul li {
    width: 30.58%;
    margin-bottom: 15px;
}

@media screen and (width >= 920px) {
    .un_topExportal_ul li {
        width: 11.48%;
    }
}

.un_topExportal_ul li figure {
    width: 64px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_topExportal_ul li figure {
        width: 72px;
    }
}

.un_topExportal_en {
    margin-top: 0.6em;
    font-family: 'EB Garamond', serif;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_topExportal_en {
        margin-top: 0.8em;
        font-size: 2rem;
    }
}

.un_topExportal_ja {
    margin-top: 0.3em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1rem;
    line-height: 1;
}

@media screen and (width >= 920px) {
    .un_topExportal_ja {
        margin-top: 0.5em;
        font-size: 1.2rem;
    }
}

.un_topExportal .el_btn {
    margin-top: 28px;
}

@media screen and (width >= 920px) {
    .un_topExportal .el_btn {
        margin-top: 50px;
    }
}

@supports (-webkit-touch-callout: none) {
    body {
        height: -webkit-fill-available;
    }
}

.un_prlfLogo {
    max-width: 460px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_prlfRicetitle {
        font-size: 4rem;
        line-height: 1.4;
        letter-spacing: 0.08em;
    }
}

@media screen and (width >= 920px) {
    .un_prlfItems_ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media screen and (width >= 1580px) {
    .un_prlfItems_ul__3col .un_prlfItems_li {
        width: calc(33.3333333333% - 26.66px);
    }
}

.un_prlfItems_li {
    margin-top: 75px;
}

@media screen and (width >= 920px) {
    .un_prlfItems_li {
        width: calc(50% - 20px);
    }
}

.un_prlfItems_img {
    max-width: 550px;
    margin: auto;
}

.un_prlfItems_detail {
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_prlfItems_detail {
        max-width: 220px;
    }
}

.un_prlfItems_detail__large {
    max-width: 490px;
}

.un_prlfItems_name {
    margin-top: 1.5em;
    line-height: 1.4;
}

.un_prlfItems_name span {
    font-size: 80%;
}

@media screen and (width >= 920px) {
    .un_prlfItems_name__mt {
        margin-top: 3em;
    }
}

.un_prlfItems_subText {
    margin-top: 0.6em;
    font-size: 1.4rem;
}

.un_prlfItems_handling {
    margin-top: 1.2em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
}

.un_prlfItems_handling + .un_prlfItems_price {
    margin-top: 0.3em;
}

.un_prlfItems_price {
    margin-top: 1em;
    font-size: 2rem;
}

.un_prlfItems_price span {
    font-size: 60%;
}

.un_prlfItems_link {
    display: block;
    padding: 0.8em;
    margin-top: 1.5em;
    color: #fff;
    text-align: center;
    background: #000;
    border: solid 1px #000;
    transition: all 0.2s linear !important;
}

.un_prlfItems_link:hover {
    color: #000;
    background: 0 0;
    opacity: 1 !important;
}

@media screen and (width >= 920px) {
    .un_prlfItems_link {
        display: inline-block;
        padding: 0.6em 0.9em;
    }
}

.un_prlfItems_link i {
    display: none;
    margin-left: 0.3em;
    opacity: 0.2;
}

.un_prlfItems_link.disabled {
    pointer-events: none;
}

.un_prlfItems_spec {
    margin-top: 50px;
}

.un_prlfItems_spec table {
    border-spacing: 0;
}

.un_prlfItems_spec table tr th {
    padding: 0.2em 1em 0.3em 0;
}

.un_prlfItems_spec table tr td {
    padding: 0.2em 0 0.3em;
}

.un_prlfItems_supplement {
    padding: 1.5em;
    background: #f5f5f5;
    border: solid 1px #ebebeb;
    border-radius: 6px;
}

.un_prlfItems_supplement h4 {
    margin-bottom: 1em;
}

.un_prlfItems_store {
    padding-bottom: 100px;
}

@media screen and (width >= 920px) {
    .un_prlfItems_store {
        padding-bottom: 200px;
    }
}

.un_prlfItems_storeTitle {
    font-size: 1.4rem;
    text-align: center;
}

.un_prlfItems_storeTitleSub {
    margin-top: 0.3em;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: center;
}

.un_prlfItems_storeLink {
    display: block;
    padding: 1.6em;
    margin-top: 1em;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    background: #f0f0f0;
}

.un_prlfItems_storeLink i {
    margin-left: 1em;
    opacity: 0.5;
}

.un_prlfGaramonTitle {
    padding: 0 25px;
    margin: 0 0 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.1rem;
    line-height: 1.4em;
    text-align: center;
    text-indent: 0.4em;
    letter-spacing: 0.4em;
}

.un_prlfWxlarge {
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
}

.un_prcdLogo {
    width: 80%;
    max-width: 340px;
    margin: auto;
}

.un_prcdDivider {
    height: 75vh;
    min-height: 500px;
    background-image: url('/assets/images/products/localfoods/img_set_camperdinner.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_prcdDivider {
        background-attachment: fixed;
    }
}

.un_prcdDivider img {
    height: 75vh;
    min-height: 750px;
    object-fit: cover;
    object-position: center;
}

.un_prcdCatehead {
    font-family: 'adobe-garamond-pro', serif;
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.7;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .un_prcdCatehead {
        font-size: 6.7rem;
    }
}

@media screen and (width >= 1580px) {
    .un_prcdLayoutWide {
        max-width: 1540px;
    }
}

.un_aboutBtnAfter {
    margin-top: 30px;
}

@media screen and (width >= 920px) {
    .un_aboutBtnAfter {
        position: absolute;
        right: 25px;
        bottom: 15px;
    }
}

.un_business_lv1_mtb {
    margin-top: 62px;
    margin-bottom: 80px;
}

@media screen and (width >= 920px) {
    .un_business_lv1_mtb {
        margin-top: 220px;
        margin-bottom: 180px;
    }
}

.un_company_lv1_mtb {
    margin-top: 62px;
    margin-bottom: 54px;
}

@media screen and (width >= 920px) {
    .un_company_lv1_mtb {
        margin-top: 110px;
        margin-bottom: 100px;
    }
}

.un_hd_ms {
    margin: 46px auto 52px;
    font-family: 'EB Garamond', serif;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.05em;
}

.un_hd_ms span {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_hd_ms {
        margin: 105px auto 62px;
        font-size: 3.2rem;
    }

    .un_hd_ms span {
        margin-bottom: 15px;
        font-size: 1.4rem;
    }
}

.un_company_philosophy {
    padding-top: 215px;
    padding-bottom: 96px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_company_philosophy {
        padding-top: 265px;
        padding-bottom: 200px;
    }
}

.un_company_philosophy .el_icon_asterisk,
.un_company_philosophy .el_lv2Hd {
    margin-bottom: 32px;
}

@media screen and (width >= 920px) {
    .un_company_philosophy .el_icon_asterisk,
    .un_company_philosophy .el_lv2Hd {
        margin-bottom: 80px;
    }
}

.un_topMessage_langSel {
    margin: 40px auto -28px;
}

@media screen and (width >= 920px) {
    .un_topMessage_langSel {
        justify-content: flex-end;
        margin-bottom: -60px;
    }
}

@media screen and (width >= 920px) {
    .un_topMessage {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

.un_topMessage > figure {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .un_topMessage > figure {
        width: 72%;
        margin: auto;
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (width >= 920px) {
    .un_topMessage_detail {
        width: 55%;
        margin: 80px auto 0;
    }
}

.un_topMessage_detail > .el_lv4Hd {
    margin-top: 60px;
    line-height: 1.7;
}

@media screen and (width >= 920px) {
    .un_topMessage_detail > .el_lv4Hd {
        margin-top: 0;
        line-height: 1.8;
    }
}

.un_topMessage_detail > .el_pg {
    margin-top: 40px;
}

@media screen and (width >= 920px) {
    .un_topMessage_detail > .el_pg {
        margin-top: 48px;
    }
}

.un_topMessage_detail > .el_pg.en {
    letter-spacing: 0.03em;
}

@media screen and (width >= 920px) {
    .un_topMessage_detail__en {
        width: 62%;
    }
}

.un_topMessage_signature {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 60px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

@media screen and (width >= 920px) {
    .un_topMessage_signature {
        flex-direction: row;
        gap: 60px;
    }
}

.un_topMessage_signature_title {
    font-size: 1.5rem;
    line-height: 1.6;
}

.un_topMessage_signature_title small {
    font-size: 85%;
}

.un_topMessage_signature_title__en {
    font-size: 1.3rem;
    line-height: 1.6;
}

.un_topMessage_signature_title__en + figure {
    margin-top: 10px;
}

.un_topMessage_signature_name {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 10px;
    font-size: 1.8rem;
}

.un_topMessage_signature_name_text {
    font-size: 1.8rem;
    line-height: 1.6;
}

.un_topMessage_signature_name_text__en {
    font-size: 2rem;
}

.un_topMessage_signature figure img {
    width: 150px;
    height: 80px;
    object-fit: contain;
    object-position: left center;
}

.un_topMessage__rev {
    flex-direction: row-reverse;
}

span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 8px !important;
    background: #fff;
    opacity: 0.2;
}

span.swiper-pagination-bullet-active {
    opacity: 1;
}

.un_spcHd {
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.7;
    color: #fff;
    letter-spacing: 0.08em;
}

@media screen and (width >= 920px) {
    .un_spcHd {
        font-size: 4.5rem;
    }
}

.un_bring {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #e0d6b8;
}

@media screen and (width >= 920px) {
    .un_bring {
        padding: 140px;
        border-radius: 12px;
    }
}

@media screen and (width >= 920px) {
    .un_bring_head {
        display: flex;
        justify-content: space-between;
    }
}

.un_bring_logo {
    max-width: 207px;
}

@media screen and (width >= 920px) {
    .un_bring_logo {
        max-width: 267px;
    }
}

.un_bring_lead {
    margin-top: 38px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_bring_lead {
        margin-top: 50px;
        font-size: 2.6rem;
        line-height: 2;
    }
}

.un_bring_symbol {
    max-width: 180px;
    margin: 40px auto;
}

@media screen and (width >= 920px) {
    .un_bring_symbol {
        max-width: 223px;
        margin: 55px 75px;
    }
}

@media screen and (width >= 920px) {
    .un_bring_detail {
        display: flex;
        justify-content: space-between;
        margin-top: 55px;
    }
}

.un_bring_detailWrap {
    padding: 20px 0;
    border-top: solid 2px #000;
    border-bottom: solid 2px #000;
}

@media screen and (width >= 920px) {
    .un_bring_detailWrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 62.85%;
    }
}

.un_bring_guide {
    font-size: 1.7rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_bring_guide {
        font-size: 1.9rem;
    }
}

.un_bring_text {
    margin-top: 15px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.8;
}

@media screen and (width >= 920px) {
    .un_bring_text {
        font-size: 1.5rem;
        line-height: 2.1;
    }
}

.un_bring_fig {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .un_bring_fig {
        width: 32.85%;
        margin-top: 0;
    }
}

.flowHd {
    text-align: center;
    ine-height: 1.9;
}

@media screen and (width >= 920px) {
    .flowHd {
        text-align: left;
    }
}

.un_products_iconAsterisk {
    margin: 96px auto 32px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_products_iconAsterisk {
        margin: 170px auto 80px;
    }
}

.un_products_devflowImg {
    max-width: 260px;
    margin-right: auto;
    margin-left: auto;
}

@media screen and (width >= 920px) {
    .un_products_devflowImg {
        max-width: initial;
    }
}

.un_products_devflowList {
    margin-top: 48px;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .un_products_devflowList {
        margin-top: 70px;
    }
}

.un_products_devflowList_title {
    position: relative;
    padding-left: 26px;
    margin: 0;
    font-size: 1.9rem;
    line-height: 1.5;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_products_devflowList_title {
        padding-left: 32px;
        font-size: 2.2rem;
    }
}

.un_products_devflowList_title::before {
    position: absolute;
    top: 0.2em;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    background: #7a868e;
    border-radius: 50%;
}

@media screen and (width >= 920px) {
    .un_products_devflowList_title::before {
        width: 24px;
        height: 24px;
    }
}

.un_products_devflowList li {
    display: block;
    width: calc(100% - 72px);
    margin-right: 9px;
    margin-left: 9px;
}

@media screen and (width >= 920px) {
    .un_products_devflowList li {
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        width: auto;
        padding: 48px 40px;
        margin-right: 0;
        margin-bottom: 102px;
        margin-left: 0;
        border: solid 1px #fff;
        border-radius: 6px;
    }

    .un_products_devflowList li::after {
        position: absolute;
        right: 0;
        bottom: -102px;
        left: 0;
        display: block;
        height: 102px;
        content: '';
        background: url('/assets/images/about/img_products_devflow_arrow.svg')
            center no-repeat;
    }
}

.un_products_devflowList
    li:nth-child(2)
    .un_products_devflowList_title::before {
    background: #697379;
}

.un_products_devflowList
    li:nth-child(3)
    .un_products_devflowList_title::before {
    background: #575f65;
}

.un_products_devflowList
    li:nth-child(4)
    .un_products_devflowList_title::before {
    background: #464c50;
}

@media screen and (width >= 920px) {
    .un_products_devflowList li:last-child {
        margin-bottom: 0;
    }

    .un_products_devflowList li:last-child::after {
        content: none;
    }
}

.un_products_devflowList li .el_pg {
    margin-top: 26px;
}

@media screen and (width >= 920px) {
    .un_products_devflowList li > div {
        width: 54.56%;
    }
}

.un_products_devflowList li > figure {
    margin-top: 32px;
}

@media screen and (width >= 920px) {
    .un_products_devflowList li > figure {
        width: 40.97%;
        margin-top: 0;
    }
}

.un_products_climbgear_top {
    padding-top: 70px;
    background: url('/assets/images/about/bg_products_climbgear_top.jpg')
        no-repeat top center;
    background-size: contain;
}

@media screen and (width >= 920px) {
    .un_products_climbgear_top {
        padding-top: 440px;
    }
}

.un_products_climbgear_btm {
    height: 59.0277777778vw;
    margin-top: 30px;
    background: url('/assets/images/about/bg_products_climbgear_btm.jpg')
        no-repeat top center;
    background-size: cover;
}

.un_products_solidstake {
    height: 386.6666666667vw;
    background: url('/assets/images/about/bg_products_second_sp.jpg') no-repeat
        center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_products_solidstake {
        height: 131.9444444444vw;
        background-image: url('/assets/images/about/bg_products_second_pc.jpg');
    }
}

.un_products_logo_s1958 {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 120px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-50%) translateX(-50%);
    transition: opacity 0.25s linear;
}

.un_products_logo_s1958.is_visible {
    opacity: 1;
    transition: opacity 2s linear;
}

.un_products_mapSanjo {
    margin-top: -25vw;
    margin-bottom: -50px;
    overflow: hidden;
}

@media screen and (width >= 920px) {
    .un_products_mapSanjo {
        margin-top: -18vw;
        margin-bottom: -160px;
    }
}

.un_products_mapSanjo figure {
    margin: 0 0 0 -6vw;
    mix-blend-mode: screen;
}

@media screen and (width >= 920px) {
    .un_products_mapSanjo figure {
        max-width: 43.3333333333vw;
        margin: auto 2.2916666667vw auto auto;
    }
}

.un_products_threerules {
    position: relative;
    padding-top: 55.55vw;
    background: url('/assets/images/about/ph_products_threerules.jpg') no-repeat
        top center;
    background-size: contain;
}

@media screen and (width >= 920px) {
    .un_products_threerules {
        padding-top: 720px;
    }
}

.un_products_threerules > div {
    position: relative;
    z-index: 1;
}

.un_products_threerules::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 66.67vw;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 30%,
        #000 99%
    );
}

.un_products_rmem {
    position: relative;
    padding-top: 100vh;
    background: url('/assets/images/about/ph_products_relationmembers_sp.jpg')
        no-repeat top center;
    background-size: contain;
}

@media screen and (width >= 920px) {
    .un_products_rmem {
        background-image: url('/assets/images/about/ph_products_relationmembers_pc.jpg');
    }
}

.un_products_rmem > div {
    position: relative;
    z-index: 1;
}

.un_products_rmem::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 222.22vw;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 30%,
        #000 99%
    );
}

@media screen and (width >= 920px) {
    .un_products_rmem::before {
        height: 80vw;
        background: linear-gradient(
            to bottom,
            rgb(0 0 0 / 0) 0,
            rgb(0 0 0 / 0) 50%,
            #000 95%
        );
    }
}

.un_product_mv {
    height: calc(100vh - 80px - 50px + 30px);
}

@media screen and (width >= 920px) {
    .un_product_mv {
        height: calc(100vh - 80px - 50px + 60px);
    }
}

.un_product_mv_inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 100vh;
    padding-top: calc(100vh - 140px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_product_mv_inner::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 65%,
        #000 100%
    );
}

.un_product_mv_inner .ly_wideContent {
    position: relative;
    z-index: 11;
}

.un_newproduct_mv {
    height: calc(56vh - 80px - 50px + 30px);
}

@media screen and (width >= 920px) {
    .un_newproduct_mv {
        height: calc(56vh - 80px - 50px + 60px);
    }
}

.un_newproduct_mv_inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 60vh;
    padding-top: calc(68vh - 140px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_newproduct_mv_inner::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 77%,
        #000 100%
    );
}

.un_newproduct_mv_inner .ly_wideContent {
    position: relative;
    z-index: 11;
}

.un_gifts_mv {
    height: 40vh;
}

@media screen and (width >= 920px) {
    .un_gifts_mv {
        height: 60vh;
    }
}

.un_gifts_mv_inner {
    position: absolute;
    inset: 0;
    z-index: 1;
    height: 40vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_gifts_mv_inner::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: '';
}

@media screen and (width >= 920px) {
    .un_gifts_mv_inner {
        height: 60vh;
    }
}

.un_gifts_mv_inner .ly_wideContent {
    position: relative;
    z-index: 11;
}

.un_bl_experience_wrap {
    overflow-x: hidden;
}

.un_experience_problem {
    padding-top: 65vh;
    padding-bottom: 80vh;
}

.un_experience_mv {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #000;
}

.un_experience_mv_inner {
    height: 100vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: opacity 0.25s linear;
}

.un_experience_mv_inner::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 65%,
        #000 100%
    );
}

.un_experience_mv_upper {
    position: relative;
    z-index: 2;
}

.un_experience_mv.is_hidden {
    visibility: hidden;
}

.un_campfield_mv {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #000;
}

.un_campfield_mv_item {
    height: 115vh;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    transition: opacity 0.25s linear;
}

.un_campfield_mv_item::before {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0.2) 0,
        rgb(0 0 0 / 0.1) 100%
    );
}

.un_campfield_mv_upper {
    position: relative;
    z-index: 2;
    background: #fff;
}

.un_campfield_mv_upper__bgcTransparent {
    background: 0 0;
}

.un_campfield_mv.is_hidden {
    visibility: hidden;
}

.un_campfield_logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 76vh;
    padding: 0 25px;
}

.un_campfield_logo__tiny {
    height: calc(100vh - 168px);
    min-height: 300px;
}

@media screen and (width >= 920px) {
    .un_campfield_logo__tiny {
        height: calc(100vh - 201px);
    }
}

.un_campfield_sns {
    position: fixed;
    right: 0;
    bottom: 144px;
    z-index: 999;
    width: 50px;
    mix-blend-mode: difference;
}

@media screen and (width >= 920px) {
    .un_campfield_sns {
        bottom: 224px;
        width: 76px;
    }
}

.un_campfield_sns.andSpa {
    bottom: 200px;
}

@media screen and (width >= 920px) {
    .un_campfield_sns.andSpa {
        bottom: 300px;
    }
}

.un_campfield_snsLinks_ul {
    text-align: center;
}

.un_campfield_snsLinks_ul li {
    display: block;
    padding-bottom: 10px;
    margin: 0 auto;
    font-size: 2.12rem;
}

@media screen and (width >= 920px) {
    .un_campfield_snsLinks_ul li {
        padding-bottom: 14px;
        font-size: 2.4rem;
    }
}

.un_campfield_snsLinks_ul li:last-child {
    padding-bottom: 0;
}

.un_campfield_snsLinks_ul li a {
    color: rgb(255 255 255 / 0.85);
    mix-blend-mode: difference;
}

.un_campfield_snsLinks_ul li a img {
    width: 22px;
    padding-top: 2px;
    margin: 0 auto;
    mix-blend-mode: difference;
}

@media screen and (width >= 920px) {
    .un_campfield_snsLinks_ul li a img {
        width: 24px;
    }
}

.un_campfield_reserve {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 50px;
}

@media screen and (width >= 920px) {
    .un_campfield_reserve {
        width: 73px;
    }
}

.un_campfield_reserve.andSpa {
    bottom: 0;
}

.un_campfield_spaLink {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    width: 50px;
}

@media screen and (width >= 920px) {
    .un_campfield_spaLink {
        width: 73px;
    }
}

.un_campfield_spaLink.andSpa {
    bottom: 92px;
}

@media screen and (width >= 920px) {
    .un_campfield_spaLink.andSpa {
        bottom: 134px;
    }
}

.un_campfield_footerFixedBtn {
    position: fixed;
    right: 15px;
    bottom: 15px;
    left: 15px;
    z-index: 999;
    display: flex;
    gap: 10px;
    justify-content: center;
    transition: transform 0.5s ease;
}

@media screen and (width >= 920px) {
    .un_campfield_footerFixedBtn {
        bottom: 30px;
    }
}

.un_campfield_footerFixedBtn a {
    display: block;
    width: 100%;
    max-width: 220px;
}

.un_campfield_news .bl_funcBtnArrows {
    display: none;
}

@media screen and (width >= 920px) {
    .un_campfield_news .bl_funcBtnArrows {
        display: block;
        margin-bottom: 20px;
    }
}

.un_campfield_news .bl_funcBtnArrows .el_funcBtnArrow {
    margin-left: 10px;
}

.un_campfield_news .bl_articleList figure {
    padding-top: 66.6666%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.un_campfield_tempdata .bl_cardUnit__3col {
    flex-wrap: nowrap !important;
}

.un_campfield_tempdata .bl_cardUnit__3col .bl_card {
    width: calc(100% - 50px);
    margin-right: 6px;
    margin-left: 6px;
}

@media screen and (width >= 920px) {
    .un_campfield_tempdata .bl_cardUnit__3col .bl_card {
        width: 372px;
        margin-right: 16px;
        margin-left: 16px;
    }
}

.un_campfield_tempdata_ctrl .bl_funcBtnArrows {
    display: none;
}

@media screen and (width >= 920px) {
    .un_campfield_tempdata_ctrl {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .un_campfield_tempdata_ctrl .bl_funcBtnArrows {
        display: block;
    }

    .un_campfield_tempdata_ctrl .bl_funcBtnArrows .el_funcBtnArrow {
        margin-left: 10px;
    }
}

.un_campfield_covidMes {
    margin-bottom: -32px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campfield_covidMes {
        margin-bottom: -37px;
        text-align: right;
    }
}

.un_campfield_covidMes a {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 2;
    color: #fff;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campfield_covidMes a {
        font-size: 1.4rem;
        text-align: right;
    }
}

.ly_middle figure img.spalogo {
    max-height: 118px;
    margin: 100px auto 40px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .ly_middle figure img.spalogo {
        margin: 100px auto 40px;
        font-size: 1.4rem;
    }
}

.un_campfield_kanuma_spa {
    background: #fff;
}

.un_campfield_kanuma_spa .el_lv1SubHd {
    margin-top: 0;
}

.un_campfield_kanuma_spa .bl_jumbotron {
    height: 64vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .bl_jumbotron {
        height: 620px;
    }
}

.un_campfield_kanuma_spa .spa_contents_2col,
.un_campfield_kanuma_spa .spa_contents_3col {
    display: unset;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .spa_contents_2col,
    .un_campfield_kanuma_spa .spa_contents_3col {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
    }
}

.un_campfield_kanuma_spa .contentsTxt {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsTxt {
        width: 244px;
    }
}

.un_campfield_kanuma_spa .contentsTxt h3 {
    margin-bottom: 20px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsTxt h3 {
        margin-bottom: 30px;
        font-size: 2.8rem;
    }
}

.un_campfield_kanuma_spa .contentsTxt h3 span {
    font-family: 'EB Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsTxt h3 span {
        font-size: 1.8rem;
    }
}

.un_campfield_kanuma_spa .contentsTxt p {
    font-family: sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.9;
    text-align: left;
}

.un_campfield_kanuma_spa .contentsRight {
    width: 100%;
    padding-left: 0;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsRight {
        padding-left: 56px;
    }
}

.un_campfield_kanuma_spa .contentsRight figure {
    max-width: 100%;
    margin: 20px 0 48px;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsRight figure {
        margin: 0;
    }
}

.un_campfield_kanuma_spa .contentsRight figure.otherCon {
    margin: 0;
}

.un_campfield_kanuma_spa .contentsRight img {
    width: 100%;
}

.un_campfield_kanuma_spa .spa_contents_other {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.un_campfield_kanuma_spa .spa_contents_other .contents_other_box {
    width: 100%;
    padding-bottom: 30px;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .spa_contents_other .contents_other_box {
        width: calc(50% - 20px);
        padding-bottom: 50px;
    }
}

.un_campfield_kanuma_spa .spa_contents_other .contents_other_box figure {
    padding-bottom: 16px;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .spa_contents_other .contents_other_box figure {
        padding-bottom: 26px;
    }
}

.un_campfield_kanuma_spa .spa_contents_other .contents_other_box h4 {
    margin: 8px 0 16px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .spa_contents_other .contents_other_box h4 {
        margin: 0 0 16px;
        font-size: 2.4rem;
    }
}

.un_campfield_kanuma_spa .spa_contents_other .contents_other_box h4 span {
    font-family: 'EB Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .spa_contents_other .contents_other_box h4 span {
        font-size: 1.8rem;
    }
}

.un_campfield_kanuma_spa .spa_contents_other .contents_other_box p {
    font-family: sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.9;
    text-align: left;
}

.un_campfield_kanuma_spa td.el_pg span {
    display: inline-block;
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.6;
}

.un_campfield_kanuma_spa .contentsBnr {
    display: unset;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsBnr {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
    }
}

.un_campfield_kanuma_spa .contentsBnr .bnrBox {
    margin-bottom: 25px;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsBnr .bnrBox {
        justify-content: space-between;
        margin-bottom: 40px;
    }
}

.un_campfield_kanuma_spa .contentsBnr .col2 {
    width: 100%;
    height: 80vw;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsBnr .col2 {
        width: calc(50% - 20px);
        height: 400px;
    }
}

.un_campfield_kanuma_spa .contentsBnr .col1 {
    width: 100%;
    height: 80vw;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsBnr .col1 {
        height: 400px;
    }
}

.un_campfield_kanuma_spa .contentsBnr a.bnrLink {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    background-color: #000;
    background-position: center;
    background-size: cover;
}

.un_campfield_kanuma_spa .contentsBnr p {
    padding-right: 12px;
    margin-bottom: 24px;
    font-family: sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.03em;
    background-image: url('/event-page/2026/newProducts/img/icon_arrow-narrow_white.svg');
    background-repeat: no-repeat;
    background-position: right center;
}

@media screen and (width >= 920px) {
    .un_campfield_kanuma_spa .contentsBnr p {
        margin-bottom: 32px;
        font-size: 1.6rem;
    }
}

.un_campfield_kanuma_spa .contentsBnr__logo .col1 img {
    max-height: 170px;
}

.un_campfield_kanuma_spa .contentsBnr__logo a.bnrLink {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0 20px;
    background-color: rgb(0 0 0 / 0.3);
    background-blend-mode: darken;
}

.un_campfield_kanuma_spa .contentsBnr__logo p {
    margin-top: 32px;
    margin-bottom: 0;
    font-weight: 700;
}

.un_campfield_tokachi_sauna_subTitle {
    display: block;
}

.un_campfield_tokachi_sauna_subTitle span {
    display: inline-block;
    padding: 0.2em 1em;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background: #000;
    border-radius: 1em;
}

@media screen and (width >= 920px) {
    .un_campfield_tokachi_sauna_subTitle span {
        font-size: 1.3rem;
    }
}

.un_campfield_tokachi_sauna_copyHeading {
    margin-bottom: 1.5em;
}

.un_campfield_tokachi_sauna_paraPrice {
    font-family: 'EB Garamond', serif;
    font-size: 2.8rem;
    font-style: normal;
}

.un_campfield_tokachi_sauna_reserveTel {
    padding: 20px;
    text-align: center;
    border: solid 10px #e2e2e2;
}

@media screen and (width >= 920px) {
    .un_campfield_tokachi_sauna_reserveTel {
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
        align-items: center;
        padding: 25px 35px;
        text-align: left;
    }
}

.un_campfield_tokachi_sauna_reserveTel_title {
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_campfield_tokachi_sauna_reserveTel_title {
        font-size: 2rem;
    }
}

.un_campfield_tokachi_sauna_reserveTel_tel {
    margin-top: 0.3em;
    margin-bottom: 0.1em;
    font-family: 'EB Garamond', serif;
    font-size: 3.2rem;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_campfield_tokachi_sauna_reserveTel_tel {
        margin-top: 0;
        font-size: 3.6rem;
        line-height: 1;
    }
}

.un_campfield_tokachi_sauna_reserveTel_hour {
    margin-top: 1em;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_campfield_tokachi_sauna_reserveTel_hour {
        margin-top: 0;
    }
}

.un_campfield_rentalPlan {
    padding: 100px 0;
    background: #ebebeb;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlan {
        padding: 200px 0;
    }
}

.un_campfield_rentalPlanLeadMain {
    font-weight: 700;
    line-height: 1.6;
}

.un_campfield_rentalPlanLeadMain span {
    font-family: 'Roboto', sans-serif;
    font-size: 150%;
}

.un_campfield_rentalPlanLeadSub {
    margin-top: 0.5em;
    font-size: 1.1rem;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanLeadSub {
        font-size: 1.3rem;
    }
}

.un_campfield_rentalPlanLeadSub a {
    text-decoration: underline;
}

.un_campfield_rentalPlanList {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanList {
        gap: 10px;
    }
}

.un_campfield_rentalPlanListItem {
    position: relative;
    width: calc((100% - 10px) / 3);
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItem {
        width: calc((100% - 40px) / 5);
    }
}

.un_campfield_rentalPlanListItemNo {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 2;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItemNo {
        top: 10px;
        left: 10px;
        font-size: 2.2rem;
    }
}

.un_campfield_rentalPlanListItem figure {
    position: relative;
    padding-top: 10px;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItem figure {
        padding-top: 0;
    }
}

.un_campfield_rentalPlanListItem figure span {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 0 0.3em;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
    background: #666;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItem figure span {
        font-size: 1.2rem;
    }
}

.un_campfield_rentalPlanListItem div {
    padding: 0 5px 5px;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItem div {
        padding: 0 10px 10px;
    }
}

.un_campfield_rentalPlanListItemLabel {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #999;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItemLabel {
        font-size: 1.2rem;
    }
}

.un_campfield_rentalPlanListItemName {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItemName {
        font-size: 1.6rem;
    }
}

.un_campfield_rentalPlanListItemPrice {
    margin-top: 0.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.2rem;
    line-height: 1.4;
    color: #666;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanListItemPrice {
        font-size: 1.4rem;
    }
}

.un_campfield_rentalPlanSup {
    font-size: 1rem;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanSup {
        font-size: 1.2rem;
    }
}

.un_campfield_rentalPlanSup__small {
    font-size: 0.9rem;
}

@media screen and (width >= 920px) {
    .un_campfield_rentalPlanSup__small {
        font-size: 1.1rem;
    }
}

.un_campfield_miyakonojo_entry_title {
    font-family: 'Roboto', sans-serif;
    font-size: 3.2rem;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_title {
        font-size: 4.8rem;
    }
}

.un_campfield_miyakonojo_entry_titleLead {
    margin-top: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    line-height: 1.4;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_titleLead {
        font-size: 3.2rem;
    }
}

.un_campfield_miyakonojo_entry_titleSub {
    margin-top: 1em;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_titleSub {
        font-size: 1.6rem;
    }
}

.un_campfield_miyakonojo_entry_link {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_link {
        flex-direction: row;
    }
}

.un_campfield_miyakonojo_entry_linkItem {
    flex: 1;
}

.un_campfield_miyakonojo_entry_linkItem a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    aspect-ratio: 3/2;
    padding: 20px;
    color: #fff;
    background-position: center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_linkItem a {
        aspect-ratio: 1/1;
        padding: 30px;
    }
}

.un_campfield_miyakonojo_entry_linkItem a::after {
    position: absolute;
    right: 20px;
    content: url('/assets/images/campfield/miyakonojo/icon_arrow_long_right.svg');
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_linkItem a::after {
        right: 30px;
    }
}

.un_campfield_miyakonojo_entry_linkItemTitle {
    font-family: 'Roboto', sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.075em;
}

.un_campfield_miyakonojo_entry_linkItemTitle span {
    font-size: 75%;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_linkItemTitle {
        font-size: 4.8rem;
    }
}

.un_campfield_miyakonojo_entry_linkItemTitleSub {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_linkItemTitleSub {
        font-size: 1.8rem;
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_entry_link__2col
        .un_campfield_miyakonojo_entry_linkItem
        a {
        aspect-ratio: 4/3;
    }
}

.un_campfield_miyakonojo_navLink {
    display: flex;
    gap: 10px;
    justify-content: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_navLink {
        gap: 30px;
    }
}

.un_campfield_miyakonojo_navLink li {
    margin: 15px 0;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_navLink li {
        margin: 20px 0;
    }
}

.un_campfield_miyakonojo_navLink li a {
    font-size: 12px;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_navLink li a {
        font-size: 15px;
    }
}

.un_campfield_miyakonojo_navLink li.current {
    border-bottom: solid 2px #000;
}

.un_campfield_miyakonojo_lpTitle figure img {
    height: 220px;
    object-fit: cover;
    object-position: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpTitle figure img {
        height: 500px;
    }
}

.un_campfield_miyakonojo_lpTitle h1 {
    margin-top: -30px;
    font-size: 1.8rem;
    line-height: 1.1;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpTitle h1 {
        margin-top: -60px;
        font-size: 2.4rem;
    }
}

.un_campfield_miyakonojo_lpTitle h1 span {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 6rem;
    letter-spacing: 0.075em;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpTitle h1 span {
        font-size: 11rem;
    }
}

.un_campfield_miyakonojo_lpLeadcopy {
    padding: 0 25px;
}

@media (width >= 920px) and (width <=1230px) {
    .un_campfield_miyakonojo_lpLeadcopy {
        margin-left: 25px !important;
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpLeadcopy {
        display: flex;
        padding: 0;
        margin-left: calc((100% - 1180px) / 2);
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpLeadcopy div {
        width: 100%;
        max-width: 500px;
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpLeadcopy div h2 {
        margin-bottom: 60px;
    }
}

.un_campfield_miyakonojo_lpLeadcopy figure {
    margin-top: 50px;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpLeadcopy figure {
        width: 100%;
        margin-top: 0;
        background-position: center;
        background-size: cover;
    }

    .un_campfield_miyakonojo_lpLeadcopy figure img {
        display: none;
    }
}

.un_campfield_miyakonojo_lpCategory div h3 {
    font-size: 1.3rem;
    line-height: 2.2;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpCategory div h3 {
        font-size: 1.5rem;
    }
}

.un_campfield_miyakonojo_lpCategory div h3 span {
    margin-right: 0.2em;
    font-family: 'EB Garamond', serif;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.075em;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpCategory div h3 span {
        font-size: 4.8rem;
        line-height: 1.2;
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpCategory figure img {
        height: 670px;
        object-fit: cover;
        object-position: center;
    }
}

.un_campfield_miyakonojo_lpContent.bl_card figure {
    margin-bottom: 25px;
}

.un_campfield_miyakonojo_lpContent_text {
    margin-top: 20px;
}

.un_campfield_miyakonojo_lpContent_detail {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detail {
        display: flex;
        gap: 50px;
        justify-content: space-between;
        margin-top: 30px;
    }
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailData {
        flex: 1;
    }
}

.un_campfield_miyakonojo_lpContent_detailData table {
    width: 100%;
    font-size: 1.3rem;
    text-align: left;
    border-collapse: collapse;
    border-top: solid 1px rgb(0 0 0 / 0.5);
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailData table {
        font-size: 1.4rem;
    }
}

.un_campfield_miyakonojo_lpContent_detailData table tr th {
    padding: 1em 0.5em 1em 0;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.un_campfield_miyakonojo_lpContent_detailData table tr td {
    padding: 1em 0;
    border-bottom: solid 1px rgb(0 0 0 / 0.1);
}

.un_campfield_miyakonojo_lpContent_detailData .garamond {
    font-family: 'EB Garamond', serif;
    font-size: 200%;
}

.un_campfield_miyakonojo_lpContent_detailData .el_textLink {
    margin-top: 0.8em;
}

.un_campfield_miyakonojo_lpContent_detailEquip {
    display: flex;
    flex-flow: row wrap;
    font-size: 1.3rem;
}

.un_campfield_miyakonojo_lpContent_detailEquip li {
    margin-right: 1em;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailEquip {
        font-size: 1.4rem;
    }
}

.un_campfield_miyakonojo_lpContent_detailEquip i {
    margin-right: 0.3em;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailEquip i {
        font-size: 1.5rem;
    }
}

.un_campfield_miyakonojo_lpContent_detailBtn {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailBtn {
        margin-top: 0;
    }
}

.un_campfield_miyakonojo_lpContent_detailBtn a {
    display: block;
    padding: 0.8em 1.2em;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #000;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailBtn a {
        font-size: 1.5rem;
    }
}

.un_campfield_miyakonojo_lpContent_detailBtn a i {
    margin-left: 0.3em;
}

.un_campfield_miyakonojo_lpContent_detailBtn a:nth-child(n + 2) {
    margin-top: 20px;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detailBtn a:nth-child(n + 2) {
        margin-top: 10px;
    }
}

.un_campfield_miyakonojo_lpContent_detailBtn a.bgWhite {
    padding-top: calc(0.8em - 1px);
    padding-bottom: calc(0.8em - 1px);
    color: #000;
    background-color: transparent;
    border: solid 1px #ddd;
}

.un_campfield_miyakonojo_lpContent_detailBtn a.bgWhite i {
    margin-right: 0.3em;
    margin-left: 0;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_detail__row {
        display: block;
    }

    .un_campfield_miyakonojo_lpContent_detail__row
        .un_campfield_miyakonojo_lpContent_detailBtn {
        margin-top: 30px;
    }

    .un_campfield_miyakonojo_lpContent_detail__row
        .un_campfield_miyakonojo_lpContent_detailBtn
        a {
        display: inline-block;
    }
}

.un_campfield_miyakonojo_lpContent_inquiry {
    padding: 1em;
    margin-top: 20px;
    text-align: center;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_inquiry {
        display: flex;
        gap: 15px;
        justify-content: center;
    }
}

.un_campfield_miyakonojo_lpContent_inquiryTitle {
    margin-bottom: 0.3em;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_inquiryTitle {
        margin-bottom: 0;
        font-size: 1.5rem;
    }
}

.un_campfield_miyakonojo_lpContent_inquiryPhone {
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_lpContent_inquiryPhone {
        font-size: 2.4rem;
    }
}

.un_campfield_miyakonojo_lpContent_inquiryPhone i {
    margin-right: 0.2em;
    font-size: 80%;
}

.un_campfield_miyakonojo_figureSwiper figure img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
}

@media screen and (width >= 920px) {
    .un_campfield_miyakonojo_figureSwiper figure img {
        aspect-ratio: 1180/672;
    }
}

.un_campfield_miyakonojo_figureSwiper .swiper-pagination-bullet {
    width: 30px;
    padding: 14px 0;
    margin: 0 2px !important;
    background: 0 0;
    border-radius: 0;
}

.un_campfield_miyakonojo_figureSwiper .swiper-pagination-bullet::after {
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    background: #fff;
}

.un_pageSideLinks_bridge {
    position: sticky;
    top: 100px;
    display: block;
}

.un_pageSideLinks_bridge > .bl_pageSideLinks {
    position: absolute;
    top: 0;
    height: 0;
}

.un_alertLink {
    padding: 12px 12px 12px 24px;
}

@media screen and (width >= 920px) {
    .un_alertLink {
        padding: 20px;
        text-align: center;
    }
}

.un_alertLink a {
    display: inline-block;
    padding-left: 8px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.8;
    color: #a40000;
    text-indent: -8px;
}

@media screen and (width >= 920px) {
    .un_alertLink a {
        padding-left: 0;
        font-size: 1.4rem;
        text-indent: 0;
    }
}

.un_eventPhotoArchive_logo img {
    max-width: 120px;
    margin: 60px auto 20px;
}

.un_eventPhotoArchive_logo__lt img {
    max-width: 400px;
    margin: 80px auto 60px;
}

.un_eventPhotoArchive_title {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_eventPhotoArchive_title {
        font-size: 2.8rem;
    }
}

.un_eventPhotoArchive_title span {
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_eventPhotoArchive_title span {
        font-size: 2rem;
    }
}

article.modula-album {
    animation-name: modulaAlbumFadein;
    animation-duration: 3s;
}

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

    66% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.modula-items .figc .jtg-title {
    min-height: 44px !important;
}

@media screen and (width >= 920px) {
    .modula-items .figc .jtg-title {
        min-height: auto !important;
    }
}

ul.itemsGallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
    list-style: none;
}

ul.itemsGallery li {
    width: calc(50% - 12px);
    margin-bottom: 2em;
}

ul.itemsGallery li a {
    display: block;
}

ul.itemsGallery li a div img {
    width: 100%;
    height: auto;
}

ul.itemsGallery li.border {
    width: 100%;
    margin: 0;
}

ul.itemsGallery li.border border {
    visibility: hidden;
    width: 0;
    height: 0;
}

ul.itemsGallery li h3 {
    padding: 0;
    margin: 0;
}

ul.itemsGallery li h4 {
    display: inline-block;
    padding: 2px 10px 1px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: gray;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

ul.itemsGallery li h5 {
    padding: 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: gray;
}

ul.itemsGallery li h5 span.saleLabel {
    display: inline-block;
    padding: 2px 6px 1px;
    margin-left: 0.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    background: #a40000;
    border-radius: 4px;
}

ul.itemsGallery li h5 span.proper {
    text-decoration: line-through;
}

ul.itemsGallery li p {
    padding-right: 0;
    padding-left: 0;
    margin-top: 0.6em;
    margin-bottom: 0;
    line-height: 1.5em;
}

ul.itemsGallery.big li {
    width: 100%;
}

@media screen and (width >= 920px) {
    ul.itemsGallery {
        justify-content: space-between;
    }

    ul.itemsGallery li {
        width: calc(50% - 15px);
    }
}

.un_surveyRankLabel {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_surveyRankLabel {
        font-size: 2rem;
    }
}

.un_surveyRankLabel span {
    display: inline-block;
    padding: 0.1em 0.3em;
    margin-right: 0.2em;
    margin-bottom: 0.2em;
    line-height: 1.2;
}

.un_surveyRankLabel__c5 {
    background-color: #e85877;
}

.un_surveyRankLabel__c4 {
    background-color: #f2b011;
}

.un_surveyRankLabel__c3 {
    background-color: #309e5d;
}

.un_surveyRankLabel__c2 {
    background-color: #02b5b2;
}

.un_surveyRankLabel__c1 {
    background-color: #445771;
}

.un_recruit_executivePerson {
    display: flex;
    gap: 16px;
    align-items: center;
}

@media screen and (width >= 920px) {
    .un_recruit_executivePerson {
        justify-content: center;
    }
}

.un_recruit_executivePerson figure {
    width: 75px;
    overflow: hidden;
    border-radius: 50%;
}

.un_recruit_executivePersonDiv {
    font-size: 1.3rem;
}

.un_recruit_executivePersonName {
    font-size: 1.4rem;
    font-weight: 700;
}

.un_recyarl_location {
    padding: 15px;
    border: solid 3px #ddd;
}

@media screen and (width >= 920px) {
    .un_recyarl_location {
        padding: 40px;
    }
}

.un_recyarl_about {
    padding: 70px 0;
    background: #ebebeb;
}

@media screen and (width >= 920px) {
    .un_recyarl_about {
        padding: 140px 0;
        margin-bottom: 140px;
    }
}

.un_recyarl_about ul.itemsGallery li p {
    margin-top: 1em;
}

@media screen and (width >= 920px) {
    .un_modalStd {
        max-width: 800px !important;
        padding: 50px !important;
    }
}

.un_modalStdContent h4 {
    font-size: 1.8rem;
}

@media screen and (width >= 920px) {
    .un_modalStdContent h4 {
        font-size: 2.1rem;
    }
}

.un_modalStdContent h5 {
    margin: 2em 0 1em;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_modalStdContent h5 {
        font-size: 1.6rem;
    }
}

.un_modalStdContent p {
    margin-top: 1em;
    font-size: 1.3rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_modalStdContent p {
        font-size: 1.5rem;
    }
}

.un_modalStdContent ul {
    padding-left: 1.2em;
    margin: 0;
}

.un_modalStdContent ul li {
    font-size: 1.3rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_modalStdContent ul li {
        font-size: 1.5rem;
    }
}

.un_bnrFixPagebottom {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    max-width: 400px;
    padding: 15px;
}

@media screen and (width >= 920px) {
    .un_bnrFixPagebottom {
        bottom: 66px;
    }
}

.un_bnrFixPagebottomBnr {
    display: block;
    overflow: hidden;
    border-radius: 10px;
}

.un_bnrFixPagebottomBnr:hover {
    opacity: 1 !important;
}

.un_bnrFixPagebottomBnrClose {
    position: absolute;
    top: 5px;
    right: 5px;
}

.un_bnrFixPagebottomBnrClose img {
    width: 26px;
}

.un_yt_basic {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.un_yt_basic iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.un_sbsHeaderLogo {
    width: 100px;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderWrap {
        display: flex;
        justify-content: space-between;
    }
}

.un_sbsHeaderStorename {
    max-width: 700px;
    margin-top: 18px;
    font-family: 'fot-tsukuaoldmin-pr6n', sans-serif;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.05em;
    -webkit-text-stroke: 0.007em #000;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderStorename {
        font-size: 3.4rem;
    }
}

.un_sbsHeaderStorename span {
    display: block;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderStorename span {
        font-size: 1.4rem;
    }
}

.un_sbsHeaderSns {
    display: flex;
    gap: 12px;
    margin-top: 18px !important;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderSns {
        margin-top: 28px !important;
    }
}

.un_sbsHeaderSns li {
    font-size: 1.8rem;
}

.un_sbsHeaderSns li:first-child {
    position: absolute;
    top: 17px;
    right: 25px;
    font-size: 1.4rem;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderSns li:first-child {
        position: static;
        margin-right: 12px;
        font-size: 1.6rem;
    }
}

.un_sbsHeaderSns li:first-child a {
    display: inline-block;
    padding: 0.1em 0.6em;
    border: solid 1px #ccc;
    border-radius: 1em;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderSns li:first-child a {
        display: inline;
        padding: 0;
        border: none;
        border-radius: 0;
    }
}

.un_sbsHeaderSns li:first-child i {
    margin-right: 0.2em;
    font-size: 1.2rem;
}

@media screen and (width >= 920px) {
    .un_sbsHeaderSns li:first-child i {
        font-size: 1.4rem;
    }
}

.un_sbsHeaderSnsRsv {
    margin-left: 12px;
    white-space: nowrap;
}

.un_sbsHeaderSnsRsv a {
    padding: 0.6em 1em;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    background: #1e1e1e;
    border-radius: 2em;
}

.un_sbsFigure {
    margin: 20px -25px 0;
}

@media screen and (width >= 920px) {
    .un_sbsFigure {
        margin: 40px 0 0;
    }
}

@media screen and (width >= 920px) {
    .un_sbsFigure .slider figure img {
        aspect-ratio: 1.96/1;
        object-fit: cover;
    }
}

.un_sbsFigure .slick-dots {
    display: flex;
    gap: 4px;
    justify-content: center;
}

.un_sbsFigure .slick-dots button {
    padding: 12px 0;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
}

.un_sbsFigure .slick-dots button::after {
    display: block;
    width: 30px;
    height: 2px;
    content: '';
    background: #d9d9d9;
    transition: background-color 0.3s;
}

.un_sbsFigure .slick-dots .slick-active button::after {
    background: #666;
}

.un_sbsLeadcopy {
    text-align: center;
}

.un_sbsLeadcopy h2 {
    margin-top: 1.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_sbsLeadcopy h2 {
        font-size: 2.8rem;
    }
}

.un_sbsLeadcopy p {
    margin-top: 1.1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_sbsLeadcopy p {
        margin-top: 2em;
        font-size: 1.6rem;
    }
}

.un_sbsHeadline {
    margin: 75px 0 50px;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.1;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_sbsHeadline {
        margin: 100px 0 75px;
        font-size: 2.8rem;
    }
}

.un_sbsHeadline span {
    display: block;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0;
}

@media screen and (width >= 920px) {
    .un_sbsHeadline span {
        font-size: 1.4rem;
    }
}

.un_sbsHeadline__compact {
    margin: 40px 0 25px;
}

@media screen and (width >= 920px) {
    .un_sbsHeadline__compact {
        margin: 50px 0 25px;
    }
}

.un_sbsHeadline__compact span {
    display: none;
}

.un_sbsTable table {
    width: 100%;
    font-size: 1.4rem;
    border-collapse: collapse;
}

@media screen and (width >= 920px) {
    .un_sbsTable table {
        font-size: 1.5rem;
    }
}

.un_sbsTable table tr {
    text-align: left;
}

.un_sbsTable table tr th {
    display: block;
    margin-top: 0.5em;
}

@media screen and (width >= 920px) {
    .un_sbsTable table tr th {
        display: table-cell;
        padding: 0.3em 1em 0.3em 0;
        padding-right: 1em;
        vertical-align: top;
        white-space: nowrap;
    }
}

.un_sbsTable table tr td {
    display: block;
}

@media screen and (width >= 920px) {
    .un_sbsTable table tr td {
        display: table-cell;
        padding: 0.3em 0;
        vertical-align: top;
    }
}

.un_sbsTable table tr td a {
    text-decoration: underline;
}

.un_sbsGooglemap {
    margin-right: -25px;
    margin-left: -25px;
}

@media screen and (width >= 920px) {
    .un_sbsGooglemap {
        margin-right: 0;
        margin-left: 0;
    }
}

.un_sbsGooglemap iframe {
    width: 100vw;
    height: 100vw;
}

@media screen and (width >= 920px) {
    .un_sbsGooglemap iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 1.96/1;
    }
}

.un_sbsElfsight {
    margin-right: -24px;
    margin-left: -24px;
}

@media screen and (width >= 920px) {
    .un_sbsElfsight {
        margin-right: 0;
        margin-left: 0;
    }
}

.un_sbsBtn {
    text-align: center;
}

.un_sbsBtn a {
    display: inline-block;
    min-width: 250px;
    padding: 1em;
    margin-top: 0.8em;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background: #1e1e1e;
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .un_sbsBtn a {
        font-size: 1.5rem;
    }
}

.un_sbsBtn a i {
    margin-right: 0.3em;
}

.un_sbsItems + .un_sbsItems {
    margin-top: 50px;
}

@media screen and (width >= 920px) {
    .un_sbsItems + .un_sbsItems {
        margin-top: 75px;
    }
}

.un_sbsItemsTitle {
    font-size: 1.8rem;
}

@media screen and (width >= 920px) {
    .un_sbsItemsTitle {
        font-size: 2.1rem;
    }
}

.un_sbsItemsDesc {
    margin-top: 0.8em;
    font-size: 1.3rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_sbsItemsDesc {
        font-size: 1.5rem;
    }
}

.un_sbsItemsList {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 12px;
    margin-top: 25px !important;
}

@media screen and (width >= 920px) {
    .un_sbsItemsList {
        gap: 50px 20px;
        margin-top: 50px !important;
    }
}

.un_sbsItemsListItem {
    width: calc(50% - 6px);
}

@media screen and (width >= 920px) {
    .un_sbsItemsListItem {
        width: calc(50% - 10px);
    }
}

.un_sbsItemsListItem h4 {
    margin-top: 0.8em;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_sbsItemsListItem h4 {
        font-size: 1.5rem;
    }
}

.un_sbsItemsListItem p {
    margin-top: 0.5em;
    font-size: 1.2rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_sbsItemsListItem p {
        font-size: 1.4rem;
    }
}

.un_sbsItemsListItem a {
    display: inline-block;
    padding: 0.4em 1em;
    margin-top: 0.8em;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    background: #1e1e1e;
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .un_sbsItemsListItem a {
        font-size: 1.5rem;
    }
}

.un_sbsItemsListItem a.disabled {
    font-size: 1.1rem;
    color: gray;
    pointer-events: none;
    background: #ebebeb;
}

@media screen and (width >= 920px) {
    .un_sbsItemsListItem a.disabled {
        font-size: 1.3rem;
    }
}

.un_sbsStory {
    padding-bottom: 50px;
    margin: 50px 0;
    background: #1e1e1e;
}

@media screen and (width >= 920px) {
    .un_sbsStory {
        padding: 100px 0;
        margin: 100px 0;
    }
}

.un_sbsStoryLeadcopy {
    color: #fff;
}

.un_sbsStoryLeadcopy h2 {
    margin-top: 30px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.1rem;
    font-weight: 400;
    line-height: 2;
    text-align: center;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_sbsStoryLeadcopy h2 {
        font-size: 2.4rem;
    }
}

.un_sbsStoryLeadcopy p {
    margin-top: 30px;
    font-size: 1.4rem;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_sbsStoryLeadcopy p {
        margin-top: 50px;
        font-size: 1.5rem;
    }
}

.un_sbsStoryFigures {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 30px !important;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_sbsStoryFigures {
        flex-direction: row;
        gap: 14px;
        margin-top: 50px !important;
    }
}

.un_sbsStoryFigures li p {
    margin-top: 0.5em;
    font-size: 1.2rem;
    text-align: center;
}

.un_sbsStory .slick-dots button::after {
    background-color: #666;
}

.un_sbsStory .slick-dots .slick-active button::after {
    background-color: #d9d9d9;
}

.un_sbs footer {
    margin-top: 50px;
}

#pageVisual {
    height: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#pageVisual.about {
    background-image: url('/img/about/head_top.jpg');
}

#pageVisual.corporate {
    background-image: url('/img/about/head_corporate.jpg');
}

#pageVisual.recruit {
    background-image: url('/img/about/head_recruit.jpg');
}

#pageVisual.products {
    background-image: url('/img/products/head_products.jpg');
}

#pageVisual.event {
    background-image: url('/img/event/head_event.jpg');
}

#pageVisual.faq {
    background-image: url('/img/faq/head_faq.jpg');
}

.pageContent {
    max-width: 1230px;
    margin: 0 auto 60px;
    color: #555;
}

.pageContent h1 {
    padding-top: 2em;
    margin-bottom: 2em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.8em;
    color: #000;
}

.pageContent h1.newsTitle {
    padding-top: 0;
    font-size: 2rem;
}

.pageContent h1 span.hint {
    display: block;
    font-family: sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1em;
}

.pageContent h1.aboutMessage {
    padding: 1em 0 0;
    margin: 0;
}

.pageContent h2 {
    margin: 2em 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.8em;
    color: #000;
}

.pageContent h2 span.num {
    display: inline-block;
    padding-left: 1.6em;
    text-indent: -1.6em;
}

.pageContent h3 {
    margin: 2em 0 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.8em;
    color: #000;
}

.pageContent h3 span.num {
    display: inline-block;
    padding-left: 2em;
    text-indent: -2em;
}

.pageContent h4 {
    margin: 1.5em 0 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    color: #000;
}

.pageContent h5 {
    margin: 1.5em 0 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    color: #000;
}

.pageContent h6 {
    margin: 1.5em 0 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-weight: 400;
    color: #000;
}

.pageContent p {
    margin-bottom: 1.5em;
    line-height: 2em;
}

.pageContent p img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.pageContent p.leadCopy {
    margin-bottom: 50px;
}

.pageContent p.pMessage {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.pageContent p.signature {
    margin-bottom: 0.5em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    text-align: right;
}

.pageContent p.signature span {
    font-size: 1.8rem;
}

.pageContent p.signatureImg {
    text-align: right;
}

.pageContent p.signatureImg img {
    width: 150px;
    height: auto;
}

.pageContent p.center {
    text-align: center;
}

.pageContent p.minchoL {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.pageContent a {
    color: #000;
    text-decoration: none;
}

.pageContent ul.standard {
    padding-left: 45px;
    margin-bottom: 1.5em;
    line-height: 2em;
}

.pageContent ul.dots {
    padding-left: 1.5em;
    margin-bottom: 2em;
    line-height: 2em;
    list-style-type: disc;
}

.pageContent ul.imageBtns {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.pageContent ul.imageBtns li {
    width: 100%;
    margin-bottom: 50px;
}

.pageContent ul.imageBtns li a {
    display: block;
    color: #000;
    text-align: center;
    text-decoration: none;
}

.pageContent ul.imageBtns li a div img {
    width: 100%;
    height: auto;
}

.pageContent ul.imageBtns li a h2 {
    padding: 1.5em 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    font-weight: 400;
}

.pageContent ul.imageBtns li a h2 span.modelNumber {
    display: inline-block;
    padding: 2px 10px 1px;
    margin: 0 10px 5px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: gray;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

.pageContent ul.imageBtns li a h2 span.prep {
    display: inline-block;
    padding: 2px 8px 1px;
    margin: 0 0 5px 10px;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: gray;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

.pageContent ul.imageBtns li a h2 span.prep.rankBlack {
    color: #fff;
    background: #000;
    border-color: #000;
}

.pageContent ul.imageBtns li a h2 span.ended {
    display: inline-block;
    padding: 2px 8px 1px;
    margin: 0 0 5px 10px;
    font-family: sans-serif;
    font-size: 1.2rem;
    line-height: 1.2em;
    vertical-align: middle;
    color: #fff;
    background: #a9a9a9;
    border: solid 1px #a9a9a9;
    border-radius: 4px;
}

.pageContent ul.imageBtns li a h2 span.ended.rankBlack {
    color: #fff;
    background: #000;
    border-color: #000;
}

.pageContent ul.imageBtns li a.disable {
    pointer-events: none;
}

.pageContent ul.imageBtns li a.disable div {
    opacity: 0.7;
    filter: grayscale(100%);
}

.pageContent ul.imageBtns.three li {
    margin-bottom: 30px;
}

.pageContent ul.blockBtns {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.pageContent ul.blockBtns li {
    width: 100%;
    margin-bottom: 25px;
}

.pageContent ul.blockBtns li a {
    display: block;
    padding: 1.5em 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #000;
    text-align: center;
    text-decoration: none;
    border: solid 1px silver;
}

.pageContent ul.history {
    list-style: none;
}

.pageContent ul.history h2 {
    font-size: 1.8rem;
    font-weight: 400;
    color: #000;
}

.pageContent ul.history p {
    padding: 0;
}

.pageContent ul.pageLinks {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 4em;
    list-style: none;
    background: #f5f5f5;
}

.pageContent ul.pageLinks li {
    border-bottom: solid 1px #fff;
}

.pageContent ul.pageLinks li a {
    position: relative;
    display: block;
    padding: 0.8em 0;
}

.pageContent ul.pageLinks li a::after {
    position: absolute;
    right: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #555;
    content: '\f107';
}

.pageContent ul.listLinks {
    margin-bottom: 4em;
    list-style: none;
}

.pageContent ul.listLinks li {
    border-bottom: solid 1px silver;
}

.pageContent ul.listLinks li a {
    position: relative;
    display: block;
    padding: 0.8em 0;
}

.pageContent ul.listLinks li a::after {
    position: absolute;
    right: 0;
    font-family: 'FontAwesome';
    color: #555;
    content: '\f105';
}

.pageContent ul.globalLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.pageContent ul.globalLinks li {
    width: 48%;
    margin-bottom: 20px;
}

.pageContent ul.globalLinks li a {
    display: block;
    color: #000;
    text-align: center;
}

.pageContent ul.globalLinks li a div {
    border: solid 1px #f5f5f5;
}

.pageContent ul.globalLinks li a div img {
    width: 100%;
    height: auto;
}

.pageContent ul.globalLinks li a h2 {
    padding: 0.8em 0 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    font-weight: 400;
}

.pageContent ul.tileLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 4em;
    list-style: none;
}

.pageContent ul.tileLinks li {
    width: calc(50% - 2px);
    margin-bottom: 2px;
}

.pageContent ul.tileLinks li a {
    position: relative;
    display: block;
    padding: 1.5em 0;
    text-align: center;
    background: #f5f5f5;
}

.pageContent ul.textlistLinks {
    margin-bottom: 4em;
    list-style: none;
}

.pageContent ul.textlistLinks li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2em;
    margin: 1.4em 0;
}

.pageContent ul.textlistLinks li a::before {
    position: absolute;
    left: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.8rem;
    color: #555;
    content: 'Q.';
}

.pageContent h1.faqAnswer {
    font-size: 1.8rem;
}

.pageContent h1.faqAnswer span {
    position: relative;
    display: block;
    padding: 0 0 0 25px;
}

.pageContent h1.faqAnswer span::before {
    position: absolute;
    left: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.8rem;
    color: #555;
    content: 'Q.';
}

.pageContent div.faqAnswer {
    margin-bottom: 8em;
}

.pageContent div.faqAnswer span {
    position: relative;
    display: block;
    padding: 0 0 0 25px;
}

.pageContent div.faqAnswer span::before {
    position: absolute;
    left: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.8rem;
    line-height: 1.5em;
    color: #555;
    content: 'A.';
}

.pageContent div.faqAnswer span p {
    padding: 0;
}

.pageContent div.faqAnswer span a {
    word-break: break-all;
    text-decoration: underline;
}

.pageContent div.faqAnswer span table {
    width: 100% !important;
    font-size: 1.2rem;
}

.pageContent div.faqAnswer span table tr {
    width: auto !important;
}

.pageContent div.faqAnswer span table tr td,
.pageContent div.faqAnswer span table tr th {
    width: auto !important;
    padding: 0.2em 0.5em;
    border: solid 1px #696969;
}

.pageContent ol.privacy {
    margin-bottom: 1.5em;
    list-style: none;
}

.pageContent ol.privacy li {
    position: relative;
    padding-left: 2.2em;
    margin-bottom: 0.6em;
    line-height: 2em;
}

.pageContent ol.privacy li em {
    position: absolute;
    left: 0;
    font-style: normal;
}

.pageContent ol.number {
    padding-left: 1.6em;
    list-style: decimal;
}

.pageContent ol.number li {
    margin-bottom: 0.6em;
}

.pageContent div.picPresident {
    margin-bottom: 40px;
    text-align: center;
}

.pageContent div.picPresident img {
    width: 100%;
    height: auto;
}

.pageContent div.picSendai {
    margin-bottom: 40px;
    text-align: center;
}

.pageContent div.picSendai img {
    max-width: 200px;
    height: auto;
}

.pageContent div.idea {
    padding: 50px 0;
    margin-right: 25px;
    margin-bottom: 50px;
    margin-left: 25px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    background: #f5f5f5;
}

.pageContent div.idea h2 {
    margin-top: 0;
    margin-bottom: 1.5em;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
}

.pageContent div.idea p br {
    display: none;
}

.pageContent div.idea p:last-child {
    margin-bottom: 0;
}

.pageContent div.table.history {
    margin-top: 100px;
}

.pageContent div.table table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.pageContent div.table table caption {
    display: none;
}

.pageContent div.table table thead th {
    display: block;
    padding: 2.5em 0 1em;
    font-size: 1.7rem;
    font-weight: 400;
    color: #000;
    text-align: left;
}

.pageContent div.table table tbody th {
    display: block;
    padding: 2.5em 0 1em;
    font-size: 1.7rem;
    font-weight: 400;
    color: #000;
    text-align: left;
}

.pageContent div.table table tbody td {
    display: block;
    padding: 1em 0 2.5em;
    line-height: 1.8em;
    border-bottom: solid 1px silver;
}

.pageContent div.table table tbody td a {
    text-decoration: underline;
}

.pageContent div.table table tbody td a i {
    margin-left: 0.3em;
}

.pageContent div.table table tbody td p {
    padding: 0;
    margin: 0;
}

.pageContent div.table table tbody td em {
    font-style: normal;
}

.pageContent div.table table tbody td div.address {
    margin-top: 2em;
}

.pageContent div.table table tbody td div.address iframe {
    display: block;
    width: 100%;
    height: 250px;
    margin-bottom: 1.2em;
}

.pageContent div.table table tbody td div.address:first-child {
    margin-top: 0;
}

.pageContent div.table table tbody td div.address strong {
    font-weight: 400;
    color: #000;
}

.pageContent div.table table tbody td ul {
    list-style: none;
}

.pageContent div.table table tbody td ul.officer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pageContent div.table table tbody td ul.officer li {
    width: 47%;
    margin-bottom: 20px;
}

.pageContent div.table table tbody td ul.officer li div {
    margin-bottom: 5px;
}

.pageContent div.table table tbody td ul.officer li div img {
    width: 100%;
    height: auto;
}

.pageContent div.table table tbody td ul.officer li p.officer {
    font-size: 1.1rem;
    line-height: 2.5em;
}

.pageContent div.table table tbody td ul.officer li p.officerName {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    line-height: 1.4em;
}

.pageContent div.table table tbody td ul.officer li p.officerNameE {
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    line-height: 1.4em;
}

.pageContent div.table table tbody td ul.officer.president {
    justify-content: center;
}

.pageContent div.table table tbody td ul.officer.president li {
    width: 60%;
}

.pageContent div.table table tbody td ul.office li {
    margin-top: 2em;
}

.pageContent div.table table tbody td ul.office li:first-child {
    margin-top: 0;
}

.pageContent div.table table tbody td ul.office li strong {
    font-weight: 400;
    color: #000;
}

.pageContent div.table.spec table tbody th {
    padding: 1em 0 0.25em;
    font-size: 1.2rem;
    color: #000;
}

.pageContent div.table.spec table tbody td {
    padding: 0.25em 0 1em;
    font-size: 1.2rem;
}

.pageContent div.table.multiple table {
    margin-bottom: 1.5em;
}

.pageContent div.table.multiple table tbody th {
    display: table-cell;
    width: 15%;
    padding: 1em 1em 1em 0;
    font-size: 1.2rem;
    white-space: nowrap;
    border-bottom: solid 1px silver;
}

.pageContent div.table.multiple table tbody td {
    display: table-cell;
    padding: 1em;
    font-size: 1.2rem;
}

.pageContent div.table.multiple table tbody td:nth-child(even) {
    background: #f5f5f5;
}

.pageContent div.table.multiple table tbody td[colspan] {
    text-align: center;
    background: 0 0;
}

.pageContent div.table.notice table {
    margin-bottom: 1.5em;
}

.pageContent div.table.notice table thead th {
    display: table-cell;
    padding: 0.5em;
    font-size: 1.2rem;
    color: #000;
    background: #d3d3d3;
    border: solid 1px silver;
}

.pageContent div.table.notice table thead.nowrap th {
    white-space: nowrap;
}

.pageContent div.table.notice table tbody th {
    display: table-cell;
    padding: 0.5em;
    font-size: 1.2rem;
    color: #000;
    background: #d3d3d3;
    border: solid 1px silver;
}

.pageContent div.table.notice table tbody td {
    display: table-cell;
    padding: 0.5em;
    font-size: 1.2rem;
    border: solid 1px silver;
}

.pageContent div.table.notice table tbody td.pink {
    font-weight: 700;
    color: #ff1493;
}

.pageContent div.table.notice table tbody td.blue {
    font-weight: 700;
    color: #1e90ff;
}

.pageContent div.table.notice.stripe tr:nth-child(even) td {
    background: #f5f5f5;
}

.pageContent div.table.scrollX {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.pageContent div.supp {
    padding: 2em 0 1em;
    background: #f5f5f5;
}

.pageContent a.btn {
    display: block;
    padding: 1.2em 0;
    margin-top: 1em;
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
    text-align: center;
    text-decoration: none;
    background: silver;
}

.pageContent a.btn i {
    width: auto;
    color: #fff;
}

.pageContent a.btn.disable {
    color: gray;
    pointer-events: none;
    background: 0 0;
    border: solid 1px silver;
}

.pageContent hr {
    margin: 50px 25px 10px;
    border-top: solid 1px silver;
}

.pageContent i {
    width: 1.5em;
    color: #a9a9a9;
}

.pageContent .vMargin {
    margin: 50px 0;
}

.pageContent div.eyeCatch {
    margin-bottom: 40px;
}

.pageContent div.eyeCatch img {
    width: 100%;
    height: auto;
}

.pageContent div.storeLinkBtn {
    margin: 50px 0;
}

.pageContent span.newsDate {
    display: block;
    margin-top: 2em;
    margin-bottom: 0.4em;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    color: #000;
    text-align: right;
}

@media screen and (width >= 920px) {
    #pageVisual {
        height: 300px;
        background-attachment: fixed;
        background-position: 50% calc(50% - 150px);
        background-size: 100% auto;
    }

    #pageVisual.corporate {
        height: 200px;
    }

    #pageVisual.recruit {
        height: 200px;
    }

    .pageContent h1 {
        font-size: 2.8rem;
    }

    .pageContent h1.newsTitle {
        font-size: 2.8rem;
    }

    .pageContent h1.aboutMessage {
        padding: 2em 0 0;
    }

    .pageContent p.pMessage {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
        font-size: 1.6rem;
    }

    .pageContent p.signature,
    .pageContent p.signatureImg {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
    }

    .pageContent p.minchoL {
        font-size: 1.8rem;
    }

    .pageContent p.attention {
        color: #f60;
    }

    .pageContent ul.imageBtns {
        justify-content: space-between;
    }

    .pageContent ul.imageBtns li {
        width: 47%;
    }

    .pageContent ul.imageBtns li a {
        text-align: left;
    }

    .pageContent ul.imageBtns.three li {
        width: 30%;
        margin-bottom: 25px;
    }

    .pageContent ul.imageBtns.three::after {
        display: block;
        width: 30%;
        content: '';
    }

    .pageContent ul.blockBtns {
        justify-content: space-between;
    }

    .pageContent ul.blockBtns li {
        width: 47%;
    }

    .pageContent ul.blockBtns li a {
        text-align: left;
    }

    .pageContent ul.pageLinks {
        display: flex;
        justify-content: flex-start;
        padding: 20px 25px;
        margin-right: 25px;
        margin-left: 25px;
    }

    .pageContent ul.pageLinks li {
        margin-right: 2em;
        border-bottom: 0;
    }

    .pageContent ul.pageLinks li a {
        padding: 0;
    }

    .pageContent ul.pageLinks li a::after {
        position: static;
        margin-left: 0.5em;
    }

    .pageContent ul.listLinks {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .pageContent ul.listLinks li {
        width: 32%;
        margin: 10px 0;
        border: solid 1px silver;
    }

    .pageContent ul.listLinks li a {
        padding: 20px 25px;
    }

    .pageContent ul.listLinks li a::after {
        right: 25px;
    }

    .pageContent ul.listLinks::after {
        display: block;
        width: 32%;
        content: '';
    }

    .pageContent ul.globalLinks {
        margin-bottom: 150px;
    }

    .pageContent ul.globalLinks li {
        width: 18%;
        margin-bottom: 0;
    }

    .pageContent ul.globalLinks li a h2 {
        font-size: 1.5rem;
    }

    .pageContent ul.tileLinks li {
        width: calc(16.6666666667% - 2px);
    }

    .pageContent ul.tileLinks li a {
        padding: 3em 0;
        font-size: 1.4rem;
    }

    .pageContent ul.textlistLinks li a {
        padding: 0 0 0 3.5em;
        margin: 1.8em 0;
    }

    .pageContent ul.textlistLinks li a::before {
        font-size: 3rem;
    }

    .pageContent h1.faqAnswer {
        font-size: 2.4rem;
    }

    .pageContent h1.faqAnswer span {
        padding: 0 0 0 40px;
    }

    .pageContent h1.faqAnswer span::before {
        font-size: 2.8rem;
        line-height: 1.4em;
    }

    .pageContent div.faqAnswer span {
        padding: 0 0 0 40px;
    }

    .pageContent div.faqAnswer span::before {
        font-size: 2.8rem;
        line-height: 1em;
    }

    .pageContent div.faqAnswer span table {
        font-size: 1.4rem;
    }

    .pageContent div.picPresident {
        padding: 0 25px;
    }

    .pageContent div.picPresident img {
        width: 100%;
    }

    .pageContent div.picSendai img {
        max-width: 450px;
    }

    .pageContent div.idea h2 {
        font-size: 2.4rem;
    }

    .pageContent div.idea p {
        font-size: 1.6rem;
        text-align: center;
    }

    .pageContent div.idea p br {
        display: inline;
    }

    .pageContent div.table table thead th {
        display: table-cell;
        min-width: 22%;
        padding: 2.5em 0;
        border-bottom: solid 1px silver;
    }

    .pageContent div.table table tbody th {
        display: table-cell;
        width: 22%;
        padding: 2.5em 0;
        border-bottom: solid 1px silver;
    }

    .pageContent div.table table tbody td {
        display: table-cell;
        padding: 2.5em 0;
    }

    .pageContent div.table table tbody td div.address iframe {
        height: 350px;
    }

    .pageContent div.table table tbody td ul.officer li {
        width: 30%;
    }

    .pageContent div.table table tbody td ul.officer li p.officer {
        font-size: 1.3rem;
    }

    .pageContent div.table table tbody td ul.officer li p.officerName {
        font-size: 1.8rem;
    }

    .pageContent div.table table tbody td ul.officer li p.officerNameE {
        font-size: 1.4rem;
    }

    .pageContent div.table table tbody td ul.officer.president {
        justify-content: space-between;
    }

    .pageContent div.table table tbody td ul.officer.president li {
        width: 30%;
    }

    .pageContent div.table table tbody td ul.officer::after {
        display: block;
        width: 30%;
        content: ' ';
    }

    .pageContent div.table table tbody td a.btn {
        display: block;
        padding: 1.2em 0;
        margin-top: 1em;
        font-size: 1.2rem;
        font-weight: 700;
        color: #000;
        text-align: center;
        text-decoration: none;
        background: silver;
    }

    .pageContent div.table table tbody td div.withLink {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .pageContent div.table table tbody td div.withLink a {
        width: 250px;
        margin: 0;
    }

    .pageContent div.table.spec table tbody th {
        padding: 1em 0;
        font-size: 1.4rem;
    }

    .pageContent div.table.spec table tbody td {
        padding: 1em 0;
        font-size: 1.4rem;
    }

    .pageContent div.table.multiple table tbody th {
        padding: 1em 1em 1em 0;
        font-size: 1.4rem;
    }

    .pageContent div.table.multiple table tbody td {
        padding: 1em;
        font-size: 1.4rem;
    }

    .pageContent div.table.notice table thead th {
        padding: 1.5em 1em;
        font-size: 1.4rem;
        border-bottom: none;
    }

    .pageContent div.table.notice table tbody th {
        width: auto;
        padding: 1.5em 1em;
        font-size: 1.4rem;
        border-bottom: none;
    }

    .pageContent div.table.notice table tbody td {
        padding: 1.5em 1em;
        font-size: 1.4rem;
    }

    .pageContent div.supp {
        margin-right: 25px;
        margin-left: 25px;
        text-align: center;
    }

    .pageContent div.supp p a.btn {
        margin-top: 1em;
    }

    .pageContent a.btn {
        display: block;
        max-width: 400px;
        margin: auto;
    }

    .pageContent hr {
        margin: 80px 25px 40px;
    }

    .pageContent .center {
        text-align: center;
    }

    .pageContent div.storeLinkBtn {
        margin: 90px 0 100px;
    }

    .pageContent div.storeLinkBtn a {
        max-width: 400px;
        margin: auto;
    }

    .pageContent div.storeLinkBtn a div img {
        height: 80px;
    }
}

.newsContent p a {
    word-break: break-all;
    text-decoration: underline;
}

.newsContent p a i {
    margin-left: 0.3em;
    color: #a9a9a9;
}

#newsYearLink {
    max-width: 1230px;
    margin: 0 auto;
    font-size: 1.3rem;
}

#newsYearLink ul {
    display: flex;
    list-style: none;
}

#newsYearLink ul li {
    margin-right: 1.5em;
}

#newsYearLink ul li.current {
    border-bottom: solid 2px #000;
}

#newsList,
#noticeList {
    max-width: 1230px;
    padding: 50px 0;
    margin: 0 auto;
}

#newsList ul.newsList,
#noticeList ul.newsList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

#newsList ul.newsList li,
#noticeList ul.newsList li {
    margin-bottom: 48px;
}

#newsList ul.newsList li a,
#noticeList ul.newsList li a {
    display: inline-block;
    width: 100%;
    color: #000;
    text-decoration: none;
}

#newsList ul.newsList li a div.img,
#noticeList ul.newsList li a div.img {
    width: 100%;
}

#newsList ul.newsList li a div.img img,
#noticeList ul.newsList li a div.img img {
    width: 100%;
    height: auto;
}

#newsList ul.newsList li a div.detail div.date,
#noticeList ul.newsList li a div.detail div.date {
    display: inline-block;
    padding-top: 4px;
    margin: 0.6em 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.3rem;
    line-height: 1.3rem;
}

#newsList ul.newsList li a div.detail p.title,
#noticeList ul.newsList li a div.detail p.title {
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.8em;
    color: #555;
}

#newsList ul.newsList.top li,
#noticeList ul.newsList.top li {
    width: 47%;
    margin-bottom: 40px;
}

#newsList ul.newsList.top li a div.detail,
#noticeList ul.newsList.top li a div.detail {
    letter-spacing: 0.05em;
}

#newsList ul.newsList.top li a div.detail p.title,
#noticeList ul.newsList.top li a div.detail p.title {
    font-size: 1.2rem;
    line-height: 1.6em;
}

#noticeList.top {
    background: #f5f5f5;
}

#topContent #newsList,
#topContent #noticeList {
    padding: 60px 0;
}

@media screen and (width >= 920px) {
    #newsList,
    #noticeList {
        padding: 80px 0;
    }

    #newsList ul.newsList li,
    #noticeList ul.newsList li {
        width: 31%;
    }

    #newsList ul.newsList li a,
    #noticeList ul.newsList li a {
        width: 100%;
        color: #000;
        text-decoration: none;
    }

    #newsList ul.newsList::after,
    #noticeList ul.newsList::after {
        display: block;
        width: 31%;
        content: '';
    }

    #newsList ul.newsList.top li,
    #noticeList ul.newsList.top li {
        width: 22%;
        margin-bottom: 48px;
    }

    #newsList ul.newsList.top li a div.detail p.title,
    #noticeList ul.newsList.top li a div.detail p.title {
        font-size: 1.3rem;
        line-height: 1.8em;
    }

    #noticeList ul.newsList li {
        width: 100%;
    }

    #topContent #newsList,
    #topContent #noticeList {
        padding: 100px 0;
    }
}

#noticeList {
    max-width: none;
}

#noticeList ul.newsList {
    max-width: 1230px;
    margin: auto;
}

#releaseFooter {
    margin: 3em 0;
    text-align: center;
}

#releaseFooter a.pdf-download {
    display: inline-block;
    padding: 2px 6px;
    margin-bottom: 20px;
    font-size: 1.3rem;
    font-weight: 500;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

#releaseFooter a.pdf-download i {
    color: #b40000;
}

#releaseFooter div.snsBlock div.facebook,
#releaseFooter div.snsBlock div.twitter {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
}

@media screen and (width >= 920px) {
    #releaseFooter {
        display: flex;
        justify-content: space-between;
    }
}

#releaseInfo {
    margin: 4em 0;
}

#releaseInfo div {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
    background: #f5f5f5;
}

#releaseInfo div h4 {
    font-family: sans-serif;
    color: #000;
}

#releaseInfo div p {
    padding: 0;
    margin: 0;
}

#releaseInfo div a {
    display: inline-block;
    padding: 2px 6px;
    margin: 10px 0;
    font-size: 1.3rem;
    font-weight: 500;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    #releaseInfo div {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

.newsContent p a {
    word-break: break-all;
    text-decoration: underline;
}

.newsContent p a i {
    margin-left: 0.3em;
    color: #a9a9a9;
}

.newsContent .pastEventLink {
    max-width: 500px;
    margin: 10px auto;
}

.newsContent .pastEventLink a {
    display: block;
    overflow: hidden;
    background: #ebebeb;
    border-radius: 4px;
}

.newsContent .pastEventLink a figure img {
    width: 100%;
    height: auto;
}

.newsContent .pastEventLink a p {
    padding: 0.8em 1em;
    margin-bottom: 0;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6em;
}

.newsContent .pastEventLink a p i {
    margin-left: 0.3em;
}

.un_legacy_spw__premium .emergency {
    max-width: 850px;
    padding: 25px;
    margin: 0 auto 50px;
    background: #333;
}

.un_legacy_spw__premium .emergency h2 {
    margin: 0 0 15px;
    font-family: sans-serif;
    font-weight: 700;
    text-align: center;
}

.un_legacy_spw__premium .emergency p {
    margin-bottom: 0;
}

.un_legacy_spw__premium .contentsAttention {
    font-family: sans-serif !important;
    font-size: 1.3rem !important;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .contentsAttention {
        text-align: center;
    }
}

.un_legacy_spw__premium #blackWrap {
    padding-bottom: 1px;
    background: #000;
}

.un_legacy_spw__premium #blackWrap h1,
.un_legacy_spw__premium #blackWrap h2,
.un_legacy_spw__premium #blackWrap h2 span.modelNumber,
.un_legacy_spw__premium #blackWrap p {
    color: #fff;
}

.un_legacy_spw__premium #blackWrap .eventFaqInquiry {
    background: #696969;
}

.un_legacy_spw__premium #blackWrap.detail {
    padding-top: 130px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap.detail {
        padding-top: 148px;
    }
}

.un_legacy_spw__premium .un_eventMessage {
    color: #fff;
}

.un_legacy_spw__premium .un_eventMessage .el_lv3Hd {
    margin: 30px 0;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .un_eventMessage .el_lv3Hd {
        margin: 60px 0;
    }
}

.un_legacy_spw__premium .un_eventMessage_h2 {
    font-family: 'adobe-garamond-pro', 'EB Garamond', serif;
    font-size: 12vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.06em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .un_eventMessage_h2 {
        font-size: 6rem;
    }
}

.un_legacy_spw__premium .un_eventMessage_popup {
    display: inline-block;
    margin-top: 40px;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: underline;
}

.un_legacy_spw__premium .un_eventMessage_popup i {
    margin-left: 0.3em;
    font-size: 90%;
    opacity: 0.5;
}

.un_legacy_spw__premium .un_eventContents {
    color: #fff;
}

.un_legacy_spw__premium .eventBgSchedulePrm {
    padding-top: 1px;
    padding-bottom: 80px;
    color: #fff;
    background: url('/assets/images/event/spwpremium/bg_schedule.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw__premium .eventBgSchedulePrm .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw__premium .eventBgSchedulePrm {
    background-attachment: fixed;
}

.un_legacy_spw__premium div#spwpMvVideo {
    position: relative;
    margin-bottom: 20vw;
    overflow: hidden;
}

.un_legacy_spw__premium div#spwpMvVideo a {
    position: absolute;
    bottom: 50px;
    left: 50%;
    z-index: 2;
    display: none;
    margin-left: -13px;
}

.un_legacy_spw__premium div#spwpMvVideo video {
    position: relative;
    z-index: 1;
    width: auto;
    height: 100vh;
    margin-left: 50%;
    transform: translate(-50%, 0);
}

.un_legacy_spw__premium div#spwpMvVideo h1.logo {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 75%,
        #000 100%
    );
}

.un_legacy_spw__premium div#spwpMvVideo h1.logo img {
    max-width: 200px;
    height: auto;
}

.un_legacy_spw__premium div#firstLead {
    padding: 50px 25px 100px;
}

.un_legacy_spw__premium div#firstLead h2 {
    max-width: 720px;
    margin: 0 auto 1.5em;
    font-size: 3rem;
    letter-spacing: 0.1em;
}

.un_legacy_spw__premium div#firstLead h2 span {
    display: inline-block;
    padding: 0.4em 0.8em;
    background: #222;
}

.un_legacy_spw__premium div#firstLead p {
    max-width: 720px;
    margin: 0 auto 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#firstLead h2 {
        font-size: 4.4rem;
    }

    .un_legacy_spw__premium div#firstLead p {
        font-size: 2.2rem;
    }
}

.un_legacy_spw__premium div#takibiImages {
    margin-top: 100px;
}

.un_legacy_spw__premium div#takibiImages figure {
    width: 33.3333333333%;
}

.un_legacy_spw__premium div#takibiImages figure:nth-child(2) {
    width: 66.6666666667%;
}

.un_legacy_spw__premium div#takibiImages figure:nth-child(11) {
    width: 66.6666666667%;
}

.un_legacy_spw__premium div#takibiImages figure img {
    width: 100%;
    height: auto;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#takibiImages {
        margin-top: 150px;
    }

    .un_legacy_spw__premium div#takibiImages figure {
        width: 20%;
    }

    .un_legacy_spw__premium div#takibiImages figure:nth-child(2) {
        width: 40%;
    }

    .un_legacy_spw__premium div#takibiImages figure:nth-child(11) {
        width: 40%;
    }

    .un_legacy_spw__premium div#takibiImages figure:last-child {
        display: none;
    }
}

.un_legacy_spw__premium #pointOne {
    position: relative;
    overflow: hidden;
}

.un_legacy_spw__premium #pointOne div.bg {
    position: absolute;
    inset: 0;
    background: url('/assets/images/event/spwpremium/bg_point1.jpg') no-repeat
        bottom center;
    background-size: 100% auto;
}

.un_legacy_spw__premium #pointTwo {
    position: relative;
    overflow: hidden;
}

.un_legacy_spw__premium #pointTwo div.bg {
    position: absolute;
    inset: 0;
    background: url('/assets/images/event/spwpremium/bg_point2.jpg') no-repeat
        bottom center;
    background-size: 100% auto;
}

.un_legacy_spw__premium #pointThree {
    position: relative;
    overflow: hidden;
}

.un_legacy_spw__premium #pointThree div.bg {
    position: absolute;
    inset: 0;
    background: url('/assets/images/event/spwpremium/bg_point3.jpg') no-repeat
        bottom center;
    background-size: 100% auto;
}

.un_legacy_spw__premium .pointWrap {
    max-width: 800px;
    padding: 100px 0 50vw;
    margin: auto;
}

.un_legacy_spw__premium .pointWrap .takibiTalk {
    text-align: center;
}

.un_legacy_spw__premium .pointWrap .takibiTalk img {
    width: 30%;
    max-width: 168px;
    height: 100%;
}

.un_legacy_spw__premium .pointWrap .takibiTalk span {
    display: inline-block;
    margin-top: 0.6em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    color: #fff;
}

.un_legacy_spw__premium .pointWrap .point {
    margin-top: 1.3em;
    font-family: 'EB Garamond', serif;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
}

.un_legacy_spw__premium .pointWrap .point span {
    margin-left: 0.1em;
    font-size: 4rem;
}

.un_legacy_spw__premium .pointWrap h2 {
    margin-top: 1.5em;
    font-size: 2.4rem;
    text-align: center;
}

.un_legacy_spw__premium .pointWrap p {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .pointWrap {
        padding-top: 150px;
    }

    .un_legacy_spw__premium .pointWrap .takibiTalk span {
        font-size: 2rem;
    }

    .un_legacy_spw__premium .pointWrap .point {
        font-size: 4rem;
    }

    .un_legacy_spw__premium .pointWrap .point span {
        font-size: 5rem;
    }

    .un_legacy_spw__premium .pointWrap h2 {
        font-size: 2.8rem;
    }

    .un_legacy_spw__premium .pointWrap p {
        font-size: 2rem;
    }
}

.un_legacy_spw__premium div.novelty {
    width: 100%;
    max-width: 300px;
    margin-top: 1em;
}

.un_legacy_spw__premium div.novelty img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium div.novelty span {
    display: block;
    margin-top: 1em;
    font-size: 1.3rem;
    text-align: center;
}

.un_legacy_spw__premium #breadCrumb.eventVisual {
    color: #fff;
}

.un_legacy_spw__premium #breadCrumb.eventVisual a {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent p small {
    display: inline-block;
    font-size: 75%;
    line-height: 2em;
}

.un_legacy_spw__premium div#blackWrap .pageContent p small.attention {
    padding-left: 1em;
    margin-top: 0.5em;
    font-family: sans-serif;
    text-indent: -1em;
}

.un_legacy_spw__premium div#blackWrap .pageContent p.changed {
    display: inline-block;
    padding: 0.3em 0.6em;
    font-weight: 700;
    line-height: 1.6em;
    color: #000;
    background: orange;
}

.un_legacy_spw__premium div#blackWrap .pageContent h3 {
    font-size: 1.8rem;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#blackWrap .pageContent h3 {
        font-size: 2rem;
    }
}

.un_legacy_spw__premium div#blackWrap .pageContent h4 {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table thead th {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table tbody th {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table td {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table td a {
    color: #fff;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table td figure {
    width: 100%;
    height: auto;
    margin: 1.5em 0;
}

.un_legacy_spw__premium
    div#blackWrap
    .pageContent
    div.table
    table
    td
    figure
    img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium
    div#blackWrap
    .pageContent
    div.table
    table
    td
    figure
    span {
    display: block;
    margin-top: 0.5em;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
}

.un_legacy_spw__premium div#blackWrap .pageContent div.table table td p.sup {
    padding-left: 1em;
    text-indent: -1em;
}

.un_legacy_spw__premium div#blackWrap .eventPhotoLinks li a h4 {
    background: url('/assets/images/event/spwpremium/icon_rightangle.svg')
        no-repeat right 75%;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium
        div#blackWrap
        .pageContent
        div.table
        table
        td
        figure {
        max-width: 500px;
    }
}

.un_legacy_spw__premium h2.eventSection span {
    color: #999;
}

.un_legacy_spw__premium h3.eventDayTitle {
    border: solid 1px #dcdcdc;
}

.un_legacy_spw__premium .eventPlaceList li a h3 {
    background: url('/assets/images/event/spwpremium/icon_rightangle.svg')
        no-repeat right 75%;
}

.un_legacy_spw__premium .eventPlaceList li a p.subscription {
    letter-spacing: -0.05em;
}

.un_legacy_spw__premium .eventPlaceList li a p.subscription span {
    color: #fff;
}

.un_legacy_spw__premium .eventBgSchedule {
    background: url('/assets/images/event/spwpremium/2020/bg_schedule.jpg')
        no-repeat center center;
    background-size: cover;
}

.un_legacy_spw__premium .eventTimeSchedule li h4 span {
    color: #dcdcdc;
}

.un_legacy_spw__premium .eventFaq li p span {
    color: #dcdcdc !important;
}

.un_legacy_spw__premium .eventFaq li p a {
    color: #fff !important;
}

.un_legacy_spw__premium #blackWrap .pageContent .eventAttention h3,
.un_legacy_spw__premium #blackWrap .pageContent p.attention {
    color: #f60;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .pageContent ul.pageLinks {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .pageContent ul.pageLinks li {
        margin: 0 1em;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .pageContent ul.pageLinks li a {
        padding: 10px 0;
    }
}

.un_legacy_spw__premium #blackWrap .pageContent .eventAttention a {
    color: #fff;
}

.un_legacy_spw__premium #eventVisual {
    margin-top: 0;
}

.un_legacy_spw__premium #eventVisual.spwDetail {
    background: url('/assets/images/event/spwpremium/mv_spwp2018_detail.jpg')
        no-repeat center center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .eventTimeScheduleWrap .eventTimeScheduleColumn {
        width: 33.3333333333%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .un_legacy_spw__premium
        .eventTimeScheduleWrap
        .eventTimeScheduleColumn:nth-child(2) {
        border-right: solid 1px #dcdcdc;
    }

    .un_legacy_spw__premium .eventBgSchedule {
        background-attachment: fixed;
    }

    .un_legacy_spw__premium .eventPlaceList li a h3 {
        font-size: 2rem;
    }

    .un_legacy_spw__premium .eventPlaceList li a p {
        font-size: 1.6rem;
    }

    .un_legacy_spw__premium .eventPlaceList li a p.subscription {
        font-size: 1.4rem;
        letter-spacing: 0;
    }

    .un_legacy_spw__premium .eventPlaceList li a p.ended {
        font-size: 1.4rem;
    }

    .un_legacy_spw__premium .eventTimeSchedule li {
        flex-direction: column;
        width: 100%;
    }

    .un_legacy_spw__premium .eventTimeSchedule li h4 span {
        color: #dcdcdc;
    }

    .un_legacy_spw__premium .eventTimeSchedule li div {
        width: 100%;
    }

    .un_legacy_spw__premium .eventTimeSchedule li div:first-child {
        order: 2;
    }

    .un_legacy_spw__premium .eventTimeSchedule li div:last-child {
        order: 1;
        margin-bottom: 1.5em;
    }

    .un_legacy_spw__premium .eventPlaceList li {
        width: calc(50% - 35px);
    }

    .un_legacy_spw__premium .eventPlaceList::after {
        display: none;
    }

    .un_legacy_spw__premium .eventPlaceList__two {
        justify-content: space-around !important;
    }

    .un_legacy_spw__premium .eventPlaceList__two li {
        width: calc(50% - 35px) !important;
    }

    .un_legacy_spw__premium .eventPlaceList__two::after {
        display: none !important;
    }

    .un_legacy_spw__premium #eventVisual {
        margin-top: 0;
    }
}

.un_legacy_spw__premium #rankCheck {
    text-align: center;
}

.un_legacy_spw__premium #rankCheck p {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1em;
    font-size: 1.6rem;
    text-align: left;
}

.un_legacy_spw__premium #rankCheck label {
    display: inline-block;
    padding: 1em 1.5em;
    margin-bottom: 1.5em;
    font-size: 1.6rem;
    color: #fff;
    border: solid 1px #fff;
}

.un_legacy_spw__premium #rankCheck label input {
    margin-right: 0.3em;
    border: solid 1px gray;
    border-radius: 3px;
}

.un_legacy_spw__premium #rankCheck a {
    pointer-events: none;
    background: #222;
    transition: background linear 0.1s;
}

.un_legacy_spw__premium #rankCheck a.checked {
    pointer-events: auto;
    background: silver;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #rankCheck p {
        font-size: 2rem;
        text-align: center;
    }
}

.un_legacy_spw__premium #forDiamond,
.un_legacy_spw__premium #forSapphireBlack,
.un_legacy_spw__premium #kyotoSupplement {
    padding: 0 25px;
    margin: 50px auto 0;
}

.un_legacy_spw__premium #forDiamond div.wrap,
.un_legacy_spw__premium #forSapphireBlack div.wrap,
.un_legacy_spw__premium #kyotoSupplement div.wrap {
    max-width: 980px;
    margin: auto;
    border: solid 4px #fff;
}

.un_legacy_spw__premium #forDiamond div.wrap h3,
.un_legacy_spw__premium #forSapphireBlack div.wrap h3,
.un_legacy_spw__premium #kyotoSupplement div.wrap h3 {
    padding: 1em;
    text-align: center;
}

.un_legacy_spw__premium #forDiamond div.wrap h4,
.un_legacy_spw__premium #forSapphireBlack div.wrap h4,
.un_legacy_spw__premium #kyotoSupplement div.wrap h4 {
    padding: 0;
    padding-top: 2em;
    margin: 0 25px 1em;
    font-size: 1.6rem;
    line-height: 1.6em;
    text-align: center;
    border-top: gray solid 1px;
}

.un_legacy_spw__premium #forDiamond div.wrap h5,
.un_legacy_spw__premium #forSapphireBlack div.wrap h5,
.un_legacy_spw__premium #kyotoSupplement div.wrap h5 {
    padding: 0;
    padding-bottom: 2em;
    margin: 0 25px 1.5em;
    font-family: sans-serif;
    line-height: 2em;
    color: #fff;
    text-align: center;
    border-bottom: gray solid 1px;
}

.un_legacy_spw__premium #forDiamond div.wrap h5 span.price,
.un_legacy_spw__premium #forSapphireBlack div.wrap h5 span.price,
.un_legacy_spw__premium #kyotoSupplement div.wrap h5 span.price {
    margin: 0 0.2em;
    font-size: 2.1rem;
}

.un_legacy_spw__premium #forDiamond div.wrap p a i,
.un_legacy_spw__premium #forSapphireBlack div.wrap p a i,
.un_legacy_spw__premium #kyotoSupplement div.wrap p a i {
    margin-left: 0.3em;
    color: #000;
}

.un_legacy_spw__premium #forDiamond div.wrap p.kyotoPriceShow,
.un_legacy_spw__premium #forSapphireBlack div.wrap p.kyotoPriceShow,
.un_legacy_spw__premium #kyotoSupplement div.wrap p.kyotoPriceShow {
    text-align: center;
}

.un_legacy_spw__premium #forDiamond div.wrap p.kyotoPriceShow a,
.un_legacy_spw__premium #forSapphireBlack div.wrap p.kyotoPriceShow a,
.un_legacy_spw__premium #kyotoSupplement div.wrap p.kyotoPriceShow a {
    color: #fff;
    text-decoration: underline;
    cursor: pointer;
}

.un_legacy_spw__premium #forDiamond div.wrap p.kyotoPriceShow a i,
.un_legacy_spw__premium #forSapphireBlack div.wrap p.kyotoPriceShow a i,
.un_legacy_spw__premium #kyotoSupplement div.wrap p.kyotoPriceShow a i {
    width: auto;
    margin-left: 0;
    font-size: 1.8rem;
    color: #fff;
}

.un_legacy_spw__premium #forDiamond div.wrap p.noReserve span,
.un_legacy_spw__premium #forSapphireBlack div.wrap p.noReserve span,
.un_legacy_spw__premium #kyotoSupplement div.wrap p.noReserve span {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable,
.un_legacy_spw__premium #forSapphireBlack div.wrap div.kyotoPriceTable,
.un_legacy_spw__premium #kyotoSupplement div.wrap div.kyotoPriceTable {
    padding: 0 25px 25px;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table,
.un_legacy_spw__premium #forSapphireBlack div.wrap div.kyotoPriceTable table,
.un_legacy_spw__premium #kyotoSupplement div.wrap div.kyotoPriceTable table {
    width: 100%;
    color: #fff;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table caption,
.un_legacy_spw__premium
    #forSapphireBlack
    div.wrap
    div.kyotoPriceTable
    table
    caption,
.un_legacy_spw__premium
    #kyotoSupplement
    div.wrap
    div.kyotoPriceTable
    table
    caption {
    margin-bottom: 1em;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table tr,
.un_legacy_spw__premium #forSapphireBlack div.wrap div.kyotoPriceTable table tr,
.un_legacy_spw__premium #kyotoSupplement div.wrap div.kyotoPriceTable table tr {
    font-size: 1rem;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table tr th,
.un_legacy_spw__premium
    #forSapphireBlack
    div.wrap
    div.kyotoPriceTable
    table
    tr
    th,
.un_legacy_spw__premium
    #kyotoSupplement
    div.wrap
    div.kyotoPriceTable
    table
    tr
    th {
    padding: 1em 0.2em;
    font-weight: 400;
    background: #222;
    border-bottom: solid 1px gray;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table tr td,
.un_legacy_spw__premium
    #forSapphireBlack
    div.wrap
    div.kyotoPriceTable
    table
    tr
    td,
.un_legacy_spw__premium
    #kyotoSupplement
    div.wrap
    div.kyotoPriceTable
    table
    tr
    td {
    padding: 1em 0.2em;
    text-align: center;
    border-bottom: solid 1px gray;
}

.un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable p,
.un_legacy_spw__premium #forSapphireBlack div.wrap div.kyotoPriceTable p,
.un_legacy_spw__premium #kyotoSupplement div.wrap div.kyotoPriceTable p {
    padding: 0;
    margin: 2em 0 0;
}

.un_legacy_spw__premium #forDiamond.disable,
.un_legacy_spw__premium #forSapphireBlack.disable,
.un_legacy_spw__premium #kyotoSupplement.disable {
    pointer-events: none;
    opacity: 0.25;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #forDiamond,
    .un_legacy_spw__premium #forSapphireBlack,
    .un_legacy_spw__premium #kyotoSupplement {
        margin: 100px auto 0;
    }

    .un_legacy_spw__premium #forDiamond div.wrap,
    .un_legacy_spw__premium #forSapphireBlack div.wrap,
    .un_legacy_spw__premium #kyotoSupplement div.wrap {
        padding: 0 25px 25px;
    }

    .un_legacy_spw__premium #forDiamond div.wrap h3,
    .un_legacy_spw__premium #forSapphireBlack div.wrap h3,
    .un_legacy_spw__premium #kyotoSupplement div.wrap h3 {
        font-size: 2.1rem;
    }

    .un_legacy_spw__premium #forDiamond div.wrap h4,
    .un_legacy_spw__premium #forSapphireBlack div.wrap h4,
    .un_legacy_spw__premium #kyotoSupplement div.wrap h4 {
        font-size: 1.8rem;
    }

    .un_legacy_spw__premium #forDiamond div.wrap h5 span.price,
    .un_legacy_spw__premium #forSapphireBlack div.wrap h5 span.price,
    .un_legacy_spw__premium #kyotoSupplement div.wrap h5 span.price {
        font-size: 2.4rem;
    }

    .un_legacy_spw__premium #forDiamond div.wrap div.kyotoPriceTable table tr,
    .un_legacy_spw__premium
        #forSapphireBlack
        div.wrap
        div.kyotoPriceTable
        table
        tr,
    .un_legacy_spw__premium
        #kyotoSupplement
        div.wrap
        div.kyotoPriceTable
        table
        tr {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium #forDiamond div.wrap,
.un_legacy_spw__premium #forSapphireBlack div.wrap {
    background: #696969;
}

.un_legacy_spw__premium #forDiamond div.wrap h5,
.un_legacy_spw__premium #forSapphireBlack div.wrap h5 {
    padding: 0.3em 0.3em 0.5em;
    margin: 2em 25px 1.5em;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    border: solid 1px #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #forDiamond div.wrap h5,
    .un_legacy_spw__premium #forSapphireBlack div.wrap h5 {
        font-size: 1.8rem;
    }
}

.un_legacy_spw__premium #forDiamond div.wrap > p,
.un_legacy_spw__premium #forSapphireBlack div.wrap > p {
    padding-right: 25px;
    padding-left: 25px;
}

.un_legacy_spw__premium #forDiamond div.wrap p a.btn,
.un_legacy_spw__premium #forSapphireBlack div.wrap p a.btn {
    font-size: 1.4rem;
}

.un_legacy_spw__premium #forDiamond div.wrap p a.btn.inv,
.un_legacy_spw__premium #forSapphireBlack div.wrap p a.btn.inv {
    background: #bfb772;
}

.un_legacy_spw__premium #forDiamond div.wrap p a.btn.pri,
.un_legacy_spw__premium #forSapphireBlack div.wrap p a.btn.pri {
    background: #909dc3;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #forDiamond div.wrap p a.btn,
    .un_legacy_spw__premium #forSapphireBlack div.wrap p a.btn {
        font-size: 1.5rem;
    }
}

.un_legacy_spw__premium #forDiamond div.wrap hr,
.un_legacy_spw__premium #forSapphireBlack div.wrap hr {
    margin: 2em 25px;
    border-top: none;
    border-bottom: solid 1px gray;
}

.un_legacy_spw__premium #forDiamondLabel {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1002;
    width: 100%;
}

.un_legacy_spw__premium #forDiamondLabel h2 {
    padding: 1em;
    margin: 0;
    font-size: 1.2rem;
    text-align: center;
    background: #696969;
    box-shadow: 0 0 10px rgb(0 0 0 / 0.2);
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #forDiamondLabel h2 {
        padding: 1.3em;
        font-size: 1.5rem;
    }
}

.un_legacy_spw__premium #forDiamondLabel h2 a {
    margin-left: 0.5em;
    font-family: sans-serif;
    font-size: 90%;
    color: #fff;
    text-decoration: underline;
}

.un_legacy_spw__premium div#blackWrap.spmtg {
    padding-top: 200px;
}

.un_legacy_spw__premium div#blackWrap.spmtg span.spLogo {
    display: block;
    text-align: center;
}

.un_legacy_spw__premium div#blackWrap.spmtg span.spLogo img {
    width: 100px;
    height: auto;
}

.un_legacy_spw__premium div#blackWrap.spmtg h1.logo {
    padding-top: 25px;
    margin-bottom: 100px;
    text-align: center;
}

.un_legacy_spw__premium div#blackWrap.spmtg h1.logo img {
    width: 100%;
    max-width: 500px;
    height: auto;
}

.un_legacy_spw__premium div#blackWrap.spmtg h2.first {
    margin-bottom: 4em;
}

.un_legacy_spw__premium div#blackWrap.spmtg p.first {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
}

.un_legacy_spw__premium div#blackWrap.spmtg h3.spmtgNotes {
    margin: 8em 0 3em;
    font-size: 1.8rem;
    text-align: center;
}

.un_legacy_spw__premium div#blackWrap.spmtg div.spmtgVenue {
    margin-bottom: 3em;
    text-align: center;
}

.un_legacy_spw__premium div#blackWrap.spmtg div.spmtgVenue img {
    width: 100%;
    max-width: 750px;
    height: auto;
}

.un_legacy_spw__premium div#blackWrap.spmtg ul.spmtgNotes {
    list-style: none;
}

.un_legacy_spw__premium div#blackWrap.spmtg ul.spmtgNotes a {
    color: #fff;
    text-decoration: underline;
}

.un_legacy_spw__premium div#blackWrap.spmtg ul.spmtgNotes li p span.strong {
    font-size: 1.8rem;
    font-weight: 700;
    text-decoration: underline;
}

.un_legacy_spw__premium div#blackWrap.spmtg ul.spmtgNotes li.inquiry p span {
    display: block;
    padding: 1em;
    text-align: center;
    background: #111;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#blackWrap.spmtg h1.logo {
        margin-bottom: 150px;
    }

    .un_legacy_spw__premium div#blackWrap.spmtg h2.first {
        text-align: center;
    }

    .un_legacy_spw__premium div#blackWrap.spmtg p.first {
        font-size: 1.5rem;
        text-align: center;
    }
}

.un_legacy_spw__premium #stopAnnouncement {
    max-width: 1000px;
    padding: 70px 25px 0;
    margin: 0 auto 25px;
}

.un_legacy_spw__premium #stopAnnouncement div {
    padding: 1.5em;
    color: #000;
    background: #fff;
}

.un_legacy_spw__premium #stopAnnouncement div h3 {
    margin: 2em 0;
    font-size: 1.8rem;
    line-height: 1.6em;
}

.un_legacy_spw__premium #stopAnnouncement div h4 {
    margin-bottom: 2em;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6em;
}

.un_legacy_spw__premium #stopAnnouncement div p {
    margin-bottom: 1em;
    color: #000;
}

.un_legacy_spw__premium #stopAnnouncement div p a {
    color: #000;
}

.un_legacy_spw__premium #stopAnnouncement div p a i {
    margin: 0 0.3em;
    color: gray;
}

.un_legacy_spw__premium #stopAnnouncement div p.indent {
    padding-left: 1em;
    text-indent: -1em;
}

.un_legacy_spw__premium #stopAnnouncement div p.right {
    text-align: right;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #stopAnnouncement div {
        padding: 3em;
    }

    .un_legacy_spw__premium #stopAnnouncement div h3,
    .un_legacy_spw__premium #stopAnnouncement div h4 {
        text-align: center;
    }
}

.un_legacy_spw__premium #modal .attention .content.preModalTxt p {
    color: #000;
}

.un_legacy_spw__premium h3.fstH {
    margin: 3em 0 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.8rem;
    line-height: 0.8em;
    color: #fff;
    text-align: center;
    letter-spacing: 0.05em;
}

.un_legacy_spw__premium h3.fstH span {
    display: inline-block;
    width: 40px;
    height: 1px;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium h3.fstH {
        font-size: 3.6rem;
    }

    .un_legacy_spw__premium h3.fstH span {
        width: 60px;
    }
}

.un_legacy_spw__premium #spwpFstTitle div.fstMv {
    position: relative;
    width: 100%;
    height: 90vh;
    background: url('/assets/images/event/spwpremium/fst_mv.jpg') no-repeat
        center;
    background-size: cover;
}

.un_legacy_spw__premium #spwpFstTitle div.fstMv span {
    position: absolute;
    inset: 0;
    display: block;
    background: linear-gradient(
        to bottom,
        rgb(0 0 0 / 0) 0,
        rgb(0 0 0 / 0) 75%,
        #000 100%
    );
}

.un_legacy_spw__premium #spwpFstTitle div.fstLogo {
    position: relative;
    z-index: 2;
    margin-top: -100px;
    text-align: center;
}

.un_legacy_spw__premium #spwpFstTitle div.fstLogo img {
    width: 120px;
    height: auto;
}

.un_legacy_spw__premium #spwpFstTitle h1 {
    padding-right: 25px;
    padding-left: 25px;
    margin: 1.5em 0;
    font-family: 'EB Garamond', serif;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: 0.05em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #spwpFstTitle div.fstMv {
        height: 80vh;
    }

    .un_legacy_spw__premium #spwpFstTitle div.fstLogo {
        margin-top: -150px;
    }

    .un_legacy_spw__premium #spwpFstTitle div.fstLogo img {
        width: 200px;
    }

    .un_legacy_spw__premium #spwpFstTitle h1 {
        font-size: 4rem;
        letter-spacing: 0.1em;
    }
}

.un_legacy_spw__premium div#fstFirstLead p {
    max-width: 820px;
    margin: 0 auto 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#fstFirstLead {
        margin-bottom: 100px;
    }

    .un_legacy_spw__premium div#fstFirstLead p {
        font-size: 2.2rem;
    }
}

.un_legacy_spw__premium #fstCrowdfunding {
    padding: 50px 0;
}

.un_legacy_spw__premium #fstCrowdfunding h2 {
    margin: 0 0 3em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 3em;
    text-align: center;
}

.un_legacy_spw__premium #fstCrowdfunding h2 span {
    display: block;
    font-family: 'EB Garamond', serif;
    font-size: 4rem;
    line-height: 1.4em;
    letter-spacing: 0.05em;
}

.un_legacy_spw__premium #fstCrowdfunding h3 {
    margin: 3em 0 2em;
    font-family: 'EB Garamond', serif;
    font-size: 2.8rem;
    line-height: 0.8em;
    color: #fff;
    text-align: center;
    letter-spacing: 0.05em;
}

.un_legacy_spw__premium #fstCrowdfunding h3 span {
    display: inline-block;
    width: 40px;
    height: 1px;
    background: #fff;
}

.un_legacy_spw__premium #fstCrowdfunding p {
    max-width: 820px;
    margin: 0 auto 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 25px;
    list-style: none;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li {
    width: 100%;
    margin-bottom: 50px;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li a {
    display: block;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li div span {
    display: block;
    margin-top: -0.55em;
    margin-bottom: 0.3em;
    font-family: 'EB Garamond', serif;
    font-size: 6rem;
    line-height: 1em;
    color: #fff;
    text-align: center;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li p {
    padding: 0;
    margin: 0.5em 0;
    font-family: sans-serif;
    font-size: 1.4rem;
    line-height: 1.2em;
    text-align: center;
}

.un_legacy_spw__premium #fstCrowdfunding ul.itemLists li h4 {
    padding: 0;
    margin: 0.5em 0;
    font-family: sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
    text-align: center;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items {
    margin-top: 50px;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li {
    margin-top: 100px;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.mv img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail {
    padding: 0 25px;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail div.itemName {
    display: flex;
    margin: 40px 0;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    div.itemName
    span {
    width: 1em;
    font-family: 'EB Garamond', serif;
    font-size: 6rem;
    line-height: 1em;
    color: #fff;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    div.itemName
    div
    p {
    padding: 0;
    margin: 0.7em 0 0.5em;
    font-family: sans-serif;
    font-size: 1.4rem;
    line-height: 1.2em;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    div.itemName
    div
    h4 {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail div.story p {
    padding: 0;
    margin-bottom: 40px;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail ul.scene {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    list-style: none;
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail ul.scene li {
    width: 100%;
    margin-bottom: 16px;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    ul.scene
    li
    img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    ul.scene
    li.half {
    width: calc(50% - 8px);
}

.un_legacy_spw__premium #fstCrowdfunding ul.items > li div.detail ul.function {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    ul.function
    li {
    margin-bottom: 40px;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    ul.function
    li
    img {
    width: 100%;
    height: auto;
}

.un_legacy_spw__premium
    #fstCrowdfunding
    ul.items
    > li
    div.detail
    ul.function
    li
    h5 {
    padding: 0;
    margin: 1em 0 0;
    font-family: sans-serif;
    font-weight: 400;
    color: #fff;
}

.un_legacy_spw__premium #fstCrowdfunding div.crowdlink {
    padding: 0 25px;
}

.un_legacy_spw__premium #fstCrowdfunding div.crowdlink a {
    font-size: 1.5rem;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #fstCrowdfunding {
        padding: 100px 0;
    }

    .un_legacy_spw__premium #fstCrowdfunding h2 {
        margin: 0 0 4em;
        font-size: 1.6rem;
    }

    .un_legacy_spw__premium #fstCrowdfunding h2 span {
        font-size: 6rem;
        letter-spacing: 0.1em;
    }

    .un_legacy_spw__premium #fstCrowdfunding h3 {
        font-size: 3.6rem;
    }

    .un_legacy_spw__premium #fstCrowdfunding h3 span {
        width: 60px;
    }

    .un_legacy_spw__premium #fstCrowdfunding p {
        font-size: 2.2rem;
    }

    .un_legacy_spw__premium #fstCrowdfunding ul.itemLists li {
        width: calc(50% - 25px);
    }

    .un_legacy_spw__premium #fstCrowdfunding ul.items {
        margin-top: 100px;
    }

    .un_legacy_spw__premium #fstCrowdfunding ul.items > li {
        margin-top: 150px;
    }

    .un_legacy_spw__premium #fstCrowdfunding ul.items > li div.mv {
        padding: 0 25px;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        div.itemName {
        margin: 40px 0;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        div.itemName
        span {
        font-size: 8rem;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        div.itemName
        div
        p {
        font-size: 1.8rem;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        div.itemName
        div
        h4 {
        font-size: 2rem;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        div.story
        p {
        max-width: none;
        margin-bottom: 80px;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        ul.scene
        li {
        margin-bottom: 50px;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        ul.scene
        li.half {
        width: calc(50% - 25px);
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        ul.scene
        li:last-child {
        margin-bottom: 0;
    }

    .un_legacy_spw__premium
        #fstCrowdfunding
        ul.items
        > li
        div.detail
        ul.function
        li {
        width: calc(50% - 30px);
        margin-bottom: 40px;
    }

    .un_legacy_spw__premium #fstCrowdfunding div.crowdlink {
        margin-top: 60px;
    }

    .un_legacy_spw__premium #fstCrowdfunding div.crowdlink a {
        font-size: 1.8rem;
    }
}

.un_legacy_spw__premium div#fstOthervoices {
    border-top: solid 1px #000;
}

.un_legacy_spw__premium div#fstOthervoices p {
    max-width: 820px;
    margin: 0 auto 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer {
    max-width: 820px;
    padding: 0 25px;
    margin: auto;
    list-style: none;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li {
    position: relative;
    padding: 1em 0;
    border: solid 2px #404040;
    border-radius: 15px;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li p {
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    line-height: 1.8em;
    color: #fff;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice {
    margin-top: 6em;
    margin-right: 6vw;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice span {
    position: absolute;
    top: -0.6em;
    right: 25px;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    color: #fff;
    letter-spacing: 0.05em;
    content: 'Voice';
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer {
    margin-top: 3em;
    margin-left: 6vw;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer span {
    position: absolute;
    top: -0.6em;
    left: 25px;
    font-family: 'EB Garamond', serif;
    font-size: 2.4rem;
    color: #fff;
    letter-spacing: 0.05em;
    content: 'Answer';
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer::after,
.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer::before,
.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice::after,
.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice::before {
    position: absolute;
    top: 50%;
    right: 100%;
    width: 0;
    height: 0;
    pointer-events: none;
    content: ' ';
    border: solid transparent;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer::after,
.un_legacy_spw__premium
    div#fstOthervoices
    ul.voicesAndAnswer
    li.answer::before {
    left: 100%;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice::after {
    margin-top: -8px;
    border-color: rgb(136 183 213 / 0);
    border-width: 8px;
    border-right-color: #000;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.voice::before {
    margin-top: -11px;
    border-color: rgb(194 225 245 / 0);
    border-width: 11px;
    border-right-color: #404040;
}

.un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li.answer::after {
    margin-top: -8px;
    border-color: rgb(136 183 213 / 0);
    border-width: 8px;
    border-left-color: #000;
}

.un_legacy_spw__premium
    div#fstOthervoices
    ul.voicesAndAnswer
    li.answer::before {
    margin-top: -11px;
    border-color: rgb(194 225 245 / 0);
    border-width: 11px;
    border-left-color: #404040;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#fstOthervoices p {
        font-size: 2.2rem;
    }

    .un_legacy_spw__premium div#fstOthervoices ul.voicesAndAnswer li p {
        font-size: 2rem;
    }

    .un_legacy_spw__premium
        div#fstOthervoices
        ul.voicesAndAnswer
        li.answer
        span,
    .un_legacy_spw__premium
        div#fstOthervoices
        ul.voicesAndAnswer
        li.voice
        span {
        font-size: 2.8rem;
    }
}

.un_legacy_spw__premium #fstTothefuture {
    border-top: solid 1px #000;
}

.un_legacy_spw__premium #fstTothefuture p {
    max-width: 820px;
    margin: 0 auto 1em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.7rem;
}

.un_legacy_spw__premium #fstTothefuture div.fstLogo {
    margin: 100px 0 200px;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium div#fstTothefuture p {
        font-size: 2.2rem;
    }
}

.un_legacy_spw__premium .eventSponsor {
    max-width: 880px;
    margin: 0 auto 100px;
}

.un_legacy_spw__premium .inviewfadeIn {
    opacity: 0;
    filter: blur(10px);
    transition:
        opacity 3s,
        filter 1.5s;
}

.un_legacy_spw__premium .inviewfadeUp {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 3s,
        transform 2s,
        filter 1.5s;
}

.un_legacy_spw__premium .fadeIn {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}

.un_legacy_spw__premium .inviewfadeIn.logo {
    transform: scale(1.5);
    transition:
        opacity 8s,
        filter 4s,
        transform 10s ease-out;
}

.un_legacy_spw__premium .inviewfadeIn.slow {
    transform: scale(1.25);
    transition:
        opacity 8s,
        filter 4s,
        transform 10s ease-out;
}

.un_legacy_spw__premium .inviewfadeIn.up {
    filter: blur(0);
    transform: translateY(30px);
    transition:
        opacity 3s,
        transform 2s;
}

.un_legacy_spw__premium .fadeIn.logo,
.un_legacy_spw__premium .fadeIn.slow {
    transform: scale(1);
}

.un_legacy_spw__premium .fadeIn.up {
    transform: translateY(0);
}

.un_legacy_spw__premium .point123Wrap {
    max-width: 1230px;
    padding: 100px 0 0;
    margin: auto;
}

.un_legacy_spw__premium .point123Wrap .takibiTalk {
    text-align: center;
}

.un_legacy_spw__premium .point123Wrap .takibiTalk img {
    display: inline;
    width: 30%;
    max-width: 168px;
    height: 100%;
}

.un_legacy_spw__premium .point123Wrap .takibiTalk span {
    display: inline-block;
    margin-top: 0.6em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    color: #fff;
}

.un_legacy_spw__premium .point123Wrap .point123Title {
    padding: 0 20px;
    font-size: 1.8rem;
}

.un_legacy_spw__premium .point123Wrap ul {
    width: 100%;
    padding: 0;
    list-style: none;
}

.un_legacy_spw__premium .point123Wrap ul li img {
    width: 100%;
}

.un_legacy_spw__premium .point123Wrap .point {
    margin-top: 1.3em;
    font-family: 'EB Garamond', serif;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;
}

.un_legacy_spw__premium .point123Wrap .point span {
    margin-left: 0.1em;
    font-size: 4rem;
}

.un_legacy_spw__premium .point123Wrap h2 {
    margin: 1.5em 0 1em;
    font-size: 2.4rem;
    text-align: center;
}

.un_legacy_spw__premium .point123Wrap p {
    padding-right: 25px;
    padding-left: 25px;
    margin: 2em 0 6em;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium .point123Wrap .takibiTalk {
        margin-bottom: 64px;
    }

    .un_legacy_spw__premium .point123Wrap .takibiTalk span {
        font-size: 2rem;
    }

    .un_legacy_spw__premium .point123Wrap ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        list-style: none;
    }

    .un_legacy_spw__premium .point123Wrap ul li {
        width: calc(33.3333333333% - 25px);
    }

    .un_legacy_spw__premium .point123Wrap ul li img {
        margin-bottom: 3em;
    }

    .un_legacy_spw__premium .point123Wrap .point {
        font-size: 4rem;
    }

    .un_legacy_spw__premium .point123Wrap .point span {
        font-size: 5rem;
    }

    .un_legacy_spw__premium .point123Wrap h2 {
        padding-right: 0;
        padding-left: 0;
        font-size: 2.5rem;
    }

    .un_legacy_spw__premium .point123Wrap p {
        padding-right: 0;
        padding-left: 0;
        margin-top: 0;
        font-size: 1.9rem;
    }
}

.un_legacy_spw__premium #eventTopNavi ul.spwp li {
    box-shadow: 0 0 5px #fff;
}

.un_legacy_spw__premium #eventTopNavi ul.spwp li a {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    color: #fff;
}

.un_legacy_spw__premium #blackWrap .pageContent ul.eventTimeSchedule2nd h4 {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .pageContent ul.eventTimeSchedule2nd p {
    color: gray;
}

.un_legacy_spw__premium #blackWrap .eventEcocup .mag h3 {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .eventEcocup .mag h4,
.un_legacy_spw__premium #blackWrap .eventEcocup .mag p {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .eventBringWrap .pageContent {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .eventBringWrap .pageContent.bringWrap {
    padding: 0 0 100px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .eventBringWrap .pageContent.bringWrap {
        padding: 50px 0 80px;
    }
}

.un_legacy_spw__premium #blackWrap .eventBringWrap .pageContent .eventBring {
    margin: 0;
}

.un_legacy_spw__premium
    #blackWrap
    .eventBringWrap
    .pageContent
    div.table
    table
    thead
    th {
    color: #000;
}

.un_legacy_spw__premium
    #blackWrap
    .eventBringWrap
    .pageContent
    div.table
    table
    tbody
    th {
    color: #000;
}

.un_legacy_spw__premium
    #blackWrap
    .eventBringWrap
    .pageContent
    div.table
    table
    td {
    color: #000;
}

.un_legacy_spw__premium
    #blackWrap
    .eventBringWrap
    .pageContent
    div.table
    table
    td
    a {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .itemTshirt {
    padding: 100px 25px 30px;
    background: #191919;
}

.un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt {
    padding: 0;
}

.un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt h2 {
    margin: 0 0 2em;
    font-size: 2.2rem;
    line-height: 1.6em;
    text-align: center;
    text-indent: 0.1em;
    letter-spacing: 0.1em;
}

.un_legacy_spw__premium
    #blackWrap
    .itemTshirt
    .pageContent
    .eventTshirt
    figure {
    max-width: 960px;
    padding: 0 25px;
    margin: 0 auto 3em;
}

.un_legacy_spw__premium
    #blackWrap
    .itemTshirt
    .pageContent
    .eventTshirt
    figure
    img {
    width: 100%;
}

.un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt p {
    margin-bottom: 1.5em;
    font-weight: 700;
    line-height: 2em;
    text-align: left;
}

.un_legacy_spw__premium
    #blackWrap
    .itemTshirt
    .pageContent
    .eventTshirt
    p
    span {
    display: inline-block;
    padding-top: 0.8rem;
    padding-left: 1em;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-indent: -1em;
}

.un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt p a {
    display: inline-block;
    text-decoration: underline;
}

.un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt p a i {
    margin-left: 0.2em;
}

.un_legacy_spw__premium
    #blackWrap
    .itemTshirt
    .pageContent
    .eventTshirt
    p
    a.textBtn {
    width: 100%;
    max-width: 100%;
    padding: 0.6em 0.8em;
    margin: 1em 0 0;
    line-height: 2rem;
    text-align: center;
    text-decoration: none;
    background: #f5f5f5;
    border: solid 1px #dcdcdc;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium
        #blackWrap
        .itemTshirt
        .pageContent
        .eventTshirt
        p
        a.textBtn {
        max-width: 580px;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt {
        padding: 0 25px;
    }

    .un_legacy_spw__premium
        #blackWrap
        .itemTshirt
        .pageContent
        .eventTshirt
        h2 {
        margin: 1em 0 2em;
        font-size: 3.2rem;
        line-height: 1.6em;
        text-align: center;
        text-indent: 0.1em;
        letter-spacing: 0.1em;
    }

    .un_legacy_spw__premium
        #blackWrap
        .itemTshirt
        .pageContent
        .eventTshirt
        figure {
        padding: 0;
        margin: 0 auto 5em;
    }

    .un_legacy_spw__premium #blackWrap .itemTshirt .pageContent .eventTshirt p {
        font-size: 1.8rem;
        font-weight: 700;
        text-align: center;
    }

    .un_legacy_spw__premium
        #blackWrap
        .itemTshirt
        .pageContent
        .eventTshirt
        p
        span {
        display: inline-block;
        padding-top: 0.8rem;
        padding-left: 1em;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 2.4rem;
        text-indent: -1em;
    }
}

.un_legacy_spw__premium #blackWrap .pageContent {
    color: #fff;
}

.un_legacy_spw__premium #blackWrap .pageContent .eventAttention button {
    color: #fff;
}

.un_legacy_spw__premium
    #blackWrap
    .pageContent
    .eventAttention
    table
    tr:first-child
    th {
    color: #000;
}

.un_legacy_spw__premium #blackWrap .eventEntryBtn {
    margin: 30px 0 20px;
}

.un_legacy_spw__premium #blackWrap .rankCheck,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire {
    text-align: center;
}

.un_legacy_spw__premium #blackWrap .rankCheck p,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire p {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 1em;
    font-size: 1.6rem;
    text-align: left;
}

.un_legacy_spw__premium #blackWrap .rankCheck label,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire label {
    display: inline-block;
    padding: 1em 1.5em;
    margin-bottom: 0;
    font-size: 1.6rem;
    color: #fff;
    border: solid 1px #fff;
}

.un_legacy_spw__premium #blackWrap .rankCheck label input,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire label input {
    margin-right: 0.3em;
    border: solid 1px gray;
    border-radius: 3px;
}

.un_legacy_spw__premium #blackWrap .rankCheck a,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire a {
    pointer-events: none;
    transition: background linear 0.1s;
}

.un_legacy_spw__premium #blackWrap .rankCheck a.checked,
.un_legacy_spw__premium #blackWrap .rankCheckSapphire a.checked {
    pointer-events: auto;
}

.un_legacy_spw__premium #blackWrap .rankCheck a {
    background: #4e4e4e;
}

.un_legacy_spw__premium #blackWrap .rankCheck a.checked {
    background: silver;
}

.un_legacy_spw__premium #blackWrap .rankCheckSapphire a {
    background: #4e4e4e;
}

.un_legacy_spw__premium #blackWrap .rankCheckSapphire a.checked {
    background: #909dc3;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #blackWrap .rankCheck p,
    .un_legacy_spw__premium #blackWrap .rankCheckSapphire p {
        font-size: 2rem;
        text-align: center;
    }

    .un_legacy_spw__premium #blackWrap .rankCheck label,
    .un_legacy_spw__premium #blackWrap .rankCheckSapphire label {
        margin-bottom: 1.5em;
    }
}

.un_legacy_spw__premium #modal .content p {
    color: #000;
}

.un_legacy_spw__premium #modalOverlay {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: none;
    background-color: rgb(0 0 0 / 0.65);
}

.un_legacy_spw__premium #modal {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10002;
    box-sizing: border-box;
    display: none;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow: auto;
    background-color: #fff;
    border-radius: 4px;
    transform: translate(-50%, -50%);
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal {
        max-height: 95vh;
    }
}

.un_legacy_spw__premium #modal button {
    position: fixed;
    top: 0.4em;
    right: 0.6em;
    font-size: 1.8rem;
    color: #dcdcdc;
    cursor: pointer;
}

.un_legacy_spw__premium #modal div.sizechart h3 {
    padding: 10px;
    font-size: 1.4rem;
    line-height: 1.6em;
    color: #fff;
    text-align: center;
    background: #292929;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.sizechart h3 {
        font-size: 1.8rem;
    }
}

.un_legacy_spw__premium #modal div.sizechart figure {
    background: #ebebeb;
}

.un_legacy_spw__premium #modal div.sizechart figure img {
    display: block;
    width: 100%;
    height: auto;
    margin: auto;
}

.un_legacy_spw__premium #modal div.sizechart div.content {
    padding: 15px;
}

.un_legacy_spw__premium #modal div.sizechart div.content p {
    margin-top: 1em;
    font-size: 1.2rem;
    line-height: 1.6em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.sizechart div.content p.comming {
        text-align: center;
    }
}

.un_legacy_spw__premium #modal div.sizechart div.content p:first-child {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.sizechart div.content p {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium #modal div.sizechart div.content h4 {
    margin-top: 1em;
    font-size: 1.2rem;
    line-height: 1.6em;
    text-align: center;
}

.un_legacy_spw__premium #modal div.sizechart div.content h4.comming {
    padding: 1em;
    font-size: 1.6rem;
    color: gray;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.sizechart div.content h4 {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium #modal div.sizechart div.content table {
    width: 100%;
    margin-top: 1em;
    font-size: 1.2rem;
    line-height: 1.6em;
    border-top: solid 1px #dcdcdc;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.sizechart div.content table {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium #modal div.sizechart div.content table tr th {
    padding: 0.3em;
    text-align: left;
    background: #f5f5f5;
    border-bottom: solid 1px #dcdcdc;
}

.un_legacy_spw__premium #modal div.sizechart div.content table tr td {
    padding: 0.3em;
    border-bottom: solid 1px #dcdcdc;
}

.un_legacy_spw__premium #modal div.attention {
    padding: 15px;
}

.un_legacy_spw__premium #modal div.attention h3 {
    padding: 10px;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6em;
    text-align: center;
}

.un_legacy_spw__premium #modal div.attention h3 span {
    padding-bottom: 0.2em;
    border-bottom: solid 2px #000;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.attention h3 {
        font-size: 2.1rem;
    }
}

.un_legacy_spw__premium #modal div.attention div.content {
    padding: 15px;
}

.un_legacy_spw__premium #modal div.attention div.content p {
    margin-top: 1em;
    font-size: 1.2rem;
    line-height: 1.6em;
}

.un_legacy_spw__premium #modal div.attention div.content p:first-child {
    margin-top: 0;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium #modal div.attention div.content p {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium #modal div.attention div.content div.attentionCheck {
    margin-top: 1em;
    font-size: 1.2rem;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw__premium
        #modal
        div.attention
        div.content
        div.attentionCheck {
        font-size: 1.4rem;
    }
}

.un_legacy_spw__premium
    #modal
    div.attention
    div.content
    div.attentionCheck
    label {
    display: inline-block;
    padding: 0.4em 1em;
    border: solid 1px #dcdcdc;
}

.un_legacy_spw__premium
    #modal
    div.attention
    div.content
    div.attentionCheck
    label
    input {
    margin-right: 0.5em;
}

.un_legacy_spw__premium #modal div.attention div.content div.attentionCheck a {
    display: inline-block;
    margin-top: 1em;
    color: #000;
    text-decoration: none;
}

.un_legacy_spw__premium
    #modal
    div.attention
    div.content
    div.attentionCheck
    a
    i {
    opacity: 0.5;
}

.un_legacy_spw__premium .active {
    display: block !important;
}

#rankModal,
#rankModalTrig {
    display: none;
}

.rankModal {
    text-align: center;
}

.rankModalDesc {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.8;
}

@media screen and (width >= 920px) {
    .rankModalDesc {
        font-size: 1.6rem;
    }
}

.rankModalLink {
    display: inline-block;
    padding: 0.4em 1.5em;
    margin-top: 1.2em;
    font-size: 1.3rem;
    line-height: 1.4;
    border: solid 1px gray;
    border-radius: 2em;
}

@media screen and (width >= 920px) {
    .rankModalLink {
        font-size: 1.4rem;
    }
}

.rankModalClose {
    display: inline-block;
    padding: 0.4em 1.5em;
    margin-top: 1.2em;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    cursor: pointer;
    background: #333;
    border-radius: 2em;
    transition: opacity ease 0.3s;
}

.rankModalClose:hover {
    opacity: 0.75;
}

@media screen and (width >= 920px) {
    .rankModalClose {
        font-size: 1.4rem;
    }
}

.modaal-overlay {
    z-index: 9998 !important;
}

.modaal-container {
    max-width: 600px !important;
}

.un_legacy_spw .emergency {
    max-width: 860px;
    padding: 25px;
    margin: 50px auto 0;
    background: #eee;
}

.un_legacy_spw .emergency h2 {
    margin: 0 0 15px;
    font-family: sans-serif;
    font-weight: 700;
    text-align: center;
}

.un_legacy_spw .emergency p {
    margin-bottom: 0;
}

.un_legacy_spw .afterEmergency {
    padding: 60px 25px;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .afterEmergency {
        padding: 120px 25px;
    }
}

.un_legacy_spw .afterEmergencyWrap {
    max-width: 600px;
    margin: 0 auto;
}

.un_legacy_spw .afterEmergencyTitle {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #227f38;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .afterEmergencyTitle {
        font-size: 1.8rem;
    }
}

.un_legacy_spw .afterEmergencyPara {
    margin-top: 2em;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .afterEmergencyPara {
        font-size: 1.4rem;
    }
}

.un_legacy_spw #eventVisual {
    width: 100%;
    height: 400px;
}

.un_legacy_spw #eventVisual.spwTop {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.un_legacy_spw #eventVisual.spwTop.spw2020 {
    height: 500px;
}

.un_legacy_spw #eventVisual.spwTop.spw2020 span {
    height: 500px;
}

.un_legacy_spw #eventVisual.spwTop span {
    float: left;
    display: flex;
    align-items: center;
    width: 100%;
    height: 400px;
    background: url('/assets/images/event/spw/_mv_spw2018.jpg') no-repeat center
        center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwTop span:nth-child(2) {
    background: url('/assets/images/event/spw/mv_spw2018_2.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwTop span:nth-child(3) {
    background: url('/assets/images/event/spw/mv_spw2018_3.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwTop span:nth-child(4) {
    background: url('/assets/images/event/spw/mv_spw2018_4.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwTop span:nth-child(5) {
    background: url('/assets/images/event/spw/mv_spw2018_5.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwDetail {
    display: flex;
    align-items: center;
    height: 150px;
    background: url('/assets/images/event/spw/mv_spw2018_detail.jpg') no-repeat
        center center;
    background-size: cover;
}

.un_legacy_spw #eventVisual.spwDetail.spw2019 {
    background-image: url('/assets/images/event/spw/2019/mv_spw_1.jpg');
    background-position: center 30%;
}

.un_legacy_spw #eventVisual.spwDetail.spw2020 {
    background-image: url('/assets/images/event/spw/2020/mv_spw2020_detail.jpg');
    background-position: center bottom;
}

.un_legacy_spw #eventVisual.spwDetail.spw2021 {
    background-image: url('/assets/images/event/spw/2021/mv_01.jpg');
    background-position: center 80%;
}

.un_legacy_spw #eventVisual.spwDetail.spw2022 {
    background-image: url('/assets/images/event/spw/2022/mv_01.jpg');
    background-position: center;
}

.un_legacy_spw #eventVisual.spwDetail.spw2023 {
    background-image: url('/assets/images/event/spw/2023/mv_01.jpg');
    background-position: center 90%;
}

.un_legacy_spw #eventVisual.spwDetail div {
    max-width: 100px;
    margin: auto;
}

.un_legacy_spw #eventVisual.spwDetail div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw #eventVisual figure,
.un_legacy_spw #eventVisual h1 {
    width: 60%;
    max-width: 350px;
    margin: auto;
}

.un_legacy_spw #eventVisual figure img,
.un_legacy_spw #eventVisual h1 img {
    width: 100%;
    height: auto;
}

.un_legacy_spw #breadCrumb.eventVisual {
    padding-top: 30px;
    margin-top: 0;
}

.un_legacy_spw .eventIntro {
    max-width: 900px;
    margin: 0 auto 50px;
}

.un_legacy_spw .eventImages {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    margin: auto;
    list-style: none;
}

.un_legacy_spw .eventImages li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

.un_legacy_spw .eventImages li img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventImages li:last-child {
    display: none;
}

.un_legacy_spw .eventMap {
    margin-bottom: 50px;
}

.un_legacy_spw .eventMap div {
    max-width: 1000px;
    margin: auto;
}

.un_legacy_spw .eventMap div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventPlaceList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.un_legacy_spw .eventPlaceList li {
    margin-bottom: 40px;
}

.un_legacy_spw .eventPlaceList li a {
    display: block;
}

.un_legacy_spw .eventPlaceList li a h3 {
    background: url('/assets/images/event/spw/icon_rightangle.svg') no-repeat
        right 75%;
}

.un_legacy_spw .eventPlaceList li div {
    position: relative;
}

.un_legacy_spw .eventPlaceList li div .status {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.3em 0.4em;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
    background: #fff;
}

.un_legacy_spw .eventPlaceList li div .status__start {
    color: #fff;
    background: #90c139;
}

.un_legacy_spw .eventPlaceList li div .status__end {
    color: #fff;
    background: #858891;
}

.un_legacy_spw .eventPlaceList li img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventPlaceList li h3 {
    padding: 0;
    margin: 1em 0 0;
}

.un_legacy_spw .eventPlaceList li h3 span {
    display: inline-block;
    padding: 0.3em 0.4em 0.2em;
    margin-top: -4px;
    margin-right: 0.5em;
    font-family: sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
    color: #fff;
    background: #000;
    border-radius: 3px;
}

.un_legacy_spw .eventPlaceList li h3 span.new {
    margin-right: 0;
    margin-left: 0.5em;
    background: #90c139;
}

.un_legacy_spw .eventPlaceList li p {
    padding: 0;
    margin-bottom: 0.2em;
    color: #555;
}

.un_legacy_spw .eventPlaceList li p a {
    display: inline-block;
    text-decoration: underline;
}

.un_legacy_spw .eventPlaceList li p a i {
    margin-left: 0.2em;
}

.un_legacy_spw .eventPlaceList li p a.textBtn {
    padding: 0 0 0 0.6em;
    margin-top: 0.4em;
    text-decoration: none;
    background: #f5f5f5;
    border: solid 1px #dcdcdc;
}

.un_legacy_spw .eventPlaceList li p.subscription {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.un_legacy_spw .eventPlaceList li p.subscription span {
    padding: 0.3em 0.5em;
    margin-right: 0.5em;
    color: gray;
    border: solid 1px #dcdcdc;
    border-radius: 4px;
}

.un_legacy_spw .eventPlaceList li p.ended {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.un_legacy_spw .eventPlaceList li p.ended span {
    padding: 0.3em 0.5em;
    margin-right: 0.5em;
    color: #fff;
    background: #a9a9a9;
    border: solid 1px #a9a9a9;
    border-radius: 4px;
}

.un_legacy_spw .eventPlaceList li p.ended span.photoadded {
    background: #90c139;
    border-color: #90c139;
}

.un_legacy_spw .eventPlaceList li p.ended a.photoadded {
    padding: 0.3em 0.5em;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    background: #90c139;
    border: solid 1px #90c139;
    border-radius: 4px;
}

.un_legacy_spw .eventPlaceList li p.ended a.photoadded::after {
    margin-left: 0.3em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #fff;
    content: '\f14c';
}

.un_legacy_spw .eventPlaceList li.new div,
.un_legacy_spw .eventPlaceList li.renew div {
    position: relative;
}

.un_legacy_spw .eventPlaceList li.new div::before,
.un_legacy_spw .eventPlaceList li.renew div::before {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 12.5%;
    height: auto;
    content: url('/assets/images/event/spw/icon_content_new.svg');
}

.un_legacy_spw .eventPlaceList li.renew div {
    position: relative;
}

.un_legacy_spw .eventPlaceList li.renew div::before {
    content: url('/assets/images/event/spw/icon_content_renew.svg');
}

.un_legacy_spw .eventPlaceList li.mycup div {
    position: relative;
}

.un_legacy_spw .eventPlaceList li.mycup div span {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0.3em 0.5em;
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    background: rgb(0 0 0 / 0.5);
}

.un_legacy_spw .eventPlaceList li.mycup div span img {
    display: inline;
    width: auto;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
}

.un_legacy_spw #blackWrap .eventPlaceList li h3 span {
    color: #000;
    background: #fff;
}

.un_legacy_spw h2.eventSection {
    padding: 0 25px;
    margin: 120px 0 70px;
    font-family: 'EB Garamond', serif;
    font-size: 1.8rem;
    line-height: 1.4em;
    text-align: center;
    text-indent: 0.4em;
    letter-spacing: 0.4em;
}

.un_legacy_spw h2.eventSection span {
    font-family: sans-serif;
    font-size: 1.2rem;
    color: #555;
    text-indent: 0.1em;
    letter-spacing: 0.1em;
}

.un_legacy_spw .eventSectionAttention {
    margin: -3em auto 4em;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.6;
    color: red;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventSectionAttention {
        margin: -3em auto 5em;
        text-align: center;
    }
}

.un_legacy_spw h3.eventDayTitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    padding: 0;
    margin: 0 auto 50px;
    border: solid 1px gray;
    border-radius: 50px;
}

.un_legacy_spw .eventTimeSchedule {
    list-style: none;
}

.un_legacy_spw .eventTimeSchedule li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.un_legacy_spw .eventTimeSchedule li div {
    width: 48%;
}

.un_legacy_spw .eventTimeSchedule li div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventTimeSchedule li h4 {
    padding: 0;
    margin-top: 0;
    font-size: 1.6rem;
}

.un_legacy_spw .eventTimeSchedule li h4 span {
    display: inline-block;
    margin-bottom: 0.5em;
    font-size: 3rem;
    line-height: 1.2em;
    color: gray;
    letter-spacing: 0.1em;
}

.un_legacy_spw .eventTimeSchedule li p {
    padding: 0;
}

.un_legacy_spw .eventTimeSchedule2nd {
    list-style: none;
}

.un_legacy_spw .eventTimeSchedule2nd li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
}

.un_legacy_spw .eventTimeSchedule2nd li div {
    width: 40%;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventTimeSchedule2nd li div {
        width: 30%;
    }
}

.un_legacy_spw .eventTimeSchedule2nd li div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventTimeSchedule2nd li div:last-child {
    position: relative;
    width: 55%;
    padding: 1.2em 1em;
    background: #fff;
    border-radius: 8px;
}

.un_legacy_spw .eventTimeSchedule2nd li div:last-child .eventHowToSpend {
    width: auto;
    padding: 0.5em 0.8em;
    margin: 4px 0 0;
    background-color: #fff0eb;
}

.un_legacy_spw .eventTimeSchedule2nd li div:last-child .eventHowToSpend p {
    font-size: 1.1rem;
    font-weight: 700;
    color: #000;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventTimeSchedule2nd li div:last-child .eventHowToSpend p {
        font-size: 1.2rem;
    }
}

.un_legacy_spw
    .eventTimeSchedule2nd
    li
    div:last-child
    .eventHowToSpend
    .orange {
    font-size: 1rem;
    color: #ff4e00;
}

@media screen and (width >= 920px) {
    .un_legacy_spw
        .eventTimeSchedule2nd
        li
        div:last-child
        .eventHowToSpend
        .orange {
        font-size: 1.1rem;
    }
}

.un_legacy_spw .eventTimeSchedule2nd li div:last-child::after {
    position: absolute;
    top: 30px;
    right: 100%;
    width: 0;
    height: 0;
    margin-top: -8px;
    pointer-events: none;
    content: ' ';
    border: solid transparent;
    border-color: rgb(255 255 255 / 0);
    border-width: 8px;
    border-right-color: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventTimeSchedule2nd li div:last-child {
        width: 66%;
    }
}

.un_legacy_spw .eventTimeSchedule2nd li h4 {
    padding: 0;
    margin-top: 0;
    font-size: 1.6rem;
}

.un_legacy_spw .eventTimeSchedule2nd li h4 span {
    display: inline-block;
    margin-bottom: 0.5em;
    font-size: 2rem;
    line-height: 1.2em;
    color: gray;
    letter-spacing: 0.1em;
}

.un_legacy_spw .eventTimeSchedule2nd li p {
    padding: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.6em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventTimeSchedule2nd li p {
        font-size: 1.3rem;
    }
}

.un_legacy_spw .eventTimeTable h3 {
    padding: 0;
}

.un_legacy_spw .eventTimeTable div {
    margin-bottom: 100px;
}

.un_legacy_spw .eventTimeTable div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw h3.eventFaqRead {
    margin-bottom: 100px;
    text-align: center;
}

.un_legacy_spw .eventFaq {
    margin-bottom: 4em;
    list-style: none;
}

.un_legacy_spw .eventFaq li {
    margin-bottom: 1em;
}

.un_legacy_spw .eventFaq li p {
    position: relative;
    padding: 0 0 0 30px;
}

.un_legacy_spw .eventFaq li p span {
    position: absolute;
    left: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    color: #000;
}

.un_legacy_spw .eventFaq li p em.orange {
    font-style: normal;
    color: #f60;
}

.un_legacy_spw .eventFaq li p a {
    word-break: break-all;
    text-decoration: underline;
}

.un_legacy_spw .eventFaq li p a i {
    margin-left: 0.3em;
}

.un_legacy_spw .eventFaq li p:first-child {
    margin-bottom: 0.5em;
    cursor: pointer;
}

.un_legacy_spw .eventFaq li p:first-child::after {
    margin-left: 0.3em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #a9a9a9;
    content: '\f0d7';
}

.un_legacy_spw .eventFaq li p:last-child {
    display: none;
}

.un_legacy_spw .eventFaq__most li p:first-child {
    font-weight: 700;
}

.un_legacy_spw .eventFaq__most li p:first-child span {
    font-weight: 400;
}

.un_legacy_spw .eventAttention {
    padding: 20px;
    margin: 80px 25px 50px;
    border: solid 2px #dcdcdc;
}

.un_legacy_spw .eventAttention h2 {
    text-align: center;
}

.un_legacy_spw .eventAttention h3 {
    padding: 0;
    margin-bottom: 50px;
    font-family: sans-serif;
    font-weight: 700;
    color: #f60;
}

.un_legacy_spw .eventAttention ul {
    margin-left: 20px;
    list-style: disc;
}

.un_legacy_spw .eventAttention ul.asterisk {
    list-style: none;
}

.un_legacy_spw .eventAttention ul.asterisk li {
    position: relative;
}

.un_legacy_spw .eventAttention ul.asterisk li::before {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -1.4em;
    line-height: 2em;
    content: '※';
}

.un_legacy_spw .eventAttention ul li p {
    position: relative;
    padding: 0;
    margin-bottom: 0.4em;
}

.un_legacy_spw .eventAttention ul.bold li p {
    font-weight: 700;
}

.un_legacy_spw .eventAttention ul.bold li p .orange {
    color: #f60;
}

.un_legacy_spw .eventAttention p.btn {
    margin: 2em 0 1em;
    text-decoration: underline;
}

.un_legacy_spw .eventAttention p.btn i {
    margin-left: 0.3em;
    text-decoration: none;
}

.un_legacy_spw .eventAttention div.btn {
    text-align: center;
}

.un_legacy_spw .eventAttention div.btn button {
    margin-top: 25px;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
}

.un_legacy_spw .eventAttention div.btn button:focus {
    outline: 0;
}

.un_legacy_spw .eventAttention div.cancelPolicy {
    margin-top: 25px;
}

.un_legacy_spw .eventAttention div.cancelPolicy h4,
.un_legacy_spw .eventAttention div.cancelPolicy p {
    padding: 0;
}

.un_legacy_spw .eventAttention div.cancelPolicy h4 {
    margin-top: 3em;
    font-family: sans-serif;
    font-weight: 700;
}

.un_legacy_spw .eventAttention div.cancelPolicy table {
    margin: 0.8em 0;
}

.un_legacy_spw .eventAttention div.cancelPolicy table td,
.un_legacy_spw .eventAttention div.cancelPolicy table th {
    padding: 0.3em 0.5em;
    text-align: left;
    border: solid 1px #dcdcdc;
}

.un_legacy_spw .eventAttention div.cancelPolicy table tr:first-child th {
    background: #dcdcdc;
}

.un_legacy_spw .eventFaqInquiry {
    max-width: 800px;
    padding: 25px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    background: #f5f5f5;
}

.un_legacy_spw .eventFaqInquiry p {
    padding: 0;
}

.un_legacy_spw .eventFaqInquiry p:last-child {
    margin: 0;
}

.un_legacy_spw .eventSponsor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 100px;
    list-style: none;
}

.un_legacy_spw .eventSponsor li {
    width: 100%;
    margin: 20px 0;
    text-align: center;
}

.un_legacy_spw .eventSponsor li a img {
    display: inline;
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 100px;
}

.un_legacy_spw .eventSponsor li a img:hover {
    filter: brightness(100%);
}

.un_legacy_spw .eventSponsor li.asahishuzo a img {
    max-width: 160px;
}

.un_legacy_spw .eventSponsor li.tennensui a img {
    max-width: 120px;
}

.un_legacy_spw .eventSponsor li.hakushu a img {
    max-height: 80px;
}

.un_legacy_spw .eventSponsor li.rokugin a img {
    max-width: 120px;
}

.un_legacy_spw .eventSponsor li.allfree a img {
    max-width: 110px;
}

.un_legacy_spw .eventSponsor li.starbucks a img {
    max-width: 70px;
}

.un_legacy_spw .eventSponsor li.panasonic a img {
    max-width: 120px;
}

.un_legacy_spw .eventSponsor li.kuzefuku a img {
    max-width: 150px;
}

.un_legacy_spw .eventSponsor li.bring a img {
    max-width: 80px;
}

.un_legacy_spw .eventSponsor li.canon a img {
    max-width: 80px;
}

.un_legacy_spw .eventSponsor li.br {
    width: 100%;
    margin: 0;
}

.un_legacy_spw .eventVenuePh {
    max-width: 850px;
    margin: auto;
}

.un_legacy_spw .eventVenuePh img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventDetail {
    margin-top: -2.5em;
    margin-bottom: 50px;
}

.un_legacy_spw .eventStaffLead {
    max-width: 900px;
    margin: 0 auto 50px;
}

.un_legacy_spw .eventStaff {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
}

.un_legacy_spw .eventStaff li {
    width: calc(50% - 10px);
    margin-bottom: 12px;
}

.un_legacy_spw .eventStaff li div {
    max-width: 150px;
    margin: 0 auto 10px;
}

.un_legacy_spw .eventStaff li div img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventStaff li p {
    padding: 0;
    margin-bottom: 0;
    font-weight: 700;
}

.un_legacy_spw .eventStaff li p span {
    display: block;
    font-size: 75%;
    font-weight: 400;
    line-height: 1.4;
}

.un_legacy_spw .eventStaffHidewrap {
    position: relative;
    height: 130px;
    overflow: hidden;
}

.un_legacy_spw .eventStaffHidewrap__open {
    height: initial;
    overflow: initial;
}

.un_legacy_spw .eventStaffHidewrap__open::after {
    display: none;
}

.un_legacy_spw .eventStaffHidewrap::after {
    position: absolute;
    inset: 0;
    content: '';
    background: linear-gradient(0deg, #fff 10%, rgb(255 255 255 / 0) 80%);
}

.un_legacy_spw .eventStaffHidewrap_openBtn {
    width: 100%;
    padding: 1em;
    font-weight: 700;
    text-align: center;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventStaffHidewrap_openBtn {
        display: block;
        max-width: 400px;
        margin: auto;
    }
}

.un_legacy_spw .eventBgLetter {
    padding-bottom: 80px;
    background: #f6f5e4;
}

.un_legacy_spw .eventBgLetter .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw .eventBgSchedule {
    padding-top: 1px;
    padding-bottom: 80px;
    background: url('/assets/images/event/spw/bg_schedule.jpg') no-repeat center
        center;
    background-size: cover;
}

.un_legacy_spw .eventBgSchedule .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw .eventBgTimetable {
    padding-top: 1px;
    padding-bottom: 1px;
    background: #f9f9f9;
}

.un_legacy_spw .eventBgTimetable .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw .eventEntryBtn {
    margin: 100px 0 150px;
}

.un_legacy_spw .eventEntryBtn a.btn {
    font-size: 1.6rem;
}

.un_legacy_spw .eventPhotoLinks {
    margin: 4em auto 0;
}

.un_legacy_spw .eventPhotoLinks li a div {
    box-shadow: 0 0 20px rgb(0 0 0 / 0.1);
}

.un_legacy_spw .eventPhotoLinks li a h4 {
    padding-right: 0;
    padding-left: 0;
    margin-top: 1em;
    font-size: 1.6rem;
    background: url('/assets/images/event/spw/icon_rightangle.svg') no-repeat
        right 75%;
}

.un_legacy_spw .eventPhotoLinks li a h4 span {
    padding: 0.3em 0.5em;
    margin-right: 1em;
    font-family: sans-serif;
    font-size: 1.2rem;
    color: #fff;
    background: #a9a9a9;
    border: solid 1px #a9a9a9;
    border-radius: 4px;
}

.un_legacy_spw .eventPhotoLinks li a h4 span.photoadded {
    background: #90c139;
    border-color: #90c139;
}

.un_legacy_spw div.noveltyPresent {
    width: 100%;
    max-width: 400px;
    margin-top: 1em;
}

.un_legacy_spw div.noveltyPresent img {
    width: 100%;
    height: auto;
}

.un_legacy_spw div.noveltyPresent span {
    display: block;
    margin-top: 1em;
    font-size: 1.3rem;
    text-align: center;
}

.un_legacy_spw div.stickerPresent {
    width: 100%;
    max-width: 200px;
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw div.stickerPresent {
        margin-right: 0;
        margin-left: 0;
    }
}

.un_legacy_spw div.stickerPresent img {
    display: inline;
    width: 100%;
    max-width: 100px;
    height: auto;
}

.un_legacy_spw div.stickerPresent span {
    display: block;
    margin-top: 1em;
    font-size: 1.3rem;
    text-align: center;
}

.un_legacy_spw #eventPhotos div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.un_legacy_spw #eventPhotos div figure {
    width: calc(33.3333333333% - 2px);
    margin-bottom: 3px;
}

.un_legacy_spw #eventPhotos div figure a img {
    width: 100%;
    height: auto;
}

.un_legacy_spw #eventPhotos div::after {
    width: calc(33.3333333333% - 2px);
    content: ' ';
}

.un_legacy_spw .eventBgEcocup {
    padding: 100px 0;
    background: #2b9b2b;
}

.un_legacy_spw .eventBgEcocup .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw .eventEcocup figure.mv {
    position: relative;
    width: 100%;
    height: 200px;
    margin-bottom: 50px;
    background: url('/assets/images/event/spw/2021/eco_mv.jpg') no-repeat center
        center;
    background-size: cover;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup figure.mv {
        height: 450px;
        margin-bottom: 80px;
        background-position: center 40%;
    }
}

.un_legacy_spw .eventEcocup figure.mv h2 {
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    font-weight: 700;
    line-height: 1.4em;
    color: #2b9b2b;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup figure.mv h2 {
        bottom: 30px;
        left: 30px;
        font-size: 3.8rem;
    }
}

.un_legacy_spw .eventEcocup figure.mv h2 span {
    display: inline-block;
    padding: 0.3em 0.6em;
    background: #fff;
    border-radius: 4px;
}

.un_legacy_spw .eventEcocup figure.mv h2 span:first-child {
    padding-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.un_legacy_spw .eventEcocup figure.mv h2 span:last-child {
    border-top-left-radius: 0;
}

.un_legacy_spw .eventEcocup figure.mv h2 span img {
    display: inline;
    width: auto;
    height: 1em;
    margin-bottom: 6px;
    margin-left: 0.2em;
    vertical-align: middle;
}

.un_legacy_spw .eventEcocup .sustainable {
    text-align: center;
}

.un_legacy_spw .eventEcocup .sustainable_subTitle {
    margin: 0.3em 0 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 1.8;
    color: #fff;
}

.un_legacy_spw .eventEcocup .sustainable_bottomTitle {
    margin: 0;
    font-family: sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
}

.un_legacy_spw .eventEcocup .sustainable_title {
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 4.8rem;
    line-height: 1.2;
    color: #fff;
    letter-spacing: 0.1em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup .sustainable_title {
        font-size: 8rem;
    }
}

.un_legacy_spw .eventEcocup .sustainable_leadText {
    margin-top: 3em;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup .sustainable_leadText {
        font-size: 2rem;
        text-align: center;
    }
}

.un_legacy_spw .eventEcocup .myCup_figure {
    margin-top: 100px;
    overflow: hidden;
    border-radius: 8px;
}

.un_legacy_spw .eventEcocup .myCup_title {
    margin: 1em 0;
    font-family: sans-serif;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup .myCup_title {
        font-size: 3.2rem;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction {
    max-width: 800px;
    margin: 0 auto 50px;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.wasteReduction {
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction div.message {
    margin-bottom: 50px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.wasteReduction div.message {
        width: 100%;
        margin-bottom: 0;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction div.message p {
    padding: 0;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.wasteReduction div.message p {
        font-size: 1.7rem;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction div.message p.sup {
    font-size: 1.2rem;
    font-weight: 400;
}

.un_legacy_spw .eventEcocup div.wasteReduction div.message p.sup span {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.wasteReduction div.goal {
        width: 35%;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction div.goal img {
    width: 100%;
    max-width: 250px;
    height: auto;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.wasteReduction div.goal img {
        max-width: none;
    }
}

.un_legacy_spw .eventEcocup div.wasteReduction div.goal .sup {
    margin-top: 1em;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items {
        display: flex;
        justify-content: space-between;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup {
    padding: 25px;
    margin-bottom: 50px;
    color: #fff;
    border: solid 4px #fff;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup {
        width: calc(50% - 10px);
        height: 100%;
        padding: 40px;
        margin-bottom: 0;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail {
        margin-bottom: 2em;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail figure {
    width: 35%;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail figure {
        padding-top: 15px;
        padding-left: 10px;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail figure img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div {
    width: 55%;
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div h3 {
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
    font-family: sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2em;
    color: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div h3 {
        margin-bottom: 0.5em;
        font-size: 4rem;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div h3 span {
    font-size: 46%;
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div p {
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
    font-size: 1.2rem;
    line-height: 1.8em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div p {
        margin-bottom: 1.5em;
        font-size: 1.4rem;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div a {
    display: block;
    padding: 0.5em 1em;
    font-size: 1.2rem;
    line-height: 1.6em;
    color: #2b9b2b;
    background: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.ecoCup div.ecoCupDetail div a {
        font-size: 1.4rem;
        text-align: center;
    }
}

.un_legacy_spw .eventEcocup div.items div.ecoCup p.sup {
    padding: 0;
    margin: 0;
    font-size: 1.2rem;
    line-height: 1.6em;
}

.un_legacy_spw .eventEcocup div.items div.mag {
    padding: 25px;
    color: #000;
    background: #fff;
    border: solid 4px #fff;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.mag {
        width: calc(50% - 10px);
        padding-top: 50px;
    }
}

.un_legacy_spw .eventEcocup div.items div.mag h3 {
    padding: 0 0 1em;
    margin: 0;
    font-family: sans-serif;
    font-weight: 700;
    color: #2b9b2b;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.mag h3 {
        padding-top: 0.5em;
        font-size: 2.1rem;
    }
}

.un_legacy_spw .eventEcocup div.items div.mag h4 {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.mag h4 {
        font-size: 1.4rem;
        text-align: center;
    }
}

.un_legacy_spw .eventEcocup div.items div.mag ul {
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 1em 0 2em;
    list-style: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventEcocup div.items div.mag ul {
        justify-content: space-around;
        margin-right: 10px;
        margin-left: 10px;
    }
}

.un_legacy_spw .eventEcocup div.items div.mag ul li {
    width: 32%;
}

.un_legacy_spw .eventEcocup div.items div.mag ul li a {
    display: block;
}

.un_legacy_spw .eventEcocup div.items div.mag ul li figure img {
    width: 100%;
}

.un_legacy_spw .eventEcocup div.items div.mag ul li p {
    padding: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.4em;
    text-align: center;
}

.un_legacy_spw .eventEcocup div.items div.mag p.sup {
    padding: 0;
    margin: 1em 0 0;
    font-size: 1.2rem;
    line-height: 1.6em;
}

.un_legacy_spw .eventEcocup div.items div.mag p.sup span {
    display: inline-block;
    padding-left: 1em;
    text-indent: -1em;
}

.un_legacy_spw .eventBring {
    padding: 0 25px;
    margin-bottom: 100px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring {
        margin-top: 100px;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring div.mv {
        display: flex;
        align-items: center;
        margin-bottom: 50px;
    }
}

.un_legacy_spw .eventBring div.mv figure {
    margin: 0 -25px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring div.mv figure {
        order: 2;
        width: 50%;
        margin: 0;
    }
}

.un_legacy_spw .eventBring div.mv figure img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventBring div.mv div {
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring div.mv div {
        width: 50%;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring div.mv div h2 {
        font-size: 2.8rem;
    }
}

.un_legacy_spw .eventBring div.mv div p img {
    display: inline;
    width: 100%;
    max-width: 180px;
    height: auto;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring div.mv div p img {
        max-width: 220px;
    }
}

.un_legacy_spw .eventBring h3 {
    font-family: sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
}

.un_legacy_spw .eventBring h3.pcOnly {
    display: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring h3 {
        font-size: 2rem;
    }

    .un_legacy_spw .eventBring h3.spOnly {
        display: none;
    }

    .un_legacy_spw .eventBring h3.pcOnly {
        display: block;
        margin-bottom: 20px;
    }
}

.un_legacy_spw .eventBring h3 span {
    padding-bottom: 0.2em;
    border-bottom: solid 2px #000;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring h3 span {
        border-bottom-width: 3px;
    }
}

.un_legacy_spw .eventBring h4 {
    font-family: sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
}

.un_legacy_spw .eventBring h4.pcOnly {
    display: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBring h4 {
        font-size: 3.2rem;
    }

    .un_legacy_spw .eventBring h4.spOnly {
        display: none;
    }

    .un_legacy_spw .eventBring h4.pcOnly {
        display: block;
        margin-bottom: 50px;
    }
}

.un_legacy_spw .eventBring div.table table {
    margin-bottom: 25px;
    border-top: solid 1px silver;
}

.un_legacy_spw .eventBring div.table table tr th {
    font-weight: 700;
}

.un_legacy_spw .eventBringWrap {
    background: #2b9b2b;
}

.un_legacy_spw .eventBringWrap .pageContent {
    margin-bottom: 0;
}

.un_legacy_spw .eventBringWrap .eventBring {
    padding-bottom: 100px;
    margin-top: 0;
    margin-bottom: 0;
}

.un_legacy_spw .eventBringWrap .eventBring .mv figure {
    padding-right: 25px;
    padding-left: 25px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBringWrap .eventBring .mv figure {
        padding-right: 0;
        padding-left: 0;
    }
}

.un_legacy_spw .eventBringWrap .eventBring .mv figure img {
    overflow: hidden;
    border-radius: 8px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBringWrap .eventBring h3 {
        margin-top: 0;
    }
}

.un_legacy_spw .eventBringWrap .eventBring h3 span {
    color: #fff;
    border-bottom-color: #fff;
}

.un_legacy_spw .eventBringWrap .eventBring h4 {
    color: #fff;
}

.un_legacy_spw .eventBringWrap .eventBring h2 {
    color: #fff;
}

.un_legacy_spw .eventBringWrap .eventBring table {
    border-top-color: #fff !important;
}

.un_legacy_spw .eventBringWrap .eventBring table td,
.un_legacy_spw .eventBringWrap .eventBring table th {
    color: #fff !important;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBringWrap .eventBring table th {
        border-bottom-color: #fff;
    }
}

.un_legacy_spw .eventBringWrap .eventBring table td {
    border-bottom-color: #fff;
}

.un_legacy_spw .eventBringWrap .eventBring table td.bring_goal_detail {
    border-bottom: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBringWrap .eventBring table td.bring_goal_detail {
        border-bottom: solid 1px #fff;
    }
}

.un_legacy_spw .eventBringWrap .eventBring table td .bring_goal {
    max-width: 250px;
    margin: auto;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBringWrap .eventBring table td .bring_goal {
        max-width: 300px;
        margin: 20px 0;
    }
}

.un_legacy_spw #eventTopNavi {
    margin-top: 100px;
}

.un_legacy_spw #eventTopNavi h2 {
    margin-bottom: 2em;
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.1em;
}

.un_legacy_spw #eventTopNavi ul {
    max-width: 1230px;
    padding: 0;
    margin: auto;
    list-style: none;
    border-top: solid 1px silver;
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul {
        display: flex;
        justify-content: center;
        border-top: none;
    }
}

.un_legacy_spw #eventTopNavi ul li {
    padding: 0 0.5em;
    font-size: 1.2rem;
    border-bottom: solid 1px silver;
}

.un_legacy_spw #eventTopNavi ul li.new {
    background: url('/assets/images/event/spw/icon_content_new.png') no-repeat
        left top;
    background-size: 25px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li.new {
        background-size: 35px;
    }
}

.un_legacy_spw #eventTopNavi ul li.renew {
    background: url('/assets/images/event/spw/icon_content_renew.png') no-repeat
        left top;
    background-size: 25px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li.renew {
        background-size: 35px;
    }
}

.un_legacy_spw #eventTopNavi ul li.spwp {
    margin-bottom: 14px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li.spwp {
        margin-bottom: 0;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li {
        padding: 0.8em 1.2em;
        margin: 0 0.5em;
        font-size: 1.5rem;
        font-weight: 700;
        border-bottom: none;
        border-radius: 4px;
        box-shadow: 0 0 5px rgb(0 0 0 / 0.15);
    }
}

.un_legacy_spw #eventTopNavi ul li a {
    position: relative;
    display: block;
    padding: 0.5em 0 0.5em 2em;
    color: #000;
    text-decoration: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li a {
        padding-left: 1em;
    }
}

.un_legacy_spw #eventTopNavi ul li a::before {
    position: absolute;
    left: 1em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    content: '\f107';
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventTopNavi ul li a::before {
        left: 0;
    }
}

.un_legacy_spw .eventBgLastyear {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    background: url('/assets/images/event/spw/2021/lastyear_bg.jpg') no-repeat
        center center;
    background-size: cover;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBgLastyear {
        height: 400px;
    }
}

.un_legacy_spw .eventBgLastyear a {
    display: inline-block;
    padding: 1.2em 1.5em;
    margin: 0 25px;
    font-weight: 700;
    color: #000;
    text-decoration: none;
    background: #fff;
    box-shadow: 0 0 8px rgb(0 0 0 / 0.5);
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventBgLastyear a {
        font-size: 1.6rem;
    }
}

.un_legacy_spw .eventInfection {
    padding: 50px 25px;
    background: #f4f4f4;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection {
        max-width: 850px;
        padding: 50px 40px;
        margin: 0 auto;
        background: 0 0;
        border: solid 3px #dcdcdc;
        border-radius: 6px;
    }
}

.un_legacy_spw .eventInfection.stCamp {
    max-width: 980px;
}

.un_legacy_spw .eventInfection h2 {
    margin: 0 0 0.5em;
    font-family: sans-serif;
    font-weight: 700;
    color: #227f38;
    text-align: center;
    border-bottom: solid 2px #227f38;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection h2 {
        font-size: 2.8rem;
    }
}

.un_legacy_spw .eventInfection h3 {
    font-family: sans-serif;
    font-weight: 700;
}

.un_legacy_spw .eventInfection p {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.6em;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection p {
        font-size: 1.8rem;
    }
}

.un_legacy_spw .eventInfection .eventCapBox {
    padding: 0;
    padding: 15px;
    margin: 1.4em 0 0.8em;
    background-color: #fff;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventCapBox {
        background-color: #f0f0f0;
    }
}

.un_legacy_spw .eventInfection .eventCapBox p {
    margin-bottom: 0;
    font-size: 1.4rem;
    text-align: left;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventCapBox p {
        font-size: 1.5rem;
    }
}

.un_legacy_spw .eventInfection .eventInfectionIcon {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    list-style: none;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventInfectionIcon {
        justify-content: space-between;
        padding: 0 25px;
    }
}

.un_legacy_spw .eventInfection .eventInfectionIcon li {
    width: 45%;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventInfectionIcon li {
        width: 30%;
    }
}

.un_legacy_spw .eventInfection .eventInfectionIcon li figure {
    margin-bottom: 0.5em;
}

.un_legacy_spw .eventInfection .eventInfectionIcon li figure img {
    width: 100%;
    height: auto;
}

.un_legacy_spw .eventInfection .eventInfectionIcon li p {
    font-size: 1.4rem;
    color: #000;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventInfectionIcon li p {
        font-size: 1.6rem;
    }
}

.un_legacy_spw .eventInfection .eventInfectionDetail {
    padding: 0 25px;
    list-style: disc;
}

.un_legacy_spw .eventInfection .eventInfectionDetail li {
    margin-top: 0.5em;
}

@media screen and (width >= 920px) {
    .un_legacy_spw .eventInfection .eventInfectionDetail li {
        font-size: 1.5rem;
    }
}

@media screen and (width >= 920px) {
    .un_legacy_spw #eventVisual {
        height: 550px;
    }

    .un_legacy_spw #eventVisual.spwTop span {
        height: 550px;
    }

    .un_legacy_spw #eventVisual.spwTop.spw2020 {
        height: calc(100vh - 90px);
    }

    .un_legacy_spw #eventVisual.spwTop.spw2020 span {
        height: calc(100vh - 90px);
    }

    .un_legacy_spw #eventVisual.spwDetail {
        height: 200px;
    }

    .un_legacy_spw #eventVisual.spwDetail div,
    .un_legacy_spw #eventVisual.spwDetail h1 {
        max-width: 130px;
    }

    .un_legacy_spw #breadCrumb.eventVisual {
        padding-top: 60px;
    }

    .un_legacy_spw .eventIntro {
        margin: 50px auto 100px;
    }

    .un_legacy_spw .eventImages li {
        width: calc(33.3333333333% - 25px);
        margin-bottom: 40px;
    }

    .un_legacy_spw .eventImages li:last-child {
        display: list-item;
    }

    .un_legacy_spw .eventMap {
        margin-bottom: 100px;
    }

    .un_legacy_spw .eventPlaceList li {
        width: calc(33.3333333333% - 35px);
    }

    .un_legacy_spw .eventPlaceList li.twoCol {
        width: calc(50% - 35px);
    }

    .un_legacy_spw .eventPlaceList::after {
        display: block;
        width: calc(33.3333333333% - 35px);
        content: '';
    }

    .un_legacy_spw .eventTimeScheduleWrap {
        display: flex;
        justify-content: space-between;
    }

    .un_legacy_spw .eventTimeScheduleWrap .eventTimeScheduleColumn {
        width: 50%;
        padding-right: 40px;
        padding-left: 40px;
    }

    .un_legacy_spw .eventTimeScheduleWrap .eventTimeScheduleColumn:first-child {
        border-right: solid 1px #dcdcdc;
    }

    .un_legacy_spw .eventAttention {
        padding: 20px 80px 50px;
        margin: 100px 25px;
    }

    .un_legacy_spw .eventSponsor li {
        width: auto;
        margin: 0 15px 20px;
    }

    .un_legacy_spw .eventStaff li {
        width: calc(20% - 20px);
    }

    .un_legacy_spw .eventBgSchedule {
        background-attachment: fixed;
    }

    .un_legacy_spw .pageContent ul.imageBtns.eventPhotoLinks li {
        margin-bottom: 0;
    }

    .un_legacy_spw #eventPhotos div figure {
        width: calc(25% - 2px);
        margin-bottom: 2px;
    }

    .un_legacy_spw #eventPhotos div::after {
        width: calc(25% - 2px);
        content: ' ';
    }

    .un_legacy_spw #eventPhotos div::before {
        order: 1;
        width: calc(25% - 2px);
        content: ' ';
    }
}

.un_legacy_spw .pageContent a.btn {
    padding-right: 10px;
    padding-left: 10px;
}

.un_legacy_spw div#pageNavi {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: rgb(245 245 245 / 0.8);
}

.un_legacy_spw div#pageNavi ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 900px;
    margin: auto;
    list-style: none;
}

.un_legacy_spw div#pageNavi ul li a {
    display: block;
    padding: 15px 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.1rem;
    color: #000;
    letter-spacing: 0.2em;
    text-decoration: none;
}

.un_legacy_spw div#pageNavi ul li a.top {
    padding-right: 10px;
    padding-left: 20px;
    font-size: 1.8rem;
}

.un_legacy_spw div#pageNavi ul li a.store {
    padding-right: 17px;
    padding-left: 16px;
    color: #fff;
    background: rgb(80 80 80 / 0.8);
}

.un_legacy_spw div#pageNavi ul li:last-child a {
    padding-right: 17px;
}

.un_legacy_spw div#pageNavi.narrow ul li a {
    font-size: 0.9rem;
    letter-spacing: 0;
}

.un_legacy_spw div#pageNavi.narrow ul li a.top {
    font-size: 1.5rem;
}

.un_legacy_spw div#pageNavi.spw2020 {
    background: rgb(245 245 245 / 0.6);
    backdrop-filter: blur(8px);
}

.un_legacy_spw div#pageNavi.spw2020 ul {
    flex-wrap: wrap;
    justify-content: space-around;
    max-width: 1100px;
    padding: 10px 25px 25px;
}

@media screen and (width >= 920px) {
    .un_legacy_spw div#pageNavi.spw2020 ul {
        padding: 25px;
    }
}

.un_legacy_spw div#pageNavi.spw2020 ul li {
    margin: 0 3px;
}

.un_legacy_spw div#pageNavi.spw2020 ul li a {
    padding: 5px 0;
    font-family: sans-serif;
}

@media screen and (width >= 920px) {
    .un_legacy_spw div#pageNavi ul li a {
        padding: 20px 0;
        font-size: 1.5rem;
    }

    .un_legacy_spw div#pageNavi ul li a.top {
        padding-right: 10px;
        padding-left: 20px;
        font-size: 2.1rem;
    }

    .un_legacy_spw div#pageNavi ul li a.store img {
        margin-right: 8px;
        vertical-align: text-bottom;
    }

    .un_legacy_spw div#pageNavi.narrow ul li a {
        font-size: 1.5rem;
    }

    .un_legacy_spw div#pageNavi.narrow ul li a.top {
        font-size: 2.1rem;
    }
}

ul.pageLinks {
    padding: 25px;
    margin-bottom: 4em;
    list-style: none;
    background: #f5f5f5;
}

ul.pageLinks li {
    border-bottom: solid 1px #fff;
}

ul.pageLinks li a {
    position: relative;
    display: block;
    padding: 0.8em 0;
}

ul.pageLinks li a::after {
    position: absolute;
    right: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #555;
    content: '\f107';
}

@media screen and (width >= 920px) {
    ul.pageLinks {
        display: flex;
        justify-content: flex-start;
        padding: 20px 25px;
        margin-right: 25px;
        margin-left: 25px;
    }

    ul.pageLinks li {
        margin-right: 2em;
        font-size: 1.3rem;
        border-bottom: 0;
    }

    ul.pageLinks li:last-child {
        margin-right: 0;
    }

    ul.pageLinks li a {
        padding: 0;
    }

    ul.pageLinks li a::after {
        position: static;
        margin-left: 0.5em;
    }
}

h3[id^='eventFaq'] {
    padding: 0 25px;
}

p.attention {
    padding: 0 25px;
    color: #f60;
}

.el_btn {
    padding: 1em 2em;
}

.un_legacy_starter .starter_kv_bg {
    background-color: #00a95f;
}

.un_legacy_starter .bl_breadCrumb ul {
    padding: 0;
    margin: 0 0 -5px;
    font-size: 1rem;
    list-style: none;
}

.un_legacy_starter .bl_breadCrumb ul li {
    display: inline-block;
    line-height: 1.2em;
    color: #fff;
}

.un_legacy_starter .bl_breadCrumb ul li a {
    color: inherit;
}

.un_legacy_starter .bl_breadCrumb ul li::after {
    margin: 0 0.4em 0 0.6em;
    content: '/';
}

.un_legacy_starter .bl_breadCrumb ul li:last-child {
    pointer-events: none;
}

.un_legacy_starter .bl_breadCrumb ul li:last-child a {
    font-weight: 700;
    color: #fff;
}

.un_legacy_starter .bl_breadCrumb ul li:last-child::after {
    margin: 0 0.5em;
    content: normal;
}

.un_legacy_starter .bl_subHeader + .bl_breadCrumb {
    margin-top: 14px;
}

.un_legacy_starter .pageContent {
    max-width: 1230px;
    margin: 0 auto 60px;
    color: #555;
}

.un_legacy_starter .pageContent.howto {
    margin-bottom: 20px;
}

.un_legacy_starter .clearfix::after {
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    content: '.';
}

.un_legacy_starter i.support {
    color: #000;
}

.un_legacy_starter div#storeCampAbout .aboutCnt {
    width: 100%;
    max-width: 1000px;
    padding: 0 25px;
    margin: 2em auto;
    color: #000;
}

.un_legacy_starter div#storeCampAbout .aboutCnt h2 {
    margin-bottom: 1.1em;
    font-family: sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.2rem;
}

.un_legacy_starter div#storeCampAbout .aboutCnt p {
    font-family: sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.2;
    text-align: center;
}

.un_legacy_starter div#storeCampAbout .aboutCnt figure {
    padding: 0;
    margin: 3em auto 0;
}

.un_legacy_starter div#storeCampAbout .aboutCnt figure img {
    width: 100%;
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
}

.un_legacy_starter div.starterCampOverview h2,
.un_legacy_starter div.storeCampOverview h2 {
    position: relative;
    max-width: 500px;
    margin: 3em auto 2em;
    margin-bottom: 3em;
    text-align: center;
}

.un_legacy_starter div.starterCampOverview h2 img,
.un_legacy_starter div.storeCampOverview h2 img {
    width: 60%;
    max-width: 360px;
    height: auto;
    margin: 0 auto;
}

.un_legacy_starter div.starterCampOverview h2 span,
.un_legacy_starter div.storeCampOverview h2 span {
    position: absolute;
    right: 10px;
    bottom: -45px;
    width: 25%;
    animation: logo 2s ease-in-out infinite;
    animation-direction: alternate;
}

.un_legacy_starter div.starterCampOverview h2 span img,
.un_legacy_starter div.storeCampOverview h2 span img {
    width: 100%;
    max-width: 200px;
}

.un_legacy_starter div.starterCampOverview div.pictures,
.un_legacy_starter div.storeCampOverview div.pictures {
    margin-bottom: 100px;
}

.un_legacy_starter div.starterCampOverview div.pictures figure,
.un_legacy_starter div.storeCampOverview div.pictures figure {
    float: left;
    width: 100%;
}

.un_legacy_starter div.starterCampOverview div.pictures figure:nth-child(1),
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(1) {
    position: relative;
    width: 66.6666666667%;
}

.un_legacy_starter
    div.starterCampOverview
    div.pictures
    figure:nth-child(1)
    span,
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(1) span {
    position: absolute;
    bottom: 5px;
    left: -5px;
    z-index: 1;
    width: 25vw;
    max-width: 250px;
    height: auto;
    animation: logo 2s ease-in-out infinite;
    animation-direction: alternate;
}

.un_legacy_starter div.starterCampOverview div.pictures figure:nth-child(2),
.un_legacy_starter div.starterCampOverview div.pictures figure:nth-child(3),
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(2),
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(3) {
    width: 33.3333333333%;
}

.un_legacy_starter div.starterCampOverview div.pictures figure:nth-child(4),
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(4) {
    clear: left;
    width: 33.3333333333%;
}

.un_legacy_starter div.starterCampOverview div.pictures figure:nth-child(5),
.un_legacy_starter div.storeCampOverview div.pictures figure:nth-child(5) {
    width: 66.6666666667%;
}

.un_legacy_starter div.starterCampOverview div.pictures figure img,
.un_legacy_starter div.storeCampOverview div.pictures figure img {
    width: 100%;
    height: auto;
}

.un_legacy_starter div.starterCampOverview h3,
.un_legacy_starter div.storeCampOverview h3 {
    margin: 3em 0 2em;
    font-family: sans-serif;
    font-weight: 700;
    text-align: center;
}

.un_legacy_starter div.starterCampOverview h3 span,
.un_legacy_starter div.storeCampOverview h3 span {
    position: relative;
    display: inline-block;
    padding: 0.5em;
    border: solid 4px #f0d400;
    border-radius: 20px;
}

.un_legacy_starter div.starterCampOverview h3 span::after,
.un_legacy_starter div.starterCampOverview h3 span::before,
.un_legacy_starter div.storeCampOverview h3 span::after,
.un_legacy_starter div.storeCampOverview h3 span::before {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    pointer-events: none;
    content: ' ';
    border: solid transparent;
}

.un_legacy_starter div.starterCampOverview h3 span::after,
.un_legacy_starter div.storeCampOverview h3 span::after {
    margin-left: -16px;
    border-width: 16px;
    border-top-color: #fff;
}

.un_legacy_starter div.starterCampOverview h3 span::before,
.un_legacy_starter div.storeCampOverview h3 span::before {
    margin-left: -22px;
    border-width: 22px;
    border-top-color: #f0d400;
}

.un_legacy_starter div.starterCampOverview div.worry,
.un_legacy_starter div.storeCampOverview div.worry {
    max-width: 850px;
    padding: 0 25px;
    margin: 0 auto 3em;
}

.un_legacy_starter div.starterCampOverview div.worry figure,
.un_legacy_starter div.storeCampOverview div.worry figure {
    margin: 10px 0;
}

.un_legacy_starter div.starterCampOverview div.worry figure img,
.un_legacy_starter div.storeCampOverview div.worry figure img {
    width: 100%;
    height: 10vw;
}

.un_legacy_starter div.starterCampOverview div.worry figure:nth-child(odd),
.un_legacy_starter div.storeCampOverview div.worry figure:nth-child(odd) {
    text-align: right;
}

.un_legacy_starter div.starterCampOverview div.worry figure:nth-child(5) img,
.un_legacy_starter div.storeCampOverview div.worry figure:nth-child(5) img {
    height: 28.8vw;
}

.un_legacy_starter div.starterCampOverview div.worry figure:nth-child(6) img,
.un_legacy_starter div.storeCampOverview div.worry figure:nth-child(6) img {
    height: 24.26vw;
}

.un_legacy_starter div.starterCampOverview p.worryAnswer,
.un_legacy_starter div.storeCampOverview p.worryAnswer {
    color: #000;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#storeCampAbout .aboutCnt {
        margin: 150px auto;
    }

    .un_legacy_starter div#storeCampAbout .aboutCnt h2 {
        margin-bottom: 1.1em;
        font-size: 4.2rem;
    }

    .un_legacy_starter div#storeCampAbout .aboutCnt p {
        font-size: 1.8rem;
    }

    .un_legacy_starter div#storeCampAbout .aboutCnt figure {
        margin: 120px auto 0;
    }

    .un_legacy_starter div.starterCampOverview h2,
    .un_legacy_starter div.storeCampOverview h2 {
        margin: 4em auto 2em;
    }

    .un_legacy_starter div.starterCampOverview h2,
    .un_legacy_starter div.storeCampOverview h2 {
        max-width: 800px;
    }

    .un_legacy_starter div.starterCampOverview h2 span,
    .un_legacy_starter div.storeCampOverview h2 span {
        position: absolute;
        right: 0;
        bottom: -45px;
    }

    .un_legacy_starter
        div.starterCampOverview
        div.pictures
        figure:nth-child(1)
        span,
    .un_legacy_starter
        div.storeCampOverview
        div.pictures
        figure:nth-child(1)
        span {
        left: -30px;
    }

    .un_legacy_starter div.starterCampOverview h3,
    .un_legacy_starter div.storeCampOverview h3 {
        margin: 4em 0 1.5em;
        font-size: 3.2rem;
    }

    .un_legacy_starter div.starterCampOverview h3 span,
    .un_legacy_starter div.storeCampOverview h3 span {
        padding: 0.8em 1.2em;
    }

    .un_legacy_starter div.starterCampOverview div.worry,
    .un_legacy_starter div.storeCampOverview div.worry {
        margin-bottom: 6em;
    }

    .un_legacy_starter div.starterCampOverview div.worry figure,
    .un_legacy_starter div.storeCampOverview div.worry figure {
        margin: 20px 0;
    }

    .un_legacy_starter div.starterCampOverview div.worry figure img,
    .un_legacy_starter div.storeCampOverview div.worry figure img {
        width: auto;
        height: 75px;
        margin: 0 auto;
    }

    .un_legacy_starter
        div.starterCampOverview
        div.worry
        figure:nth-child(5)
        img,
    .un_legacy_starter div.storeCampOverview div.worry figure:nth-child(5) img {
        height: 216px;
    }

    .un_legacy_starter
        div.starterCampOverview
        div.worry
        figure:nth-child(6)
        img,
    .un_legacy_starter div.storeCampOverview div.worry figure:nth-child(6) img {
        height: 182px;
    }

    .un_legacy_starter div.starterCampOverview p.worryAnswer,
    .un_legacy_starter div.storeCampOverview p.worryAnswer {
        margin-bottom: 100px;
        font-size: 1.8rem;
        text-align: center;
    }
}

.un_legacy_starter div#starterCampBgGray {
    position: relative;
    padding-top: 1px;
    padding-bottom: 1px;
    background: #b98641;
    background-position:
        0 0,
        2px 2px;
    background-size: 4px 4px;
}

.un_legacy_starter div#starterCampBgGray .pageContent {
    margin: 70px auto;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul {
    max-width: 1000px;
    padding: 0 25px;
    margin: auto;
    list-style: none;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul li {
    padding: 25px;
    background: #fff;
    border-radius: 10em;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul li:last-child {
    margin-top: 2em;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul li h4 {
    padding: 0;
    margin: 0;
    font-family: sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8em;
    text-align: center;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul li p {
    padding: 0;
    margin: 0;
}

.un_legacy_starter div#starterCampBgGray .pageContent ul li a {
    display: block;
    padding: 1em 0;
    color: #fff;
    text-align: center;
    background: #77994b;
}

.un_legacy_starter div#starterCampBgGray .pageContent h4.bottom {
    margin-top: 2em;
    font-family: sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6em;
    color: #fff;
    text-align: center;
}

.un_legacy_starter div#starterCampBgGray::after {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -30px;
    pointer-events: none;
    content: ' ';
    border: solid transparent;
    border-width: 30px;
    border-top-color: #b98641;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampBgGray .pageContent {
        margin: 100px auto;
    }

    .un_legacy_starter div#starterCampBgGray .pageContent ul {
        display: flex;
        justify-content: space-between;
    }

    .un_legacy_starter div#starterCampBgGray .pageContent ul li {
        width: calc(50% - 10px);
    }

    .un_legacy_starter div#starterCampBgGray .pageContent ul li:last-child {
        margin-top: 0;
    }

    .un_legacy_starter div#starterCampBgGray .pageContent ul li h4 {
        font-size: 1.8rem;
    }

    .un_legacy_starter div#starterCampBgGray .pageContent ul li a {
        font-size: 1.6rem;
    }

    .un_legacy_starter div#starterCampBgGray .pageContent h4.bottom {
        font-size: 2.4rem;
    }
}

.un_legacy_starter div#starterCampDetail,
.un_legacy_starter div#storeCampDetail {
    padding-top: 1px;
    padding-bottom: 1px;
    background: url('/assets/images/event/startercamp/bg_detail.jpg') center
        center no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.un_legacy_starter div#starterCampDetail .pageContent h4,
.un_legacy_starter div#storeCampDetail .pageContent h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    padding: 0;
    margin: 50px auto;
    font-family: sans-serif;
    border: solid 1px gray;
    border-radius: 50px;
}

.un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule,
.un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule {
    padding: 0 25px;
    list-style: none;
}

.un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule li h5,
.un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li h5 {
    font-family: 'Roboto', sans-serif;
    font-size: 2.8rem;
    font-weight: 100;
    line-height: 1.6em;
    color: gray;
}

.un_legacy_starter
    div#starterCampDetail
    .pageContent
    ul.timeSchedule
    li
    h5
    span,
.un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li h5 span {
    display: inline-block;
    font-family: sans-serif;
    font-size: 1.8rem;
    line-height: 1.4em;
    color: #000;
}

.un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule li figure,
.un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li figure {
    padding: 0;
}

.un_legacy_starter
    div#starterCampDetail
    .pageContent
    ul.timeSchedule
    li
    figure
    img,
.un_legacy_starter
    div#storeCampDetail
    .pageContent
    ul.timeSchedule
    li
    figure
    img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 12px;
}

.un_legacy_starter
    div#starterCampDetail
    .pageContent
    ul.timeSchedule
    li
    figure
    img:last-child,
.un_legacy_starter
    div#storeCampDetail
    .pageContent
    ul.timeSchedule
    li
    figure
    img:last-child {
    margin-bottom: 0;
}

.un_legacy_starter
    div#starterCampDetail
    .pageContent
    ul.timeSchedule
    li.courseImg,
.un_legacy_starter
    div#storeCampDetail
    .pageContent
    ul.timeSchedule
    li.courseImg {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
}

.un_legacy_starter
    div#starterCampDetail
    .pageContent
    ul.timeSchedule
    li.courseImg
    figure,
.un_legacy_starter
    div#storeCampDetail
    .pageContent
    ul.timeSchedule
    li.courseImg
    figure {
    width: 33.3333333333%;
    padding: 0;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule,
    .un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule {
        padding: 0 25px;
    }

    .un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule li,
    .un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li {
        display: flex;
        justify-content: space-between;
    }

    .un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule li h5,
    .un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li h5 {
        width: 25%;
        padding: 0 0 50px;
        margin: 0;
        font-size: 3.2rem;
        border-right: solid 1px #dcdcdc;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li
        h5
        span,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li
        h5
        span {
        font-size: 2.1rem;
    }

    .un_legacy_starter div#starterCampDetail .pageContent ul.timeSchedule li p,
    .un_legacy_starter div#storeCampDetail .pageContent ul.timeSchedule li p {
        width: 35%;
        padding: 0 0 50px;
        margin: 0;
        font-size: 1.8rem;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li
        p.noFigure,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li
        p.noFigure {
        width: 72.5%;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li
        p
        span,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li
        p
        span {
        font-size: 90%;
        line-height: 1.6em;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li
        figure,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li
        figure {
        width: 35%;
        padding: 0 0 50px;
        margin: 0;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li
        figure
        img,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li
        figure
        img {
        margin-bottom: 12px;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li.courseImg,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li.courseImg {
        justify-content: space-around;
        padding: 0;
        margin: 50px 0;
    }

    .un_legacy_starter
        div#starterCampDetail
        .pageContent
        ul.timeSchedule
        li.courseImg
        figure,
    .un_legacy_starter
        div#storeCampDetail
        .pageContent
        ul.timeSchedule
        li.courseImg
        figure {
        width: calc(16.6666666667% - 0.5px);
    }
}

.un_legacy_starter div#starterCampSchedule .pageContent,
.un_legacy_starter div#storeCampSchedule .pageContent {
    padding-bottom: 1px;
}

.un_legacy_starter div#starterCampSchedule .pageContent h4,
.un_legacy_starter div#storeCampSchedule .pageContent h4 {
    margin-bottom: 4em;
    font-family: sans-serif;
}

.un_legacy_starter div#starterCampSchedule .pageContent h4.scheduleTtl,
.un_legacy_starter div#storeCampSchedule .pageContent h4.scheduleTtl {
    padding: 0 25px;
    margin: 80px 0 0;
    font-weight: 600;
}

.un_legacy_starter div#starterCampSchedule .pageContent h5,
.un_legacy_starter div#storeCampSchedule .pageContent h5 {
    font-family: sans-serif;
    text-align: right;
}

.un_legacy_starter div#starterCampSchedule .pageContent .ContPlr,
.un_legacy_starter div#storeCampSchedule .pageContent .ContPlr {
    padding: 0 25px;
    margin-top: 0.5em;
}

.un_legacy_starter div#starterCampSchedule .pageContent .table,
.un_legacy_starter div#storeCampSchedule .pageContent .table {
    padding: 0 25px;
    overflow: scroll;
}

.un_legacy_starter div#starterCampSchedule .pageContent .table table,
.un_legacy_starter div#storeCampSchedule .pageContent .table table {
    width: 300%;
}

.un_legacy_starter div#starterCampSchedule .pageContent .table table th.app,
.un_legacy_starter div#storeCampSchedule .pageContent .table table th.app {
    width: 92px;
}

.un_legacy_starter
    div#starterCampSchedule
    .pageContent
    .table
    table
    th:nth-child(1),
.un_legacy_starter
    div#storeCampSchedule
    .pageContent
    .table
    table
    th:nth-child(1) {
    width: 17%;
}

.un_legacy_starter
    div#starterCampSchedule
    .pageContent
    .table
    table
    th:nth-child(2),
.un_legacy_starter
    div#storeCampSchedule
    .pageContent
    .table
    table
    th:nth-child(2) {
    width: 11%;
}

.un_legacy_starter
    div#starterCampSchedule
    .pageContent
    .table
    table
    th:nth-child(3),
.un_legacy_starter
    div#storeCampSchedule
    .pageContent
    .table
    table
    th:nth-child(3) {
    width: 19%;
}

.un_legacy_starter
    div#starterCampSchedule
    .pageContent
    .table
    table
    th:nth-child(4),
.un_legacy_starter
    div#storeCampSchedule
    .pageContent
    .table
    table
    th:nth-child(4) {
    width: 22%;
}

.un_legacy_starter
    div#starterCampSchedule
    .pageContent
    .table
    table
    th:nth-child(5),
.un_legacy_starter
    div#storeCampSchedule
    .pageContent
    .table
    table
    th:nth-child(5) {
    width: 31%;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampSchedule .pageContent,
    .un_legacy_starter div#storeCampSchedule .pageContent {
        padding-bottom: 30px;
    }

    .un_legacy_starter div#starterCampSchedule .pageContent h4,
    .un_legacy_starter div#storeCampSchedule .pageContent h4 {
        font-size: 1.8rem;
        line-height: 1.8em;
        text-align: center;
    }

    .un_legacy_starter div#starterCampSchedule .pageContent h4.scheduleTtl,
    .un_legacy_starter div#storeCampSchedule .pageContent h4.scheduleTtl {
        padding: 0 25px;
        margin: 80px 0 0;
        font-weight: 600;
    }

    .un_legacy_starter div#starterCampSchedule .pageContent .table,
    .un_legacy_starter div#storeCampSchedule .pageContent .table {
        padding: 0 25px;
        overflow: unset;
    }

    .un_legacy_starter div#starterCampSchedule .pageContent .table table,
    .un_legacy_starter div#storeCampSchedule .pageContent .table table {
        width: 100%;
    }

    .un_legacy_starter div#starterCampSchedule .pageContent .table table th.app,
    .un_legacy_starter div#storeCampSchedule .pageContent .table table th.app {
        width: 116px;
    }
}

.un_legacy_starter div#starterCampUsers {
    padding: 1px 0 24px;
    overflow-x: hidden;
    background-color: #f2eddb;
}

.un_legacy_starter div#starterCampUsers .pageContent {
    padding: 0 25px;
}

.un_legacy_starter div#starterCampUsers .pageContent h4 {
    margin: 1.5em 0 1.4em;
    font-family: sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 0.2rem;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents h5 {
    position: relative;
    z-index: 2;
    max-width: 700px;
    padding: 0 0 10px;
    margin: 0 auto;
    font-family: sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3rem;
    letter-spacing: 0.2rem;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents h5::before {
    position: unset;
    z-index: -1;
    display: block;
    width: 40px;
    height: 60px;
    content: '';
    background: url('/assets/images/event/startercamp/2022/usersvoice_q.svg')
        no-repeat center center;
    background-size: 70%;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents p {
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 40px;
    font-family: sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents p.userPrf {
    font-size: 1.4rem;
    text-align: center;
}

.un_legacy_starter
    div#starterCampUsers
    .pageContent
    .qaContents
    p.userPrf
    span {
    font-weight: 700;
}

.un_legacy_starter div#starterCampUsers .pageContent .qaContents img {
    margin: 1.8em 0 1.2em;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampUsers {
        padding: 1px 0 60px;
    }

    .un_legacy_starter div#starterCampUsers .pageContent {
        padding: 0;
    }

    .un_legacy_starter div#starterCampUsers .pageContent h4 {
        margin: 1.5em 0 1.4em;
        font-size: 2.7rem;
        line-height: 1.8;
        letter-spacing: 0.2rem;
    }

    .un_legacy_starter div#starterCampUsers .pageContent .qaContents {
        max-width: 800px;
    }

    .un_legacy_starter div#starterCampUsers .pageContent .qaContents h5 {
        position: relative;
        z-index: 2;
        max-width: 700px;
        padding: 40px 0;
        margin: 0 auto;
        font-family: sans-serif;
        font-size: 2.4rem;
        font-weight: 700;
        letter-spacing: 0.2rem;
    }

    .un_legacy_starter
        div#starterCampUsers
        .pageContent
        .qaContents
        h5::before {
        position: absolute;
        top: 4px;
        left: -22px;
        z-index: -1;
        display: block;
        width: 50px;
        height: 80px;
        content: '';
        background: url('/assets/images/event/startercamp/2022/usersvoice_q.svg')
            no-repeat center center;
    }

    .un_legacy_starter div#starterCampUsers .pageContent .qaContents p {
        margin-bottom: 40px;
        font-family: sans-serif;
        font-size: 1.6rem;
    }

    .un_legacy_starter div#starterCampUsers .pageContent .qaContents p.userPrf {
        font-size: 1.5rem;
    }

    .un_legacy_starter div#starterCampUsers .pageContent .qaContents img {
        margin: 1.8em 0 2.4em;
    }
}

.un_legacy_starter div#starterCampApplication,
.un_legacy_starter div#storeCampApplication {
    padding: 1px 0 40px;
    background: #e7eede;
}

.un_legacy_starter div#starterCampApplication .pageContent,
.un_legacy_starter div#storeCampApplication .pageContent {
    max-width: 750px;
}

.un_legacy_starter div#starterCampApplication .pageContent h4,
.un_legacy_starter div#storeCampApplication .pageContent h4 {
    font-family: sans-serif;
    font-size: 1.8rem;
}

.un_legacy_starter div#starterCampApplication .pageContent p a,
.un_legacy_starter div#storeCampApplication .pageContent p a {
    text-decoration: underline;
}

.un_legacy_starter div#starterCampApplication .pageContent p a i,
.un_legacy_starter div#storeCampApplication .pageContent p a i {
    margin-left: 0.3em;
}

.un_legacy_starter div#starterCampApplication .pageContent.appCont,
.un_legacy_starter div#storeCampApplication .pageContent.appCont {
    padding: 0 25px;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampApplication {
        padding: 1px 0 60px;
    }

    .un_legacy_starter div#starterCampApplication .pageContent p {
        font-size: 1.6rem;
    }
}

.un_legacy_starter div#starterCampRecom .pageContent h4 {
    margin-bottom: 4em;
    font-family: sans-serif;
}

.un_legacy_starter div#starterCampRecom .pageContent h4.ContPlr {
    padding: 0 25px;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 25px;
    list-style: none;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li a {
    display: block;
}

.un_legacy_starter
    div#starterCampRecom
    .pageContent
    ul.recommendItems
    li
    a
    div
    img {
    width: 100%;
    height: auto;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li a h3 {
    padding: 0;
    margin: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.4rem;
    line-height: 1.6em;
    text-align: left;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li a h4 {
    display: inline-block;
    padding: 2px 10px 1px;
    margin-bottom: 0.4em;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.2em;
    vertical-align: middle;
    color: gray;
    border: solid 1px #d3d3d3;
    border-radius: 4px;
}

.un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li a h5 {
    padding: 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    font-size: 1.4rem;
    line-height: 1.8em;
    color: gray;
}

.un_legacy_starter div#starterCampRecom .pageContent div.youtube {
    width: 100%;
    max-width: 1000px;
    padding: 0 25px;
    margin: 30px auto 50px;
}

.un_legacy_starter div#starterCampRecom .pageContent div.youtube div.wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.un_legacy_starter
    div#starterCampRecom
    .pageContent
    div.youtube
    div.wrap
    iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.un_legacy_starter div#starterCampRecom .pageContent div.bnrs {
    width: 100%;
    max-width: 1230px;
    padding: 0 25px;
    margin: 30px auto;
}

.un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul {
    list-style: none;
}

.un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul.stc {
    padding-left: 0;
}

.un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul li {
    margin-bottom: 10px;
}

.un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul li a img {
    width: 100%;
}

@media screen and (width >= 920px) {
    .un_legacy_starter div#starterCampRecom .pageContent h4 {
        font-size: 1.8rem;
        line-height: 1.8em;
        text-align: center;
    }

    .un_legacy_starter div#starterCampRecom .pageContent ul.recommendItems li {
        width: calc(16.6666666667% - 10px);
        margin-bottom: 20px;
    }

    .un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .un_legacy_starter div#starterCampRecom .pageContent div.bnrs ul li {
        width: calc(33.3333333333% - 20px);
    }
}

.un_legacy_starter .afterEmergency {
    padding: 60px 25px;
    background: #f5f5f5;
}

@media screen and (width >= 920px) {
    .un_legacy_starter .afterEmergency {
        padding: 120px 25px;
    }
}

.un_legacy_starter .afterEmergencyWrap {
    max-width: 600px;
    margin: 0 auto;
}

.un_legacy_starter .afterEmergencyTitle {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #227f38;
    text-align: center;
}

@media screen and (width >= 920px) {
    .un_legacy_starter .afterEmergencyTitle {
        font-size: 1.8rem;
    }
}

.un_legacy_starter .afterEmergencyPara {
    margin-top: 2em;
    font-size: 1.3rem;
}

@media screen and (width >= 920px) {
    .un_legacy_starter .afterEmergencyPara {
        font-size: 1.4rem;
    }
}

.un_legacy_starter #startercampVisual {
    position: relative;
    margin: 0 auto;
}

.un_legacy_starter #startercampVisual #mvVideo {
    overflow: hidden;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap {
    position: relative;
    left: -25vw;
    display: flex;
    justify-content: center;
    width: 150vw;
    height: 80vw;
    overflow: hidden;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap button {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition:
        opacity linear 0.3s,
        background-color linear 0.3s;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap button img {
    position: absolute;
    right: calc(25vw + 25px);
    bottom: 25px;
    width: 40px;
    height: auto;
    opacity: 0.4;
    transition: opacity linear 0.3s;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap button:hover {
    background-color: rgb(255 255 255 / 0.2);
    opacity: 0.7;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap button:hover img {
    opacity: 1;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap button:focus {
    outline: 0;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap .mask {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    background: url('../images/event/startercamp/2019/mov_posterframe.jpg')
        no-repeat center;
    background-size: cover;
}

.un_legacy_starter #startercampVisual #mvVideo .videoWrap #ytVideo {
    width: 100%;
    height: 80vw;
}

.un_legacy_starter #mvVideoYoutube {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    display: none;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #000;
}

.un_legacy_starter #mvVideoYoutube #mvVideoYoutubeIframe {
    width: 100%;
    height: 56.25vw;
}

.un_legacy_starter #mvVideoYoutube button {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    background: url('/assets/images/event/spw/btn_modal_close_mini.svg')
        no-repeat;
    background-size: cover;
    opacity: 0.8;
    transition: opacity linear 0.3s;
}

.un_legacy_starter #mvVideoYoutube button:hover {
    opacity: 0.6;
}

.un_legacy_starter #mvVideoYoutube button:focus {
    outline: 0;
}

@media screen and (width >= 920px) {
    .un_legacy_starter #startercampVisual #mvVideo {
        margin-top: 100px;
    }

    .un_legacy_starter #startercampVisual #mvVideo .videoWrap {
        left: auto;
        width: auto;
        height: 45vw;
    }

    .un_legacy_starter #startercampVisual #mvVideo .videoWrap button img {
        right: 30px;
        bottom: 30px;
        width: 50px;
    }

    .un_legacy_starter #startercampVisual #mvVideo .videoWrap #ytVideo {
        height: calc(56.25vw - 8px);
        margin-top: -5.8vw;
    }

    .un_legacy_starter #mvVideoYoutube #mvVideoYoutubeIframe {
        height: 100%;
        margin-top: 0;
    }
}

.un_legacy_starter .eventFaq {
    margin-bottom: 4em;
    list-style: none;
}

.un_legacy_starter .eventFaq li {
    margin-bottom: 1em;
}

.un_legacy_starter .eventFaq li p {
    position: relative;
    padding: 0 0 0 30px;
}

.un_legacy_starter .eventFaq li p span {
    position: absolute;
    left: 0;
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
    color: #000;
}

.un_legacy_starter .eventFaq li p a {
    word-break: break-all;
    text-decoration: underline;
}

.un_legacy_starter .eventFaq li p a i {
    margin-left: 0.3em;
}

.un_legacy_starter .eventFaq li p:first-child {
    margin-bottom: 0.5em;
    cursor: pointer;
}

.un_legacy_starter .eventFaq li p:first-child::after {
    margin-left: 0.3em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    color: #a9a9a9;
    content: '\f0d7';
}

.un_legacy_starter .eventFaq li p:last-child {
    display: none;
}

.un_legacy_starter .eventAttention {
    padding: 20px;
    margin: 80px 25px 50px;
    border: solid 2px #dcdcdc;
}

.un_legacy_starter .eventAttention h2 {
    text-align: center;
}

.un_legacy_starter .eventAttention h3 {
    padding: 0;
    margin-bottom: 50px;
    font-family: sans-serif;
    font-weight: 700;
    color: #f60;
}

.un_legacy_starter .eventAttention ul {
    margin-left: 20px;
    list-style: disc;
}

.un_legacy_starter .eventAttention ul.asterisk {
    list-style: none;
}

.un_legacy_starter .eventAttention ul.asterisk li {
    position: relative;
}

.un_legacy_starter .eventAttention ul.asterisk li::before {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -1.4em;
    line-height: 2em;
    content: '※';
}

.un_legacy_starter .eventAttention ul li p {
    position: relative;
    padding: 0;
    margin-bottom: 0.4em;
}

.un_legacy_starter .eventAttention ul.bold li p {
    font-weight: 700;
}

.un_legacy_starter .eventAttention p.btn {
    margin: 2em 0 1em;
    text-decoration: underline;
}

.un_legacy_starter .eventAttention p.btn i {
    margin-left: 0.3em;
    text-decoration: none;
}

.un_legacy_starter .eventAttention div.btn {
    text-align: center;
}

.un_legacy_starter .eventAttention div.btn button {
    margin-top: 25px;
    text-align: center;
    text-decoration: underline;
    cursor: pointer;
}

.un_legacy_starter .eventAttention div.btn button:focus {
    outline: 0;
}

.un_legacy_starter .eventAttention div.cancelPolicy {
    margin-top: 25px;
}

.un_legacy_starter .eventAttention div.cancelPolicy h4,
.un_legacy_starter .eventAttention div.cancelPolicy p {
    padding: 0;
}

.un_legacy_starter .eventAttention div.cancelPolicy h4 {
    margin-top: 3em;
    font-family: sans-serif;
    font-weight: 700;
}

.un_legacy_starter .eventAttention div.cancelPolicy table {
    margin: 0.8em 0;
}

.un_legacy_starter .eventAttention div.cancelPolicy table td,
.un_legacy_starter .eventAttention div.cancelPolicy table th {
    padding: 0.3em 0.5em;
    text-align: left;
    border: solid 1px #dcdcdc;
}

.un_legacy_starter .eventAttention div.cancelPolicy table tr:first-child th {
    background: #dcdcdc;
}

.un_legacy_starter .eventFaqInquiry {
    max-width: 800px;
    padding: 25px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
    background: #f5f5f5;
}

.un_legacy_starter .eventFaqInquiry p {
    padding: 0;
}

.un_legacy_starter .eventFaqInquiry p:last-child {
    margin: 0;
}

.un_legacy_starter .pageContent h3.starterCampComtitle,
.un_legacy_starter .pageContent h3.storeCampComtitle {
    margin: 2.5em 0 1.5em;
    font-family: 'Roboto', sans-serif;
    font-size: 2.8rem;
    line-height: 1em;
    text-align: center;
    letter-spacing: 0.1em;
}

.un_legacy_starter .pageContent h3.starterCampComtitle span,
.un_legacy_starter .pageContent h3.storeCampComtitle span {
    display: inline-block;
    font-size: 1.4rem;
}

.un_legacy_starter .pageContent h3.starterCampComtitle.scheduleTop,
.un_legacy_starter .pageContent h3.storeCampComtitle.scheduleTop {
    margin-top: 3.5em;
}

.un_legacy_starter span.ended {
    padding: 0.3em 0.5em;
    font-size: 1.2rem;
    color: #fff;
    white-space: nowrap;
    background: #a9a9a9;
    border: solid 1px #a9a9a9;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .un_legacy_starter .pageContent h3.starterCampComtitle,
    .un_legacy_starter .pageContent h3.storeCampComtitle {
        margin: 3em 0 1em;
        font-size: 3.6rem;
    }
}

.un_legacy_starter .inviewfadeIn.scaleIn {
    filter: blur(0);
    transform: scale(0.9);
    transition:
        opacity 3s,
        transform 1s;
}

.un_legacy_starter .inviewfadeIn.up {
    filter: blur(0);
    transform: translateY(30px);
    transition:
        opacity 3s,
        transform 2s;
}

.un_legacy_starter .fadeIn.scaleIn {
    transform: scale(1);
}

.un_legacy_starter .fadeIn.up {
    transform: translateY(0);
}

@keyframes logo {
    0% {
        transform: rotate(-4deg);
    }

    100% {
        transform: rotate(14deg);
    }
}

.stInfo {
    max-width: 500px;
    padding: 25px 30px;
    margin: auto;
    background-color: #f5f5f5;
}

.stInfo h3 {
    margin-bottom: 0.8em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
}

.stInfo p {
    margin-bottom: 0.6em;
    font-size: 1.4rem;
    line-height: 1.8;
}

.stInfo p:last-of-type {
    margin-bottom: 0;
}

.stInfo small {
    margin-bottom: 1em;
    font-size: 1.2rem;
    line-height: 1.6;
}

#mvSlideSc {
    position: relative;
    width: 100%;
    height: auto;
}

#mvSlideSc .mvImage {
    display: flex;
    width: 100%;
    height: 100%;
}

@media screen and (width >= 920px) {
    #mvSlideSc .mvImage {
        display: flex;
    }
}

#mvSlideSc .mvImage .mvSlide {
    width: 100%;
    height: 45vh;
    background-size: cover;
}

@media screen and (width >= 920px) {
    #mvSlideSc .mvImage .mvSlide {
        width: 100vw;
        height: 60vh;
        background-position: center 70%;
    }
}

#mvSlideSc .mvText {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60vw;
    transform: translate(-50%, -50%);
}

@media screen and (width >= 920px) {
    #mvSlideSc .mvText {
        width: 40vh;
        max-width: 400px;
    }
}

.le_eventMapWrap {
    padding: 0 25px;
}

.le_eventMapPop p {
    margin-bottom: 0;
    line-height: 1.6;
}

#le_eventMap {
    width: 100%;
    height: 550px;
}

.le_eventSchedule {
    padding: 0 25px;
}

.le_eventSchedule table {
    width: 100%;
    border-collapse: collapse;
    border-bottom: solid 1px #ddd;
}

.le_eventSchedule table tr th {
    display: none;
}

@media screen and (width >= 920px) {
    .le_eventSchedule table tr th {
        display: table-cell;
        padding: 15px 0;
        text-align: left;
    }
}

.le_eventSchedule table tr td {
    display: block;
}

@media screen and (width >= 920px) {
    .le_eventSchedule table tr td {
        display: table-cell;
        padding: 15px 0 !important;
        border-top: solid 1px #ddd !important;
    }
}

.le_eventSchedule table tr td i {
    margin-left: 0.3em;
}

.le_eventSchedule table tr td:nth-child(1) {
    padding-top: 15px;
    font-size: 1.3rem;
    font-weight: 700;
    border-top: solid 1px #ddd;
}

.le_eventSchedule table tr td:nth-child(1) span {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
}

.le_eventSchedule table tr td:nth-child(2) {
    font-family:
        '游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN',
        'Sawarabi Mincho', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
    font-size: 1.8rem;
}

.le_eventSchedule table tr td:nth-child(3) {
    font-size: 1.3rem;
}

.le_eventSchedule table tr td:nth-child(4) {
    font-size: 1.3rem;
}

.le_eventSchedule table tr td:nth-child(5) {
    padding-bottom: 15px;
    margin-top: 5px;
    text-align: center;
}

.le_eventSchedule table tr td:nth-child(5) a {
    display: inline-block;
    min-width: 200px;
    padding: 0.3em 1em;
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #000;
    border-radius: 4px;
}

@media screen and (width >= 920px) {
    .le_eventSchedule table tr td:nth-child(5) a {
        min-width: auto;
    }
}

.le_eventSchedule table tr td:nth-child(5) a i {
    width: auto;
}

.js_storeList {
    cursor: pointer;
}

.swal2-html-container {
    text-align: left;
}

.swal2-html-container ul {
    padding: 0;
    margin: 0;
    font-size: 1.3rem;
    text-align: left;
    list-style: none;
}

@media screen and (width >= 920px) {
    .swal2-html-container ul {
        margin-top: 20px;
    }
}

.swal2-html-container ul li {
    margin: 0.3em 0;
}

.swal2-html-container ul a {
    text-decoration: underline;
}

.swal2-confirm {
    font-size: 1.3rem !important;
    color: #000 !important;
    background: 0 0 !important;
}

@media screen and (width >= 920px) {
    .swal2-popup {
        padding: 20px !important;
    }
}

.usersVoice {
    overflow: visible;
}

.usersVoiceList {
    display: flex;
}

.usersVoiceListItem {
    padding: 25px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.1);
}

.usersVoiceListItem div {
    display: flex;
}

.usersVoiceListItem div figure {
    width: 20px;
}

.usersVoiceListItem p {
    margin: 1em 0 0;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.6;
}

.usersVoiceList_itemsNext,
.usersVoiceList_itemsPrev {
    position: absolute;
    bottom: -20px;
    left: 0;
    z-index: 2;
    display: block;
    width: 40px;
    height: 40px;
    background: url('/event-page/2026/newProducts/img/icon_arrow.svg') no-repeat;
    background-size: 100%;
}

.usersVoiceList_itemsNext:disabled,
.usersVoiceList_itemsPrev:disabled {
    opacity: 0.3;
}

@media screen and (width >= 920px) {
    .usersVoiceList_itemsNext,
    .usersVoiceList_itemsPrev {
        top: 55px;
        bottom: auto;
        left: -25px;
        width: 60px;
        height: 60px;
    }
}

.usersVoiceList_itemsPrev {
    transform: scale(-1, 1);
}

.usersVoiceList_itemsNext {
    right: 0;
    left: auto;
}

@media screen and (width >= 920px) {
    .usersVoiceList_itemsNext {
        right: -25px;
    }
}

.un_eventVenueListItem__app td.un_eventVenueListItemDate::after {
    display: block;
    margin: 0 0 0.3em;
}

@media screen and (width >= 920px) {
    .un_eventVenueListItem__app td.un_eventVenueListItemDate::after {
        margin-bottom: 0;
    }
}
