@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;400;500;600;700&family=Roboto+Condensed:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@1,300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
    --color1: #004136;
    --color2: #0b2620;
    --color3: #cf0000;
    --color4: #cab15d;
    --color5: #b79b4e;
    --color6: #004136;
    --color7: rgba(140, 109, 21, 0.8);
}

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}
#header {
    position: static;
}

#pagetop {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 20px;
}

#pagetop a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background-color: var(--color7);
    width: 8rem;
    height: 8rem;
    border-radius: 4rem;
    font-size: 2rem;
    font-family: 'YakuHanJP', 'M PLUS 1p', sans-serif;
    font-weight: 800;
    text-decoration: none;
    position: relative;
}

#pagetop a:after {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
    position: absolute;
    left: 2.88rem;
    top: 1.28rem;
    transform: rotate(-45deg);

}

#pagetop img {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 767px) {
    #pagetop {
        width: fit-content;
        height: auto;
        bottom: 20vw;
   }

    #pagetop a {
    font-size: 2rem;
    }

    #pagetop a:after {

    }


}

@media print {
    #pagetop {
        display: none !important;
    }
}

.fadein2 {
    opacity: 0;
    transition: all 0.5s ease-in-out 0.1s;
}

@media print {
    .fadein2 {
        opacity: 1;
        transform: translate(0);
        transition: none;
    }
}

.fadein2T {
    opacity: 0;
    transform: translate(0, -20px);
    transition: all 1.0s ease-in-out 0.3s;
}

@media print {
    .fadein2T {
        opacity: 1;
        transform: translate(0);
        transition: none;
    }
}

.fadein2L {
    opacity: 0;
    transform: translate(-20px, 0);
    transition: all 1.0s ease-in-out 0.3s;
}

@media print {
    .fadein2L {
        opacity: 1;
        transform: translate(0);
        transition: none;
    }
}

.fadein2B {
    opacity: 0;
    transform: translate(0, 20px);
    transition: all 1.0s ease-in-out 0.3s;
}

@media print {
    .fadein2B {
        opacity: 1;
        transform: translate(0);
        transition: none;
    }
}

.fadein2R {
    opacity: 0;
    transform: translate(20px, 0);
    transition: all 1.0s ease-in-out 0.3s;
}

@media print {
    .fadein2R {
        opacity: 1;
        transform: translate(0);
        transition: none;
    }
}

.fadein2.scrollin,
.fadein2T.scrollin,
.fadein2L.scrollin,
.fadein2B.scrollin,
.fadein2R.scrollin {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}

#eigyo {
    display: none;
}

.nav-PC.show-PC,
.eigyo-PC.show-PC,
.eigyo_box02,
.eigyo-SP {
    display: none;
}

@-moz-document url-prefix() {

    .nav-PC.show-PC+#contents,
    .eigyo-PC.show-PC+#contents {
        padding-top: 72px;
        ;
    }
}

.show-PC-inline {
    display: inline;
}

@media screen and (max-width: 767px) {
    .show-PC-inline {
        display: none;
    }
}

.show-SP-inline {
    display: none;
}

@media screen and (max-width: 767px) {
    .show-SP-inline {
        display: inline;
    }
}

@media print {

    #header,
    #eigyo,
    .nav-PC,
    #footer {
        display: none;
    }

    #storeWrapper {
        margin: 0 auto;
        padding: 0 0;
    }
}

.iconTel {
    line-height: 1em;
    text-align: center;
    border: #006934 solid 1px;
    color: #006934;
    display: inline-block;
    padding: 2px 15px;
    background-color: #FFF;
    margin: 0 0 0 0.5em;
    font-size: 85%;
}

.iconWeb {
    line-height: 1em;
    text-align: center;
    border: #e50012 solid 1px;
    color: #e50012;
    display: inline-block;
    padding: 2px 15px;
    background-color: #FFF;
    margin: 0 0 0 0.5em;
    font-size: 85%;
    border-radius: calc(0.5em + 2px);
    -moz-border-radius: calc(0.5em + 2px);
    -webkit-border-radius: calc(0.5em + 2px);
    -o-border-radius: calc(0.5em + 2px);
    -ms-border-radius: calc(0.5em + 2px);
}



===================================================================*/ #contents {
    max-width: 100%;
    box-sizing: border-box;
}

#contents #contentWrapper p img {
    max-width: 100%;
}

#contents #contentWrapper small {
    font-size: 85%;
}

#contentWrapper {
    width: 100%;
    position: relative;
    background-color: var(--color1);
    padding-bottom: 6rem;
}

.contentHeaderWrapper {
    width: 100%;
}

.contentHeaderBtn--wapper {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
    max-width: 1080px;
    margin: 0 auto;
    padding-bottom: 4rem;
}

.contentHeaderBtn {
    width: calc((100% - 4rem) / 3);
    background-color: #FFF;
    border-radius: 2rem;
    overflow: hiddden;
}

.contentHeaderBtn a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    padding: 1rem 2rem;
    gap: 0.5rem;
    justify-content: space-around;
}

#contents p.contentHeaderBtn--Title {
    font-family: "Tinos", serif;
    font-weight: 700;
    font-size: 2.4rem;
    color: var(--color3);
    line-height: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#contents p.contentHeaderBtn--Title.clm {
    flex-direction: column;
}
#contents p.contentHeaderBtn--Text {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    #contentWrapper {
        padding-bottom: 5vw;
    }

    .contentHeaderBtn--wapper {
        gap: 2vw;
        padding: 0 5vw 5vw;
        flex-wrap: wrap;
    }

    .contentHeaderBtn {
        width: calc(50% - 1vw);
        border-radius: 3vw;
    }

    .contentHeaderBtn a:after {
        width: 3vw;
        height: 3vw;
        bottom: 1.5vw;
        right: 1.5vw;
    }

    #contents p.contentHeaderBtn--Title {
        font-size: 3rem;
    }

    #contents p.contentHeaderBtn--Text {
        font-size: 2rem;
    }

}

.content_navi {
    width: 100%;
    margin: 0 auto 4rem;
    display: flex;
    justify-content: center;
    gap: 4rem;
    align-items: center;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 5000;
}

.content_navi li {
    width: 160px;
    box-sizing: border-box;
}

.content_navi li a {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    box-sizing: border-box;
    position: relative;
    color: #FFF;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.3rem;
    text-decoration: none;
}

.content_navi li.btn01 a {
    background-color: rgba(191, 169, 110, 0.85);
}

.content_navi li.btn02 a {
    background-color: rgba(90, 88, 102, 0.85);
}

@media screen and (max-width: 767px) {
    .content_navi {
        margin: 0 auto 5vw;
        gap: 5vw;
    }

    .content_navi li {
        width: 42.5vw;
        box-sizing: border-box;
    }

    .content_navi li a {
        height: 10vw;
        border-radius: 5vw;
        font-size: 1rem;
    }

}

.contentHeader {
    width: 100%;
    position: relative;
    margin: 0 0 0;
}

.contentHeader__image {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.contentHeader__logo {
    width: 100%;
    max-width: 492px;
    margin: 0 auto;
}

.contentHeader__logo img {
    width: 100%;
    height: auto;
}

.contentHeader__kaiki {
    width: 100%;
    max-width: 650px;
    margin: 3rem auto;

}

.contentHeader__kaiki img {
    width: 100%;
    height: auto;
}

.contentHeader__copy {
    width: 100%;
    max-width: 492px;
    margin: 1rem auto;
    box-sizing: border-box;
}


@media screen and (max-width: 768px) {
    .contentHeader {
        padding: 5vw;
    }

    .content_nav_area {}

    .content_nav {
        padding: 0 2vw;
    }

    #contents .content_nav li {
        padding: 6px 0 0 0;
        border-radius: 6px 6px 0 0;
        width: calc(25% - 6px);
    }
}


.contentInstaWrapper {
    padding: 6px;
    background-color: #FFF;
    border: 1px solid rgba(210, 222, 239, 0.8);
    ;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    z-index: 100;
    display: inline-flex;
    position: absolute;
    top: 12px;
    right: 12px;
}

.contentInsta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contentInsta dt {
    padding-right: 8px;
}

.contentInsta dt a img {
    width: auto;
    height: auto;
}

.contentInsta dd {
    font-size: 1.2rem;
    line-height: 1.4;
}

.contentInstaWrapper a {
    color: #000;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .contentInstaWrapper {
        padding: 4px;
        z-index: 100;
        display: block;
        position: static;
        background-color: transparent;
        border: none;
        margin-bottom: 5vw;
        color: #FFF;
    }

    .contentInsta dd {
        font-size: 1.6rem;
    }

    .contentInstaWrapper a {
        color: #FFF;
    }

    .contentInsta dt a img {
        width: 10vw;
        height: auto;
    }
}

.tcnDown {
    position: absolute;
    bottom: 6px;
    left: calc(50% - 41px);
    z-index: 1000;
}

.tcnDown img {
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 980px) {
    .tcnDown {
        position: relative;
        top: 5.5vw;
        left: 24vw;
        width: 15vw;
    }
}

svg {
    height: 42px;
    width: 100%;
    position: absolute;
    bottom: 0;
    /*stroke: rgba(210,222,239,0.8);*/
}

@media screen and (max-width: 767px) {
    svg {}

}




/* slider
===================================================================== */
/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

}

.content_slide_area {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.contentNavifixed {
    /*position:fixed;
top:76px;
bottom: inherit;*/
}

.content_slider {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.content_slider li {
    padding: 5px;
    box-sizing: border-box;
}

.content_slider li a[data-izimodal-open] {
    cursor: pointer;
}

.content_slider li a img {
    width: 100%;
    opacity: 1;
    transition: all 0.2s;
    border: solid 1px #FFF;
}

.content_slider li a img:hover {
    opacity: 0.6;
}

/* content_slider */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: calc(50% - 23px);
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.content_slider .slick-prev {
    left: -10px;
    width: 46px;
    height: 46px;
    background: url(/base/shinjuku/img/tw210914_arrow_left.png);
    z-index: 100;
}

.content_slider .slick-next {
    right: -10px;
    width: 46px;
    height: 46px;
    background: url(/base/shinjuku/img/tw210914_arrow_right.png);
    z-index: 100;
}

.slick-loading .slick-list {
    background: url(/base/departmentstore/common/img/loading.gif) center center no-repeat #FFF;
}

/* Dots */
.slick-dotted.slick-slider {}

.slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    margin: 16px 0 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 3px;
    padding: 0;

    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .slick-dots li {
        margin: 0;

    }
}

.slick-dots li button {
    font-size: 3px;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    /*font-family: 'slick';*/
    /*font-size: 8px;*/
    font-size: 30px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: rgba(79, 57, 51, 0.4);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: rgba(79, 57, 51, 1);
}


@media screen and (max-width:767px) {
    .content_slide_area {
        width: 100%;
        margin: 0;
    }

    .content_slider {
        width: 100%;
        margin-left: 0;
    }

    .content_slider li {}

    .slick-prev,
    .slick-next {
        top: calc(50% - 18px);
    }

    .content_slider .slick-prev {
        left: 0;
        width: 19px;
        height: 54px;
        background-size: contain;
    }

    .content_slider .slick-next {
        right: 0;
        width: 19px;
        height: 54px;
        background-size: contain;
    }
}


.blur {
    -ms-filter: blur(4px);
    filter: blur(4px);
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
}

.iziModal {}

.izimodal-open-wapper {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 3rem 0;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.izimodal-open-wapper li {
    display: block;
    width: calc((100% - 12px) / 2);
    position: relative;
    box-sizing: border-box;
    padding: 0px;
}

.izimodal-open-wapper.column3 li {
    width: calc((100% - 24px) / 3);
    overflow: hidden;
    border-radius: 1rem;
}
.izimodal-open-wapper.column2 li {
    width: calc((100% - 12px) / 2);
    overflow: hidden;
    border-radius: 1rem;
}

.iziModal .topicsDetailText {}

.izimodal-open-wapper li img {
    width: 100%;
    height: auto;
    transition: all 6s ease 0.2s;
}

.izimodal-open-wapper li a:hover img {
    transform: scale(1.05, 1.05);
}

.iziModal .iziModal-wrap {}

.iziModal-navigate>button {
    opacity: .3;
    height: 50vh;
    margin: 25vh 0 25vh 0;
}

.izimodal-close {
    margin: 12px auto;
    display: block;
    width: 50px;
    height: 50px;
    background-image: url("/base/shinjuku/img/bimi210720_modal_close.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: transform 0.5s cubic-bezier(.16, .81, .32, 1), opacity 0.5s ease;
}

.iziModal .iziModal-button-close {
    background-image: url("/base/shinjuku/img/bimi210720_modal_close.png");
}

.izimodal-close:hover {
    transform: rotate(180deg);
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 1.5em;
    letter-spacing: normal;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    text-align: left;
    font-weight: 600;
    overflow: visible;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    color: rgba(0, 0, 0, 1);
}

.iziModal-content .topicsDetail {
    padding: 24px;
    box-sizing: border-box;
    margin-bottom: 0;
}

.iziModal-content .topicsDetail .topicsDetailPhoto {
    background-color: transparent;
}

.iziModal-content .topicsDetail .topicsDetailPhoto img {
    width: 100%;
    height: auto;
}

.topicsDetailPhoto--note {
    text-align: right;
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    padding: 10px 15px 12px 24px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    width: 42px;
    height: 42px;
}

.iziModal .iziModal-header-buttons {
    top: 40%;
}

.iziModal-navigate-prev {
    left: 50%;
    background: url('/base/shinjuku/img/bimi210720_modal_prev.png') no-repeat 50% 50%;
}

.iziModal-navigate-next {
    right: 50%;
    background: url('/base/shinjuku/img/bimi210720_modal_next.png') no-repeat 50% 50%;
}

@media screen and (max-width: 767px) {
    .iziModal_group {
        width: calc(100% - 40px);
    }

    .iziModal-navigate>button {
        width: 45px;
        opacity: .6;

    }

    .iziModal-content .topicsDetail {
        padding: 0;
    }

    .iziModal .iziModal-header.iziModal-noSubtitle {
        padding: 10px 15px 12px 12px;
    }

    .iziModal-content .topicsDetail .topicsDetailText {
        padding: 1em;
    }

    .iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
        font-size: 1.2em;
    }

}

.izimodal-open-wapper li:nth-child(odd) {}

.izimodal-open-wapper li a {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 0;
    align-items: center;
    padding-bottom: 100%;
}

.izimodal-open-wapper li a:after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-image: url(/base/shinjuku/img/tw210914_arrow_image.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: rgba(191, 169, 110, 0.8);
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 1100;
    border-radius: 50%;
    box-shadow: 0px 0px 4px -1px rgba(191, 169, 110, 0.3);
}

#contents .izimodal-open-wapper li a p {
    font-size: 1rem;
    padding: 0.5em 0;
    text-align: center;
    color: rgb(36, 95, 0);
}

.iziModal .iziModal-header-title {
    color: rgba(0, 0, 0, 1);
}

.iziModal .iziModal-header-title,
.iziModal .iziModal-header-subtitle {
    white-space: inherit;

}

#contentWrapper .izimodal-open-wapper li a:hover {
    opacity: 1;
}

.izimodal-open-wapper li a .hideTitle {
    position: absolute;
    top: calc(100% - 6rem);
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    width: 100%;
    height: 6rem;
    box-sizing: border-box;
    padding: 0 2.5em 0 0.75em;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.6);
    transform: translateY(0);
    transition: all 0.6s ease 0.2s;
    font-size: 1.6rem;
    line-height: 1.4;
    letter-spacing: normal;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    text-align: left;
    font-weight: 500;
    color: #000;
    z-index: 1000;
    backdrop-filter: blur(12px);
}

.izimodal-open-wapper li a .hideTitle:only-child {
    top: 0;
    height: 100%;
}

.hideTitleNoimg {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #DDD;
    height: 312px;
    max-height: 100%;
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: "600";
    color: #999;
}

.content .hideTitleNoimg {
    height: 230px;
}

@media screen and (max-width: 767px) {
    .hideTitleNoimg {
        height: 40.867vw;
    }

    .content .hideTitleNoimg {
        height: 20.184vw;
    }

}

.izimodal-open-wapper li a:hover .hideTitle:not(:only-child) {
    transform: translateY(100%);
}

@media screen and (max-width: 767px) {
    .izimodal-open-wapper li a {}

    #contents .izimodal-open-wapper li a p {
        font-size: 0.85rem;
    }

    .izimodal-open-wapper {
        gap: 3vw;
        padding: 3vw;
    }

    .izimodal-open-wapper li {
        width: calc((100% - 3vw) / 2);
    }

    .izimodal-open-wapper.column3 li {
        width: calc((100% - 3vw) / 2);
    }
    .izimodal-open-wapper.column2 li {
        width: calc((100% - 3vw) / 2);
    }

    .izimodal-open-wapper li a .hideTitle {}

    .izimodal-open-wapper li a:after {
        width: 19px;
        height: 17px;
    }

}

.contentFooter {
    padding: 6em 0;
}

.contentFooterNote {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
}

.contentFooterNote li {
    font-size: 1.8rem;
    color: #000;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {

    .contentFooterNote li {
        font-size: 1em;
    }

    .contentFooter {
        padding: 7vw;
    }
}


/* ----- conent ----- */
.contentWrapp {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto 0;
    text-align: center;
    margin: 0 auto 1rem;
    max-width: 1080px;
    border-radius: 2rem;
}

.contentWrapp.openContentWrapp {}

.contentWrapp {
    background-color: var(--color4);
}

.contentWrapp:nth-child(even) {
    background-color: var(--color5);
}

.contentWrappArrow {
    width: 0;
    height: 0;
    border-style: solid;
    width: 40px;
    height: 40px;
    background-color: var(--color4);
    border-radius: 50%;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 20px);
    z-index: 100;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contentWrapp:nth-child(even) .contentWrappArrow {
    background-color: var(--color5);
}

.contentWrapp.openContentWrapp .contentWrappArrow {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.contentWrapp.openContentWrapp .contentWrapp:nth-child(even) .contentWrappArrow {
    background-color: #c40c57;
}

.contentWrappArrow:before {
    content: "";
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 10px;
    height: 10px;
    border: 1px solid #FFF;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    bottom: 14px;
    left: calc(50% - 5px);
    z-index: 101;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.contentWrapp.openContentWrapp .contentWrappArrow {
    transform: scale(1, -1);
    bottom: 10px;
}

@media screen and (max-width: 767px) {
    .contentWrapp.openContentWrapp .contentWrappArrow {
        bottom: -10px;
    }
}

/* ---cosme-- */
.contentWrapp#cosme,
.contentWrapp#cosme .contentWrappArrow {}

.contentWrapp#cosme .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#cosme .andmore .blockTitle h2 {}

/* ---accessories-- */
.contentWrapp#accessories,
.contentWrapp#accessories .contentWrappArrow {}

.contentWrapp#accessories .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#accessories .andmore .blockTitle h2 {}

/* ---ladies-- */
.contentWrapp#ladies,
.contentWrapp#ladies .contentWrappArrow {}

.contentWrapp#ladies .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#ladies .andmore .blockTitle h2 {}

/* ---mens-- */
.contentWrapp#mens,
.contentWrapp#mens .contentWrappArrow {}

.contentWrapp#mens .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#mens .andmore .blockTitle h2 {}

/* ---toys-- */
.contentWrapp#toys,
.contentWrapp#toys .contentWrappArrow {}

.contentWrapp#toys .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#toys .andmore .blockTitle h2 {}

/* ---food-- */
.contentWrapp#food,
.contentWrapp#food .contentWrappArrow {}

.contentWrapp#food .izimodal-open-wapper li a .hideTitle {}

.contentWrapp#food .andmore .blockTitle h2 {}

.stollen {
    border-radius: 0 0 2rem 2rem;
    background-color: rgba(25, 114, 61, 1);
    padding: 2rem 0 0 0;
}

@media screen and (max-width: 767px) {
    .contentWrapp {
        padding: 0vw;
        margin: 0 auto 2vw;
        width: 96vw;
        border-radius: 1rem;
    }

    .stollen {
        border-radius: 0 0 1rem 1rem;
        padding: 3vw 0 0 0;
    }

}

.contentWrapp .contentTitle {
    display: flex;
    max-width: 980px;
    padding: 0;
    margin: 0 auto;
    gap: 3%;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
}

.openContentWrapp .contentTitle,
.contentWrapp .contentTitle:hover {
    padding: 1rem 0 2rem;
}

.contentTitleImage {
    width: 18%;
    position: relative;
}

@media screen and (min-width: 768px) {
    .contentTitleImage {
        flex-shrink: 0;
    }
}

.contentTitleImage img {
    border-radius: 50%;
    overflow: hidden;
    border: 8px solid rgba(255, 255, 255, 0.3);
}

.contentTitleImage:before {
    content: "";
    width: 40%;
    height: 40%;
    background-image: url(/base/shinjuku/img/xmas23_star01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -15%;
    opacity: 0.8;
}

.contentTitleImage:after {
    content: "";
    width: 30%;
    height: 30%;
    background-image: url(/base/shinjuku/img/xmas23_star02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 60%;
    right: -10%;
    opacity: 0.8;
}

.contentTitleImage img {
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.open .contentTitleImage img {}

.contentWrapp .contentTitle h2 {
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    font-family: "Tinos", serif;
    font-weight: 500;
    font-size: 6rem;
    color: #FFF;
    line-height: 1;
    background: linear-gradient(transparent 80%, rgba(255, 255, 255, 0.2) 20%);
}

.contentTitleText {
    flex-grow: 1;
}

#contents p.contentCopy {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 500;
    font-size: 2rem;
    margin: 1rem auto 0 auto;
    color: var(--color6);
}

#contents .sec.column .contentCopy {
    color: var(--color6);
    text-align: center;
    font-weight: 500;
}

.contentWrapp .titlesub {
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-family: "YakuHanJP", "M PLUS 1p";
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.3;
    color: #FFF;
    position: relative;
}

.contentWrapp .titlesub:before {
    content: "";
    display: block;
    width: 8em;
    position: absolute;
    left: -9em;
    top: 50%;
    border-bottom: 1px solid #FFF;
}

.contentWrapp h3:after {
    content: "";
    display: block;
    width: 8em;
    position: absolute;
    right: -9em;
    top: 50%;
    border-bottom: 1px solid #FFF;
}

@media screen and (max-width: 767px) {
    .contentTitleImage {
        width: 30%;
    }

    .contentTitleImage img {
        border: 5px solid rgba(255, 255, 255, 0.3);
    }

    .contentTitleText {
        width: 70%;
    }

    .contentWrapp .contentTitle h2 {
        display: inline;
    }

    #contents p.contentCopy {
        margin: 0.5rem auto 0 auto;
    }


    .contentWrapp h3 {
        margin-top: 1rem;
        margin-bottom: calc(1rem + 1.75%);
        font-size: 1.2rem;
    }

}


.content {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: left;
    box-sizing: border-box;
}

.andmore {
    padding: 0 0 4rem;
}

.andmore.count0 {
    display: none;
}

.andmore .content,
.accordion .cate__content {
    display: none;
    display: ;
    padding: 0 0 0 0;
}

.group1 {
    max-width: 980px;
}

.group2 {
    max-width: 900px;
    box-sizing: border-box;
    margin: 0 auto 0 auto;
}

@media screen and (min-width: 768px) {
    .topicsColumn.group2 {}
}

.group3 {
    width: 100%;
}

.footerNotes {
    text-align: left;
    margin: 0 auto;
    width: 100%;
    padding: 2em;
}

.footerNotes ul {
    margin: 0 auto;
    max-width: 900px;
}

@media screen and (max-width: 768px) {
    .content {
        padding: 0;
    }

    .group2 {}

    .footerNotes {
        padding: 12px 7vw;
    }

    .footerNotes ul {
        padding-top: 8.2vw;
        background-size: contain;
    }
}

.topicsTitle {
    padding-bottom: 20px;
}

.topicsTitle h3 {
    padding: 12px;
    background-color: #2a2a2a;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: "600";
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    -ms-border-radius: 6px;
}

.topicsTitle h3 a {}

.topicsColumn {
    width: 100%;
    padding: 0px;
}

.contentWrappInner {
    background-color: rgb(255, 255, 255, 0.5);
    padding: 1.75%;
    max-width: 895px;
    margin: 0 auto 0 auto;

}

.group3.topicsColumn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.topicsDetail {
    margin-bottom: 60px;
    width: 100%;
    max-width: 980px;
    box-sizing: border-box;
}

.topicsDetail:last-cjild {
    margin-bottom: 24px;
}

.group1 .topicsDetail {
    max-width: 980px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.group2 .topicsDetail {
    box-sizing: border-box;
}

.group2 .topicsDetail:last-child {}

.group3 .topicsDetail {
    max-width: calc(50% - 1.75%);
    padding: 1.5em;
    background-color: rgb(255, 255, 255, 1);
    margin-bottom: 30px;
    text-align: left;
    position: relative;
}

.group3 .topicsDetail:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid rgba(58, 29, 7, 1);
    border-left: 1px solid rgba(58, 29, 7, 1);
}

.group3 .topicsDetail:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 6px;
    height: 6px;
    border-bottom: 1px solid rgba(58, 29, 7, 1);
    border-right: 1px solid rgba(58, 29, 7, 1);
}

.group3 .topicsDetail:last-child {
    margin-bottom: 0;
}

.group3 .topicsDetail:last-child:nth-child(odd) {
    max-width: 100%;
}

.topicsDetailText {
    box-sizing: border-box;
    width: 100%;
}

.group1 .topicsDetailText {
    max-width: 376px;
    padding-left: 20px;
}

.group2 .topicsDetailText {
    /*max-width: 600px;*/
}

.group3 .topicsDetailText {
    /*max-width: 600px;
padding: 24px;*/
}

.topicsDetailPhoto {
    margin-bottom: 12px;
    padding: 0px;
    width: 100%;
    box-sizing: border-box;
    width: 100%;
    display: block;
    background-color: #FFF;
}

.group1 .topicsDetail:nth-child(even) {
    flex-direction: row-reverse;
}

.group1 .topicsDetail:nth-child(even) .topicsDetailText {
    padding-left: 0;
    padding-right: 20px;
}

.group3 .topicsDetailPhoto {
    margin-bottom: 0;

}

@media screen and (max-width: 767px) {
    .topicsColumn {
        margin: 0 auto;
        padding: 0;
        transform: inherit;
    }

    .topicsDetail {
        margin-bottom: 20px;
        display: block;
    }

    .topicsDetailText {
        padding-left: 0px;
        max-width: 100%;
    }

    .group1 .topicsDetail {
        display: block;
    }

    .group3 .topicsDetail {
        max-width: 100%;
        padding: 0px;
        margin-bottom: 1.75%;
    }

    .group1 .topicsDetailText {
        max-width: 100%;
        padding-left: 0;
    }

    .group1 .topicsDetail:nth-child(even) .topicsDetailText {}

    .group1 .topicsDetail:nth-child(even) .topicsDetailPhoto {}

    .topicsDetail:nth-child(even) .topicsDetailText {}

    .group2 .topicsDetailText {
        max-width: 100%;
        padding: 0;
    }

    .group3 .topicsDetailText {
        max-width: 100%;
        padding: 12px;
    }

    .topicsDetailPhoto {
        width: 100%;
        margin-bottom: 0;
        float: none;
    }

    .group2 .topicsDetail {
        padding: 0px;
        margin-bottom: 7vw;
    }
}

#contents .topicsDetailPhoto img {
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
    background-color: #FFF;
}

.slick-slide img {
    display: block;
    width: 100%;
}

#contents .topicsDetailPhoto a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
}

@media screen and (max-width: 767px) {
    #contents .topicsDetailPhoto p img {
        border: none;
        padding: 0;
    }
}

.topicsDetail h4 {
    font-size: 1.1rem;
    letter-spacing: normal;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    margin: 0 0 0.5em 0;
    text-align: left;
    color: rgba(58, 29, 7, 1);
    font-weight: 600;
    line-height: 1.5;
}

#brandCol .topicsDetail h4 {
    text-align: center;

}

.topicsDetail h4 a.test {
    color: rgba(58, 29, 7, 1);
    text-decoration: none;
}

.topicsDetail h4 .pl,
.topicsDetail h4 a .pl {
    color: rgba(0, 0, 0, 1);
}

.topicsDetail h4.sp {
    font-size: 2em;
    color: #bb6f6c;
    text-align: center;
}

.topicsDetail h4.sp a {
    color: #bb6f6c;
}

.topicsDetail h4 font[style] {
    margin-right: 6px;
}

@media screen and (max-width: 767px) {
    .topicsDetail h4 {
        font-size: 16px;
    }
}

.topicsDetail ul.spec {
    margin: 0 0 1em 0;
}

.iziModal-content .topicsDetail ul.spec {
    margin: 0 0 1em 0;
}

.topicsDetail ul.spec li.date {
    letter-spacing: normal;
    font-size: 1.8rem;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}

.topicsDetail ul.spec li.place {
    margin: 0 0 0 0;
    letter-spacing: normal;
    font-size: 1.8rem;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}

.topicsDetail ul.spec:empty,
.topicsDetail ul.spec li:empty {
    display: none;
}

.description,
#contents .topicsDetail p.description {
    font-size: 1.92rem;
    line-height: 1.65;
    letter-spacing: normal;
    color: #000;
    padding: 0;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}

#contents .topicsDetail p.description.item__copy,
.item__copy {
    font-size: 1.8rem;
    font-family: "YakuHanMP", "Noto Serif JP", "Tinos", serif;
    font-weight: 500;
    font-style: normal;
    color: var(--color1);
}

.description+.description {
    margin-top: 1em;
}

#contents .topicsDetail p.description small,
.description small {
    font-size: 80%;
}

.topicsDetail p.description img {
    max-width: 100%;
    height: auto;
}

.topicsDetail p.description img[align] {
    float: left;
    margin: 0 12px 12px 0;
}

#contents .topicsDetail p.description i {
    font-style: normal;
    color: #FFF;
    background-color: #bb6f6c;
    display: inline-block;
    font-size: 85%;
    padding: 3px;
    margin-right: 3px;
    min-width: 1.4em;
    text-align: center;
    line-height: 1;
}

#contents .topicsDetail p.description strong {
    font-weight: 600;
    display: inline-block;
}

#contents .topicsDetail p.description strong+br,
#contents .topicsDetail p.description strong+small+br {
    content: "";
    display: block;
    margin-bottom: 0.4em;
}

#contents .topicsDetail p.description em {
    font-style: normal;
    color: #C00;
}

#contents .topicsDetail p.description b {
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .topicsDetail ul.spec {
        margin: 0 0 1em 0;
    }

    #contents .topicsDetail ul li {
        font-size: 1rem;
    }

    #contents .topicsDetail p.description {
        font-size: 1rem;
        padding: 0 0;
    }

    p.description img {
        max-width: 100%;
        width: inherit;
    }

    p.description img[align="left"] {
        float: left;
        margin-right: 12px;
        clear: left;
    }

    .topicsDetail ul.spec li.place {
        margin: 0 0 .5em;
    font-size: 2.2rem;

    }
    .topicsDetail ul.spec li. date {
    font-size: 2.2rem;

    }
    #contents .topicsDetail p.description.item__copy,
    .item__copy {
        font-size: 2.2rem;
    }

    .topicsDetail table {
        display: block;
    }

    .topicsDetail table tr {
        display: block;
    }

    .topicsDetail table tr td {
        display: block;
        width: 100%;
        float: left;
    }
}

.blockTitle {
    vertical-align: middle;
    margin: 0;
    box-sizing: border-box;
}

.andmore .blockTitle {
    z-index: 1;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


.andmore .blockTitle:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    box-shadow: none;
}

#colBtn .blockTitle:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.andmore .blockTitle p img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.andmore .blockTitle:hover p img {
    transform: scale(1.1, 1.1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: inherit;
}

.andmore .blockTitle h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 260px;
    height: 60px;
    font-size: 16px;
    color: #000;
    background-color: #FFF;
    border-radius: 30px;
    margin: 0 auto;
    box-shadow: 0px 0px 10px -3px #777777;
    position: relative;
}

.andmore .blockTitle h2::after {
    margin-left: 8px;
    content: "";
    display: block;
    box-sizing: border-box;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transition: all 0.2s;
    width: 15px;
    height: 15px;
    background-image: url(/base/shinjuku/img/thumb_white_plus.png);
    background-repeat: no-repeat;
    background-position: center center;
}

.andmore .blockTitle.open h2::after {
    background-image: url(/base/shinjuku/img/thumb_white_minus.png);
}

.andmore .blockTitle h2::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: rgba(255, 255, 255, 1) transparent transparent transparent;
    position: absolute;
    bottom: -9px;
    left: calc(50% - 10px);
}

@media screen and (max-width: 767px) {
    .blockTitle {
        padding: 12px 0;

    }

    .andmore .blockTitle {
        padding: 12px 0;
    }

    .blockTitle img {
        width: auto;
        max-width: 100%;
    }

    .andmore .blockTitle h2 {
        padding: 0;
        width: 42.5vw;
        height: 10vw;
        border-radius: 5vw
    }

    .andmore .blockTitle h2 a {}

    .andmore .blockTitle h2 img {
        max-width: calc(100% - 36px);
    }

    .andmore .blockTitle h2::after {
        background-size: contain;
        margin-left: 8px;
    }

    .andmore .blockTitle.open h2::after {}
}

.description+[data-readmore-toggle].readMore,
.description+[data-readmore-toggle].readMore,
.description+[data-readmore-toggle].readLess,
.description+[data-readmore-toggle].readLess,
.description+[data-readmore-toggle].readMore,
.description[data-readmore].readMore,
.description+[data-readmore-toggle].readLess,
.description[data-readmore].readLess,
.todetail a {
    color: #FFF;
    padding: 2px 5px;
    text-decoration: none;
    font-size: 1.2em;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    margin: 4px auto 0;
    background-color: rgba(221, 83, 128, 0.9);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    box-sizing: border-box;
}

.readMore:before,
.readLess:before {
    vertical-align: middle;
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    background-image: url("/base/shinjuku/img/saimatsu_plus.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(255, 255, 255, 1);
    box-sizing: border-box;
    line-height: 29px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    margin-right: 4px;
    background-size: contain;
}

.readLess:before {
    background-image: url("/base/shinjuku/img/my210601_btn_minus.png");
}

@media screen and (max-width: 767px) {

    .description+[data-readmore-toggle].readMore,
    .description+[data-readmore-toggle].readMore,
    .description+[data-readmore-toggle].readLess,
    .description+[data-readmore-toggle].readLess,
    .description+[data-readmore-toggle].readMore,
    .description[data-readmore].readMore,
    .description+[data-readmore-toggle].readLess,
    .description[data-readmore].readLess,
    .todetail a {
        padding: 3px;
        font-size: 12px;
        min-width: 120px;
    }

    .readMore:before,
    .readLess:before {
        width: 22px;
        height: 22px;
        margin-right: 4px;
    }
}

.topicsDetail p.description a[href$="http://www.takashimaya.co.jp/store/special/takaapp/index.html"] {
    display: block;
    font-size: 14px !important;
    line-height: 130%;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    padding: 12px;
    border-top-color: rgb(160, 0, 0);
    background-color: rgb(160, 0, 0);
    background-image: linear-gradient(to bottom, rgb(224, 105, 105) 0px, rgb(108, 0, 0) 100%);
    background-size: 100% auto;
    border-bottom: 1px solid rgb(108, 108, 108);
    border-radius: 4px 4px 4px 4px;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.topicsDetail p.description a[href$="http://www.takashimaya.co.jp/store/special/takaapp/index.html"]:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}





.wrapper {
    margin: 0 auto;
    max-height: 100%;
    /*for android*/
}

/* sec common */
.sec {
    max-width: 1080px;
    margin: 0 auto;
    background-color: #FFF;
    padding: calc(5rem * 0.67);
    border-radius: 2rem;
}

.sec:not(.sec01, .sec05 .txtMain)  .titlesub {
    font-family: "Tinos", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    color: var(--color3);
    text-align: center;
    line-height: 1;
}


@media (max-width: 768px) {
    .sec {
        max-width: none;
        width: 90%;
        margin: 0 auto;
        padding: calc(5 * 1.333333vw) calc(3.5 * 1.333333vw);
    }

    .sec h3 {
        font-size: calc(5.9 * 1.333333vw);
        font-weight: 600;
    }

    .sec h3 span {
        font-size: calc(2.6 * 1.333333vw);
        margin-top: calc(1 * 1.333333vw);
    }

    .sec h4 {
        font-size: calc(3 * 1.333333vw);
    }

    .sec h4 span {
        display: inline-block;
        padding: 0 calc(2 * 1.333333vw);
        position: relative;
        bottom: calc(-1.4 * 1.333333vw);
    }
    .sec:not(.sec01, .sec05 .txtMain)  .titlesub {
        font-size: 5.3rem;
    }

}

.ib {
    display: inline-block;
}

.fll,
.topicsDetail p.description img.fll,
#contents #contentWrapper p img.fll {
    float: left;
    margin: 0 0.75em 0.75em 0;
    width: 25%;
    max-width: 235px
}

.flr,
.topicsDetail p.description img.flr.sml,
#contents #contentWrapper p img.flr.sml,
.fll.sml,
.topicsDetail p.description img.fll.sml,
#contents #contentWrapper p img.fll.sml {
    width: 20%;
    max-width: 200px
}
.flr,
.topicsDetail p.description img.flr,
#contents #contentWrapper p img.flr {
    float: right;
    margin: 0 0 0.75em 0.75em;
    width: 25%;
    max-width: 236px
}


.cb {
    clear: both;
    margin-bottom: 1em;
    display: block;
}

.bottom__bnr {
    width: 100%;
    max-width: 780px;
    margin: 6rem auto 3rem;
}

@media screen and (max-width: 767px) {
    .bottom__bnr {
        margin: 10vw auto 5vw;
        padding: 0 3vw;
    }
}

/* Print */
@media print {
    .section {
        page-break-before: always;
    }

    body {
        zoom: 0.68;
        -webkit-print-color-adjust: exact;
    }
}

/* IE10以上 */
@media print and (-ms-high-contrast: none) {

    /* @pageの指定いらないかも */
    @page {
        size: A4;
        margin: 12.7mm 9.7mm;
    }

    body {
        zoom: 1.8;
        width: 1200px;
        transform: scale(0.5);
        transform-origin: 0 0;
    }
}

@media print {
    #container {
        width: 100%;
        min-width: auto;
    }

    #header,
    #eigyo,
    .nav-PC,
    #footer {
        display: none;
    }

    #storeWrapper {
        margin: 0 auto;
        padding: 0 0;
    }

    #contents .topicsDetail p.description {
        height: auto !important;
    }

    .readMore,
    .readLess {
        display: none;
    }

    .description+[data-readmore-toggle].readMore,
    .description+[data-readmore-toggle].readMore,
    .description+[data-readmore-toggle].readLess,
    .description+[data-readmore-toggle].readLess,
    .description+[data-readmore-toggle].readMore,
    .description[data-readmore].readMore,
    .description+[data-readmore-toggle].readLess,
    .description[data-readmore].readLess {
        display: none;
    }

}

/* leadArea */
.leadArea {
    background: var(--color2);
}

.leadArea+div {
    position: relative;
    z-index;
    2;
}

.leadArea:before {
    content: "";
    display: block;
    width: 100%;
    height: 8.6vw;
    background-image: url(/base/shinjuku/img/christmas25_bg01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: -5vw 0 0 0;
}

.leadArea:after {
    transform: rotate(180deg);
    content: "";
    display: block;
    width: 100%;
    height: 8.6vw;
    background-image: url(/base/shinjuku/img/christmas25_bg01.png);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 0 -12rem 0;
}

@media screen and (max-width: 767px) {
    .leadArea:after {
        margin: 0 0 -5vw 0;
    }
}

.leadArea .mainLead {
    font-size: 4rem;
    font-weight: 700;
    font-family: "Tinos", serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    color: #fff;
}

.leadArea .leadBox {
    text-align: center;
    padding: 5rem 0 5rem;
}

.leadArea .lead {
    display: inline-block;
    font-size: 2rem;
    line-height: 2.5;
    text-align: center;
    color: #fff;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 400;
}

.leadArea .lead:before {
    content: "";
    display: block;
    width: 3rem;
    height: 2px;
    background-color: #FFF;
    margin: 4rem auto;
}

@media (max-width: 768px) {
    .leadArea {}

    .leadArea .mainLead {
        font-size: 5rem;
    }

    .leadArea .lead {
        font-size: 2.5rem;
    }
}

/* present */
.column {
    padding: 5rem;
    margin-top: 5rem;
}

.columnh3 span {}

.column .column_item {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
    gap: 0 40px;
    padding-top: 4rem;
    margin-top: 4rem;
    border-top: 2px dotted #DDD;
}

.column#event .column_item {
    align-items: flex-start;
}

.column#event .column_item {
    flex-direction: row-reverse;
}

.column .column_item:nth-child(-n+2),
.column#music .column_item {
    margin-top: 0;
    border-top: none;
}

.column .column_item .image {
    max-width: 235px;
    position: relative;
    display: block;
}

.column .column_item .image img {
    width: 100%;
    height: auto;
}

.column .column_item .detail {
    width: calc(100% - 235px - 40px);
    font-size: 1.7rem;
    line-height: 1.3;
}

.column .column_item .detail:only-child {
    width: 100%;
}

.column .column_item .detail .column_date,
.column .column_item .detail .column_place {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-top: 1em;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}
@media screen and (max-width: 767px) {
.column .column_item .detail .column_date,
.column .column_item .detail .column_place {
    font-size: 2.4rem;
}
}
.detail__title+p {
    margin-top: 1rem;
}

.column .column_item .detail .column_date+p.column_place {
    margin-top: 0;
}

.column .column_item .detail p.txt {
    font-size: 1.8rem;
    line-height: 1.6;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}
@media screen and (max-width: 767px) {
.column .column_item .detail p.txt {
    font-size: 2.4rem;
}
}
.column:not(#music) .column_item .detail p.txt {
    margin-top: 2rem;
}

.column .column_item .detail .note {
    font-size: 1.5rem;
    margin-top: 1em;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
}

.column .column_item .detail .detail__title {
    font-family: "YakuHanMP", "Noto Serif JP", "Tinos", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.6rem;
    color: var(--color3);
}
@media screen and (max-width: 767px) {
.column .column_item .detail .detail__title {
    font-size: 3.4rem;
}
}
.column .column_item .detail .detail__title a {
    color: inherit;
    text-decoration: none;
}

.cmp__copy {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 700;
    font-size: 3rem;
    color: var(--color6);
    text-align: center;
    line-height: 1.4;
    margin-top: 4rem;
}

.cmp__copy2 {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 600;
    font-size: 2.1rem;
    color: var(--color6);
    text-align: center;
    line-height: 1.6;
    margin-top: 4rem;
}

.cmp__copy3 {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 500;
    font-size: 1.6rem;
    color: #000;
    text-align: center;
    line-height: 1.6;
    margin-top: 2rem;
}
@media screen and (max-width: 767px) {
.cmp__copy2 {
    font-size: 2.8rem;
}
.cmp__copy3 {
    font-size: 2.1rem;
}
}
.cmp__copy small {
    font-weight: 400;
}

.cmp__date {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 500;
    font-size: 2rem;
    color: #FFF;
    background-color: var(--color6);
    text-align: center;
    line-height: 1;
    padding: 0.5em 1em;
    border-radius: 3rem;
    width: fit-content;
    margin: 2rem auto;
}

.column_item2 {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem;
    justify-content: center;
    /*margin-top: 4rem;*/
}

.column_item2--txt {
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.3;
}

.column_item2--txt strong {
    font-family: "Tinos", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 160%;
    color: var(--color3);
}

.column_item2--detail {
    width: calc(50% - 9rem);
}

.column_item2--detail:first-child {
    position: relative;
}

.column_item2--detail:first-child:not(:only-child):after {
    content: "";
    width: 1px;
    height: 100%;
    border-right: 1px solid var(--color6);
    position: absolute;
    top: 0;
    right: -2rem;
}

.column_item2--wrapper {
    display: flex;
    gap: 2rem;
    align-items: center;
}

p+.column_item2--wrapper {
    margin-top: 2rem;

}

.column_item2--wrapper+.column_item2--wrapper {
    margin-top: 2rem;
}


.column_item2--img {
    width: 25%;
    padding: 0.5rem;
}

.column_item2--img img {
    width: 100%;
    height: auto;
}
.column_item1--detail {
width: fit-content;
max-width: 750px;
margin: 0 auto;

}
.btn__detail {
    margin: 4rem 0 2rem;
}

.btn__detail a {
    margin: 2rem 0;
    font-feature-settings: "palt";
    font-family: "YakuHanJP", "M PLUS 1p";
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.3;
    display: block;
    width: fit-content;
    padding: 0.25em 5em;
    border: 1px solid #000;
    margin: 0 auto;
    color: #000;
    text-decoration: none;
    position: relative;
}

.btn__detail a:after {
    content: "";
    width: 0.7em;
    height: 0.7em;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    position: absolute;
    top: calc(50% - 0.35em);
    right: 0.5em;
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .column {
        padding: 5vw;
    }

    .column .column_item {
        gap: 2rem;
    }

    .column .column_item .image {
        width: 80%;
        max-width: none;
        margin: 0 auto;
    }

    .column .column_item .detail {
        width: 100%;
        max-width: none;
    }

    .column .column_item .detail .note {}

    .column_item2 {
        flex-direction: column;

    }

    .column_item2--detail {
        width: 100%;

    }

    .column_item2--detail:first-child:after {
        display: none;
    }

    .column_item2--wrapper {
        justify-content: center;

    }

    .column_item2--txt {
        text-align: center;
    }

    .column_item2--wrapper .column_item2--txt {
        width: 50%;
    }
}

@media screen and (min-width: 768px) {
    .inner__2col {
        display: flex;
        gap: 3rem;
        clear: both;
    }

    .inner__2col--item {
        display: block;
        width: 100%;

    }
.inner__2col--item .flr, 
.topicsDetail p.description .inner__2col--item img.flr, 
#contents #contentWrapper p .inner__2col--item img.flr {
    width: 40%;

}
}
.colorRed {
color: var(--color3);
}
.alcenter {
text-align: center;
}
.cmt1 {
margin-top: 1rem;
}
.cmb1 {
margin-bottom: 1rem;
}
.cmt2 {
margin-top: 2rem;
}
.cmb2 {
margin-bottom: 2rem;
}

.cmt4 {
margin-top: 4rem;
}
.cmb4 {
margin-bottom: 4rem;
}
.waku1 {
border-top: 1px solid var(--color6);
border-bottom: 1px solid var(--color6);
padding: 3rem 0;
margin: 4rem 0;
}

.title__x--wrapper {
display: flex;
flex-direction: column;
align-items: center;
font-family: "Tinos", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 4rem;
    color: var(--color3);
    text-align: center;
    line-height: 1;
}
@media screen and (max-width: 767px) {
.title__x--wrapper {
    font-size: 5.3rem;
}

}
.title__x {
display: block;
width: fit-content;
}
.title__x2 {
display: block;
width: 1.6em;
height: 1.6em;
position: relative;
transform: rotate(45deg);
}
.title__x2:before {
position: absolute;
content:"";
display: block;
width: 0.8em;
height: 1.6em;
border-right: 1px solid var(--color6);
}
.title__x2:after {
position: absolute;
content:"";
display: block;
width: 1.6em;
height: 0.8em;
border-bottom: 1px solid var(--color6);
}
.sec01,
.sec05 {
font-family: "Noto Sans CJK JP", sans-serif;
font-feature-settings: "palt";
}

.sec01 .message {
display: block;
position: relative;
margin: 5rem auto 0;
padding: 2.5rem 0;
width: 59rem;
text-align: center;
}
.sec01 .message:before,
.sec01 .message:after { 
	content: "";
	position: absolute;
	display: inline-block;
	width: 3rem;
	height: 3rem;
}
.sec01 .message:before {
	border-left: solid 1px #CF0000;
	border-top: solid 1px #CF0000;
	top: 0;
	left: 0;
}
.sec01 .message:after {
	border-right: solid 1px #CF0000;
	border-bottom: solid 1px #CF0000;
	bottom: 0;
	right: 0;
}
.sec01 .message h3 {
	color: #CF0000;
	font-size: 1.9rem;
	font-weight: 600;
}
.sec01 .message p {
	margin-top: 1.2rem;
	font-size: 1.8rem;
	line-height: 3.8rem;
	font-weight: bold;
}
.profile {
    margin-top: 2.5rem;
    font-size: 1.6rem;
    line-height: 2.7rem;
    text-align: center;
    font-weight: bold;
}
.sec01 .limitedPresent {
	margin: 4.5rem auto 0;
	letter-spacing: 0;
}
.sec01 .limitedPresent h3 {
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #CF0000;
	padding: 0.3rem 0 0.4rem;
	border-radius: 4rem;
}
.sec01 .limitedPresent h3 + .presentPic {
	margin-top: 2.5rem;
}
.sec01 .limitedPresent .presentPic + h4 {
	margin-top: 2.7rem;
}
.sec01 .limitedPresent .presentPic + p {
	margin-top: 3rem;
}
.sec01 .limitedPresent h4 {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: bold;
	color: #CF0000;
}
.sec01 .limitedPresent .presentLead {
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-weight: 600;
	margin-top: 0.6rem;
}
.sec01 .limitedPresent .presentLead span {
	font-size: 1.3rem;
}
.sec01 .limitedPresent .presentTxt {
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-weight: 600;
	margin-top: 2.3rem;
}
.sec01 .limitedPresent .presentNote {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: 600;
}
.sec01 .limitedPresent .presentTarget {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 0.4rem;
}
.sec01 .limitedPresent .limitedWrap .flexWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5rem 4rem;
	margin: 2rem auto 3.5rem;
}
.sec01 .limitedPresent .limitedWrap .flexWrap .presentPic,
.sec01 .limitedPresent .limitedWrap .flexWrap .txtWrap {
	width: calc((100% - 4rem)/2);
}
.sec01 .limitedPresent .limitedWrap .presentNote {
	margin-top: 2.3rem;
}
.sec01 .limitedPresent .presentWrap {
	margin: 6rem auto 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5rem 4rem;
}
.sec01 .limitedPresent .presentWrap li {
	width: calc((100% - 4rem)/2);
}
.sec01 .limitedPresent .btn {
	margin: 3rem auto 0;
	max-width: 32.8rem;
}
@media (max-width: 768px) {
	.sec01 .box {
		padding: 7rem 4rem;
	}
	.sec01 .titlesub {
		width: 46.6rem;
	}
	.sec01 .lead {
		font-size: 3.5rem;
		line-height: 6.5rem;
		margin-top: 6.5rem;
	}
	.sec01 .message {
		margin: 3.5rem auto 0;
		padding: 3.5rem 0;
		width: 100%;
	}
	.sec01 .message:before,
	.sec01 .message:after { 
		content: "";
		position: absolute;
		display: inline-block;
		width: 4.3rem;
		height: 4.3rem;
	}
	.sec01 .message h3 {
		font-size: 3rem;
	}
	.sec01 .message p {
		margin-top: 3rem;
		font-size: 3rem;
		line-height: 6rem;
	}
	.sec01 .profile {
		margin-top: 4rem;
		font-size: 2.8rem;
		line-height: 4.6rem;
	}
	.sec01 .limitedPresent {
		margin: 6.5rem auto 0;
	}
	.sec01 .limitedPresent h3 {
		font-size: 4rem;
		padding: 0.1rem 0 0.2rem;
		border-radius: 7rem;
	}
	.sec01 .limitedPresent h3 + .presentPic {
		margin-top: 3rem;
	}
	.sec01 .limitedPresent .presentPic + h4,
	.sec01 .limitedPresent .presentPic + p {
		margin-top: 2.5rem;
	}
	.sec01 .limitedPresent .presentPic + p {
		margin-top: 2.5rem;
	}
	.sec01 .limitedPresent h4 {
		font-size: 3.6rem;
		line-height: 5.5rem;
	}
	.sec01 .limitedPresent .presentLead {
		font-size: 2.8rem;
		line-height: 4.4rem;
		margin-top: 1.2rem;
	}
	.sec01 .limitedPresent .presentLead span {
		font-size: 2.4rem;
	}
	.sec01 .limitedPresent .presentTxt {
		font-size: 2.8rem;
		line-height: 4.4rem;
		margin-top: 4rem;
	}
	.sec01 .limitedPresent .presentNote {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin-top: 0.3rem;
	}
	.sec01 .limitedPresent .presentTarget {
		font-size: 2.8rem;
		line-height: 4.4rem;
		margin-bottom: 0.4rem;
	}
	.sec01 .limitedPresent .limitedWrap .flexWrap {
		display: block;
		margin: 4rem auto 5rem;
	}
	.sec01 .limitedPresent .limitedWrap .flexWrap .presentPic,
	.sec01 .limitedPresent .limitedWrap .flexWrap .txtWrap {
		width: 100%;
	}
	.sec01 .limitedPresent .limitedWrap .flexWrap .txtWrap {
		margin-top: 3rem;
	}
	.sec01 .limitedPresent .limitedWrap .flexWrap .txtWrap .presentTxt {
		margin-top: 4rem;
	}
	.sec01 .limitedPresent .limitedWrap .presentTxt {
		margin-top: 0;
	}
	.sec01 .limitedPresent .limitedWrap .presentNote {
		margin-top: 4rem;
	}
	.sec01 .limitedPresent .presentWrap {
		margin: 8rem auto 0;
		gap: 8rem 0;
	}
	.sec01 .limitedPresent .presentWrap li {
		width: 100%;
	}
	.sec01 .limitedPresent .btn {
		margin-top: 4rem;
		max-width: 100%;
	}
}
.sec01 img,
.sec05 img {
width: 100%;
}
.sec01 a {
color: inherit;
text-decoration: none;
}
/* btn */
.btn a {
	display: block;
	width: 100%;
	font-size: 2rem;
	line-height: 1;
	font-weight: 600;
	text-align: center;
	border: solid 1px #000;
	padding: 0.5rem 0 0.6rem;
	position: relative;
	margin: 0 auto;
}
.btn a::after {
	content: "";
	position: absolute;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	width: 1.2rem;
	height: 1.2rem;
	top: calc(50% - 0.7rem);
	right: 1.2rem;
	transform: rotate(45deg);
}
.btn.comming a {
	color: #969696;
	border: solid 1px #969696;
	pointer-events: none;
}
.btn.comming a::after {
	border-top: solid 1px #969696;
	border-right: solid 1px #969696;
}
@media (max-width: 768px) {
	.btn a {
		font-size: 3.7rem;
		padding: 1.1rem 0 1.2rem;
	}
	.btn a::after {
		width: 2.2rem;
		height: 2.2rem;
		top: calc(50% - 1.2rem);
		right: 2rem;
	}
}

/* sec05 */
.sec05 h2 {
	width: 21.4rem;
	margin: 0 auto;
}
.sec05 .content {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
	margin-top: 5rem;
}
.sec05 .content .pic {
	width: 38rem;
	margin-top: 0.6rem;
}
.sec05 .content .pic .cap {
	font-size: 1.3rem;
	font-weight: 600;
	margin-top: 0.5rem;
}
.sec05 .content .txtMain {
	width: calc(100% - 41rem);
}
.sec05 .content .txtMain h3 {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: bold;
	color: #004136;
text-align: left;
}
.sec05 .content .txtMain .txt {
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-weight: 600;
	margin-top: 0.5rem;
}
.sec05 .content .txtMain .txt span {
	position: relative;
}
.sec05 .content .txtMain .txt span::before {
	content: "";
	position: absolute;
	background: #000;
	width: calc(100% - 2px);
	height: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform: translateX(-50%);
}
.sec05 .txtWrap {
	margin-top: 2.5rem;
}
.sec05 .txtWrap .txt01,
.sec05 .txtWrap .txt02 {
	font-size: 1.5rem;
	line-height: 2.3rem;
	font-weight: 600;
}
.sec05 .txtWrap .txt03 {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: 500;
	margin-bottom: 0.2rem;
}
.sec05 .txtWrap .note {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: 500;
	margin-top: 2.5rem;
}
@media (max-width: 768px) {
	.sec05 h2 {
		width: 31.8rem;
	}
	.sec05 .content {
		display: block;
		margin-top: 7rem;
	}
	.sec05 .content .pic {
		width: 100%;
		margin-top: 0;
	}
	.sec05 .content .pic .cap {
		font-size: 2.4rem;
	}
	.sec05 .content .txtMain {
		width: 100%;
	}
	.sec05 .content .txtMain h3 {
		font-size: 4rem;
		line-height: 6rem;
		margin-top: 3rem;
	}
	.sec05 .content .txtMain .txt {
		font-size: 2.8rem;
		line-height: 4.4rem;
		margin-top: 1rem;
	}
	.sec05 .txtWrap {
		margin-top: 5rem;
	}
	.sec05 .txtWrap .txt01,
	.sec05 .txtWrap .txt02 {
		font-size: 2.8rem;
		line-height: 4.4rem;
		letter-spacing: 0;
	}
	.sec05 .txtWrap .txt03 {
		font-size: 2.4rem;
		line-height: 3.6rem;
		letter-spacing: 0;
	}
	.sec05 .txtWrap .note {
		font-size: 2.4rem;
		line-height: 3.6rem;
		margin-top: 4.5rem;
		letter-spacing: 0;
	}
}
