:root {
    --beige: #C5AA61;
    --green: #369F65;
}

.hotel-amenity-contents {
    font-weight: 400;
    font-size: min(3.733vw, 16px);
    letter-spacing: 0;
    line-height: 1.75;
}
.hotel-amenity-contents .innerBox {
    padding: min(14vw, 120px) 0;
    width: 90%;
}
.hotel-amenity-contents h1,
.hotel-amenity-contents h2,
.hotel-amenity-contents h3,
.hotel-amenity-contents h4 {
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
}

.en_jp ,
.jp_en {
    display: grid;
    margin-bottom: 1em;
    text-align: center;
}
.en_jp .en {
    font-size: min(3.7333vw, 16px);
    font-weight: 400;
    margin-bottom: .8em;
}
.en_jp .jp {
    font-size: min(6.4vw, 33px);
    
}
@media screen and (max-width: 769.0px) {
}


.link_arrow {
    border-radius: 100%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    transition: .3s ease-in-out;
    vertical-align: -.1em;
    width: 1em;
    height: 1em;
}
.link_arrow::before,
.link_arrow::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><path fill="%23369f65" d="M19.97,9.42C19.69,4.51,15.87.54,11.02.05c-.34-.03-.68-.05-1.02-.05s-.69.02-1.02.05C3.94.56,0,4.82,0,10c0,5.52,4.48,10,10,10s9.8-4.29,9.98-9.66c0-.12.02-.23.02-.34,0-.2-.02-.39-.03-.58ZM8.97,13.6l-1.24-1.24,2.44-2.44-2.44-2.44,1.24-1.24,3.68,3.68-3.68,3.68Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    transition: .3s ease-in-out;
    width: 100%;
    height: 100%;
}

.link_arrow::before {
    left: 0;
}
.link_arrow::after {
    left: -200%;
} 
@media screen and (max-width: 769.0px) {
    .hotel-amenity-contents .innerBox {
        max-width: none;
    }
}
@media (hover: hover) {
    a:has(.link_arrow):hover {
        /* color: var(--color_3); */
        opacity: 1;
    }
    .link_arrow:hover::before,
    a:hover .link_arrow::before ,
    button:hover .link_arrow::before {
        left: 200%;
    }
    .link_arrow:hover::after,
    a:hover .link_arrow::after ,
    button:hover .link_arrow::after  {
        left: 0;
    }
}

/*====================================================
////id mv
====================================================*/
#mv {
    color: #fff;
    display: flex;
        align-items: center;
    min-height: min(calc(100svh - 70px), 1000px);
    overflow: hidden;
    text-align: center;
}
.mv-bg {
    pointer-events: none;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
}
.mv-bg::after {
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
}
.mv-inner {
    padding: min(10vw, 97px) 0 min(10vw, 63px);
}
.mv-head-wrappre p {
    display: inline-block;
    margin-bottom: .8em;
    position: relative;
    padding: 0 .5em;
}
.mv-head-wrappre p::before {
    border: solid #fff;
    border-width: 0 1px;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
    width: 100%;
    height: calc(100% - .9em);
}
.mv-head {
    display: grid;
        place-items: center;
        margin-bottom: .5em;
    letter-spacing: .05em;
    text-shadow: 0 0 .2em rgba(0, 0, 0, .3), 0 0 .1em rgba(0, 0, 0, .3);
}
.mv-head .sub {
    margin-bottom: .5em;
    letter-spacing: .02em;
}
.mv-head .main {
    padding-left: .5em;
}
.mv-text {
    letter-spacing: .08em;
    line-height: 1.65;
    text-shadow: 0 0 .2em rgba(0, 0, 0, .3), 0 0 .3em rgba(0, 0, 0, .3), 0 0 .3em rgba(0, 0, 0, .3), 0 0 .3em rgba(0, 0, 0, .3);
}
.mv-point .text {
    display: flex;
        gap: .65em;
        justify-content: center;
    margin-top: min(8vw, 42px);
}
.mv-point .text li {
    background: #fff;
    border: solid var(--green) 1px;
    border-radius: 2em;
    color: var(--green);
    display: grid;
        align-items: center;
        grid-template-columns: auto 1fr;
    line-height: 1.4;
    padding: 0 .4em;
    width: 12em;
    height: 2.25em;
}
.mv-point .text li::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 30"><path fill="%23369f65" d="M15,0C6.72,0,0,6.72,0,15s6.72,15,15,15,15-6.72,15-15S23.28,0,15,0ZM18.05,15.36c-4.12,3.89-4.44,5.69-4.44,6.15h-2.96c0-3.13-4.31-5.15-4.35-5.17l1.23-2.7c1.84.88,3.46,2.18,4.71,3.8,1.12-1.54,2.39-2.97,3.8-4.26,1.6-1.51,3.29-2.93,5.05-4.25l1.76,2.39c-1.67,1.26-3.27,2.6-4.8,4.03Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    width: 1.4em;
    height: 1.4em;
}
.mv-point .icon {
    position: absolute;
}
.mv-point .icon li {
    width: 66.666%;
}
.mv-point .icon li:nth-child(odd) {
    margin: 0 auto 0 0;
}
.mv-point .icon li:nth-child(even) {
    margin: 0 0 0 auto;
}
.mv-product {
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, .4));
    margin: min(8vw, 42px) auto 0;
    width: min(100%, 660px);
}
.mv-link-wrapper {
    display: flex;
        align-items: center;
        justify-content: center;
        gap: min(2vw, 25px);
}
.mv-link {
    border: solid 1px;
    border-radius: 3px;
    display: flex;
        align-items: center;
        gap: .5em;
    flex: 1;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.4;
    min-height: 3.888em;
    max-width: 21.111em;
    padding: .2em .888em;
}
.mv-link.download {
    background-color: var(--beige);
    border-color: #fff;
    color: #fff;
}
.mv-link.contact {
    background-color: #fff;
    border-color: var(--beige);
    color: var(--beige);
}
.mv-link .text {
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .666em;
    flex: 1;
}
.mv-link .text::before {
    content: '';
    display: block;
    transition: .2s ease-in-out;
    width: 1.666em;
    height: 1.3em;
}
.mv-link.download .text::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 23"><path fill="%23ffffff" d="M24.19,0c-3.2-.01-6.25,1.3-8.44,3.62v19.38c2.19-2.32,5.24-3.64,8.44-3.62h5.81V0h-5.81ZM5.81,0H0v19.38h5.81c3.2-.01,6.25,1.3,8.44,3.62V3.62C12.06,1.3,9-.01,5.81,0Z" /></svg>') no-repeat center / contain;
    margin-bottom: -.2em;
}
.mv-link.contact .text::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 20"><path fill="%23C5AA61" d="M24.73,0H3.27C1.46,0,0,1.47,0,3.29v13.42c0,1.82,1.46,3.29,3.27,3.29h21.47c1.8,0,3.27-1.47,3.27-3.29h0V3.29c0-1.82-1.46-3.29-3.27-3.29ZM26.44,17.6l-.62.74-8.7-7.16-1.35,1.3c-1,.92-2.53.92-3.53,0l-1.35-1.29-8.71,7.15-.62-.74,8.17-7.52L1.51,2.28l.49-.65,12.01,9.17L26.01,1.63l.49.65-8.23,7.79,8.17,7.52Z" /></svg>') no-repeat center / contain;
}
.mv-link.download .link_arrow {
    border-radius: 0;
    transform: rotate(90deg);
    width: 1.433em;
    height: 1.555em;
}
.mv-link.download .link_arrow span {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 8.4 28"><path fill="%23ffffff" d="M5.66,25.28V2.72H0V0h8.4v28H0v-2.72h5.66Z" /></svg>') no-repeat center right / contain;
    position: absolute;
        top: 0;
        left: 0;
    width: 100%;
    height: 100%;
}
.mv-link.download .link_arrow::before,
.mv-link.download .link_arrow::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18.4 12"><path fill="%23ffffff" d="M18.4,6l-6.53,6v-3.02H0V3.02h11.87V0l6.53,6Z" /></svg>') no-repeat center / contain;
    right: auto;
    width: 72%;
    height: 1em;
}
.mv-link.contact .link_arrow::before,
.mv-link.contact .link_arrow::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><path fill="%23C5AA61" d="M19.97,9.42C19.69,4.51,15.87.54,11.02.05c-.34-.03-.68-.05-1.02-.05s-.69.02-1.02.05C3.94.56,0,4.82,0,10c0,5.52,4.48,10,10,10s9.8-4.29,9.98-9.66c0-.12.02-.23.02-.34,0-.2-.02-.39-.03-.58ZM8.97,13.6l-1.24-1.24,2.44-2.44-2.44-2.44,1.24-1.24,3.68,3.68-3.68,3.68Z" /></svg>') no-repeat center / contain;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .mv-bg::after {
        background: linear-gradient(to right bottom, #fff, #826F3B 15%, #7E6A34 30%, #8D7431 45%, #fff);
        opacity: .42;
    }
    .mv-head-wrappre p {
        font-size: min(3.4vw, 2.5rem);
    }
    .mv-head {
        font-size: min(7vw, 5rem);
    }
    .mv-head .sub {
        font-size: .5384em;
    }
    .mv-text ,
    .mv-point .text {
        font-size: min(3.75vw, 2rem);
    }
    .mv-point .icon {
        top: min(10vw, 80px);
        left: -4vw;
        width: min(20vw, 210px);
    }
    .mv-link-wrapper {
        font-size: min(4vw, 1.8rem);
        margin-top: min(10vw, 60px);
    }
    .mv-link {
        padding: .2em .5em;
    }
    .mv-link .text {
    }
    .mv-link .text::before {
        width: .9em;
        height: 1em;
    }
    .mv-link.download .link_arrow {
        width: .9em;
        height: 1.1em;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .mv-bg {
        height: 110%;
        top: auto;
        bottom: 0;
    }
    .mv-bg::after {
        background: linear-gradient(to right bottom, #fff, #7E6A34 30%, #8D7431 65%, #fff);
        opacity: .38;
    }
    .mv-head-wrappre p {
        font-size: min(2.5vw, 2.5rem);
    }
    .mv-head {
        font-size: min(4.7vw, 5rem);
    }
    .mv-head .sub {
        font-size: .66em;
    }
    .mv-text ,
    .mv-point .text {
        font-size: min(2.6vw, 2rem);
    }
    .mv-point .icon {
        top: 30px;
        right: 0;
        width: min(20vw, 230px);
    }
    .mv-point .icon li {
        width: 55%;
    }
    .mv-point .icon li:nth-child(n + 2) {
        margin-top: -20px;
    }
    .mv-link-wrapper {
        font-size: min(2.4vw, 1.8rem);
        margin-top: 34px;
    }
}
@media screen and (min-width: 1080.1px) {
    #mv {
        min-height: min(calc(100svh - 120px), 1100px);
    }

    .mv-point .icon {
        display: flex;
            gap: min(1vw, 19px);
        top: min(8vw, 73px);
        width: auto;
    }
    .mv-point .icon li:nth-child(n + 2) {
        margin-top: 0;
    }
    .mv-point .icon li {
        width: min(11vw, 136px);
    }
}
@media (hover: hover) {
    .mv-link:hover {
        box-shadow: 0 .4em .4em rgba(0, 0, 0, .2);
        transform: scale(1.02);
    }
    .mv-link:hover .text::before {
        transform: rotate(-8deg);
    }
}

/*====================================================
////id concept
====================================================*/
#concept {
    background: linear-gradient(to bottom, rgba(243, 252, 243, 0) 25%, rgba(243, 252, 243, 1));
    overflow: hidden;
}
.concept-inner {
    padding: min(15.5vw, 104px) 0 min(13.86vw, 122px);
}
.concept-head .jp {
    margin: 0 -.6em 0 .6em;
}
.concept-text {
    text-align: center;
}
.concept-text .attentionMark {
    font-size: .7em;
    font-weight: 500;
    margin-top: 1em;
}
.concept-img-wrapper {
    display: grid;
        grid-template-columns: repeat(3, 1fr);
    margin-top: min(8.533vw, 64px);
}
.concept-reason {
    margin-top: min(17vw, 180px);
}
.concept-reaseon-head {
    font-size: min(6.4vw, 33px);
}
.concept-reason-point-wrapper {
    display: flex;
        flex-wrap: wrap;
        justify-content: center;
    margin: min(8.5vw, 70px) auto 0;
}
.concept-reason-point .img .coverImg {
    padding-top: 100%;
}
.concept-reason-point dt {
    font-size: 1.3em;
    font-weight: 500;
    margin-bottom: .5em;
}
.concept-reason-point dd {
    letter-spacing: .02em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
    .concept-reason-point-wrapper {
        gap: min(4.266vw, 20px);
        max-width: 700px;
    }
    .concept-reason-point {
        background: #fff;
        border-radius: 10px;
        padding: min(5vw, 30px) 5vw;
        width: 100%;
    }
    .concept-reason-point dt {
        display: grid;
            align-items: center;
            grid-gap: .8em;
            grid-template-columns: auto 1fr;
    }
    .concept-reason-point dt .img {
        margin: auto;
        width: min(10vw, 60px);
    }
    .concept-reason-point dt .title {
    }

}
@media screen and (max-width: 769.0px) {
    .concept-head {
        font-size: min(5.6vw, 26px);
    }
    .concept-img-wrapper {
        margin-left: -5vw;
        margin-right: -5vw;
        width: 100vw;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .concept-img-wrapper {
        gap: min(2vw, 45px);
    }
}
@media print, screen and (min-width: 960.1px) {
    .concept-reason-point-wrapper {
        gap: 30px min(3vw, 75px);
    }
    .concept-reason-point {
        width: calc(100% / 3 - (min(3vw, 75px) * 2 / 3));
    }
    .concept-reason-point dt .img {
        margin: auto;
        width: 90px;
    }
    .concept-reason-point dt .title {
        margin-top: 1.5em;
        text-align: center;
    }
}
@media screen and (min-width: 1330.1px) {
    .concept-text .attentionMark {
        font-size: 1em;
    }
    .concept-reason-point-wrapper {
        gap: 30px 75px;
    }
    .concept-reason-point {
        width: calc(100% / 3 - (75px * 2 / 3));
    }
}

@media (hover: hover) {}

/*====================================================
////id lineup
====================================================*/
.lineup-main {
    text-align: center;
}
#lineup .lineup-main-inner {
    padding-bottom: 0;
}
.lineup-nav {
    margin-top: min(6.4vw, 54px);
    display: grid;
        grid-gap: 8px min(2vw, 27px);
        grid-template-columns: repeat(2, 1fr);
}
.lineup-nav a {
    background: #F2FBF6;
    border: solid 1px #369F65;
    border-radius: 2px;
    display: grid;
        grid-gap: .5em;
        grid-template-rows: 1fr auto;
        place-items: center;
    padding: 1em .5em;
}
.lineup-nav dl {
    display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    line-height: 1.4;
}
.lineup-nav dt {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: .3em;
}
.lineup-nav dd {
    font-size: .875em;
}
.lineup-nav .link_arrow {
    transform: rotate(90deg);
}

.lineup_genre-head-wrapper {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) calc(50% - 1px), var(--beige) calc(50% - 1px), var(--beige) 50%, rgba(255, 255, 255, 0) 50%);
    display: flex;
        justify-content: center;
}
.lineup_genre-head {
    background: #fff;
    line-height: 1.4;
    padding: 0 2em;
    position: relative;
}
.lineup_genre-head::before,
.lineup_genre-head::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23 25"><path fill="%23c5aa61" d="M22.95,24.61l-.12-.14c-.41-.55-.9-1.04-1.46-1.44-.12-.07-.23-.14-.34-.21l-.13-.09c-.31-.19-.65-.38-1.04-.58-.31-.14-.63-.26-.96-.34l-.23-.07c-.5-.17-.99-.37-1.46-.61-.24-.11-.49-.2-.75-.28-.12-.03-.23-.09-.35-.13-.3-.47-.5-.98-.6-1.52.04-.05.08-.1.11-.16.06-.09.12-.17.18-.25l.34-.39c.17-.2.35-.4.54-.59.11.03.21.04.32.05h0c.29.01.57-.12.74-.35.13-.19.17-.44.1-.66-.07-.26-.25-.47-.49-.58-.38-.16-.82-.05-1.09.26-.17.21-.24.49-.19.76.03.11.08.21.16.29-.16.17-.31.34-.46.52-.11.13-.23.26-.34.38,0,0-.01.02-.02.03,0-.04,0-.09,0-.13-.01-.14-.03-.28-.05-.42-.02-.12-.03-.24-.05-.36-.01-.11-.03-.22-.06-.32-.03-.11-.05-.23-.06-.34v-.03c.2-.07.37-.19.5-.36.15-.2.2-.47.14-.71-.09-.46-.53-.76-.99-.67-.06.01-.12.03-.18.06-.24.09-.43.28-.52.51-.1.29-.06.61.11.86.11.18.29.28.48.33,0,.15.01.3.05.45.02.09.04.18.05.26.01.13.03.26.05.38s.04.27.05.4c0,.68.16,1.34.43,1.95-.38-.22-.75-.44-1.1-.7-.96-.66-1.81-1.48-2.5-2.42-.16-.21-.31-.42-.47-.63-.22-.3-.45-.6-.68-.91-.1-.86.02-1.72.32-2.52.1.03.21.05.32.05h0c.12,0,.23-.01.35-.04.25-.07.45-.26.55-.5.11-.24.11-.52,0-.76-.25-.45-.82-.62-1.27-.37-.02.01-.04.02-.06.03-.26.19-.41.49-.43.81-.01.18.05.34.15.48-.25.61-.39,1.25-.42,1.89-.03-.08-.07-.15-.1-.23-.06-.16-.13-.32-.2-.47-.41-.91-.88-1.8-1.39-2.65-.13-.52-.08-1.06.16-1.54l.06-.16c.05-.15.12-.29.18-.44h.03c.15-.06.28-.1.43-.15.1-.03.19-.07.29-.11.08-.04.17-.07.26-.1.39-.08.78-.11,1.18-.07.04,0,.07,0,.11,0,.07.17.18.32.34.42.14.09.3.13.46.13h0c.07,0,.13,0,.2-.02.46-.12.73-.59.61-1.04-.12-.46-.59-.73-1.04-.61-.33.08-.56.35-.62.66h-.05c-.44-.03-.89,0-1.32.09-.11.03-.21.07-.31.12-.08.04-.16.07-.24.1,0,0-.02,0-.02,0,.03-.04.05-.09.07-.13.09-.17.2-.33.31-.48.28-.36.52-.75.73-1.15.49-.02.88-.41.89-.9,0-.51-.4-.93-.91-.94-.51,0-.93.4-.94.91,0,.1.01.19.04.28.06.23.23.42.44.54-.18.34-.39.66-.62.97-.13.17-.25.35-.35.54-.23.39-.43.81-.59,1.24l-.06.16c-.1.22-.17.45-.21.69-.16-.37-.31-.74-.43-1.13-.02-.07-.05-.13-.07-.2,0,0,0,0,0,0,0,0,0,0,0,0-.05-.15-.11-.31-.16-.45-.15-.38-.32-.76-.52-1.12-.13-.25-.25-.5-.36-.75-.12-.27-.24-.53-.37-.79v-.22c-.01-.28,0-.56.03-.84.04-.22.11-.44.19-.65.15-.51.21-1.05.19-1.58.22-.04.42-.16.57-.33.21-.27.25-.64.11-.95-.2-.41-.65-.63-1.1-.52-.43.12-.73.52-.73.97,0,.41.3.73.68.82.02.49-.03.97-.16,1.44-.09.24-.16.48-.21.73,0,.07,0,.15,0,.22-.36-.78-.76-1.54-1.24-2.26-.06-.09-.12-.18-.18-.27-.14-.24-.31-.47-.51-.67-.08-.08-.17-.16-.26-.23-.03-.02-.06-.05-.09-.08.21-.24.3-.57.2-.89C3.36.16,2.84-.11,2.34.04c-.43.14-.7.57-.64,1.01.04.28.2.52.44.67.14.09.31.14.48.13h0c.1,0,.2-.01.3-.04,0,0,0,0,0,0,.08.06.14.12.19.16.1.08.16.13.23.21.17.18.32.38.44.59.06.1.12.19.19.28.51.77.95,1.59,1.32,2.43.08.18.16.35.25.53.15.31.3.62.44.93.12.26.24.51.37.77.04.07.06.14.1.21-.03-.02-.05-.06-.09-.08-.13-.11-.26-.23-.39-.35-.35-.33-.73-.63-1.13-.9-.54-.38-1.13-.68-1.76-.88-.21-.06-.4-.12-.61-.19-.08-.03-.16-.05-.24-.06-.04,0-.09-.02-.13-.04.02-.22-.02-.44-.15-.64-.3-.4-.86-.5-1.29-.25-.41.27-.56.81-.36,1.25.12.24.33.42.59.49.07.02.14.03.22.03h0c.23-.01.45-.09.63-.23.08-.06.13-.14.19-.21.07.02.13.05.2.06.06.02.13.03.17.04.21.08.42.14.64.21.57.19,1.1.46,1.59.8-.27.04-.54.09-.8.17-.1.04-.2.08-.29.14-.05.03-.1.06-.16.08-.12.05-.25.08-.37.11l-.11.02c-.34.09-.66.22-.97.37-.23-.34-.64-.53-1.06-.45C.3,7.54-.03,7.97,0,8.45c.05.35.26.66.57.83.11.06.23.09.36.09.15,0,.3-.05.44-.13.31-.15.54-.42.63-.76,0-.06,0-.12,0-.18.3-.13.61-.25.92-.33l.1-.02c.16-.03.32-.08.47-.14.07-.03.13-.07.19-.1.07-.04.14-.08.21-.11.4-.12.81-.19,1.23-.19.18.14.35.29.51.44.13.13.27.25.41.36.39.3.72.66.98,1.08.02.05.03.1.05.14.22.71.52,1.4.88,2.06.54.9,1.03,1.82,1.46,2.77.07.15.13.31.19.46.15.42.35.82.6,1.19.24.33.49.66.73.99.16.21.32.42.47.63.16.21.33.42.5.62-.02-.01-.04-.02-.06-.03-.03-.02-.06-.04-.08-.06-.05-.04-.09-.07-.14-.1-.06-.04-.13-.08-.19-.12s-.12-.07-.18-.11c-.13-.08-.25-.16-.38-.24-.2-.13-.41-.25-.6-.39-.69-.49-1.44-.99-2.24-1.48-.31-.19-.63-.36-.96-.5-.14-.06-.27-.13-.41-.19-.16-.08-.34-.16-.51-.24-.54-.2-1.11-.33-1.68-.39.02-.22-.04-.46-.2-.64-.31-.38-.88-.44-1.26-.12-.35.29-.43.8-.18,1.18.14.21.37.36.63.4.04,0,.09.01.13.01.21,0,.4-.07.56-.21.06-.05.09-.11.13-.16.57.07,1.14.2,1.68.38.16.07.32.15.48.23.14.07.29.14.43.21.26.11.51.25.76.4-.34.02-.67.08-1,.17-.37.09-.75.15-1.13.16-.19,0-.38.03-.57.06-.11.02-.22.04-.34.05-.12.01-.24.04-.35.08,0,0,0-.02-.01-.03-.14-.23-.37-.4-.63-.45-.27-.04-.54.03-.75.2-.22.16-.35.41-.38.68,0,.35.15.69.42.9.16.13.36.2.56.2h0c.1,0,.19-.01.28-.04.31-.13.53-.39.6-.72.03-.09.02-.18.02-.28.09-.03.18-.06.28-.07.12-.01.25-.03.37-.05.16-.03.32-.05.49-.06h.02c.41-.01.82-.07,1.21-.17,0,0,0,0,0,0-.12.17-.23.35-.32.54-.02.06-.05.12-.07.17-.03.09-.07.17-.12.25-.07.13-.13.26-.19.39-.02.04-.03.09-.04.14-.05-.02-.1-.03-.15-.04-.51-.06-.98.31-1.03.83,0,.02,0,.04,0,.06,0,.3.15.58.4.75.14.1.32.16.49.16.11,0,.22-.02.33-.06.47-.17.71-.69.54-1.16-.04-.1-.1-.19-.17-.27.01-.04.03-.08.04-.13.01-.04.02-.07.03-.09.05-.12.11-.23.17-.35.05-.1.1-.2.14-.31.02-.05.04-.1.06-.15.14-.26.3-.51.49-.74l.08-.11c.34-.04.68-.05,1.02-.01.54.35,1.07.69,1.55,1.04.21.15.42.28.63.41.12.08.25.15.37.23.06.04.13.08.2.12s.12.07.17.11c.04.03.08.05.11.08l.1.07c.39.23.8.42,1.23.56.38.35.79.69,1.22.98.49.35,1.01.67,1.54.95.08.04.17.06.25.1.04.03.09.06.14.06h0c.12.05.24.1.37.14.23.07.46.15.68.25.49.25,1,.47,1.53.64l.06.02c-.42.02-.84.09-1.24.21-.57.17-1.16.27-1.75.3h-.11c-.27.03-.53.04-.8.05,0,0,0,0,0,0,0,0,0,0,0,0-.44-.01-.87-.16-1.23-.43-.08-.06-.16-.13-.24-.2-.1-.09-.21-.18-.32-.26-.16-.12-.32-.23-.49-.34l-.06-.04c-.11-.06-.22-.11-.34-.14.03-.11.05-.22.04-.34-.05-.44-.42-.77-.87-.78h0c-.45.01-.82.35-.87.8-.02.24.07.48.23.66.19.19.44.29.71.28h0s.07,0,.07,0c.15,0,.29-.08.4-.17.13.01.25.04.36.09l.06.04c.16.11.32.22.48.33.1.07.19.16.29.24s.17.15.26.21c.03.02.06.03.08.05-.12,0-.25,0-.37,0-.38,0-.78-.02-1.25-.06-.5-.05-.77-.05-.92-.03-.09-.24-.27-.43-.52-.51-.26-.09-.54-.06-.78.07-.22.11-.39.31-.46.55-.07.39.1.78.44.99.12.08.25.12.39.12.19,0,.38-.08.52-.21.2-.13.33-.32.39-.54.01,0,.02,0,.04,0,.28,0,.57,0,.85.04.43.05.86.07,1.29.07.28,0,.55,0,.82,0,.25,0,.49,0,.74,0h0c.06,0,.12,0,.18,0,0,0,0,0,0,0h0s.07,0,.07,0c0,0,.01,0,.02,0,.27,0,.54,0,.81-.03h.11c.63-.04,1.26-.15,1.87-.34.84-.25,1.74-.26,2.59-.05.19.11.37.21.54.32l.14.08c.12.08.23.15.35.22.51.37.96.82,1.34,1.33l.12.15c.05.05.11.09.18.09h0c.06,0,.11-.02.15-.06.1-.08.11-.23.03-.33ZM16.92,16.67s.06,0,.08,0h0c.06,0,.11.02.16.04.11.05.19.15.22.26.03.09.02.19-.03.27-.13.18-.46.18-.71.06-.05-.02-.09-.06-.1-.12-.04-.24.13-.47.37-.51ZM11.84,8.17s.05,0,.07,0h0c.21-.02.39.14.4.35s-.14.39-.35.4c-.08,0-.16-.02-.23-.06-.09-.05-.15-.13-.17-.23,0,0,0,0,0-.01,0,0,0,0,0-.01-.02-.19.1-.37.28-.43ZM9.85,5.77c.09-.13.24-.2.4-.2h0c.07,0,.15.02.21.06.21.13.28.4.16.61-.12.2-.37.28-.58.17-.11-.05-.2-.15-.23-.27-.04-.13-.02-.26.05-.37ZM2.4,1.33c-.12-.07-.2-.19-.22-.33-.03-.25.14-.48.39-.51s.48.14.52.39c.03.22-.1.43-.31.5h0c-.12.04-.26.03-.37-.04ZM5.77,1.83s0,0,0-.01c0-.23.16-.43.38-.5.04,0,.07-.01.11-.01h0c.19,0,.36.11.44.27.07.15.04.33-.06.46-.12.12-.29.19-.46.16-.22,0-.4-.16-.41-.37ZM1.45,5.71c-.12.11-.29.15-.45.12-.12-.03-.23-.12-.28-.23-.1-.23-.02-.5.18-.64.07-.04.16-.07.25-.07h0c.16,0,.3.07.4.19.13.21.09.48-.1.63ZM1.13,8.84c-.1.07-.23.08-.34.02-.17-.1-.28-.26-.31-.45,0-.24.16-.46.39-.52.03,0,.07-.01.1-.01h0c.22,0,.41.13.51.32.03.07.05.15.04.22-.02.14-.15.27-.4.42ZM11.1,12c.07-.04.15-.07.23-.07.16,0,.31.08.4.22.05.11.05.24,0,.35-.04.11-.13.2-.25.23-.17.06-.36.04-.52-.06-.07-.06-.1-.15-.09-.24,0-.17.09-.33.23-.44ZM3.83,14.54c-.09.08-.2.11-.32.09-.12-.02-.23-.08-.3-.18-.11-.19-.06-.43.11-.57.07-.05.15-.07.23-.07h0c.13,0,.26.05.34.15.13.18.1.43-.06.58ZM3.87,17.07c-.03.17-.14.32-.29.4h0c-.14.05-.29.02-.4-.07-.15-.12-.24-.3-.24-.49.01-.13.08-.26.19-.34.18-.16.46-.14.62.04.02.03.04.06.06.09.07.11.1.25.06.38ZM5.83,19.33h0c-.13.05-.27.04-.39-.04-.19-.12-.25-.38-.13-.57.03-.04.06-.08.1-.11.09-.08.21-.12.33-.11.19.04.34.19.37.38.01.19-.1.37-.28.45ZM14.6,15.9c.05-.11.14-.2.25-.24.05-.02.11-.03.17-.03h0c.06,0,.11,0,.16.03.2.12.27.39.14.59,0,0,0,0,0,0-.1.14-.26.22-.43.23-.1-.01-.18-.07-.23-.15-.08-.13-.11-.29-.06-.44ZM11.3,21.5h0c-.15.02-.3-.03-.41-.13-.08-.08-.11-.18-.1-.29.03-.2.19-.35.39-.36.2.01.36.16.4.36,0,.12-.03.24-.11.33-.04.05-.1.09-.17.1ZM10,23.31h0c-.17.14-.28.1-.35.05-.15-.1-.24-.28-.23-.47.04-.11.12-.21.23-.26.12-.07.27-.08.4-.04.11.03.2.11.23.22.04.19-.18.41-.28.49ZM9.78,23.89s0,0,0,0c0,0,0,0,0,0h0Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        bottom: 0;
    width: .8em;
    height: .85em;
}
.lineup_genre-head::before {
    left: .7em;
}
.lineup_genre-head::after {
    right: .7em;
    transform: scale(-1, 1);
}
.lineup_genre-head .small {
    font-size: .7em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .lineup-nav {
        grid-template-columns: 1fr;
    }
    .lineup-nav a {
        font-size: min(2.85vw, 14px);
        grid-template-columns: 1fr auto;
        grid-template-rows: 1fr;
        padding: .3em 1em;
    }
    .lineup-nav dt {
        margin-bottom: 0;
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    .lineup-nav {
        grid-template-columns: repeat(4, 1fr);
    }
    .lineup-nav dd {
        font-size: min(1.2vw, 14px);
    }

}

@media (hover: hover) {
    .lineup-nav a:hover {
        background: #e5f7ed;
    }
}

/*====================================================
////id lineup-item
====================================================*/
#lineup {
    overflow: hidden;
}
#lineup .lineup_genre-inner {
    padding-bottom: 0;
}
.lineup-item {
    display: grid;
        grid-template-rows: auto 1fr;
    margin-top: min(10vw, 80px);
}
.lineup-item-head {
    font-size: min(6.4vw, 38px);
    margin-bottom: .3em;
}
.lineup-item-head .jp {
    color: #A2A2A2;
    font-size: min(3.2vw, 14px);
}
.lineup-item-head .en {
    color: var(--green);
    line-height: 1.4;
}
#ethical_green .lineup-item-head .en {
    color: #07913A;
}
#tropical_bouquet .lineup-item-head .en {
    color: #006935;
}
#botanical_firld .lineup-item-head .en {
    color: #036EB8;
}
#ryu_kai .lineup-item-head .en {
    color: #007EB0;
}
#botanical_firld .lineup-item-head .en {
    color: #036EB8;
}
#getto_sanpin .lineup-item-head .en {
    color: #CB3131;
}
#kokuto_nuts .lineup-item-head .en {
    color: #48403E;
}
.lineup-item-fragrance {
    color: var(--beige);
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .5em;
}
.lineup-item-fragrance .icon {
    width: 1.375em;
    height: 1.25em;
}
.lineup-item-main {
    color: #fff;
    margin-top: min(11.5vw, 74px);
    padding: min(13.86vw, 100px) 0 min(12.8vw, 64px);
}
.lineup-item-main::before {
    background: linear-gradient(to bottom, #626262 min(7.2vw, 50px), #fff min(7.2vw, 50px));
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: calc(min(7.2vw, 50px) * -1);
        left: 0;
        right: 0;
    width: 1px;
    height: min(14.4vw, 100px);    
}
.lineup-item-main .bgBox {
    left: calc(var(--innerBox_margin) * -1);
    overflow: hidden;
    width: calc(100% + (var(--innerBox_margin) * 2));
    height: 100%;
}
.lineup-item-main .bg-inner {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: blur(2px);
    position: absolute;
        top: -5px;
        left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
}
.lineup-item-type {
    display: flex;
        align-items: center;
        justify-content: center;
        gap: .66em;
}
.lineup-item-type li {
    background: rgba(255, 255, 255, .68);
    border: solid 1px #fff;
    border-radius: 2px;
    color: #626262;
    font-weight: 600;
    line-height: 1.4;
    padding: .2em 1em;
}
.lineup-item-main_text {
    font-weight: 500;
    text-align: center;
}
#ethical_green .lineup-item-main_text {
    text-shadow: 0 0 .5em #034C24, 0 0 .5em #034C24, 0 0 1em #034C24, 0 0 2em #034C24, 0 0 3em #034C24;
}
#tropical_bouquet .lineup-item-main_text {
    text-shadow: 0 0 1em #48594F, 0 0 1em #48594F, 0 0 1em #48594F, 0 0 2em #48594F, 0 0 3em #48594F;
}
#do_sea .lineup-item-main_text {
    text-shadow: 0 0 .5em #25789c, 0 0 .5em #25789c, 0 0 .5em #25789c, 0 0 1em #25789c, 0 0 2em #25789c, 0 0 3em #25789c;
}

.lineup-item-text_2 {
    font-weight: 500;
    margin-top: .8em;
    text-align: center;
}
#botanical_firld .lineup-item-text_2 {
    text-shadow: 0 0 .5em #3B6299, 0 0 .5em #3B6299, 0 0 1em #3B6299, 0 0 1em #3B6299, 0 0 1em #3B6299;
}

.lineup-item-content {
    margin: min(12vw, 56px) auto 0;
}

.lineup-item-product-wrapper {
    display: grid;
        grid-gap: min(5.3vw, 25px);
        place-content: flex-start;
}
.lineup-item-product {
    display: grid;
        place-items: center;
}
#botanical_firld .lineup-item-product:nth-child(n + 2) {
    display: grid;
        grid-gap: 1.5em;
        grid-template-columns: min(48vw, 235px) 1fr;
    letter-spacing: .02em;
}
#ryu_kai .lineup-item-product-wrapper {
    display: grid;
        flex-wrap: wrap;
        grid-gap: min(5.3vw, 25px) min(3vw, 50px);
        grid-template-columns: auto auto;
}
#ryu_kai .lineup-item-product:nth-child(1) {
    grid-column: 1 / 3;
}
#ryu_kai .lineup-item-product:nth-child(n + 2) img {
    max-height: 120px;
}

.lineup-item-product-text {
    line-height: 1.45;
    margin-top: 13px;
}
.lineup-item-product-text li + li {
    margin-top: .4em;
}
#ethical_green .lineup-item-product-text {
    text-shadow: 0 0 .5em #333333, 0 0 .5em #333333, 0 0 1em #333333, 0 0 1em #333333, 0 0 1em #333333, 0 0 1em #333333;
}
#botanical_firld .lineup-item-product:nth-child(n + 2) {
    font-size: .8em;
}
#fragrance_moon .lineup-item-product-text {
    text-shadow: 0 0 .5em #442e21, 0 0 .5em #442e21, 0 0 1em #442e21, 0 0 1em #442e21, 0 0 1em #442e21, 0 0 1em #442e21;
}


.linup-item-detail dl + dl {
    margin-top: min(4.6vw, 32px);
}
.linup-item-detail dt {
    margin-bottom: -.9em;
    position: relative;
    text-align: center;
    z-index: 5;
}
.linup-item-detail dt > span {
    border-radius: 2em;
}
.linup-item-detail dd {
    background: rgba(255, 255, 255, .5);
    border-radius: min(2.5vw, 15px);
    display: flex;
        align-items: center;
        justify-content: center;
    padding: min(7vw, 50px) min(2.4vw, 18px) min(3.8vw, 30px);
    position: relative;
}
.linup-item-detail dd::before,
.linup-item-detail dd::after {
    border-style: solid;
    border-radius: min(2.5vw, 15px) 0 0 min(2.5vw, 15px);
    border-width: 2px 0 2px 2px;
    box-sizing: border-box;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: 0;
        bottom: 0;
    width: min(4.3vw, 30px);
    height: 100%;
}
.linup-item-detail dd::before {
    left: 0;
}
.linup-item-detail dd::after {
    transform: scale(-1, 1);
    right: 0;
}
#ethical_green .linup-item-detail dt > span {
    background: #006935;
}
#ethical_green .linup-item-detail dd::before,
#ethical_green .linup-item-detail dd::after {
    border-color: #006935;
}
#tropical_bouquet .linup-item-detail dt > span {
    background: #006935;
}
#tropical_bouquet .linup-item-detail dd::before,
#tropical_bouquet .linup-item-detail dd::after {
    border-color: #006935;
}
#botanical_firld .linup-item-detail dt > span {
    background: #036EB8;
}
#botanical_firld .linup-item-detail dd::before,
#botanical_firld .linup-item-detail dd::after {
    border-color: #036EB8;
}
#ryu_kai .linup-item-detail dt > span {
    background: #007EB0;
}
#ryu_kai .linup-item-detail dd::before,
#ryu_kai .linup-item-detail dd::after {
    border-color: #007EB0;
}
#botanical_white .linup-item-detail dt > span {
    background: #006935;
}
#botanical_white .linup-item-detail dd::before,
#botanical_white .linup-item-detail dd::after {
    border-color: #006935;
}
#kirei_kanau .linup-item-detail dt > span {
    background: #006935;
}
#kirei_kanau .linup-item-detail dd::before,
#kirei_kanau .linup-item-detail dd::after {
    border-color: #006935;
}

#lineup .genre-add_text-inner {
    display: flex;
        justify-content: center;
    padding: min(6vw, 40px) 0 0;
    text-align: center;
}
.genre-add_text .text {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 5"><path fill="%23000000" d="M5.05,2.5c0,1.38-1.13,2.5-2.53,2.5S0,3.88,0,2.5,1.13,0,2.53,0s2.53,1.12,2.53,2.5Z" /></svg>') repeat-x bottom left / contain;
    background-size: auto 3px;
    font-weight: 500;
    padding: .4em 2em .8em 0;
    position: relative;
}
.genre-add_text .text::after {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 45"><path fill="%23369f65" d="M23.85.03c-.14-.07-.31-.02-.38.12-.05.1-.08.2-.11.3-.44.89-1.02,1.71-1.71,2.42-.49.52-1.05.98-1.65,1.37-.35.25-.72.51-1.06.8-1.29.97-2.23,2.34-2.69,3.89-.15.56-.22,1.13-.23,1.7-.03,1-.25,1.98-.65,2.9-.45.74-.93,1.44-1.38,2.13-.42.62-.86,1.27-1.28,1.95-.43.64-.92,1.23-1.47,1.77l-.04.04c.1-.31.17-.62.2-.94,0-.06.02-.12.04-.18.04-.11.06-.22.07-.33,0-.34-.02-.67-.04-1-.01-.17-.03-.34-.03-.51-.02-1.01-.17-2.01-.44-2.98-.19-.8-.18-1.63.02-2.42l.06-.37c.08-.57.2-1.14.34-1.7.03-.15-.05-.29-.19-.34-.14-.04-.3.03-.35.17-.35.93-.75,1.84-1.19,2.73-.14.29-.29.56-.43.83-.48.79-.83,1.65-1.04,2.56-.31,1.28-.03,2.63.77,3.68.06.07.11.13.16.18.15.15.27.32.35.52.05.14.09.28.12.43.08.35.18.69.3,1.03-.44.46-.87.91-1.3,1.38-.1.11-.2.22-.3.33-.32.32-.61.67-.88,1.03-.25.4-.47.82-.65,1.26-.05.12-.1.23-.15.34l-.1.22c-.69,1.5-1.36,2.96-1.84,4.47-.01.02-.03.04-.04.05-.04.06-.06.13-.05.2-.2.67-.37,1.36-.48,2.07-.03-.24-.06-.5-.08-.72-.27-2.47-.46-4.26-1.23-5.98-.07-.17-.14-.33-.2-.5-.11-.33-.26-.64-.43-.94-.15-.23-.31-.46-.47-.68-.1-.13-.19-.26-.28-.39l-.11-.16c-.3-.38-.53-.81-.7-1.27-.02-.07-.07-.13-.13-.17-.14-.08-.31-.03-.39.11-.12.34-.14.7-.06,1.05,0,.06.02.12.02.18.02.34,0,.68-.02,1.02,0,.15-.02.29-.03.43-.09,1.24.11,2.49.59,3.64.17.42.38.83.61,1.23.14.24.3.46.46.68.17.25.34.48.48.73.12.21.24.43.35.64.1.19.2.38.31.57.03.06.04.13.05.19.01.16.07.32.16.45.36.56.6,1.19.72,1.84.04.14.08.29.11.43-.06.42-.14.83-.23,1.25-.05.27-.1.53-.15.8l-.11.59c-.14.88-.33,1.76-.58,2.62-.44,1.37-1.08,3.23-1.68,4.87-.05.15.02.31.17.36h0c.15.05.31-.02.36-.17.6-1.64,1.24-3.51,1.69-4.89.26-.88.46-1.78.6-2.69l.1-.59.15-.79c.1-.47.18-.94.25-1.41,0,0,0-.01,0-.02,0,0,0,0,0-.01.05-.37.1-.75.13-1.13.08-1.07.29-2.09.59-3.08.77-.37,1.62-.54,2.47-.51.82-.05,1.64-.16,2.44-.34.18-.04.37-.08.55-.11.25-.05.49-.08.76-.11s.52-.06.78-.11c.33-.07.65-.16.97-.28.24-.08.46-.16.69-.21.08-.02.17-.04.25-.05.25-.04.5-.12.72-.24.24-.15.46-.34.64-.55.1-.1.19-.2.3-.29.23-.2.45-.4.66-.6.6-.6,1.28-1.13,2.01-1.56.17-.09.34-.18.52-.26.35-.14.69-.33.99-.56.19-.16.36-.29.52-.41.26-.18.5-.39.72-.63.09-.12.07-.29-.04-.39-.12-.1-.29-.08-.39.03-.06.03-.12.06-.19.07-.06.02-.12.04-.18.06-.09.03-.18.07-.27.12-.1.05-.19.09-.3.12-.4.12-.8.21-1.21.28l-.38.08c-.17.03-.34.08-.5.11-.37.09-.75.16-1.13.2-.3.02-.6,0-.9-.04l-.17-.02c-.37-.03-.75-.02-1.12.03l-.2.02c-.14.01-.27.02-.41.03-.71.02-1.41.15-2.08.36-.2.07-.39.14-.59.21-.63.23-1.3.47-1.93.75-.67.28-1.28.68-1.81,1.18-.1.1-.21.19-.32.28-.08.07-.17.13-.25.2-.3.31-.59.65-.86.99.34-.83.72-1.66,1.11-2.5l.1-.22.16-.35c.17-.41.37-.8.6-1.17.25-.34.52-.66.82-.96.11-.11.21-.22.31-.33.45-.49.91-.98,1.37-1.45.28-.3.57-.6.85-.9.13-.14.26-.27.39-.41.58-.56,1.09-1.18,1.54-1.86.42-.67.86-1.32,1.27-1.94.45-.66.91-1.35,1.35-2.07,0,0,.02-.01.03-.02.43-.6.96-1.12,1.58-1.53.07-.04.14-.09.2-.13.1-.07.19-.15.29-.22.17-.14.35-.27.54-.38.6-.35,1.14-.78,1.61-1.28.17-.19.35-.36.52-.54.93-.84,1.69-1.86,2.22-2.99l.03-.07c.24-.53.41-1.09.51-1.66.03-.21.05-.42.07-.64.04-.37.08-.74.13-1.11.04-.27.05-.54.07-.81,0-.33.04-.66.11-.98.03-.11.04-.23.07-.37.03-.18.06-.36.11-.52l.1-.27c.05-.13-.01-.28-.14-.34ZM3.47,31.89c-.03-.06-.05-.13-.05-.2-.01-.14-.05-.27-.11-.39-.1-.18-.2-.37-.3-.56-.11-.22-.23-.45-.36-.67-.15-.27-.34-.52-.51-.77-.15-.21-.3-.42-.44-.65-.22-.39-.41-.79-.58-1.21-.43-1.06-.61-2.2-.52-3.34,0-.14.02-.28.03-.42.03-.31.04-.63.03-.94.07.1.14.2.21.3l.11.16c.1.14.19.27.29.41.16.22.31.42.44.64.15.27.28.55.38.84.07.17.13.35.21.53.71,1.86,1.11,3.82,1.19,5.8.02.18.04.37.06.56-.03-.04-.05-.08-.08-.12ZM7.14,27.49c.07-.06.15-.12.23-.19.13-.1.25-.2.36-.31.48-.45,1.04-.82,1.65-1.07.61-.28,1.25-.51,1.88-.73.2-.07.4-.14.59-.22.63-.2,1.28-.3,1.93-.32.14,0,.28-.02.42-.03l.21-.02c.34-.04.67-.05,1.01-.03l.16.02c.34.05.68.06,1.02.04.4-.04.81-.12,1.2-.21.16-.04.32-.07.48-.11l.38-.07c.24-.05.48-.09.71-.15-.23.15-.47.28-.73.39-.19.09-.38.17-.57.27-.77.46-1.48,1.01-2.11,1.64-.21.2-.43.39-.65.59-.12.1-.23.21-.34.33-.15.17-.33.33-.52.45-.17.09-.36.14-.55.17-.09.02-.18.03-.28.06-.25.06-.5.14-.74.23-.29.11-.59.19-.89.26-.25.05-.48.07-.75.11-.26.03-.53.06-.79.11-.18.03-.37.07-.56.11-.77.18-1.56.29-2.35.33-.64,0-1.29.08-1.91.24.43-.68.92-1.31,1.48-1.88ZM9.56,18.4c-.05-.05-.1-.11-.14-.17-.69-.92-.92-2.1-.65-3.21.2-.84.53-1.65.98-2.39.15-.27.3-.55.44-.84.07-.13.13-.26.19-.39-.15.74-.12,1.5.07,2.23.26.93.4,1.88.42,2.84,0,.18.02.35.03.53.02.32.05.63.04.94,0,.06-.02.12-.04.18-.04.11-.06.22-.07.33-.07.57-.26,1.12-.55,1.62-.05-.19-.09-.34-.12-.47-.04-.17-.08-.34-.14-.5-.1-.26-.26-.5-.46-.7ZM23.06,2.04c-.01.15-.02.29-.03.44,0,.25-.03.5-.06.75-.05.38-.09.76-.13,1.14-.02.21-.04.42-.07.63-.09.52-.25,1.03-.47,1.52l-.03.07c-.51,1.07-1.22,2.02-2.1,2.81-.18.18-.35.36-.53.55-.44.46-.93.86-1.48,1.18-.21.13-.41.27-.6.42-.09.07-.18.14-.28.21-.05.04-.1.07-.16.11-.29.17-.55.38-.79.61.17-.6.26-1.21.26-1.84,0-.53.08-1.06.22-1.57.43-1.43,1.31-2.69,2.51-3.59.32-.27.68-.53,1.03-.77.64-.42,1.22-.9,1.74-1.46.32-.37.67-.77.99-1.21h0Z" /></svg>') no-repeat bottom center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        bottom: .7em;
        right: 0;
    width: 1.7em;
    height: calc(100% - .7em);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
    .lineup-item-type {
        font-size: min(3.2vw, 18px);
    }
    .lineup-item-type li {
        padding: .1em .7em;
    }
    .lineup-item-main_text {
        font-size: min(3.7vw, 20px);
        margin-top: min(8.5vw, 30px);
    }
    .lineup-item-main_text:has(.text_img) {
        display: grid;
            align-items: center;
            grid-template-columns: 1fr min(16.8vw, 100px);
    }
    .lineup-item-text_2 {
        font-size: min(3.8vw, 26px);
    }
    .lineup-item-content {
        max-width: 600px;
    }
    .lineup-item-product-wrapper {
        place-content: center;
    }
    .lineup-item-product-wrapper {
        font-size: min(3.7vw, 20px);
    }
    #botanical_firld .lineup-item-product:nth-child(n + 2) {
        align-items: flex-start;
    }
    .lineup-item-product-img {
        max-width: 400px;
    }
    #getto_sanpin .lineup-item-product-img ,
    #kokuto_nuts .lineup-item-product-img {
        max-width: 700px;
    }

    .linup-item-detail {
        margin-top: min(8.8vw, 40px);
    }
    .linup-item-detail dt {
        font-size: min(2.6vw, 18px);
    }
    .linup-item-detail dt > span {
        padding: .4em 2em;
    }

    .linup-item-detail dl:nth-child(1) dd img {
        height: min(40vw, 277px);
    }

    .genre-add_text {
        font-size: min(2.4vw, 22px);
    }
}
@media screen and (max-width: 769.0px) {
    .lineup-item-main_text {
        font-size: min(3.7vw, 17px);
    }
    .genre-add_text {
        font-size: min(3.8vw, 18px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
    #tropical_bouquet .lineup-item-main .bg-inner {
        background-position: top;
        top: -20%;
        height: 125%;
    }

    .lineup-item-type {
        font-size: min(1.6vw, 18px);
    }
    .lineup-item-content {
        display: flex;
            gap: min(5vw, 100px);
    }
    .lineup-item:nth-child(even) .lineup-item-content {
        flex-direction: row-reverse;
    }
    #skincare .lineup-item:nth-child(even) .lineup-item-content {
        flex-direction: row;
    }
    #getto_sanpin .lineup-item-content ,
    #kokuto_nuts .lineup-item-content {
        justify-content: center;
    }
    #getto_sanpin .lineup-item-product-wrapper ,
    #kokuto_nuts .lineup-item-product-wrapper {
        max-width: 700px;
    }

    #botanical_white .lineup-item-product-img {
        width: 90%;
    }
    #kirei_kanau .lineup-item-product-img {
        margin-right: -3%;
        width: 115%;
    }
    .lineup-item-product-wrapper {
        flex: 1;
    }
    .linup-item-detail {
        width: 52%;
    }
    .lineup-item-inner {
        position: relative;
    }
    .lineup-item-main_text {
        font-size: 20px;
        margin-top: 1.5em;
    }
    .lineup-item-main_text .text_img {
        margin: auto;
        position: absolute;
            top: 0;
            right: 0;
        width: min(12vw, 140px);
    }
    .lineup-item-text_2 {
        font-size: 26px;
    }


    .lineup-item-product-wrapper {
        font-size: min(1.55vw, 20px);
        max-width: 480px;
    }

    #botanical_firld .lineup-item-product:nth-child(n + 2) {
        grid-template-columns: min(20vw, 235px) 1fr;
    }

    .linup-item-detail dt {
        font-size: 18px;
    }
    .linup-item-detail dt > span {
        padding: .4em 2em;
    }

    .linup-item-detail dl:nth-child(1) dd img {
        height: min(22vw, 277px);
    }

    .lineup-item-2column .lineup-item-type ,
    .lineup-item-2column .lineup-item-main_text ,
    .lineup-item-2column .lineup-item-text_2 ,
    .lineup-item-2column .lineup-item-product-wrapper {
        font-size: min(1.5vw, 18px);
    }
    .lineup-item-2column .lineup-item-content ,
    .lineup-item-2column:nth-child(even) .lineup-item-content {
        display: grid;
            place-items: center;
        margin-top: min(8vw, 30px);
    }
    .lineup-item-2column .lineup-item-product-img {
        margin-left: auto;
        margin-right: auto;
        width: min(80%, 380px);
    }

    .genre-add_text {
        font-size: min(2vw, 2.2rem);
    }
}

@media print, screen and (min-width: 1080.1px) {
    .lineup-item-2column_wrapper {
        display: flex;
            flex-wrap: wrap;
        margin-left: calc(var(--innerBox_margin) * -1);
        width: calc(100% + (var(--innerBox_margin) * 2));
    }
    .lineup-item-2column {
        flex-grow: 1;
        width: 50%;
    }
    .lineup-item-2column .lineup-item-main .bgBox {
        width: calc(100% + var(--innerBox_margin));
    }
    .lineup-item-2column:nth-child(even) .lineup-item-main .bgBox {
        left: 0;
    }
    .lineup-item-2column .lineup-item-inner {
        margin: auto;
        width: 94%;
    }
    .lineup-item-2column .lineup-item-type ,
    .lineup-item-2column .lineup-item-main_text ,
    .lineup-item-2column .lineup-item-text_2 ,
    .lineup-item-2column .lineup-item-product-wrapper {
        font-size: min(1.4vw, 16px);
    }
    .lineup-item-2column .lineup-item-main_text {
        margin-bottom: -1em;
        min-height: 7em;
    }
}
@media print, screen and (min-width: 1330.1px) {
    .lineup-item-2column_wrapper {
        margin-left: 0;
        width: 100%;
    }
}

@media (hover: hover) {}

/*====================================================
////id contact
====================================================*/
.ha_contact {
    background: url('../img/hotel-amenity/cta-bg.webp') no-repeat center / cover;
}
.contact-content {
    background: rgba(255, 255, 255, .4);
    margin: auto;
    max-width: 1000px;
    position: relative;
}
.contact-head {
    font-size: min(4.8vw, 30px);
    margin-bottom: 1em;
}
.contact-text {
    display: flex;
        justify-content: center;
}
.contact-link {
    display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    position: relative;
}
.contact-link::before {
    content: '';
    display: block;
    transition: .2s ease-in-out;
    width: 2.5em;
    height: 2em;
}
.contact-link.download::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30 23"><path fill="%23369F65" d="M24.19,0c-3.2-.01-6.25,1.3-8.44,3.62v19.38c2.19-2.32,5.24-3.64,8.44-3.62h5.81V0h-5.81ZM5.81,0H0v19.38h5.81c3.2-.01,6.25,1.3,8.44,3.62V3.62C12.06,1.3,9-.01,5.81,0Z" /></svg>') no-repeat center / contain;
}
.contact-link.contact::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28 20"><path fill="%23369F65" d="M24.73,0H3.27C1.46,0,0,1.47,0,3.29v13.42c0,1.82,1.46,3.29,3.27,3.29h21.47c1.8,0,3.27-1.47,3.27-3.29h0V3.29c0-1.82-1.46-3.29-3.27-3.29ZM26.44,17.6l-.62.74-8.7-7.16-1.35,1.3c-1,.92-2.53.92-3.53,0l-1.35-1.29-8.71,7.15-.62-.74,8.17-7.52L1.51,2.28l.49-.65,12.01,9.17L26.01,1.63l.49.65-8.23,7.79,8.17,7.52Z" /></svg>') no-repeat center / contain;
}
.contact-link .link_arrow {
    margin-left: 1em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .contact-content {
        padding: min(10vw, 45px) 5vw 0;
    }
    .contact-link-wrapper {
        font-size: min(4.8vw, 20px);
        margin: 10px auto;
        max-width: 500px;
    }
    .contact-link-wrapper > div {
        border-bottom: solid 1px #707070;
    }
    .contact-link-wrapper > div:last-child {
        border-bottom: none;
    }
    .contact-link {
        gap: min(4.3vw, 20px);
        padding: min(8vw, 40px) 0;
    }
    .contact-link::before {
        content: '';
        display: block;
        transition: .2s ease-in-out;
        width: 2.2em;
        height: 1.7em;
    }

}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .ha_contact::before,
    .ha_contact::after {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
        content: '';
        display: block;
        position: absolute;
            left: 0;
        width: 100%;
        height: min(10vw, 120px);
    }
    .ha_contact::before {
        top: 0;
    }
    .ha_contact::after {
        bottom: 0;
        transform: scale(1, -1);
    }
    .contact-content {
        padding: 45px 30px;
    }
    .contact-text {
        text-align: center;
    }
    .contact-link-wrapper {
        display: flex;
            gap: 6vw;
        font-size: 20px;
        margin: 56px auto 0;
        max-width: 780px;
    }
    .contact-link-wrapper > div {
        flex: 1;
        position: relative;
    }
    .contact-link-wrapper > div::after {
        border-left: solid 1px #707070;
        content: '';
        display: block;
        margin: auto;
        position: absolute;
            top: 0;
            right: -3vw;
        width: 0;
        height: 100%;
    }
    .contact-link-wrapper > div:last-child:after {
        display: none;
    }
    .contact-link {
        gap: min(4.3vw, 34px);
        padding-top: 10px;
    }
}

@media print, screen and (min-width: 1330.1px) {
    .contact-link-wrapper {
        gap: 120px;
    }
    .contact-link-wrapper > div::after {
        right: -60px;
    }
}
@media (hover: hover) {
    .contact-link:hover {
        color: var(--beige);
    }
    .contact-link:hover::before {
        transform: rotate(-8deg);
    }
}

/*====================================================
////id contact_1
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    #contact_1 .contact-inner {
        padding-top: min(23vw, 120px);
    }
    .contact-deco {
        position: absolute;
            top: calc(min(26vw, 140px) / -2);
            right: 0;
        width: min(36vw, 200px);
        height: min(30vw, 170px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    .contact-deco {
        position: absolute;
            top: -40px;
            right: 20px;
        width: min(22vw, 200px);
        height: 170px;
    }

}

@media (hover: hover) {}

/*====================================================
////id work
====================================================*/
#work {
    overflow: hidden;
}
#work .work-inner {
    padding-bottom: 0;
}
.work-item-wrapper {
    margin-top: min(8.66vw, 64px);
}
.work-item-wrapper:not(.slick-initialized) {
    display: grid;
        grid-gap: min(3vw, 45px);
        grid-template-columns: repeat(3, 1fr);
}
.work-item-wrapper.slick-initialized .work-item {
    padding-right: min(4.3vw, 24px);
}
.work-item dt {
    display: flex;
        justify-content: center;
    font-size: 1.25em;
    line-height: 1.4;
    margin: .8em 0 .6em;
    text-align: center;
}
.work-item-wrapper .slick-dots {
    
    width: calc(100vw - (var(--innerBox_margin) * 2));
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    .work-item-wrapper.slick-initialized {
        width: min(90%, 400px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
}

@media (hover: hover) {}

/*====================================================
////id faq
====================================================*/
.faq-inner {
    max-width: 1000px;
}
.faq-item-wrapper {
    display: grid;
        grid-gap: 1em;
    margin-top: min(8.66vw, 64px);
}
.faq-item {
    line-height: 1.6;
}
.faq-item dt ,
.faq-item dd {
    border: solid 1px;
    display: grid;
        grid-gap: 1em;
        grid-template-columns: 1em auto;
    padding: .7em 1em;
}
.faq-item dt {
    border-color: var(--green);
}
.faq-item dd {
    border-color: transparent;
}
.faq-item dt::before ,
.faq-item dd::before {
    color: var(--green);
    display: block;
}
.faq-item dt::before {
    content: 'Q';
}
.faq-item dd::before {
    content: 'A';
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}

/*====================================================
////id contact_2
====================================================*/
#contact_2 .contact-content {
    position: relative;
}
#contact_2 .contact-content::before {
    background: url('../img/hotel-amenity/cta-deco-r.webp') no-repeat top right / contain;
    content: '';
    display: block;
    margin: auto;
    pointer-events: none;
    position: absolute;
        top: 0;
        right: 0;
    width: min(72%, 406px);
    height: 140px;
}
#contact_2 .contact-content::after {
    background: url('../img/hotel-amenity/cta-deco-l.webp') no-repeat bottom left / contain;
    content: '';
    display: block;
    margin: auto;
    pointer-events: none;
    position: absolute;
        bottom: 0;
        left: 0;
    width: min(66%, 340px);
    height: 160px;
}
.contact-company {
    line-height: 1.2;
    text-align: center;
}
.contact-company .logo .main {
    font-size: 2em;
}
.contact-company .logo .sub {
    font-size: .75em;
}
.contact-company .text {
    margin-top: 1em;
}
#contact_2 .contact-text {
    margin-top: 1.3em;
}
.contact-tel {
    background: #fff;
    border: solid 1px var(--green);
    border-radius: 4px;
    display: flex;
        align-items: center;
        justify-content: center;
        gap: 0 min(3vw, 35px);
    margin: min(6.4vw, 38px) auto 0;
    width: min(100%, 750px);
}
.contact-tel dt {
    font-weight: 500;
}
.contact-tel dd {
    display: grid;
    line-height: 1.4;
    text-align: center;
}
.contact-tel .tel_link {
    display: inline-block;
    letter-spacing: .08em;
    padding-left: .8em;
    position: relative;
}
.contact-tel .tel_link::before {
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 26"><path fill="%23369f65" d="M1.79,1.1C0,2.26-.36,5.88.32,8.83c.7,2.94,1.9,5.75,3.54,8.29,1.67,2.52,3.75,4.75,6.15,6.6,2.43,1.82,5.89,2.98,7.68,1.82.92-.67,1.71-1.51,2.31-2.47l-.96-1.48-2.65-4.06c-.2-.3-1.43-.03-2.06.33-.66.47-1.21,1.07-1.62,1.76-.58.33-1.07,0-2.08-.46-1.25-.57-2.65-2.35-3.76-3.96-1.02-1.67-2.07-3.67-2.09-5.04-.01-1.11-.12-1.69.42-2.08.8-.1,1.58-.36,2.27-.76.58-.43,1.34-1.44,1.14-1.74L5.96,1.48l-.96-1.48c-1.13.16-2.22.53-3.21,1.1Z" /></svg>') no-repeat center / contain;
    content: '';
    display: block;
    margin: auto;
    position: absolute;
        top: .1em;
        left: 0;
        bottom: 0;
    width: .625em;
    height: .9em;
}
.contact-tel .time {
    display: inline-block;
    font-size: .4375em;
    letter-spacing: .06em;
}

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
    #contact_2 .contact-content {
        padding: min(13vw, 60px) 5vw min(7vw, 30px);
    }
    #contact_2 .contact-head {
        font-size: min(6.66vw, 30px);
    }
    #contact_2 .contact-text {
        font-size: min(3.7vw, 18px);
    }
    .contact-tel {
        flex-direction: column;
        max-width: 500px;
        padding: 15px;
    }
    .contact-tel dt {
        font-size: min(4.3vw, 20px);
    }
    .contact-tel dd {
        font-size: min(7vw, 32px);
    }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
    #contact_2 .contact-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #contact_2 .contact-text {
        font-size: 18px;
    }
    .contact-tel {
        min-height: 82px;
    }
    .contact-tel dt {
        font-size: 20px;
    }
    .contact-tel dd {
        font-size: 32px;
    }

}

@media (hover: hover) {}


.cmn_contact {
    display: none;
}
/*====================================================
////id xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}
