@import url('https://fonts.googleapis.com/css2?family=Jomolhari&family=Noto+Sans+JP:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.swiper-slide,
.swiper-wrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.swiper,
li {
    list-style: none
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    z-index: 1
}

.results_slider .swiper-wrapper .swiper-slide img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-next,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-prev,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-next,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-prev,
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: 1s linear infinite swiper-preloader-spin;
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

.swiper-button-next,
.swiper-button-prev {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/ 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev,
.swiper-pagination-bullet:only-child,
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled,
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 100%
}

.assessment .fv .control_wrapper .swiper-button-next,
.js-readmore.is-open:after,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-next,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-prev,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-prev,
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg,
.top .sec02 .swiper-button-next img,
.top .sec05 .swiper-button-prev img,
.trip .fv .control_wrapper .swiper-button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

#wpadminbar,
.assessment .fv .control_wrapper .swiper-button-next:after,
.assessment .fv .control_wrapper .swiper-button-prev:after,
.assessment .main_content .inner .sec_faq+.wave:after,
.contact .main_content .btn .wpcf7-spinner,
.deals_cat_parent .sec05+.sec_how_to_buy:before,
.is-sp,
.live_shopping .main_content .sec01 .latest-item .flex>.btn,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-next:after,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-prev:after,
.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block:nth-of-type(4):before,
.sp_nav,
.swiper-button-lock,
.swiper-pagination-lock,
.swiper-scrollbar-lock,
.top .sec02 .swiper-button-next:after,
.top .sec02 .swiper-button-prev:after,
.top .sec05 .swiper-button-next:after,
.top .sec05 .swiper-button-prev:after,
.top .sec07 .more_btn,
.trip .fv .control_wrapper .swiper-button-next:after,
.trip .fv .control_wrapper .swiper-button-prev:after,
.trip .main_content .sec04.wave_light:before,
.trip .main_content .sec05 .flex li:last-of-type:after,
header .nav_trigger {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

.float_btn,
header {
    z-index: 1000;
    position: fixed
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .swiper-slide.is-before,
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-scrollbar,
.swiper-scrollbar-drag {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1));
    -ms-touch-action: none;
    touch-action: none
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    height: 100%;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-zoom-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-cube .swiper-slide .swiper-slide,
.swiper-fade .swiper-slide .swiper-slide,
.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active,
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active,
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cards,
.swiper-cube,
.swiper-flip {
    overflow: visible
}

.swiper-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    -webkit-filter: blur(50px);
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:where([hidden]:not([hidden=until-found])) {
    display: none !important
}

:where(html) {
    -webkit-text-size-adjust: none;
    color-scheme: dark light
}

@supports not (min-block-size:100dvb) {
    :where(html) {
        block-size: 100%
    }
}

@media (prefers-reduced-motion:no-preference) {
    :where(html:focus-within) {
        scroll-behavior: smooth
    }
}

:where(body) {
    -webkit-font-smoothing: antialiased;
    block-size: 100%;
    block-size: 100dvb;
    font-family: system-ui, sans-serif;
    line-height: 1.5
}

:where(input, button, textarea, select) {
    color: inherit;
    font: inherit
}

:where(textarea) {
    resize: vertical;
    resize: block
}

:where(button, label, select, summary, [role=button], [role=option]) {
    cursor: pointer
}

:where(:disabled) {
    cursor: not-allowed
}

:where(label:has(>input:disabled), label:has(+input:disabled)) {
    cursor: not-allowed
}

:where(button) {
    border-style: solid
}

:where(a) {
    text-underline-offset: .2ex
}

:where(ul, ol) {
    list-style: none
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block
}

:where(img, picture, svg) {
    block-size: auto;
    max-inline-size: 100%
}

:where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word
}

:where(h1, h2, h3) {
    line-height: calc(1em + .5rem)
}

:where(hr) {
    -webkit-border-before: 1px solid;
    block-size: 0;
    border: none;
    border-block-start: 1px solid;
    color: inherit;
    overflow: visible
}

:where(:focus-visible) {
    outline: 2px solid var(--focus-color, Highlight);
    outline-offset: 2px
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

body,
html {
    -webkit-font-feature-settings: "palt" on;
    font-feature-settings: "palt" on;
    background: #fff;
    color: #333;
    font-family: Noto Sans JP, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1.7692307692;
    margin: 0 auto;
    padding: 0
}

body *,
html * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.f-en {
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 200
}

.f-en-400,
caption,
h1,
h2,
h3,
h4,
h5,
h6,
th {
    font-weight: 400
}

address {
    font-style: normal
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em
}

blockquote,
code,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
q,
span,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul {
    margin: 0;
    padding: 0
}

.assessment .main_content .inner .sec_faq h2 span,
.assessment .main_content .inner .sec_voice h2 span,
.column_single .main_content .content .wp-block-image,
.deals_cat_parent .sec02 .bordered_list li a>p span,
.deals_cat_parent .sec_faq h2 span,
.deals_cat_parent .sec_voice h2 span,
.is-pc,
.news_single .main_content .content .wp-block-image,
.sales .main_content .sec04>.inner .sec04_map .map,
.sales .main_content .sec04>.inner .sec04_map .map img,
.sec_items h2 span,
.sec_reason h2 span,
.shop .sec_shop .map,
.shop_single .fv h2 span,
.shop_single .main_content .sec06 h2 span,
.shop_single .main_content .sec07 .nearby_stores_list>li a,
.top .bordered_list li a>p span,
.top .bordered_list li>p span,
.top .sec05 .swiper-slide a,
.top .sec05 h2 span,
.top .sec07 h2 span,
.top .sec09 .map,
.top .sec09 .map img,
.top .sec10 h2 span,
.top .sec11 h2 span,
.repair .sec05 h2 span,
.repair .sec06 h2 span,
.top .sec12 h2 span,
.top .sec13 h2 span,
.top .sec14 h2 span,
article,
aside,
figcaption,
figure,
footer,
header,
header h1 a,
main,
nav,
section,
section.map .map,
section.map .map img {
    display: block
}

footer .flex,
footer .flex .btn,
header .nav ul,
header .nav ul li .child_content .inner,
header>.inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

cite,
code,
dfn,
em,
strong,
var {
    font-style: normal;
    font-weight: 400
}

del,
ins {
    text-decoration: none
}

abbr,
acronym {
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: top
}

.lower .breadcrumb .arrow img,
sub {
    vertical-align: baseline
}

img {
    border: 0;
    vertical-align: bottom;
    width: 100%
}

figure {
    margin: 0
}

.bold {
    font-weight: 700
}

a,
a:active,
a:hover,
a:link,
a:visited {
    color: inherit;
    outline: 0;
    text-decoration: none
}

a.over:hover img,
a.over:hover p {
    zoom: 1;
    -ms-filter: "alpha(opacity=80)";
    opacity: .8;
    -moz-opacity: .8
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,
th {
    text-align: left
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}

header {
    background: #fff;
    left: 0;
    right: 0;
    top: 0
}

header>.inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1360px;
    padding: 10px 40px;
    width: 100%
}

header h1 {
    width: 114.94px
}

header .nav ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2em;
    justify-content: flex-end
}

header .nav ul li {
    cursor: pointer
}

header .nav ul li:last-of-type .child_content .inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .nav ul li>p {
    letter-spacing: .1em;
    line-height: 72px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

header .nav ul li>p:after {
    background: url(../img/common/child_content_icon.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 17.5px
}

header .nav ul li .child_content_wrapper {
    left: 0;
    opacity: 0;
    padding-top: 10px;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 80px;
    -webkit-transition: .3s;
    transition: .3s
}

header .nav ul li .child_content {
    background: #f3efe6;
    width: 100%
}

header .nav ul li .child_content .inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 26px 1.6331658291%;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 995px;
    padding: 32px 20px 34.2px;
    width: 100%
}

header .nav ul li .child_content .inner a {
    display: block;
    width: 17.8894472362%
}

header .nav ul li .child_content .inner a .img {
    aspect-ratio: 178/100
}

.about .main_content .inner .sec04 .map .iframe_map iframe,
.assessment .main_content .inner .sec_voice ul li dt figure img,
.column .main_content .list_wrapper .column_list li a .eyecatch img,
.deals_archive .main_content .sec01 .item_list li .img img,
.deals_cat_parent .sec_tips li a .eyecatch img,
.deals_cat_parent .sec_voice ul li dt figure img,
.live_shopping .main_content .sec02 .yt iframe,
.live_shopping .main_content .sec04 .yt iframe,
.news .main_content .list_wrapper .news_list li a .eyecatch img,
.sales .main_content .sec03 .inner figure img,
.sales .main_content .sec05>.inner figure img,
.sec_popular_posts .popular-posts li a .eyecatch img,
.shop_list>li>dl>dd dl dd>ul>li figure img,
.shop_single .main_content .sec02 .map .iframe_map iframe,
.shop_single .main_content .sec04 .purchase_results_list li .img img,
.shop_single .main_content .sec06 ul li dt figure img,
.shop_single .main_content .sec07 .nearby_stores_list>li figure img,
.top .sec10 ul li dt figure img,
.repair .sec05 ul li dt figure img,
.top .sec12 ul li figure img,
.trip .main_content .sec01 .yt_wrapper iframe,
.voice .main_content .inner .list_wrapper .voice_list li .flex .flex .img img,
header .nav ul li .child_content .inner a .img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

header .nav ul li .child_content .inner a p {
    border-bottom: .5px solid #333;
    padding-bottom: 2.8px;
    position: relative;
    width: 100%
}

header .nav ul li .child_content .inner a p:after {
    background: url(../img/common/breadclumb_icon.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 7.64px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.73px
}

header .btn_search {
    display: block;
    width: 175px
}

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

    header .nav_trigger.is-current>span,
    header .nav_trigger>span {
        background: #333;
        height: 1px;
        width: 100%;
        position: absolute;
        left: 0
    }

    header .inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 21.5px 22px
    }

    header h1 {
        width: 130px;
        z-index: 10
    }

    .sp_nav,
    header .nav_trigger.is-current u .close,
    header h1 a {
        display: block
    }

    header .btn_search,
    header .nav,
    header .nav_trigger u .close,
    header .nav_trigger.is-current u .open {
        display: none
    }

    header .nav_trigger {
        background: 0 0;
        border: none;
        display: block;
        height: 45px;
        position: relative;
        width: 57px
    }

    header .nav_trigger>span {
        display: block;
        -webkit-transition: .3s;
        transition: .3s
    }

    header .nav_trigger>span:first-of-type {
        top: 0
    }

    header .nav_trigger>span:nth-of-type(2) {
        top: 9px
    }

    header .nav_trigger u {
        bottom: 0;
        font-size: 20px;
        left: 0;
        position: absolute;
        right: 0;
        text-decoration: none
    }

    header .nav_trigger.is-current>span {
        display: block
    }

    .sp_nav ul,
    .sp_nav ul li .child_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox
    }

    header .nav_trigger.is-current>span:first-of-type {
        top: 0;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg)
    }

    header .nav_trigger.is-current>span:nth-of-type(2) {
        top: 0;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }

    .sp_nav {
        background: #f3efe6;
        bottom: 0;
        height: 100vh;
        left: 100vw;
        overflow: scroll;
        padding: 140px 30px 70px;
        position: fixed;
        right: -100vw;
        top: 0;
        -webkit-transition: .3s;
        transition: .3s;
        width: 100vw;
        z-index: 1000
    }

    .sp_nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: center
    }

    .sp_nav ul li {
        border-top: .7px solid #d2c9aa;
        padding: 20px 0;
        width: 100%
    }

    .sp_nav ul li:last-of-type {
        border-bottom: .7px solid #d2c9aa
    }

    .sp_nav ul li>p {
        font-size: 20px;
        font-weight: 500;
        position: relative
    }

    .sp_nav ul li>p .icon {
        height: 20px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px
    }

    .sp_nav ul li>p .icon:after,
    .sp_nav ul li>p .icon:before {
        background: #ab985d;
        content: "";
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: .3s;
        transition: .3s;
        width: 20px
    }

    .sp_nav ul li>p .icon:after {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .sp_nav ul li .child_content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: flex-start;
        max-height: 0;
        overflow: hidden;
        pointer-events: none;
        -webkit-transition: .3s;
        transition: .3s
    }

    .sp_nav ul li .child_content a {
        margin-top: 16px
    }

    .sp_nav ul li .child_content a:before {
        background: url(../img/common/breadclumb_icon.png) 50%/cover no-repeat;
        content: "";
        display: inline-block;
        height: 10.01px;
        margin-right: 8.3px;
        width: 6.2px
    }

    .sp_nav ul li.is-current,
    .sp_nav.is-current {
        left: 0;
        right: 0
    }

    .sp_nav ul li.is-current>p .icon:after {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg)
    }

    .sp_nav ul li.is-current .child_content {
        margin-top: 4px;
        max-height: 9999px;
        pointer-events: visible
    }

    .sp_nav .btn_search {
        margin: 46px auto;
        width: 360px
    }
}

footer {
    background: #f7f7f7;
    border-top: 2px solid #d2c9aa;
    padding: 27px 0 0;
    position: relative
}

footer .inner {
    margin: 0 auto;
    max-width: 1132px;
    padding: 0 20px
}

footer .footer_logo {
    display: flex;
    margin-bottom: 17px;
    width: 450px;
    gap: 20px;
}

footer .flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 36px
}

footer .flex,
footer .flex .btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start
}

footer .footer_lower .inner,
footer .footer_lower .inner ul,
footer dl dd ul {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal
}

footer .flex .btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #ab985d;
    font-size: 1.0769230769rem;
    font-weight: 500;
    height: 50px;
    padding-left: 16px;
    position: relative;
    width: 232px
}

.faq_list li+li,
.top .sec14 ul li {
    border-top: 1px solid #333
}

footer .flex .btn:after {
    background: url(../img/common/arrow_gold.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 13.4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22.6px
}

footer dl+dl {
    margin-top: 32px
}

footer dl dt {
    border-bottom: 1px solid #d2c9aa;
    font-size: 1.3846153846rem;
    font-weight: 500;
    margin-bottom: 16px;
    padding-bottom: 7px
}

footer dl dd ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 16px 3.2967032967%;
    justify-content: flex-start
}

footer dl dd ul li a {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

footer dl dd ul li a:after {
    background: url(../img/common/icon_arrow_gold.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 8px;
    margin-left: 12px;
    width: 4px
}

footer .footer_lower {
    background: #333;
    margin-top: 46px
}

footer .footer_lower .inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 4.5px 0;
    width: 100%
}

footer .footer_lower .inner * {
    color: #fff
}

footer .footer_lower .inner small {
    font-family: Poppins, sans-serif;
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1;
    width: 100%
}

footer .footer_lower .inner ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.2967032967%;
    justify-content: flex-end;
    width: 100%
}

footer .footer_lower .inner ul a {
    font-size: .9230769231rem;
    text-decoration: underline
}

.float_btn,
.sec_how_to_buy ul {
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.float_btn {
    -webkit-box-orient: vertical;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    gap: 10px;
    justify-content: center;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.float_btn a {
    display: block;
    width: 51px
}

.js-text,
.js-title {
    -webkit-box-orient: vertical;
    overflow: hidden
}

html {
    opacity: 0;
    padding: 0 !important;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

html.is-loaded {
    opacity: 1
}

body.scroll_stop {
    height: 100vh !important;
    overflow: hidden !important
}

section {
    max-width: 100vw
}

.no-tel {
    pointer-events: none !important;
    text-decoration: none !important
}

.inview {
    opacity: 0;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    -webkit-transition: .6s;
    transition: .6s
}

.inview.is-show {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0)
}

a {
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.sec_how_to_buy,
.shop_single .main_content .cta,
.wave {
    background: #d2c8aa;
    margin: 85px 0 137px;
    padding: 70px 20px 53px;
    position: relative
}

.sec_how_to_buy:after,
.sec_how_to_buy:before,
.shop_single .main_content .cta:after,
.shop_single .main_content .cta:before,
.top .sec14:after,
.top .sec14:before,
.wave:after,
.wave:before {
    content: "";
    display: block;
    height: 3.90625vw;
    left: 0;
    position: absolute;
    right: 0;
    width: 100vw
}

.sec_how_to_buy:before,
.shop_single .main_content .cta:before,
.top .sec14:before,
.wave:before {
    background: url(../img/top/sec03_bg01.png) 50%/cover no-repeat;
    margin-bottom: -1px;
    top: -3.828125vw
}

.sec_how_to_buy:after,
.shop_single .main_content .cta:after,
.top .sec14:after,
.wave:after {
    background: url(../img/top/sec03_bg02.png) 50%/cover no-repeat;
    bottom: -3.90625vw
}

.sec_how_to_buy .inner,
.shop_single .main_content .cta .inner,
.wave .inner {
    margin: 0 auto;
    max-width: 900px;
    text-align: center
}

.deals_cat_parent .sec07 .free_area .free_area_table tbody tr:nth-child(2n),
.wave_light {
    background: #f3efe6
}

.wave_light:before {
    background: url(../img/common/wave01.png) 50%/cover no-repeat
}

.wave_light:after {
    background: url(../img/common/wave02.png) 50%/cover no-repeat
}

.sec_how_to_buy h2 {
    display: inline-block;
    font-size: 1.9230769231em;
    margin: 0 auto 50px;
    position: relative;
    z-index: 1
}

.sec_how_to_buy h2:before {
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1
}

.sec_how_to_buy h2 .num {
    font-size: 2.4em;
    font-weight: 600
}

.sec_how_to_buy h2 .f-l {
    font-size: 1.4em;
    font-weight: 500
}

.sec_how_to_buy ul {
    -webkit-box-orient: horizontal;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.8333333333%;
    justify-content: center
}

.sec_how_to_buy ul li.is-pc a,
.sec_items ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

.sec_how_to_buy ul li.is-pc {
    background: #fff;
    padding-bottom: 8px;
    width: 30.7676111111%
}

.sec_how_to_buy ul li.is-pc h3 {
    font-size: 1.9230769231em;
    font-weight: 500;
    padding: 16px 0
}

.sec_how_to_buy ul li.is-pc .text {
    display: table;
    margin: 15px 0;
    min-height: 72px;
    width: 100%
}

.buy .main_content .inner .sec01 .flex li .text p,
.sec_how_to_buy ul li.is-pc .text p {
    display: table-cell;
    font-size: 1.1538461538em;
    line-height: 1.4666666667;
    vertical-align: middle;
    width: 100%;
    height: 82px;
}

.buy .main_content .inner .sec01 .flex li .text p .f-l,
.sec_how_to_buy ul li.is-pc .text p .f-l {
    color: #aa975e;
    font-size: 1.6666666667em;
    font-weight: 500;
    line-height: 1
}

.sec_how_to_buy ul li.is-pc a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    color: #fff;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385em;
    gap: 40px;
    height: 74px;
    justify-content: center;
    margin: 0 auto;
    width: 93.8938313558%
}

.sec_how_to_buy ul li.is-pc a:after {
    background: url(../img/common/arrow_w.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 23px;
    width: 23px
}

.sec_how_to_buy .line_banner,
.shop_single .main_content .cta .line_banner {
    display: block;
    margin: 37px auto 0;
    width: 470px
}

.sec_items {
    background: url(../img/top/sec06_bg.png) 50%/cover no-repeat;
    padding: 112px 20px 102px
}

.sec_items .inner {
    margin: 0 auto;
    max-width: 1090px;
    width: 100%
}

.sec_items h2,
.top .sec07 h2 {
    margin-bottom: 37px;
    text-align: center
}

.assessment .main_content .inner .sec_faq h2 .f-en,
.assessment .main_content .inner .sec_voice h2 .f-en,
.deals_cat_parent .sec_voice h2 .f-en,
.sec_items h2 .f-en,
.sec_reason h2 .f-en,
.shop_single .main_content .sec06 h2 .f-en,
.top .sec05 h2 .f-en,
.top .sec07 h2 .f-en,
.top .sec10 h2 .f-en,
.repair .sec05 h2 .f-en,
.top .sec11 h2 .f-en,
.repair .sec06 h2 .f-en,
.repair .repair_ttl_box .f-en,
.top .sec12 h2 .f-en,
.top .sec13 h2 .f-en,
.top .sec14 h2 .f-en {
    font-size: 5.7692307692em;
    line-height: 1
}

.assessment .main_content .inner .sec_voice h2 .jp,
.deals_cat_parent .sec_faq h2 .jp,
.deals_cat_parent .sec_voice h2 .jp,
.sec_items h2 .jp,
.sec_reason h2 .jp,
.shop_single .main_content .sec06 h2 .jp,
.top .sec05 h2 .jp,
.top .sec07 h2 .jp,
.top .sec10 h2 .jp,
.repair .sec05 h2 .jp,
.top .sec12 h2 .jp,
.top .sec13 h2 .jp,
.top .sec14 h2 .jp,
.repair .repair_ttl_box .jp,
.top .sec15 ul li p .f-l {
    font-size: 1.5384615385em
}

.sec_items h2+p {
    margin-bottom: 32px;
    text-align: center
}

.assessment .main_content .inner .sec_items h3,
.deals_archive .sec_items h3,
.sec_items h3,
.trip .main_content .sec_items h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center
}

.sec_items ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 13px 1.146788991%;
    justify-content: space-between
}

.sec_items ul li {
    border-radius: 16px;
    overflow: hidden;
    width: 24.128440367%
}

.sec_items ul li:nth-of-type(-n+6) {
    width: 32.5688073394%
}

.sec_items ul li a,
.top .sec15 ul li a {
    display: block;
    will-change: opacity
}

.pagination {
    font-family: Poppins, sans-serif;
    margin-top: 60px;
    text-align: center
}

.pagination *+* {
    margin-left: 15px
}

.pagination .page-numbers {
    border-bottom: 1px solid #333;
    display: inline-block;
    font-size: 1.3846153846rem;
    font-weight: 500;
    min-width: 13px
}

.sec_reason .flex,
.sec_reason .sec08_02 ol li,
.sec_reason .sec08_02 ol li .li_header,
.repair .sec03 ol li,
.repair .sec03 ol li .li_header,
.shop_list>li>dl>dd dl dd>ul,
.shop_list>li>dl>dd dl dd>ul>li .detail .tags,
.shop_list>li>dl>dd dl dd>ul>li a,
.shop_list>li>dl>dt,
.top .sec02 .btn_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -ms-flexbox
}

.pagination .page-numbers.current {
    border-bottom: 1px solid #aa975d;
    color: #aa975d
}

.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    border: none
}

.pagination .page-numbers.next:before,
.pagination .page-numbers.prev:before {
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 23px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    vertical-align: bottom;
    width: 23px
}

.pagination .page-numbers.prev {
    -webkit-transform: translateY(4px) rotate(180deg);
    transform: translateY(4px) rotate(180deg)
}

.sec_reason {
    background: #fff;
    padding: 90px 20px 100px
}

.sec_reason h2 {
    margin-bottom: 105px;
    text-align: center
}

.sec_reason .flex {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 9.140625%;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 1280px;
    width: 100vw
}

.sec_reason .flex .left,
.sec_reason .sec08_02 ol li .text_wrapper,
.repair .sec03 ol li .text_wrapper{
    min-width: 400px;
    width: 400px
}

.sec_reason .flex .left h3 {
    font-size: 2.6923076923em;
    font-weight: 500;
    line-height: 1.4285714286;
    margin-bottom: 47px
}

.sec_reason .flex .left p {
    line-height: 2.6472076923
}

.sec_reason .flex figure {
    display: block;
    width: 610px
}

.sec_reason .img02 {
    display: block;
    margin: 92px auto 80px;
    max-width: 805px
}

.sec_reason .sec08_02 h3,
.sec_reason .sec08_03 h3,
.repair .sec03 h3 {
    font-size: 1.9230769231em;
    font-weight: 500;
    margin-bottom: 55px;
    text-align: center
}

.sec_reason .sec08_02 h3 .f-l,
.sec_reason .sec08_03 h3 .f-l,
.repair .sec03 h3 .f-l{
    color: #aa975e;
    font-size: 1.4em
}

.sec_reason .sec08_02 ol li,
.repair .sec03 ol li{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 60px;
    justify-content: center
}

.column_single .main_content .content *,
.news_single .main_content .content *,
.sec_reason .sec08_02 ol li+li,
.repair .sec03 ol li+li {
    margin-top: 30px
}

.sec_reason .sec08_02 ol li .li_header,
.repair .sec03 ol li .li_header{
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
    margin-bottom: 29px
}

.sec_reason .sec08_02 ol li .li_header h4,
.repair .sec03 ol li .li_header h4 {
    font-size: 1.5384615385em;
    font-weight: 500;
    line-height: 1.3;
    margin-left: 16px;
    min-height: 2em
}

.sec_reason .sec08_02 ol li .text_wrapper .num,
.repair .sec03 ol li .text_wrapper .num {
    display: inline-block;
    line-height: 1
}

.sec_reason .sec08_02 ol li .text_wrapper .num span,
.repair .sec03 ol li .text_wrapper .num span {
    color: #aa975e;
    display: block;
    font-size: 4.6032461538em;
    text-align: center
}

.sec_reason .sec08_02 ol li .text_wrapper .num span.point, 
.repair .sec03 ol li .text_wrapper .num span.point{
    color: #333;
    font-size: 1.4192538462em;
    font-weight: 400
}

.sec_reason .sec08_02 ol li .text_wrapper .num span:not(.point),
.repair .sec03 ol li .text_wrapper .num span:not(.point) {
    -webkit-font-feature-settings: "palt" on;
    font-feature-settings: "palt" on;
    font-weight: 400;
    line-height: .9
}

.sec_reason .sec08_02 ol li figure,
.repair .sec03 ol li figure {
    display: block;
    width: 451.5px
}

.sec_reason .sec08_03 {
    margin-top: 110px
}

.faq_list,
.shop_list {
    background: #fff;
    margin: 0 auto;
    max-width: 900px
}

.faq_list li {
    padding: 22px 62px 22px 22px;
    position: relative
}

.faq_list li dt:before {
    content: "Q.";
    font-family: Poppins, sans-serif;
    font-size: 1.5384615385em;
    font-style: normal;
    font-weight: 400
}

.faq_list li dd {
    height: 0;
    margin-top: 0;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.faq .main_content .inner .page_faq_list li dd:before,
.faq_list li dd:before {
    content: "A.";
    font-family: Poppins, sans-serif;
    font-size: 1.5384615385em;
    font-style: normal;
    font-weight: 400
}

.faq .main_content .inner .page_faq_list li .icon,
.faq_list li .icon {
    background: #333;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px
}

.faq .main_content .inner .page_faq_list li .icon:after,
.faq .main_content .inner .page_faq_list li .icon:before,
.faq_list li .icon:after,
.faq_list li .icon:before {
    background: #fff;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 14px
}

.shop_list>li>dl>dt .icon {
    background: #fff;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 22px;
    width: 32px
}

.shop_list>li>dl>dt .icon:after,
.shop_list>li>dl>dt .icon:before {
    background: #333;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 14px
}

.faq .main_content .inner .page_faq_list li .icon:after,
.faq_list li .icon:after,
.shop_list>li>dl>dt .icon:after {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(270deg);
    transform: translate(-50%, -50%) rotate(270deg)
}

.faq .main_content .inner .page_faq_list li .icon.is-current:before,
.faq .main_content .inner .page_faq_list li.is-current .icon:before,
.faq_list li .icon.is-current:before,
.faq_list li.is-current .icon:before,
.shop_list>li.is-current>dl>dt .icon:before,
.shop_list>li>dl>dt .icon.is-current:before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

.faq .main_content .inner .page_faq_list li .icon.is-current:after,
.faq .main_content .inner .page_faq_list li.is-current .icon:after,
.faq_list li .icon.is-current:after,
.faq_list li.is-current .icon:after,
.shop_list>li.is-current>dl>dt .icon:after,
.shop_list>li>dl>dt .icon.is-current:after {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.faq_list li.is-current dd {
    height: auto;
    margin-top: 30px;
    opacity: 1
}

.shop_list>li {
    background: #333;
    position: relative
}

.shop_list>li+li {
    border-top: 1px solid #fff
}

.shop_list>li>dl>dt {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    padding: 22px 100px 22px 22px
}

.assessment .main_content .inner .sec03 .flex li dt p:not(.num),
.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt p,
.column .fv h2 .jp,
.deals_cat_parent .sec07 .intro .text_wrapper .text span,
.faq .fv h2 .jp,
.news .fv h2 .jp,
.shop_list>li>dl>dt span:first-of-type,
.trip .main_content .sec05 .flex li dt p:not(.num),
.voice .fv h2 .jp {
    font-size: 1.5384615385rem
}

.assessment .main_content .inner .sec03 .flex li .num span,
.shop_list>li>dl>dt span .shop_num,
.trip .main_content .sec05 .flex li .num span {
    font-size: 1.2307692308rem
}

.shop_list>li>dl>dd {
    background: #fff;
    height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s
}

.shop_list>li>dl>dd dl+dl {
    margin-top: 38px
}

.shop_list>li>dl>dd dl dt {
    color: #ab985d;
    font-size: 1.3846153846rem;
    font-weight: 500;
    margin-bottom: 11px
}

.shop_list>li>dl>dd dl dd>ul {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: .5vw 1.3333333333%;
    justify-content: flex-start
}

.shop_list>li>dl>dd dl dd>ul>li {
    border: 1px solid #ab985d;
    padding: 20px 20px 33px;
    position: relative;
    width: 49.3333333333%
}

.shop_list>li>dl>dd dl dd>ul>li a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center
}

.shop_list>li>dl>dd dl dd>ul>li a:after {
    background: url(../img/shop/icon_shop_list.jpg) 50%/cover no-repeat;
    bottom: 23.4px;
    content: "";
    display: block;
    height: 22.6px;
    pointer-events: none;
    position: absolute;
    right: 20.4px;
    width: 22.6px
}

.shop_list>li>dl>dd dl dd>ul>li figure {
    aspect-ratio: 1/1;
    margin-right: 10px;
    overflow: hidden;
    width: 80px
}

.shop_list>li>dl>dd dl dd>ul>li .detail {
    width: calc(100% - 90px)
}

.shop_list>li>dl>dd dl dd>ul>li .detail .shop_name {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 8px
}

.shop_list>li>dl>dd dl dd>ul>li .detail .address {
    font-size: 1.0769230769rem;
    line-height: 1.4285714286;
    margin-bottom: 11px
}

.shop_list>li>dl>dd dl dd>ul>li .detail .business_hours {
    font-family: Poppins, Noto Sans JP, sans-serif;
    font-size: 1.3846153846rem;
    margin-bottom: 10px
}

.shop_list>li>dl>dd dl dd>ul>li .detail .tags {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 6px;
    justify-content: flex-start
}

.shop_list>li>dl>dd dl dd>ul>li .detail .tags li,
.shop_single .main_content .sec07 .nearby_stores_list>li .tags li {
    background: #333;
    border-radius: 4px;
    color: #fff;
    font-size: 1.0769230769rem;
    line-height: 1;
    padding: 4px 5px 5px
}

.shop_list>li.is-current>dl>dd {
    height: auto;
    opacity: 1;
    padding: 26px 0 36px
}

section.map {
    background: #f3efe6;
    padding: 80px 0 100px
}

section.map h3.ttl {
    font-size: 2.6153846154rem;
    font-weight: 500;
    line-height: 1.4705882353;
    margin-bottom: 29px;
    text-align: center
}

section.map .text {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 2.4285714286;
    margin-bottom: 46px;
    text-align: center
}

section.map .map_wrapper {
    margin: 0 auto;
    position: relative;
    width: 720px
}

.sales .main_content .sec04>.inner .sec04_map .highlight-box,
.top .sec09 .highlight-box,
section.map .highlight-box {
    background-color: hsla(0, 0%, 100%, .3);
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 2
}

.sales .main_content .sec04>.inner .sec04_map .map area,
.top .sec09 .map area,
section.map .map area {
    background: #000
}

.js-title {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-transition: max-height .3s;
    transition: max-height .3s
}

.js-text.is-open,
.js-title.is-open {
    -webkit-line-clamp: unset
}

.js-text {
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-transition: max-height .3s;
    transition: max-height .3s
}

.js-readmore.is-open {
    -webkit-transition: .3s;
    transition: .3s
}

.top .mv {
    margin-bottom: 78px;
    position: relative;
    width: 100vw
}

.top .mv .swiper-pagination {
    bottom: -37px;
    top: unset
}

.top .mv .swiper-pagination .swiper-pagination-bullet {
    background: 0 0;
    border: 1px solid #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 9px;
    opacity: 1;
    width: 9px
}

.top .sec02 .swiper-slide {
    width: 281px
}

.top .sec02 .btn_wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    left: 50%;
    max-width: 910px;
    padding: 0 5px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 10
}

.top .sec04 .flex,
.top .sec05 .swiper-slide .price_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

.top .sec02 .swiper-button-next,
.top .sec02 .swiper-button-prev {
    height: 23px;
    pointer-events: visible;
    position: relative;
    width: 23px
}

.top .sec04 {
    padding-bottom: 117px
}

.top .sec04 .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 27px;
    justify-content: center
}

.top .sec04 .flex h2 {
    font-size: 5.7692307692em
}

.top .sec04 .flex p {
    max-width: 400px
}

.top .sec04 picture {
    display: block;
    margin: 75px auto 0;
    max-width: 721.5px
}

.top .sec05 {
    background: #333;
    color: #fff;
    padding: 112px 0 102px
}

.top .sec05 h2 {
    margin-bottom: 65px;
    text-align: center
}

.top .sec05 .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 180px
}

.top .sec05 .swiper-slide .price_wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between
}

.top .bordered_list,
.top .sec05 .btn_wrapper {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.top .sec05 .swiper-slide .price_wrapper span {
    font-size: 12px
}

.top .sec05 .swiper-slide .price_wrapper .price {
    color: #b6a675;
    font-size: 1.5384615385em;
    margin-left: .8rem
}

.top .sec05 .btn_wrapper {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 28px;
    justify-content: center;
    margin-top: 44px;
    width: 100%;
    z-index: 10
}

.top .sec05 .swiper-button-next,
.top .sec05 .swiper-button-prev {
    bottom: unset;
    height: 23px;
    left: unset;
    margin: 0;
    pointer-events: visible;
    position: relative;
    right: unset;
    top: unset;
    width: 23px
}

.top .sec05 .border {
    background: #fff;
    display: block;
    height: 23px;
    width: 1px
}

.buy .main_content .inner .sec01 .inner,
.buy .main_content .inner .sec02 .inner,
.buy .main_content .inner .sec03 .inner,
.contact .main_content .inner,
.deals_archive .main_content .sec01 .inner,
.deals_cat_parent .sec02 .inner,
.deals_single .main_content .inner,
.faq .main_content .inner,
.news .main_content,
.sales .main_content .sec01 .inner,
.sales .main_content .sec02 .inner,
.sales .main_content .sec04>.inner,
.sales .main_content .sec06>.inner,
.sec_popular_posts,
.shop_single .main_content .sec02 .inner,
.shop_single .main_content .sec03 .inner,
.shop_single .main_content .sec04 .inner,
.shop_single .main_content .sec06 .inner,
.top .bordered_list,
.top .sec07 .inner,
.voice .main_content .inner {
    width: 100%;
    margin: 0 auto;
    max-width: 900px
}

.top .bordered_list {
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 35px 0;
    justify-content: center
}

.deals_cat_parent .sec02 .bordered_list li,
.top .bordered_list li {
    border-top: 1px solid #333;
    padding: 0 .25em;
    width: 25%
}

.deals_cat_parent .sec02 .bordered_list li:nth-of-type(-n+4),
.top .bordered_list li:nth-of-type(-n+4) {
    border-top: none
}

.deals_cat_parent .sec02 .bordered_list li a,
.top .bordered_list li a {
    display: block;
    padding-top: 25px
}

.deals_cat_parent .sec02 .bordered_list li a>p,
.top .bordered_list li a>p,
.top .bordered_list li>p {
    margin-top: 15px;
    text-align: center
}

.deals_cat_parent .sec02 .bordered_list li a>p span.f-en,
.top .bordered_list li a>p span.f-en,
.top .bordered_list li>p span.f-en {
    font-size: 1.5384615385em;
    font-weight: 400;
    margin-top: 10px
}

.top .sec12 ul li .detail h3,
.top .sec15 ul li p {
    font-weight: 500;
    margin-bottom: 15px
}

.deals_cat_parent .sec02 .bordered_list li .detail,
.top .bordered_list li .detail {
    line-height: 1.3076923077
}

.deals_cat_parent .sec02 .bordered_list li .detail span,
.top .bordered_list li .detail span {
    color: #aa975e;
    display: block;
    font-size: 1.9230769231em;
    font-weight: 400;
    line-height: 1.12;
    margin-top: 0 !important
}

.top .sec07 {
    padding: 140px 20px
}

.top .sec08 {
    background: 0 0;
    padding: 0 20px 50px
}

.top .sec08_kv {
    display: block;
    margin: 0 0 50px -20px;
    max-width: 100vw;
    width: 100vw
}

.top .sec09 {
    background: url(../img/top/sec09_bg.jpg) top/cover no-repeat;
    padding: 236px 0 98px
}

.top .sec09 .map_wrapper {
    margin: 0 auto;
    position: relative;
    width: 759.5px
}

.assessment .main_content .inner .sec_voice,
.deals_cat_parent .sec_voice,
.top .sec10,
.repair .sec05 {
    padding: 100px 20px
}

.assessment .main_content .inner .sec_voice h2,
.deals_cat_parent .sec_voice h2,
.top .sec10 h2,
.repair .sec05 h2 {
    margin-bottom: 64px;
    text-align: center
}

.assessment .main_content .inner .sec_voice ul,
.deals_cat_parent .sec_voice ul,
.shop_single .main_content .sec06 ul,
.top .sec10 ul,
.repair .sec05 ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 52px 3.5555555556%;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px
}

.assessment .main_content .inner .sec_voice ul li,
.deals_cat_parent .sec_voice ul li,
.shop_single .main_content .sec06 ul li,
.top .sec10 ul li,
.repair .sec05 ul li {
    background: #e7e0cc;
    border-radius: 29px;
    padding: 35px 3.8888888889% 40px;
    position: relative;
    width: 48.1762%
}

.assessment .main_content .inner .sec02 .box_list li,
.deals_archive .main_content .sec01 .item_list li,
.deals_cat_parent .sec02 .box_list li,
.deals_single .main_content .sec02 .item_list li,
.deals_single .main_content .sec03 .item_list li,
.deals_single .main_content .sec04 .item_list li,
.live_shopping .main_content .sec06 .past_list li,
.news .main_content .list_wrapper .news_list li,
.shop_single .main_content .sec07 .nearby_stores_list>li,
.top .sec12 ul li,
.top .sec13 .sbi .sbi_item {
    width: 31.7777777778%
}

.assessment .main_content .inner .sec_voice ul li:after,
.deals_cat_parent .sec_voice ul li:after,
.shop_single .main_content .sec06 ul li:after,
.top .sec10 ul li:after,
.repair .sec05 ul li:after {
    background: url(../img/top/sec10_balloon_icon.png) 50%/cover no-repeat;
    bottom: -27.5px;
    content: "";
    display: block;
    height: 27.5px;
    position: absolute;
    right: 67px;
    width: 27.5px
}

.assessment .main_content .inner .sec_voice ul li dt,
.deals_cat_parent .sec_voice ul li dt,
.shop_single .main_content .sec06 ul li dt,
.top .sec10 ul li dt,
.repair .sec05 ul li dt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 18px;
    justify-content: flex-start
}

.assessment .main_content .inner .sec_voice ul li dt figure,
.deals_cat_parent .sec_voice ul li dt figure,
.shop_single .main_content .sec06 ul li dt figure,
.top .sec10 ul li dt figure,
.repair .sec05 ul li dt figure {
    border-radius: 50%;
    width: 67.5px
}

.assessment .main_content .inner .sec_voice ul li dt h3,
.deals_cat_parent .sec_voice ul li dt h3,
.shop_single .main_content .sec06 ul li dt h3,
.top .sec10 ul li dt h3,
.repair .sec05 ul li dt h3 {
    font-size: 1.5384615385em;
    line-height: 1.3;
    width: calc(100% - 85.5px)
}

.assessment .main_content .inner .sec_voice ul li dd,
.buy .main_content .inner .sec03 dl dd,
.buy .main_content .inner .sec03 dl dt,
.deals_cat_parent .sec07 .free_area .free_area_table tbody td:first-of-type,
.deals_cat_parent .sec07 .free_area .free_area_table tbody td:last-of-type,
.deals_cat_parent .sec07 .free_area .free_area_table tbody td:nth-of-type(2),
.deals_cat_parent .sec07 .free_area .free_area_table th,
.deals_cat_parent .sec_comment .comment_wrapper figure figcaption,
.deals_cat_parent .sec_voice ul li dd,
.shop_single .main_content .sec03 dl dd,
.shop_single .main_content .sec03 dl dt,
.top .sec10 ul li dd,
.repair .sec05 ul li dd {
    text-align: center;
    margin-top:20px;
}

.assessment .main_content .inner .sec_voice ul li dd p,
.deals_cat_parent .sec_voice ul li dd p,
.shop_single .main_content .sec06 ul li dd p,
.top .sec10 ul li dd p,
.repair .sec05 ul li dd p {
    font-size: 1.3076923077em;
    text-align: left
}

.assessment .main_content .inner .sec_voice ul li dd a,
.deals_cat_parent .sec_voice ul li dd a,
.shop_single .main_content .sec06 ul li dd a,
.top .sec10 ul li dd a,
.repair .sec05 ul li dd a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 8px;
    justify-content: center;
    margin: 24px auto 0;
    padding-bottom: 6px;
    width: auto
}

.assessment .main_content .inner .sec_voice ul li dd a:after,
.deals_cat_parent .sec_voice ul li dd a:after,
.shop_single .main_content .sec06 ul li dd a:after,
.top .sec10 ul li dd a:after,
.top .sec12 ul li .detail a:after,
.repair .sec05 ul li dd a:after {
    background: url(../img/common/read_more_arrow.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 8px;
    width: 12.5px
}

.assessment .main_content .inner .sec_faq,
.top .sec11,
.repair .sec06 {
    background: #333;
    padding: 115px 20px
}

.assessment .main_content .inner .sec_faq h2,
.top .sec11 h2,
.repair .sec06 h2 {
    color: #fff;
    margin-bottom: 48px;
    text-align: center
}

.assessment .main_content .inner .sec_faq h2 .jp,
.top .sec11 h2 .jp,
.repair .sec06 h2 .jp {
    font-size: 1.5384615385em;
    margin-top: .25em
}

.top .sec12 {
    background: 0 0/cover #e7e0cc;
    padding: 115px 20px
}

.top .sec12 h2,
.top .sec13 h2 {
    margin-bottom: 40px;
    text-align: center
}

.top .sec12 h2+p {
    margin-bottom: 45px;
    text-align: center
}

.top .sec12 ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 20px 2.3333333333%;
    margin: 0 auto;
    max-width: 900px
}

.top .sec12 ul li {
    background: #fff
}

.top .sec12 ul li figure {
    border-bottom: 1px solid #333;
    display: block;
    height: 198px;
    width: 100%
}

.top .sec14 ul li a,
.top .sec15 ul {
    display: -webkit-box;
    display: -ms-flexbox
}

.top .sec12 ul li .detail {
    padding: 35px 9.7902097902% 30px;
    text-align: center
}

.top .sec12 ul li .detail h3 {
    -webkit-line-clamp: 2;
    font-size: 1.5384615385em;
    line-height: 1.4
}

.top .sec12 ul li .detail h3,
.top .sec12 ul li .detail p {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-align: left
}

.top .sec12 ul li .detail a,
.top .sec13 .more_btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    border-bottom: 1px solid #333;
    gap: 8px;
    padding-bottom: 6px;
    width: auto
}

.top .sec12 ul li .detail p {
    -webkit-line-clamp: 5;
    font-weight: 400;
    line-height: 1.5384615385;
    margin-bottom: 25px
}

.top .sec12 ul li .detail a {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 auto
}

.top .sec13 {
    background-size: cover;
    padding: 113px 20px 68px;
    text-align: center
}

.top .sec14,
.top .sec15 {
    background: #d2c8aa
}

.live_shopping .main_content .sec08 .inner,
.top .sec13 .sbi,
.top .sec14 ul,
.trip .main_content .cta02 .flex:first-of-type {
    margin: 0 auto;
    max-width: 900px
}

.top .sec13 .more_btn {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 60px auto 0
}

.top .sec14 .more_btn,
.top .sec14 ul li a {
    -webkit-box-pack: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.top .sec13 .more_btn:after,
.top .sec14 .more_btn:after {
    background: url(../img/common/read_more_arrow.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 8px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 12.5px
}

.top .sec14 {
    margin: 3.90625vw 0 0;
    padding: 70px 20px 53px;
    position: relative;
    text-align: center;
    z-index: 1
}

.top .sec14 h2 {
    margin-bottom: 46px;
    text-align: center
}

.top .sec14 ul li {
    position: relative;
    width: 100%;
    z-index: 1
}

.top .sec14 ul li:last-of-type {
    border-bottom: 1px solid #333
}

.top .sec14 ul li:before {
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 100%;
    z-index: -1
}

.top .sec14 ul li a {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 32px;
    justify-content: flex-start;
    padding: 20px
}

.top .sec14 ul li a img {
    width: 141.5px
}

.top .sec14 ul li a .detail {
    text-align: left
}

.top .sec14 ul li a .detail .date {
    font-size: .9230769231em
}

.top .sec14 .more_btn {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 8px;
    justify-content: center;
    margin: 52px auto 0;
    padding-bottom: 6px;
    width: auto
}

.top .sec15 .text {
    background: #333;
    color: #fff;
    font-size: 1.9230769231em;
    margin-bottom: 38px;
    padding: calc(3.90625% + 34px) 0 32px;
    text-align: center
}

.top .sec15 .text:after,
.top .sec15 .text:before {
    background: url(../img/top/sec15_ttl_arrow.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 19px;
    margin: 0 .2em;
    width: 29.5px
}

.top .sec15 ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 32px 5.3146853147%;
    justify-content: center;
    margin: 0 auto 55px;
    max-width: 715px
}

.top .sec15 ul li {
    text-align: center;
    width: 47.2727272727%
}

.lower {
    margin-top: 95px;
    padding-bottom: 150px
}

.lower .breadcrumb {
    font-size: .9230769231rem;
    margin: 0 auto;
    max-width: 1092px;
    width: 100%
}

.lower .breadcrumb * {
    display: inline-block;
    width: auto
}

.lower .breadcrumb *+* {
    margin-left: 8px
}

.lower .breadcrumb .arrow {
    height: 1.5em;
    width: 5.7px
}

.column .main_content,
.column .main_content .list_wrapper .column_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.about .fv,
.buy .fv,
.column .fv,
.deals_archive .fv,
.deals_single .fv,
.faq .fv,
.news .fv,
.sales .fv,
.shop .fv,
.shop_single .fv {
    background: #e7e0cd;
    margin-bottom: 42px;
    padding: 12px 20px 30px
}

.column .fv h2 span,
.faq .fv h2 span,
.news .fv h2 span,
.voice .fv h2 span {
    display: block;
    line-height: 1;
    text-align: center
}

.column .fv h2 .f-en,
.faq .fv h2 .f-en,
.news .fv h2 .f-en,
.voice .fv h2 .f-en {
    font-size: 5.7692307692rem
}

.column .intro {
    margin-bottom: 32px;
    padding: 0 20px;
    text-align: center;
    width: 100%
}

.column .intro h3 {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin-bottom: 10px
}

.column .intro p {
    font-size: 1.2307692308rem;
    line-height: 1.5
}

.column .main_content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.5714285714%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1092px;
    width: 100%
}

.column .main_content aside {
    position: sticky;
    top: 100px;
    width: 210px
}

.column .main_content aside>p {
    font-size: 1.0769230769rem;
    font-weight: 600;
    margin-bottom: 8px
}

.column .main_content aside ul li+li {
    margin-top: 8px
}

.column .main_content aside ul li.is-current a,
.deals_cat_parent .sec07 .free_area .free_area_table thead {
    background: #333;
    color: #fff
}

.column .main_content aside ul li a {
    border: .5px solid #333;
    display: block;
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 12.5px 20px;
    text-align: center;
    width: 100%
}

.column .main_content .list_wrapper {
    margin-top: 31px;
    width: calc(96.42857% - 210px)
}

.column .main_content .list_wrapper .column_list li+li,
.sec_popular_posts .popular-posts li+li {
    border-top: .5px solid #333;
    margin-top: 26px;
    padding-top: 26px
}

.column .main_content .list_wrapper .column_list li a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.column .main_content .list_wrapper .column_list li a .eyecatch {
    aspect-ratio: 1/1;
    margin-right: 30px;
    width: 180px
}

.column .main_content .list_wrapper .column_list li a>.detail {
    width: calc(100% - 210px)
}

.assessment .main_content .inner .sec02 .box_list .category_list,
.column .main_content .list_wrapper .column_list li a>.detail .category_list,
.column_single .main_content .category_list,
.deals_cat_parent .sec02 .box_list .category_list,
.sec_popular_posts .popular-posts li a>.detail .category_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 8px;
    justify-content: flex-start
}

.column_single .main_content .head .flex,
.column_single .main_content .head .flex .detail .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

.column .main_content .list_wrapper .column_list li a>.detail .category_list li,
.sec_popular_posts .popular-posts li a>.detail .category_list li {
    background: #333;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 7.5px
}

.column .main_content .list_wrapper .column_list li a>.detail time,
.news .main_content .list_wrapper .news_list li a>.detail time,
.sec_popular_posts .popular-posts li a>.detail time {
    font-family: Poppins, sans-serif
}

.column .main_content .list_wrapper .column_list li a>.detail .title,
.sec_popular_posts .popular-posts li a>.detail .title {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.3333333333;
    margin-top: 8px
}

.column .main_content .list_wrapper .column_list li a>.detail .text,
.sec_popular_posts .popular-posts li a>.detail .text {
    font-size: 1.0769230769rem;
    font-weight: 300;
    line-height: 1.5714285714;
    margin-top: 12px
}

.sec_popular_posts h2 {
    font-size: 2.4615384615rem;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center
}

.deals_cat_parent .sec06,
.faq .main_content,
.sales .main_content .sec04,
.sec_popular_posts .popular-posts,
.site_map .main_content .sec01 {
    padding: 0 20px 100px
}

.deals_single .main_content .sec01 .flex .detail dl,
.sec_popular_posts .popular-posts li a,
.shop_single .main_content .sec06 .staff_message dt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.sec_popular_posts .popular-posts li a .rank-number {
    margin-right: 19px;
    width: 60px
}

.sec_popular_posts .popular-posts li a .eyecatch {
    aspect-ratio: 1/1;
    margin-right: 10px;
    width: 110px
}

.sec_popular_posts .popular-posts li a>.detail {
    width: calc(100% - 199px)
}

.column_single,
.news_single {
    background: #e7e0cd;
    padding-bottom: 0
}

.column_single .fv {
    margin-bottom: 52px;
    padding: 12px 20px 0
}

.column_single .main_content {
    margin: 0 auto;
    max-width: 1020px;
    padding-bottom: 100px;
    width: 100%
}

.column_single .main_content .inner {
    background: #fff;
    border-radius: 20px;
    padding: 60px 5.8823529412%
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div img,
.column_single .main_content .head {
    margin-bottom: 20px
}

.column_single .main_content .head .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 8.8888888889%;
    justify-content: flex-start
}

.column_single .main_content .head .flex figure {
    width: 33.5555555556%
}

.column_single .main_content .head .flex .detail {
    width: 57.5555555556%
}

.column_single .main_content .head .flex .detail .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%
}

.column_single .main_content time,
.news_single .main_content time {
    font-family: Poppins, sans-serif;
    font-size: 1.2307692308rem;
    font-weight: 500
}

.assessment .main_content .inner .sec02 .box_list .category_list li,
.column_single .main_content .category_list li,
.deals_archive .main_content .sec01 .item_list .category_list li,
.deals_cat_parent .sec02 .box_list .category_list li,
.deals_cat_parent .sec_tips li a .right .category_list li,
.deals_single .main_content .sec02 .item_list .category_list li,
.deals_single .main_content .sec03 .item_list .category_list li,
.deals_single .main_content .sec04 .item_list .category_list li,
.news .main_content .list_wrapper .news_list li a>.detail .category_list li {
    background: #333;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 6px 7.5px;
    width: auto
}

.column_single .main_content .title {
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.5;
    width: 100%
}

.column_single .main_content .rtoc-mokuji-content {
    border-radius: 10px;
    margin: 46px auto;
    max-width: 900px;
    padding: 30px 6.6666666667%
}

.column_single .main_content .rtoc-mokuji-content #rtoc-mokuji-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    position: relative
}

.column_single .main_content .rtoc-mokuji-content #rtoc-mokuji-title:before,
.trip .main_content .sec02 .inner .left dt:before {
    border-bottom: 1px solid #ab985d;
    border-top: 1px solid #ab985d;
    content: "";
    display: block;
    height: 6.5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.column_single .main_content .rtoc-mokuji-content #rtoc-mokuji-title span {
    background: #f3efe6;
    display: block;
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1;
    padding: 0 14px;
    position: relative;
    z-index: 1
}

.column_single .main_content .rtoc-mokuji-content .rtoc-mokuji {
    margin: 0 !important
}

.column_single .main_content .content p a,
.column_single .main_content .rtoc-mokuji-content .rtoc-item a,
.voice .main_content .inner .list_wrapper .voice_list li .flex .flex .related-shop a {
    text-decoration: underline
}

.column_single .main_content .content :first-child,
.deals_cat_parent .sec04+.sec_how_to_buy,
.news_single .main_content .content :first-child {
    margin-top: 0
}

.column_single .main_content .content h2 {
    border-left: 6px solid #ab985d;
    color: #ab985d;
    font-size: 1.5384615385rem;
    font-weight: 500;
    padding-left: .5em
}

.column_single .main_content .content h3 {
    color: #ab985d;
    font-size: 1.3846153846rem;
    font-weight: 500
}

.column_single .main_content .content h4,
.news_single .main_content .content h2 {
    font-size: 1.2307692308rem;
    font-weight: 500
}

.column_single .main_content .content p,
.news_single .main_content .content p {
    color: #656565;
    font-size: 1.0769230769rem;
    font-weight: 500;
    margin-top: 15px
}

.column_single .main_content .content img {
    margin-left: auto;
    margin-right: auto;
    max-width: 723px
}

.column_single .main_content .content .wp-block-group {
    background: #f3efe6;
    padding: 30px 3.3333333333%
}

.column_single .main_content .content .wp-block-group h2 {
    border: none;
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center
}

.column_single .main_content .content .wp-block-group p {
    line-height: 1.8571428571rem
}

.column_single .main_content .content .news_btn,
.news_single .main_content .content .news_btn {
    background: #d2c9aa;
    display: block;
    margin: 30px auto;
    position: relative;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.column_single .main_content .content .btn,
.column_single .main_content .content .news_btn a,
.news_single .main_content .content .btn,
.news_single .main_content .content .news_btn a {
    -webkit-box-orient: horizontal;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 1.5384615385rem;
    font-weight: 500;
    letter-spacing: .04em;
    padding: 20px 50px 20px 28px;
    position: relative;
    text-align: left;
    width: 340px;
    z-index: 1;
    height: auto;
    -webkit-box-direction: normal
}

.column_single .main_content .content .news_btn:before,
.news_single .main_content .content .news_btn:before {
    background-color: #e7e0cd;
    -webkit-clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%);
    content: "";
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 70%;
    z-index: 0
}

.column_single .main_content .content .news_btn a,
.news_single .main_content .content .news_btn a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start
}

.column_single .main_content .content .news_btn a:after,
.column_single .main_content .content .news_btn a:before,
.news_single .main_content .content .news_btn a:after,
.news_single .main_content .content .news_btn a:before {
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.column_single .main_content .content .news_btn a:before,
.news_single .main_content .content .news_btn a:before {
    background: url(../img/common/arrow_b.png) 50%/cover no-repeat;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.column_single .main_content .content .news_btn a:after,
.news_single .main_content .content .news_btn a:after {
    background: url(../img/common/arrow_w.png) 50%/cover no-repeat;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.column_single .main_content .content .url_anchor a,
.news_single .main_content .content .url_anchor a {
    font-weight: 300
}

.column_single .main_content .content .btn,
.news_single .main_content .content .btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid hsla(0, 0%, 44%, .25);
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto
}

.column_single .main_content .content .btn:after,
.column_single .main_content .content .btn:before,
.news_single .main_content .content .btn:after,
.news_single .main_content .content .btn:before {
    background: url(../img/common/arrow_b.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    width: 22.6px
}

.column_single .sec_how_to_buy {
    margin-bottom: 0;
    margin-top: 0
}

.column_single .bg,
.live_shopping .main_content .sec06 {
    background: #fff;
    margin-top: -50px;
    padding: 210px 20px 100px
}

.column_single .sec_about {
    margin: -120px auto -20px;
    max-width: 940px;
    padding: 0 20px;
    text-align: center;
    width: 100%
}

.about .main_content .inner .sec02 .ttl,
.assessment .main_content .inner .sec01 h3,
.column_single .sec_about .ttl {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #e7e0cd));
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    display: inline;
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin: 0 auto;
    padding: 0 .25em;
    text-align: center;
    width: auto
}

.shop_single .main_content .cta .flex a,
.shop_single .main_content .sec02 dl dd .line {
    background: #fff;
    text-align: left;
    height: 74px;
    padding-left: 76px;
    -webkit-box-orient: vertical
}

.about .main_content .inner .sec02 .ttl+.f-l,
.column_single .sec_about .ttl+.f-l {
    color: #ab985d;
    font-size: 1.8461538462rem;
    font-weight: 500;
    margin: 39px 0 19px
}

.about .main_content .inner .sec02 .text,
.column_single .sec_about .text {
    font-size: 1.0769230769rem;
    line-height: 2.1428571429
}

.about .main_content .inner .sec02 .img01,
.column_single .sec_about .img01 {
    display: block;
    margin: 46px auto 100px;
    max-width: 620px
}

.news .main_content .list_wrapper .news_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 40px 2.3333333333%;
    justify-content: flex-start
}

.news .main_content .list_wrapper .news_list li a .eyecatch {
    aspect-ratio: 286/208;
    height: auto;
    margin-bottom: 15px;
    width: 100%
}

.news .main_content .list_wrapper .news_list li a>.detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between
}

.deals_archive .main_content .sec01 .item_list .category_list,
.deals_single .main_content .sec02 .item_list .category_list,
.deals_single .main_content .sec03 .item_list .category_list,
.deals_single .main_content .sec04 .item_list .category_list,
.news .main_content .list_wrapper .news_list li a>.detail .category_list,
.news_single .main_content .category_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 8px;
    justify-content: flex-start;
    margin-left: auto
}

.shop_single .main_content .sec01 .inner,
.shop_single .main_content .sec01 .inner .left .control_wrapper {
    -webkit-box-pack: center;
    -webkit-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.news .main_content .list_wrapper .news_list li a .title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    font-size: 1.2307692308rem;
    font-weight: 500;
    line-height: 1.375;
    margin-top: 6px;
    overflow: hidden;
    width: 100%
}

.deals_cat_parent .fv,
.news_single .fv {
    margin-bottom: 42px;
    padding: 12px 20px 30px
}

.news_single .main_content {
    margin: 0 auto;
    max-width: 840px;
    padding-bottom: 100px;
    width: 100%
}

.news_single .main_content .inner {
    background: #fff;
    border-radius: 20px;
    padding: 50px 60px
}

.news_single .main_content .category_list li {
    background: #333;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 8px;
    padding: 6px 7.5px;
    width: auto
}

.news_single .main_content .title {
    border-bottom: 1px solid #707070;
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 10px 0 30px;
    padding-bottom: 20px;
    width: 100%
}

.about .fv h2,
.buy .fv h2,
.contact .fv h2,
.deals_archive .fv h2,
.deals_single .fv h2,
.sales .fv h2,
.shop .fv h2,
.site_map .fv h2 {
    display: block;
    font-size: 2.6153846154rem;
    font-weight: 500;
    margin: 46px auto 0;
    max-width: 900px;
    width: 100%
}

.shop .sec_shop .map_wrapper {
    margin: 0 auto;
    max-width: 900px;
    position: relative;
    width: 100%
}

.shop .sec_shop .map_wrapper area {
    background: #000;
    display: block
}

.shop .sec_shop .highlight-box {
    background-color: hsla(0, 0%, 100%, .3);
    display: block;
    height: 42.08px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    width: 173.56px;
    z-index: 2
}

.shop .sec_shop .highlight-box#highlight-hokkaido {
    left: 493.8px;
    top: 180.7px
}

.shop .sec_shop .highlight-box#highlight-kanto {
    left: 533px;
    top: 300.6px
}

.shop .sec_shop .highlight-box#highlight-chubu {
    left: 315.3px;
    top: 267.8px
}

.shop .sec_shop .highlight-box#highlight-kinki {
    left: 464.9px;
    top: 385.8px
}

.shop .sec_shop .highlight-box#highlight-chugoku {
    left: 232.6px;
    top: 354.1px
}

.shop .sec_shop .highlight-box#highlight-kyushu {
    left: 190.5px;
    top: 471px
}

.shop .sec_shop .highlight-box#highlight-hongkong {
    left: 130px;
    top: 171.2px
}

.shop .sec_shop .highlight-box#highlight-btn {
    height: 69px;
    left: 584px;
    top: 497px;
    width: 256px
}

.shop .sec_shop_list h2 {
    font-size: 2.6153846154em;
    font-weight: 500;
    margin-bottom: 40px;
    text-align: center
}

.shop_single .fv h2 {
    display: block;
    margin: 46px auto 0;
    max-width: 900px;
    width: 100%
}

.shop_single .fv h2 .store_features {
    font-size: 1.5384615385rem;
    line-height: 1.45
}

.shop_single .fv h2 .ttl {
    font-size: 2.6153846154rem;
    font-weight: 500;
    line-height: 1.4705882353
}

.contact .main_content,
.deals_archive .main_content,
.deals_single .main_content,
.shop_single .main_content .sec01,
.shop_single .main_content .sec02,
.trip .main_content .sec04 .inner,
.voice .main_content {
    padding: 0 20px
}

.shop_single .main_content .sec01 .inner {
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 4.5555555556%;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    width: 100%
}

.shop_single .main_content .sec01 .inner .left {
    position: relative;
    width: 47.5555555556%
}

.deals_single .main_content .sec01 .flex .detail dl.price,
.shop_single .main_content .sec01 .inner .left .shop_slider {
    margin-bottom: 10px
}

.shop_single .main_content .sec01 .inner .left .control_wrapper {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px
}

.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-next,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-prev,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-next,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-prev,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-pagination {
    bottom: unset;
    left: unset;
    margin: 0;
    position: relative;
    right: unset;
    top: unset
}

.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-next:after,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-prev:after,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-next:after,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-button-prev:after {
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    width: 22.6px
}

.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 20px;
    justify-content: center;
    width: auto
}

.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination .swiper-pagination-bullet,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-pagination .swiper-pagination-bullet {
    background: 0 0;
    border: 1px solid #333;
    height: 10px;
    margin: 0;
    opacity: 1;
    width: 10px
}

.shop_single .main_content .sec01 .inner .left .shop_thumbs .swiper-slide-thumb-active {
    border: 1px solid #707070
}

.shop_single .main_content .sec01 .inner .right {
    width: 47.8888888889%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) p,
.shop_single .main_content .sec01 .inner .right .shop_name {
    font-size: 1.5384615385rem;
    font-weight: 600
}

.shop_single .main_content .sec01 .inner .right .shop_detail {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.7142857143;
    margin-top: 20px
}

.shop_single .main_content .sec01 .inner .right .info {
    border: .5px solid #333;
    margin-top: 20px;
    padding: 18px
}

.shop_single .main_content .sec01 .inner .right .info dt {
    font-size: 1.2307692308rem;
    font-weight: 500;
    margin-bottom: 10px;
    text-align: center;
    width: auto
}

.shop_single .main_content .sec01 .inner .right .info dt:before {
    background: url(../img/shop/icon_info.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 4px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    width: 16px
}

.buy .main_content .inner .sec02 .note p,
.deals_cat_parent .sec_comment .comment_wrapper .left .text,
.shop_single .main_content .sec01 .inner .right .info dd,
.voice .main_content .inner .list_wrapper .voice_list li .flex .flex .related-shop {
    font-size: 1.0769230769rem;
    line-height: 1.4285714286
}

.shop_single .main_content .cta h2 {
    display: inline-block;
    font-size: 2.4615384615em;
    font-weight: 500;
    margin: 0 auto 40px;
    position: relative;
    z-index: 1
}

.shop_single .main_content .cta .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.1811894882%;
    margin: 0 auto;
    max-width: 723px;
    width: 100%
}

.shop_single .main_content .cta .flex,
.shop_single .main_content .cta .flex a {
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.shop_single .main_content .cta .flex a {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    width: 48.4094052559%
}

.shop_single .main_content .cta .flex a:before {
    height: 44px;
    left: 15px;
    width: 44px
}

.shop_single .main_content .cta .flex a:after,
.shop_single .main_content .cta .flex a:before,
.shop_single .main_content .sec02 dl dd .line:after,
.shop_single .main_content .sec02 dl dd .line:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.shop_single .main_content .cta .flex a:after,
.shop_single .main_content .sec02 dl dd .line:after {
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    height: 22.5px;
    right: 16.5px;
    width: 22.5px
}

.shop_single .main_content .cta .flex a.tel {
    font-family: Poppins, sans-serif;
    font-size: 1.5384615385rem;
    font-weight: 500
}

.shop_single .main_content .cta .flex a.tel:before {
    background: url(../img/shop/icon_tel.png) 50%/cover no-repeat
}

.shop_single .main_content .cta .flex a.mail .f-s {
    font-size: 1.0769230769rem;
    line-height: 1
}

.shop_single .main_content .cta .flex a.mail .f-l {
    font-size: 1.5384615385rem;
    line-height: 1;
    margin-top: 6px
}

.shop_single .main_content .cta .flex a.mail:before {
    background: url(../img/shop/icon_mail.png) 50%/cover no-repeat
}

.about .main_content .inner .sec04 dl,
.shop_single .main_content .sec02 dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .5px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
    padding-bottom: 10px
}

.about .main_content .inner .sec04 dl+dl,
.deals_archive .main_content .sec01 .search_form+.search_form,
.deals_cat_parent .sec_tips li+li,
.shop_single .main_content .sec02 .map,
.shop_single .main_content .sec02 dl+dl,
.voice .main_content .inner .list_wrapper .voice_list li+li {
    margin-top: 26px
}

.shop_single .main_content .sec02 dl dt {
    font-weight: 500;
    width: 160px
}

.shop_single .main_content .sec02 dl dd {
    width: calc(100% - 160px)
}

.shop_single .main_content .sec02 dl dd .line {
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    position: relative;
    width: 420px
}

.shop_single .main_content .sec02 dl dd .line span {
    font-size: 1.2307692308rem;
    line-height: 1.5;
    width: 85%
}

.shop_single .main_content .sec02 dl dd .line:before {
    background: url(../img/shop/icon_line.png) 50%/cover no-repeat;
    height: 36.47px;
    left: 20px;
    width: 36.47px
}

.shop_single .main_content .sec02 dl dd .tax_img {
    width: 304.94px
}

.about .main_content .inner .sec04 .map .iframe_map,
.shop_single .main_content .sec02 .map .iframe_map {
    height: 356.65px;
    width: 100%
}

.about .main_content .inner .sec04 .map a,
.shop_single .main_content .sec02 .map a {
    border-bottom: 1px solid #333;
    display: block;
    margin: 12px 0 0 auto;
    padding-bottom: 4.6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.about .main_content .inner .sec04 .map a:after,
.shop_single .main_content .sec02 .map a:after {
    background: url(../img/common/icon_arrow.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 13.12px;
    margin-left: 6.4px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    width: 7.99px
}

.shop_single .main_content .sec02 .way {
    margin: 40px 0 80px
}

.shop_single .main_content .sec02 .way .ttl {
    border-bottom: .5px solid #333;
    font-size: 1.3846153846rem;
    font-weight: 500;
    margin-bottom: 46px;
    padding-bottom: 11px
}

.shop_single .main_content .sec02 .way .way_slider,
.shop_single .main_content .sec05 .inner,
.shop_single .main_content .sec07 .inner,
.shop_single .main_content .sec08 .inner {
    margin: 0 auto;
    max-width: 723px;
    width: 100%
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 36px 3.5269709544%;
    justify-content: flex-start
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: space-between;
    position: relative;
    width: 30.9820193638%
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block+.slide-block:before {
    background: url(../img/common/icon_arrow.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 10.5px;
    left: -16.4px;
    position: absolute;
    top: calc(50% + 35.75px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6.4px
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block p {
    color: #656565;
    font-size: 1.0769230769rem;
    line-height: 1.4285714286
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block .img {
    margin-top: 12px;
    position: relative
}

.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block .img .num {
    background: #ab985d;
    color: #fff;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 1.0769230769rem;
    height: 25px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    width: 25px
}

.shop_single .main_content .sec02 .way .way_slider .control_wrapper,
.shop_single .main_content .sec02 .way .way_slider .swiper-slide .slide-block .img .num {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.shop_single .main_content .sec02 .way .way_slider .control_wrapper {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 20px;
    margin-top: 30px
}

.shop_single .main_content .sec03 {
    margin-top: 90px;
    padding: 0 20px
}

.buy .main_content .inner .sec03 h3,
.shop_single .main_content .sec03 h2,
.shop_single .main_content .sec04 h2 {
    display: block;
    font-size: 2.4615384615em;
    font-weight: 500;
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    z-index: 1
}

.shop_single .main_content .sec03 dl {
    border-bottom: .5px solid #d2c9aa;
    border-top: .5px solid #d2c9aa;
    margin-top: 20px;
    padding: 12px 30px
}

.buy .main_content .inner .sec03 dl dt,
.shop_single .main_content .sec03 dl dt {
    color: #ab985d;
    font-size: 1.3846153846rem;
    line-height: 1.4444444444
}

.buy .main_content .inner .sec03 dl dd,
.shop_single .main_content .sec03 dl dd {
    font-size: 1.0769230769rem;
    line-height: 1.4285714286;
    margin-top: 12px
}

.shop_single .main_content .icon_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px 1.6597510373%;
    justify-content: flex-start
}

.buy .main_content .inner .sec03 .icon_list,
.buy .main_content .inner .sec03 .icon_list li,
.shop_single .main_content .icon_list,
.shop_single .main_content .icon_list li,
.shop_single .main_content .sec04 .purchase_results_list,
.shop_single .main_content .sec04 .purchase_results_list li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.shop_single .main_content .icon_list li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f3efe6;
    border-radius: 10px;
    color: #ab985d;
    font-size: 1.4285714286rem;
    font-weight: 500;
    height: 64px;
    justify-content: center;
    width: 29.8755186722%
}

.buy .main_content .inner .sec03 .icon_list li.no_sale,
.shop_single .main_content .icon_list li.no_sale {
    background: #ccc;
    color: rgba(51, 51, 51, .62)
}

.shop_single .main_content .sec04 {
    margin-top: 80px;
    padding: 0 20px
}

.shop_single .main_content .sec04 .purchase_results_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px 1.3333333333%;
    justify-content: flex-start
}

.shop_single .main_content .sec04 .purchase_results_list li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4285714286rem;
    font-weight: 500;
    justify-content: center;
    width: 24%
}

.deals_archive .main_content .sec01 .item_list li .img,
.shop_single .main_content .sec04 .purchase_results_list li .img {
    aspect-ratio: 1/1
}

.shop_single .main_content .sec04 .purchase_results_list li .price_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 8px
}

.shop_single .main_content .sec04 .purchase_results_list li .price_wrapper span:not(.price) {
    font-size: .9230769231rem
}

.shop_single .main_content .sec04 .purchase_results_list li .price_wrapper span.price {
    color: #aa975e;
    font-family: Poppins, sans-serif;
    font-size: 1.5384615385rem
}

.shop_single .main_content .sec04 .purchase_results_list li .text {
    font-size: 1.0769230769rem;
    font-weight: 300;
    line-height: 1.4285714286rem;
    margin-top: 10px
}

.shop_single .main_content .sec05 {
    background: #333;
    margin-top: 100px;
    padding: 90px 20px
}

.shop_single .main_content .sec05 h2,
.shop_single .main_content .sec08 h2 {
    color: #fff;
    display: block;
    font-size: 2.4615384615em;
    font-weight: 500;
    margin: 0 auto 40px;
    position: relative;
    text-align: center;
    z-index: 1
}

.shop_single .main_content .sec05 h2+img {
    margin: 0 auto 26px;
    width: 188px
}

.shop_single .main_content .sec05 .icon_list li:not(.no_sale) {
    background: #fff
}

.shop_single .main_content .sec06 {
    padding: 70px 20px 90px
}

.shop_single .main_content .sec06 h2 {
    margin-bottom: 60px;
    text-align: center
}

.shop_single .main_content .sec06 ul li dd {
    margin-top: 12px;
    text-align: center
}

.shop_single .main_content .sec06 .ttl {
    display: block;
    font-size: 33px;
    font-weight: 600;
    margin: 80px 0 18px;
    text-align: center
}

.shop_single .main_content .sec06 .staff_message {
    background: #e7e0cd;
    padding: 34.5px 9.7777777778% 67px
}

.shop_single .main_content .sec06 .staff_message dt img {
    border-radius: 50%;
    margin-right: 8.5px;
    width: 78.47px
}

.shop_single .main_content .sec06 .staff_message dt p {
    font-size: 1.4285714286rem;
    font-weight: 500;
    line-height: 1.7;
    width: calc(100% - 86.97px)
}

.assessment .main_content .inner .sec01 .text_box p+p,
.shop_single .main_content .sec06 .staff_message dd {
    margin-top: 15px
}

.buy .main_content .inner .sec03,
.shop_single .main_content .sec07 {
    margin-top: 100px;
    padding: 0 20px
}

.shop_single .main_content .sec07 h2 {
    display: block;
    font-size: 2.4615384615em;
    font-weight: 500;
    margin: 0 auto 59px;
    position: relative;
    text-align: center;
    z-index: 1
}

.shop_single .main_content .sec07 .nearby_stores_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 2.3333333333%;
    justify-content: flex-start
}

.shop_single .main_content .sec07 .nearby_stores_list>li figure {
    height: 208px;
    margin-bottom: 14px;
    overflow: hidden
}

.shop_single .main_content .sec07 .nearby_stores_list>li .tags {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 6px;
    justify-content: flex-start;
    margin-bottom: 4px
}

.shop_single .main_content .sec07 .nearby_stores_list>li .shop_name {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.4444444444;
    margin-bottom: 10px
}

.shop_single .main_content .sec07 .nearby_stores_list>li .more {
    border-bottom: 1px solid #333;
    display: block;
    font-size: 1.0769230769rem;
    margin: 0 0 0 auto;
    padding-bottom: 4.6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.shop_single .main_content .sec07 .nearby_stores_list>li .more:after {
    background: url(../img/common/icon_arrow.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 11.5px;
    width: 6px
}

.shop_single .main_content .sec08 {
    background: #333;
    margin-top: 100px;
    padding: 90px 20px 100px
}

@media screen and (max-width:900px) {
    .shop .sec_shop .highlight-box {
        display: block;
        height: 4.6755555556vw;
        position: absolute;
        width: 19.2844444444vw
    }

    .shop .sec_shop .highlight-box#highlight-hokkaido {
        left: 54.8666666667vw;
        top: 20.0777777778vw
    }

    .shop .sec_shop .highlight-box#highlight-kanto {
        left: 59.2222222222vw;
        top: 33.4vw
    }

    .shop .sec_shop .highlight-box#highlight-chubu {
        left: 35.0333333333vw;
        top: 29.7555555556vw
    }

    .shop .sec_shop .highlight-box#highlight-kinki {
        left: 51.6555555556vw;
        top: 42.8666666667vw
    }

    .shop .sec_shop .highlight-box#highlight-chugoku {
        left: 25.8444444444vw;
        top: 39.3444444444vw
    }

    .shop .sec_shop .highlight-box#highlight-kyushu {
        left: 21.1666666667vw;
        top: 52.3333333333vw
    }

    .shop .sec_shop .highlight-box#highlight-hongkong {
        left: 14.4444444444vw;
        top: 19.0222222222vw
    }

    .shop .sec_shop .highlight-box#highlight-btn {
        height: 7.6666666667vw;
        left: 64.8888888889vw;
        top: 55.2222222222vw;
        width: 28.4444444444vw
    }
}

.faq .main_content .inner .text {
    font-size: 1.2307692308rem;
    line-height: 1.5;
    margin-bottom: 46px;
    text-align: center
}

.faq .main_content .inner .anchor_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.3333333333%;
    justify-content: flex-start;
    margin-bottom: 80px
}

.faq .main_content .inner .anchor_list li,
.sales .main_content .sec06>.inner .flex li,
.voice .main_content .inner .anchor_list li {
    width: 32.4444444444%
}

.faq .main_content .inner .anchor_list li a {
    border: 1px solid #333;
    display: block;
    font-size: 1.3846153846rem;
    font-weight: 500;
    height: 64px;
    padding: 18px 16px 13px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.faq .main_content .inner .anchor_list li a:after {
    background: url(../img/common/icon_arrow_b.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 7.35px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 14px
}

.buy .main_content .inner .sec02 .flex+.flex,
.faq .main_content .inner section+section,
.sales .main_content .btn+h3,
.search_result_item_wrapper {
    margin-top: 80px
}

.faq .main_content .inner section h3 {
    color: #ab985d;
    display: block;
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center
}

.faq .main_content .inner .page_faq_list li {
    border-top: .5px solid #ab985d;
    font-size: 14px
}

.faq .main_content .inner .page_faq_list li:last-of-type {
    border-bottom: .5px solid #ab985d
}

.faq .main_content .inner .page_faq_list li dt {
    background: #f3efe6;
    padding: 17px 62px 20px 24px;
    position: relative
}

.faq .main_content .inner .page_faq_list li dt:before {
    color: #ab985d;
    content: "Q.";
    font-family: Poppins, sans-serif;
    font-size: 1.5384615385em;
    font-style: normal;
    font-weight: 400
}

.faq .main_content .inner .page_faq_list li dd {
    height: 0;
    opacity: 0;
    padding: 0 89px 0 24px;
    -webkit-transition: .3s;
    transition: .3s
}

.faq .main_content .inner .page_faq_list li.is-current dd {
    height: auto;
    opacity: 1;
    padding: 18px 89px 14px 24px
}

.faq .main_content .inner .btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385rem;
    font-weight: 600;
    height: 69px;
    justify-content: flex-start;
    margin: 80px auto 0;
    padding-left: 28px;
    position: relative;
    width: 341px
}

.faq .main_content .inner .btn:after {
    background: url(../img/common/arrow_w.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20.4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22.6px
}

.voice .main_content .inner .anchor_list,
.voice .main_content .inner .list_wrapper .voice_list li .flex,
.voice .main_content .inner .shop_list>li>dl>dd dl dd>ul>li a {
    -webkit-box-orient: horizontal;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.assessment .main_content .inner .sec01,
.deals_single .main_content .sec02,
.deals_single .main_content .sec03,
.deals_single .main_content .sec04,
.voice {
    padding-bottom: 100px
}

.contact .fv,
.site_map .fv,
.voice .fv {
    background: #e7e0cd;
    margin-bottom: 72px;
    padding: 12px 20px 30px
}

.voice .main_content .inner .search_word {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center
}

.voice .main_content .inner .anchor_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.3333333333%;
    justify-content: center;
    margin-bottom: 40px
}

.voice .main_content .inner .anchor_list li a {
    border: 1px solid #333;
    display: block;
    font-size: 16px;
    font-weight: 500;
    height: 64px;
    padding: 16px 16px 17px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.voice .main_content .inner .anchor_list li a:after {
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 19.36px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 19.36px
}

.voice .main_content .inner .list_wrapper .voice_list li {
    border: 1.5px solid #e7e0cd;
    border-radius: 15px;
    padding: 30px
}

.voice .main_content .inner .list_wrapper .voice_list li .title {
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px
}

.voice .main_content .inner .list_wrapper .voice_list li .flex .right,
.voice .main_content .inner .list_wrapper .voice_list li .text {
    font-weight: 300;
    line-height: 1.4285714286;
    font-size: 1.0769230769rem
}

.voice .main_content .inner .list_wrapper .voice_list li .text {
    margin-bottom: 16px
}

.voice .main_content .inner .list_wrapper .voice_list li .flex {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between
}

.voice .main_content .inner .list_wrapper .voice_list li .flex .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.voice .main_content .inner .list_wrapper .voice_list li .flex .flex .img {
    aspect-ratio: 1/1;
    margin-right: 16px;
    width: 80px
}

.voice .main_content .inner .list_wrapper .voice_list li .flex .flex .related_item {
    display: block;
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.45;
    margin-bottom: 14px;
    text-decoration: underline
}

.voice .main_content .inner .sec01,
.voice .main_content .inner .sec02 {
    margin-top: 100px
}

.deals_archive .main_content .sec02 h3,
.sales .main_content .sec02 h3,
.sales .main_content .sec04>.inner h3,
.voice .main_content .inner .sec01 h3,
.voice .main_content .inner .sec02 h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center;
    width: 100%
}

.voice .main_content .inner .sec01 .anchor_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    gap: 12px 1.6666666667%;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 720px
}

.voice .main_content .inner .sec01 .anchor_list li {
    width: 32.2222222222%
}

.voice .main_content .inner .sec01 .anchor_list li a {
    border: 1px solid #333;
    display: block;
    font-size: 1.0769230769rem;
    font-weight: 500;
    height: 50px;
    padding: 12px 16px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.voice .main_content .inner .sec01 .anchor_list li a:after {
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.voice .main_content .inner .shop_list>li>dl>dd dl dd>ul>li {
    border: 1px solid #333;
    padding: 22px 20px;
    position: relative
}

.voice .main_content .inner .shop_list>li>dl>dd dl dd>ul>li a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: space-between
}

.voice .main_content .inner .shop_list>li>dl>dd dl dd>ul>li a:after {
    bottom: unset;
    height: 22.6px;
    position: relative;
    right: unset;
    width: 22.6px
}

.about .main_content .inner .anchor_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 3.8333333333%;
    justify-content: flex-start;
    max-width: 900px;
    width: 100%
}

.about .main_content .inner .anchor_list li,
.sales .main_content .sec01 .flex li {
    width: 30.7777777778%
}

.about .main_content .inner .anchor_list li a {
    background: #333;
    border: 1px solid #333;
    color: #fff;
    display: block;
    font-size: 1.5384615385rem;
    font-weight: 500;
    height: 69px;
    padding: 15px 16px 16px;
    position: relative;
    text-align: left !important;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.about .main_content .inner .anchor_list li a:after {
    background: url(../img/common/arrow_w.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.about .main_content .inner .anchor_list.link li a:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.about .main_content .inner .anchor_list.link li.blank a:after {
    background: url(../img/common/icon_blank_w.png) 50%/contain no-repeat;
    height: 16.36px;
    right: 23.5px;
    width: 16.43px
}

.about .main_content .inner .sec01 {
    margin: 0 auto;
    max-width: 1130px;
    padding: 0 20px;
    text-align: center;
    width: 100%
}

.about .main_content .inner .sec01 p.ttl,
.buy .main_content .inner .sec01 p.ttl {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-align: center
}

.about .main_content .inner .sec01 .text,
.buy .main_content .inner .sec01 .text {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.8571428571;
    margin-bottom: 62px;
    text-align: center
}

.about .main_content .inner .sec01 .anchor_list {
    margin: 0 auto 100px
}

.about .main_content .inner .sec02 {
    margin: 0 auto;
    max-width: 940px;
    padding: 0 20px;
    text-align: center;
    width: 100%
}

.about .main_content .inner .sec02 .flex,
.trip .main_content .sec03 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3%;
    justify-content: center
}

.about .main_content .inner .sec02 .flex+.flex,
.contact .main_content .form dl+dl,
.trip .main_content .sec03 .flex+.flex {
    margin-top: 36px
}

.about .main_content .inner .sec02 .flex img,
.trip .main_content .sec03 .flex img {
    width: 50%
}

.about .main_content .inner .sec02 .flex .text_wrapper,
.trip .main_content .sec03 .flex .text_wrapper {
    text-align: left;
    width: 47%
}

.about .main_content .inner .sec02 .flex .text_wrapper .f-l,
.trip .main_content .sec03 .flex .text_wrapper .f-l {
    color: #ab985d;
    font-size: 1.4285714286rem;
    font-weight: 600;
    margin-bottom: 20px
}

.about .main_content .inner .sec02 .flex .text_wrapper p:not(.f-l),
.trip .main_content .sec03 .flex .text_wrapper p:not(.f-l) {
    line-height: 1.6153846154
}

.about .main_content .inner .sec03 {
    margin: 0 auto;
    max-width: 940px;
    padding: 0 20px 140px;
    text-align: center;
    width: 100%
}

.about .main_content .inner .sec03 .ttl {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin: 0 auto;
    text-align: center;
    width: auto
}

.about .main_content .inner .sec03 .text {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 2.1428571429;
    margin: 30px 0 48px
}

.about .main_content .inner .sec03 .img05 {
    display: block;
    margin: 0 auto 113px
}

.about .main_content .inner .sec03 .img06 {
    display: block;
    margin: 0 auto 60px
}

.about .main_content .inner .sec04 {
    margin: 0 auto;
    max-width: 940px;
    padding: 100px 20px 0;
    text-align: left;
    width: 100%
}

.about .main_content .inner .sec04 .ttl {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin: 0 auto 60px;
    text-align: center;
    width: 100%
}

.about .main_content .inner .sec04 dl dt {
    font-weight: 500;
    width: 160px;
    font-size: 14px
}

.about .main_content .inner .sec04 dl dd {
    width: calc(100% - 160px);
    font-size: 14px
}

.about .main_content .inner .sec04 .map {
    margin: 26px 0 60px
}

.assessment,
.trip {
    overflow: hidden;
    padding-bottom: 0
}

.assessment .fv,
.trip .fv {
    margin: 10px auto 83px
}

.assessment .fv .mv_slider,
.trip .fv .mv_slider {
    margin-top: 11px;
    overflow: visible;
    position: relative
}

.assessment .fv .control_wrapper,
.trip .fv .control_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 103%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.assessment .fv .control_wrapper .swiper-pagination,
.trip .fv .control_wrapper .swiper-pagination {
    bottom: unset;
    left: unset;
    margin: 0 15px;
    position: relative;
    top: unset
}

.assessment .fv .control_wrapper .swiper-pagination .swiper-pagination-bullet,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-pagination .swiper-pagination-bullet,
.trip .fv .control_wrapper .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    border: 1px solid #333;
    height: 10px;
    margin: 0 10px;
    opacity: 1;
    width: 10px
}

.assessment .fv .control_wrapper .swiper-button-next,
.assessment .fv .control_wrapper .swiper-button-prev,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-next,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-prev,
.trip .fv .control_wrapper .swiper-button-next,
.trip .fv .control_wrapper .swiper-button-prev {
    height: auto;
    margin: 0;
    position: relative
}

.assessment .fv .control_wrapper .swiper-button-next:before,
.assessment .fv .control_wrapper .swiper-button-prev:before,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-next:before,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-prev:before,
.trip .fv .control_wrapper .swiper-button-next:before,
.trip .fv .control_wrapper .swiper-button-prev:before {
    background: url(../img/common/arrow_b.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    width: 22.6px
}

.assessment .main_content .inner .sec01 .intro {
    height: 34.765625vw;
    min-height: 445px;
    overflow: hidden;
    position: relative
}

.assessment .main_content .inner .sec01 .intro .img {
    display: block;
    height: 34.765625vw;
    left: 50%;
    max-width: unset;
    min-height: 445px;
    min-width: 1280px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw
}

.assessment .main_content .inner .sec01 .intro .text_wrapper,
.deals_cat_parent .sec07 .intro .text_wrapper {
    left: 21.015625vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 450px
}

.assessment .main_content .inner .sec01 .intro .text_wrapper .f-l {
    font-size: 2.6153846154rem;
    font-weight: 600;
    line-height: 1.4705882353;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.assessment .main_content .inner .sec01 .intro .text_wrapper .text {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 30px 0 0
}

.assessment .main_content .inner .sec01 .intro .text_wrapper .text+.text {
    margin-top: 19px
}

.assessment .main_content .inner .sec01 .intro .text_wrapper .text:before {
    background: #333;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 8px;
    margin-right: 11px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    width: 8px
}

.assessment .main_content .inner .sec01 .inner {
    margin-top: 50px;
    text-align: center
}

.assessment .main_content .inner .sec01 h3 span span {
    font-size: 2.3076923077rem
}

.assessment .main_content .inner .sec01 .text_box {
    display: block;
    margin: 30px auto 60px;
    max-width: 630px
}

.assessment .main_content .inner .sec01 .text_box p {
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.45;
    text-align: left
}

.assessment .main_content .inner .sec01 .text_box p:before {
    background: url(../img/assessment/sec01_icon.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 22.5px;
    margin-right: 10px;
    width: 29px
}

.assessment .main_content .inner .sec01 .text_box p span {
    color: #ab985d;
    font-size: 2.3076923077rem
}

.assessment .main_content .inner .sec01 .text_box p span span {
    font-size: 3.4615384615rem;
    line-height: 1
}

.assessment .main_content .inner .sec01 .line_banner,
.live_shopping .main_content .sec02 .line_banner {
    display: block;
    margin: 0 auto;
    max-width: 470px
}

.assessment .main_content .inner .sec02,
.live_shopping .main_content .sec04 {
    padding: 90px 20px 100px
}

.assessment .main_content .inner .sec02 h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center
}

.assessment .main_content .inner .sec02 .box_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 36px 2.3333333333%;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 900px
}

.assessment .main_content .inner .sec02 .box_list li figure img,
.deals_cat_parent .sec02 .bordered_list li a figure img,
.deals_cat_parent .sec02 .box_list li figure img,
.deals_single .main_content .inner .sec02 .item_list li img,
.deals_single .main_content .inner .sec03 .item_list li img,
.deals_single .main_content .inner .sec04 .item_list li img {
    aspect-ratio: 286/216;
    object-fit: cover
}

.assessment .main_content .inner .sec02 .box_list .detail,
.deals_cat_parent .sec02 .box_list .detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 14px
}

.assessment .main_content .inner .sec02 .box_list .detail .price,
.deals_cat_parent .sec02 .box_list .detail .price {
    color: #aa975e;
    font-size: 1.3888888889rem
}

.assessment .main_content .inner .sec02 .box_list .detail .name,
.deals_cat_parent .sec02 .box_list .detail .name {
    margin-bottom: 10px;
    width: 100%
}

.assessment .main_content .inner .sec03,
.trip .main_content .sec01 {
    padding: 0 20px 90px
}

.assessment .main_content .inner .sec03 .ttl_img {
    margin: 0 auto 26px;
    max-width: 413.5px
}

.assessment .main_content .inner .sec03 .tab_wrapper {
    margin: 0 auto 80px;
    max-width: 900px
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger {
    gap: .5555555556%
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger,
.assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger .btn,
.trip .main_content .cta02 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger .btn {
    background: #e7e0cd;
    border-radius: 14px 14px 0 0;
    font-size: 1.4285714286rem;
    font-weight: 500;
    height: 60px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 49.7222222222%
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger .btn.is-current {
    background: #ab985d;
    color: #fff
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content {
    background: #f3efe6;
    border-radius: 0 0 14px 14px;
    padding: 40px 3.3333333333% 30px
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: none;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.3333333333%;
    justify-content: center;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div,
.buy .main_content .inner .sec01 .flex li,
.deals_archive .main_content .sec01 .search_form .form_row>div {
    width: 28.8888888889%
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div+div,
.buy .main_content .inner .sec01 .flex li:nth-of-type(2) h3,
.deals_cat_parent .sec07 .intro .text_wrapper .f-m span,
.trip .main_content .sec04 .intro .text_wrapper .f-l span {
    position: relative
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div+div:before {
    background: url(../img/common/icon_triangle.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22px;
    left: -7.6923076923%;
    position: absolute;
    top: 87px;
    width: 4.6153846154%
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt {
    margin-bottom: 12px
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt p.num {
    color: #ab985d;
    font-size: 1.0769230769rem;
    font-weight: 500
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dd,
.contact .main_content .tel p,
.deals_cat_parent .sec06 .point_list li .text,
.live_shopping .main_content .sec01 .latest-item .flex .left p,
.live_shopping .main_content .sec06 .past_list li .date,
.live_shopping .main_content .sec06 .past_list li .text {
    font-size: 1.0769230769rem;
    line-height: 1.7142857143
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dd span {
    display: block;
    font-size: .9230769231rem;
    font-weight: 300;
    margin-top: 10px
}

.assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div.is-current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1
}

.assessment .main_content .inner .sec03 h3,
.trip .main_content .sec05 h3 {
    font-size: 2.2857142857rem;
    font-weight: 600;
    line-height: 1.4375;
    margin-bottom: 30px;
    text-align: center;
    width: 100%
}

.assessment .main_content .inner .sec03 h3 img,
.trip .main_content .sec05 h3 img {
    margin: 0 auto;
    max-width: 114px
}

.assessment .main_content .inner .sec03 .yt_wrapper,
.trip .main_content .sec05 .yt_wrapper {
    aspect-ratio: 720/440;
    background: #e3e3e3;
    margin: 0 auto 40px;
    max-height: 440px;
    max-width: 720px;
    width: 100%
}

.assessment .main_content .inner .sec03 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.7777777778%;
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
    width: 100%
}

.assessment .main_content .inner .sec03 .flex li,
.trip .main_content .sec05 .flex li {
    border: 1px solid #ab985d;
    border-radius: 16px;
    padding: 20px 1.875%;
    position: relative;
    width: 31.5277777778%
}

.assessment .main_content .inner .sec03 .flex li+li:before {
    background: url(../img/common/icon_triangle02.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22px;
    left: -7.0484581498%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.6153846154%
}

.assessment .main_content .inner .sec03 .flex li .num,
.trip .main_content .sec05 .flex li .num {
    color: #ab985d;
    font-size: .9230769231rem;
    font-weight: 500;
    text-align: center
}

.assessment .main_content .inner .sec03 .flex li dt,
.trip .main_content .sec05 .flex li dt {
    font-weight: 500;
    margin-bottom: 7px;
    text-align: center
}

.assessment .main_content .inner .sec03 .flex li dd,
.trip .main_content .sec05 .flex li dd {
    font-size: .9230769231rem;
    line-height: 1.8333333333rem
}

.assessment .main_content .inner .sec_items .box,
.trip .main_content .sec_items .box {
    background: #fff;
    border: 1px solid #d2c9aa;
    margin: 40px auto 0;
    max-width: 1092px;
    padding: 30px;
    text-align: center
}

.assessment .main_content .inner .sec_items .box .f-l,
.trip .main_content .sec_items .box .f-l {
    color: #ab985d;
    font-size: 1.4285714286rem;
    font-weight: 500
}

.assessment .main_content .inner .sec_items .box .note,
.assessment .main_content .inner .sec_items .box .text,
.trip .main_content .sec_items .box .note,
.trip .main_content .sec_items .box .text {
    line-height: 1.7142857143rem
}

.assessment .main_content .inner .sec_items .box .text,
.trip .main_content .sec_items .box .text {
    margin: 20px auto 18px;
    max-width: 840px
}

.assessment .main_content .inner .cta .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.2222222222%;
    justify-content: center
}

.assessment .main_content .inner .cta .flex a {
    display: block;
    width: 48.8888888889%
}

.assessment .main_content .inner .sec_faq+.wave {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 86px
}

.buy .main_content .inner .sec01,
.deals_cat_parent .sec_tips {
    padding: 0 20px 100px;
    text-align: center
}

.buy .main_content .inner .sec01 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #e7e0cd;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.2222222222%;
    justify-content: center;
    padding: 30px 0
}

.buy .main_content .inner .sec01 .flex li:nth-of-type(2) h3:before {
    aspect-ratio: 67/35.37;
    background: url(../img/buy/icon_balloon.png) 50%/cover no-repeat;
    content: "";
    display: block;
    height: calc(3.93vw - 1.572px);
    left: 0;
    max-height: 35.37px;
    max-width: 67px;
    position: absolute;
    top: 0;
    width: calc(7.44444vw - 2.97778px)
}

.buy .main_content .inner .sec01 .flex li h3 {
    font-size: 1.9230769231em;
    font-weight: 500;
    padding-bottom: 20px
}

.buy .main_content .inner .sec01 .flex li a,
.buy .main_content .inner .sec02 .btn {
    -webkit-box-orient: horizontal;
    background: #333;
    font-size: 1.5384615385em;
    padding: 0 6.1538461538%;
    -webkit-box-direction: normal;
    font-weight: 600;
    color: #fff
}

.buy .main_content .inner .sec01 .flex li .text {
    display: table;
    margin: 9.6px 0 8.5px;
    min-height: 76px;
    width: 100%
}

.buy .main_content .inner .sec01 .flex li .text p .f-l span {
    font-size: 1.3846153846rem
}

.buy .main_content .inner .sec01 .flex li a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 5px;
    height: 69px;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%
}

.buy .main_content .inner .sec01 .flex li a:after,
.buy .main_content .inner .sec02 .btn:after,
.sales .main_content .btn:after {
    background: url(../img/common/arrow_w.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    width: 22.6px
}

.buy .main_content .inner .sec01 .line_banner {
    display: block;
    margin: 40px auto 0;
    max-width: 470px
}

.buy .main_content .inner .sec02,
.sales .main_content .sec06 {
    background: #f3efe6;
    padding: 90px 20px 100px
}

.buy .main_content .inner .sec02 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 4%;
    justify-content: center
}

.buy .main_content .inner .sec02 .flex img {
    width: 51.6666666667%
}

.buy .main_content .inner .sec02 .right {
    width: 44.3333333333%
}

.buy .main_content .inner .sec02 .right h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 30px
}

.buy .main_content .inner .sec02 .right p {
    font-size: 1.0769230769rem;
    line-height: 1.7142857143;
    margin-bottom: 40px
}

.buy .main_content .inner .sec02 .btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 5px;
    height: 75px;
    justify-content: space-between;
    max-width: 340px;
    width: 100%
}

.buy .main_content .inner .sec02 .img03 {
    display: block;
    margin: 77px auto 71px;
    max-width: 840px;
    width: 100%
}

.buy .main_content .inner .sec02 .note {
    border: .5px solid #333;
    margin-bottom: 80px;
    padding: 40px 6.6666666667%;
    background-color: rgba(255, 255, 255, .61)
}

.buy .main_content .inner .sec02 .note h4 {
    font-size: 1.5384615385rem;
    font-weight: 500;
    margin-bottom: 20px
}

.buy .main_content .inner .sec02 .note h4:before {
    background: url(../img/buy/icon_note.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 15px;
    margin-right: 4px;
    width: 18px
}

.buy .main_content .inner .sec03 .icon_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px 1.3333333333%;
    justify-content: flex-start
}

.buy .main_content .inner .sec03 .icon_list li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f3efe6;
    border-radius: 10px;
    color: #ab985d;
    font-size: 1.4285714286rem;
    font-weight: 500;
    height: 64px;
    justify-content: center;
    width: 24%
}

.buy .main_content .inner .sec03 dl {
    border-bottom: .5px solid #d2c9aa;
    border-top: .5px solid #d2c9aa;
    margin-top: 30px;
    padding: 12px 30px
}

.deals_archive .main_content .sec01 .form_wrapper {
    background: #f3efe6;
    border-radius: 12px;
    padding: 36px 20px
}

.deals_archive .main_content .sec01 .search_form fieldset {
    border: none;
    margin: 0 auto;
    max-width: 720px
}

.deals_archive .main_content .sec01 .search_form fieldset legend {
    font-weight: 500
}

.deals_archive .main_content .sec01 .search_form .form_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.deals_archive .main_content .sec01 .search_form .form_row>div+div {
    margin-left: .5555555556%
}

.deals_archive .main_content .sec01 .search_form .form_row>div+div+.btn,
.deals_archive .main_content .sec01 .search_form input[type=text]+.btn {
    margin-left: 1.6666666667%
}

.deals_archive .main_content .sec01 .search_form .form_row>div label {
    font-size: .9230769231rem;
    font-weight: 500
}

.contact .main_content .form dl dd,
.contact .main_content .form dl dt,
.deals_archive .main_content .sec01 .search_form .select_wrapper,
.deals_archive .main_content .sec01 .search_form select {
    width: 100%
}

.deals_archive .main_content .sec01 .search_form input[type=text],
.deals_archive .main_content .sec01 .search_form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 1rem;
    padding: .5em
}

.deals_archive .main_content .sec01 .search_form input[type=text] {
    max-width: 632px;
    width: 87.7777777778%
}

.deals_archive .main_content .sec01 .search_form .btn {
    background: #a38c5c;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    padding: .5em 1.5em
}

.deals_archive .main_content .sec01 .item_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 36px 2.3333333333%;
    justify-content: flex-start;
    margin-top: 20px
}

.deals_archive .main_content .sec01 .item_list .price_wrapper,
.deals_single .main_content .sec02 .item_list .price_wrapper,
.deals_single .main_content .sec03 .item_list .price_wrapper,
.deals_single .main_content .sec04 .item_list .price_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 5px;
    justify-content: space-between;
    margin-top: 14px
}

.deals_archive .main_content .sec02 ul,
.deals_single .main_content .sec01 .flex {
    -webkit-box-pack: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.deals_archive .main_content .sec01 .item_list .price_wrapper .f-s,
.deals_single .main_content .sec02 .item_list .price_wrapper .f-s,
.deals_single .main_content .sec03 .item_list .price_wrapper .f-s,
.deals_single .main_content .sec04 .item_list .price_wrapper .f-s {
    font-size: 1.0769230769rem
}

.deals_archive .main_content .sec01 .item_list .price_wrapper .price,
.deals_single .main_content .sec02 .item_list .price_wrapper .price,
.deals_single .main_content .sec03 .item_list .price_wrapper .price,
.deals_single .main_content .sec04 .item_list .price_wrapper .price {
    color: #aa975e;
    font-family: Poppins, sans-serif;
    font-size: 1.9230769231rem
}

.deals_archive .main_content .sec01 .item_list .name,
.deals_single .main_content .sec02 .item_list .name,
.deals_single .main_content .sec03 .item_list .name,
.deals_single .main_content .sec04 .item_list .name {
    font-size: 1.0769230769rem;
    line-height: 1.4285714286;
    margin: 2px 0 10px
}

.deals_archive .main_content .sec02 {
    padding: 90px 0 88.4px;
    text-align: center
}

.deals_archive .main_content .sec02 .inner {
    margin: 0 auto;
    max-width: 964px;
    width: 100%
}

.deals_archive .main_content .sec02 ul {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.244813278%;
    justify-content: center
}

.deals_archive .main_content .sec02 ul li {
    width: 24.0663900415%
}

.deals_archive .main_content .sec02 ul a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: .5px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.0769230769em;
    font-weight: 500;
    gap: 5px;
    height: 50px;
    justify-content: space-between;
    line-height: 1.2857142857;
    padding: 0 5.1724137931% 0 6.8965517241%;
    text-align: left;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.deals_archive .main_content .sec02 ul a:after,
.deals_single .main_content .sec02 .btn:after,
.deals_single .main_content .sec03 .btn:after,
.deals_single .main_content .sec04 .btn:after {
    background: url(../img/common/icon_pagenation.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.deals_archive .main_content .sec02 .text_link,
.deals_cat_parent .sec_tips .text_link {
    border-bottom: 1px solid #333;
    display: inline-block;
    font-size: 1.0769230769rem;
    margin: 40px auto 0;
    padding-bottom: 5.6px;
    width: auto
}

.deals_archive .main_content .sec02 .text_link:after,
.deals_cat_parent .sec_tips .text_link:after,
.site_map .main_content dl dd a:after {
    background: url(../img/common/breadclumb_icon.png) 50%/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: 11px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    width: 10px
}

.deals_archive .sec_how_to_buy,
.live_shopping .main_content .sec05 {
    margin-bottom: 0
}

.deals_archive .sec_items {
    background: #e7e0cd;
    padding-top: 130px
}

.deals_single,
.sales {
    padding-bottom: 0
}

.deals_single .main_content .sec01 {
    padding-bottom: 83px
}

.deals_single .main_content .sec01 h3 {
    border-bottom: .5px solid #333;
    font-size: 1.9230769231rem;
    font-weight: 500;
    margin-bottom: 28px;
    padding-bottom: 11px;
    width: 100%
}

.deals_single .main_content .sec01 .flex {
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.3333333333%;
    justify-content: center
}

.deals_single .main_content .sec01 .flex img {
    width: 47.5555555556%
}

.deals_single .main_content .sec01 .flex .detail {
    width: 49.1111111111%
}

.deals_single .main_content .sec01 .flex .detail dl:not(.price) {
    border-bottom: .5px solid #d2c9aa;
    font-size: 1.0769230769rem;
    padding-bottom: 10px
}

.deals_single .main_content .sec01 .flex .detail dl:not(.price)+dl {
    margin-top: 10px
}

.deals_single .main_content .sec01 .flex .detail dl:not(.price) dt {
    color: #ab985d;
    width: 140px
}

.deals_single .main_content .sec01 .flex .detail dl:not(.price) dd {
    width: calc(100% - 140px)
}

.deals_single .main_content .sec01 .flex .detail dl.price dt {
    border: .5px solid #333;
    margin-right: 20px;
    padding: 1px 4px
}

.deals_single .main_content .sec01 .flex .detail dl.price dd {
    color: #aa975e;
    font-family: Poppins, sans-serif;
    font-size: 2.4615384615rem;
    line-height: 1
}

.deals_single .main_content .sec02 h3,
.deals_single .main_content .sec03 h3,
.deals_single .main_content .sec04 h3 {
    font-size: 1.9230769231rem;
    font-weight: 500;
    line-height: 1.48;
    margin-bottom: 29px;
    text-align: center;
    width: 100%
}

.deals_single .main_content .sec02 .item_list,
.deals_single .main_content .sec03 .item_list,
.deals_single .main_content .sec04 .item_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.3333333333%;
    justify-content: center
}

.deals_single .main_content .sec02 .btn,
.deals_single .main_content .sec03 .btn,
.deals_single .main_content .sec04 .btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: .5px solid #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385em;
    font-weight: 600;
    gap: 5px;
    height: 75px;
    justify-content: space-between;
    margin: 60px auto 0;
    max-width: 340px;
    padding: 0 20px 0 28px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.deals_cat_parent .fv .mv_img {
    display: block;
    margin: 11px auto 60px;
    max-width: 1092px
}

.deals_cat_parent .sec01 {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center
}

.deals_cat_parent .sec01 h2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #e7e0cd));
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    display: inline;
    font-size: 2.6153846154rem;
    font-weight: 600;
    padding: 0 .25em;
    text-align: center
}

.deals_cat_parent .sec01 p {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 2.4285714286;
    margin-top: 30px
}

.deals_cat_parent .sec02 {
    padding-top: 66px
}

.deals_cat_parent .sec02 h2 {
    font-size: 2.4615384615rem;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
    width: 100%
}

.deals_cat_parent .sec02 .child_cat_list {
    gap: 12px 1.6666666667%;
    margin: 0 auto 60px;
    max-width: 850px;
    width: 100%
}

.deals_cat_parent .sec02 .child_cat_list,
.deals_cat_parent .sec02 .child_cat_list li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start
}

.deals_cat_parent .sec02 .bordered_list,
.deals_cat_parent .sec02 .box_list {
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal
}

.deals_cat_parent .sec02 .child_cat_list li {
    border: 1px solid #333;
    cursor: pointer;
    font-size: 1.3846153846rem;
    font-weight: 500;
    padding: 11px 18px 12px;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    width: 32.2222222222%
}

.deals_cat_parent .sec02 .child_cat_list li a {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.deals_cat_parent .sec02 .child_cat_list li.is-current {
    background: #333;
    color: #fff;
    pointer-events: none
}

.deals_cat_parent .sec02 .bordered_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 35px 0;
    justify-content: flex-start;
    margin: 0 auto 60px;
    max-width: 900px;
    width: 100%
}

.deals_cat_parent .sec02 .box_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 36px 2.3333333333%;
    justify-content: flex-start
}

.deals_cat_parent .sec02 .btn,
.deals_cat_parent .sec04 .box {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.deals_cat_parent .sec02 .btn {
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    border: 1px solid #333;
    color: #fff;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385em;
    font-weight: 600;
    gap: 5px;
    height: 75px;
    justify-content: center;
    margin: 0 auto;
    padding: 0 4.6920821114%;
    position: relative;
    width: 341px
}

.deals_cat_parent .sec02 .btn:after {
    background: url(../img/common/arrow_w.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 43.4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22.6px
}

@media (hover:hover) {
    header .nav ul li:hover>p {
        color: #ab985d
    }

    .column_single .main_content .content .news_btn:hover a,
    .column_single .main_content .content .news_btn:hover:before,
    .news_single .main_content .content .news_btn:hover a,
    .news_single .main_content .content .news_btn:hover:before,
    .top .sec14 ul li a:hover,
    .top .sec14 ul li:hover:before,
    header .nav ul li:hover>p:after {
        opacity: 1
    }

    header .nav ul li:hover .child_content_wrapper {
        opacity: 1;
        pointer-events: visible
    }

    a:hover {
        opacity: .8
    }

    .column_single .main_content .content .news_btn:hover a:after,
    .news_single .main_content .content .news_btn:hover a:after {
        opacity: 0
    }

    .deals_archive .main_content .sec02 ul a:hover,
    .deals_single .main_content .sec02 .btn:hover,
    .deals_single .main_content .sec03 .btn:hover,
    .deals_single .main_content .sec04 .btn:hover,
    .faq .main_content .inner .anchor_list li a:hover,
    .voice .main_content .inner .anchor_list li a:hover,
    .voice .main_content .inner .sec01 .anchor_list li a:hover {
        background: #333;
        color: #fff;
        opacity: 1
    }

    .faq .main_content .inner .anchor_list li a:hover:after {
        background: url(../img/common/icon_arrow_w.png) 50%/cover no-repeat
    }

    .voice .main_content .inner .anchor_list li a:hover:after,
    .voice .main_content .inner .sec01 .anchor_list li a:hover:after {
        background: url(../img/common/arrow_w.png) 50%/cover no-repeat
    }

    .about .main_content .inner .anchor_list li a:hover,
    .live_shopping .main_content .btn:hover {
        background: #fff;
        color: #333;
        opacity: 1
    }

    .about .main_content .inner .anchor_list li a:hover:after {
        background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat
    }

    .about .main_content .inner .anchor_list.link li.blank a:hover:after {
        background: url(../img/common/icon_blank_b.png) 50%/contain no-repeat
    }

    .deals_archive .main_content .sec02 ul a:hover:after,
    .deals_single .main_content .sec02 .btn:hover:after,
    .deals_single .main_content .sec03 .btn:hover:after,
    .deals_single .main_content .sec04 .btn:hover:after {
        background: url(../img/common/arrow_w.png) 50%/contain no-repeat
    }

    .deals_cat_parent .sec02 .child_cat_list li:hover {
        background: #333;
        color: #fff
    }

    .deals_cat_parent .sec02 .btn:hover {
        background: #fff;
        color: #333
    }

    .deals_cat_parent .sec02 .btn:hover:after {
        background: url(../img/common/icon_pagenation.png) 50%/contain no-repeat;
        content: "";
        display: block;
        height: 22.6px;
        width: 22.6px
    }

    .live_shopping .main_content .btn:hover:after {
        background: url(../img/common/icon_pagenation.png) 50%/contain no-repeat
    }
}

.deals_cat_parent .sec03 {
    margin-bottom: -20px;
    padding-top: 100px;
    position: relative
}

.deals_cat_parent .sec03:before {
    background: url(../img/deals_parent/sec03_img.png) 50%/cover no-repeat;
    bottom: -125px;
    content: "";
    display: block;
    height: 30.234375vw;
    min-height: 387px;
    min-width: 327px;
    position: absolute;
    right: 1.96875vw;
    width: 25.546875vw
}

.deals_cat_parent .sec03 .inner {
    /* background: hsla(0, 0%, 100%, .8); */
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    max-width: 38vw;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

.deals_cat_parent .sec03 h2 {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #e7e0cd));
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    display: inline-block;
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 22px;
    padding: 0 .25em
}

.deals_cat_parent .sec03 p {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 2.4285714286
}

.deals_cat_parent .sec04 {
    height: 41.796875vw;
    min-height: 535px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.deals_cat_parent .sec04 .bg_img {
    aspect-ratio: 1280/535;
    height: 41.796875vw;
    left: 50%;
    max-width: unset;
    min-height: 535px;
    min-width: 1280px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw
}

.deals_cat_parent .sec04 .box {
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/deals_parent/sec04_box_bg.png) 50%/cover no-repeat;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 256px;
    justify-content: center;
    left: 124px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%);
    width: 500px
}

.deals_cat_parent .sec04 .box .f-l {
    color: #aa975d;
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 18px
}

.deals_cat_parent .sec04 .box .text {
    font-size: 1.0769230769rem;
    line-height: 1.8571428571
}

.deals_cat_parent .sec05 {
    background: #d2c9aa;
    margin-top: -65px;
    padding: 95px 20px 84px
}

.deals_cat_parent .sec05 .balloon_img {
    margin: 0 auto 13px;
    max-width: 360px
}

.deals_cat_parent .sec05 h2 {
    display: block;
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center
}

.deals_cat_parent .sec05 .deals_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.0989010989%;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1092px
}

.deals_cat_parent .sec05 .deals_list li {
    overflow: hidden;
    position: relative
}

.deals_cat_parent .sec05 .deals_list li a {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.deals_cat_parent .sec05 .deals_list li a:before {
    aspect-ratio: 1/1;
    background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) {
    border-radius: 16px;
    width: 49.4505494505%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
    padding: 12px 1.8518518519%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) a:before {
    min-height: 4.1851851852%;
    right: 40px;
    width: 4.1851851852%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) img {
    margin-right: 3.1481481481%;
    width: 30.1851851852%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) {
    border-radius: 6px;
    width: 15.7509157509%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    justify-content: center;
    min-height: 60px;
    padding: 7px 23.8372093023% 7px 9.3023255814%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) a:before {
    min-height: 14.5348837209%;
    right: 9.3023255814%;
    width: 14.5348837209%
}

.deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) p {
    font-size: 1.3076923077rem;
    font-weight: 600;
    line-height: 1.2352941176
}

.deals_cat_parent .sec05+.sec_how_to_buy,
.trip .main_content .sec04.wave_light {
    margin-top: 0;
    padding-top: 0
}

.deals_cat_parent .sec05+.sec_how_to_buy+.sec07 {
    margin-top: -130px
}

.deals_cat_parent .sec06 h2 {
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    width: 100%
}

.deals_cat_parent .sec06 h2 span:not(.f-s) {
    font-size: 1.8461538462rem
}

.deals_cat_parent .sec06 h2 span:not(.f-s) span {
    color: #aa975d;
    font-size: 2.6153846154rem
}

.deals_cat_parent .sec06 h2 .f-s {
    display: block;
    font-size: 1.8461538462rem
}

.deals_cat_parent .sec06 .point_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 26px 2.2222222222%;
    justify-content: center;
    margin: 40px auto 0;
    max-width: 900px;
    width: 100%
}

.deals_cat_parent .sec07 ul,
.deals_cat_parent .sec_tips li a {
    -webkit-box-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal
}

.deals_cat_parent .sec06 .point_list li {
    color: #fff;
    padding: 62px 0 66px;
    position: relative;
    width: 48.8888888889%
}

.deals_cat_parent .sec06 .point_list li:first-of-type:before {
    background: url(../img/deals_parent/sec_point01_bg.png) top/cover no-repeat
}

.deals_cat_parent .sec06 .point_list li:nth-of-type(2):before {
    background: url(../img/deals_parent/sec_point02_bg.png) top/cover no-repeat
}

.deals_cat_parent .sec06 .point_list li:nth-of-type(3):before {
    background: url(../img/deals_parent/sec_point03_bg.png) top/cover no-repeat
}

.deals_cat_parent .sec06 .point_list li:nth-of-type(4):before {
    background: url(../img/deals_parent/sec_point04_bg.png) top/cover no-repeat
}

.deals_cat_parent .sec06 .point_list li:after,
.deals_cat_parent .sec06 .point_list li:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.deals_cat_parent .sec06 .point_list li:before {
    height: 62px;
    top: 0
}

.deals_cat_parent .sec06 .point_list li:after {
    background: url(../img/deals_parent/sec_point_bg_bottom.png) bottom/cover no-repeat;
    bottom: 0;
    height: 66px
}

.deals_cat_parent .sec06 .point_list li .list_inner {
    background: url(../img/deals_parent/sec_point_bg.png) 50%/contain;
    padding: 0 7.9545454545%;
    height: 100%
}

.deals_cat_parent .sec06 .point_list li .title {
    font-size: 1.5384615385rem;
    line-height: 1.3;
    text-align: center
}

.deals_cat_parent .sec06 .point_list li img {
    margin: 19px 0 14px
}

.deals_cat_parent .sec07 {
    background: #d2c9aa;
    padding-bottom: 100px
}

.deals_cat_parent .sec07 .intro,
.trip .main_content .sec04 .intro {
    height: 26.71875vw;
    min-height: 342px;
    overflow: hidden;
    position: relative
}

.deals_cat_parent .sec07 .intro .img,
.trip .main_content .sec04 .intro .img {
    display: block;
    height: 26.71875vw;
    left: 50%;
    max-width: unset;
    min-height: 342px;
    min-width: 1280px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100vw
}

.deals_cat_parent .sec07 .intro .text_wrapper .f-m {
    font-size: 2.4615384615rem;
    font-weight: 600;
    line-height: 1.2
}

.deals_cat_parent .sec07 .intro .text_wrapper .f-m span:before {
    background: #aa975d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 7px;
    left: 50%;
    position: absolute;
    top: -2px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 7px
}

.deals_cat_parent .sec07 .intro .text_wrapper .f-l {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #fff));
    background: linear-gradient(transparent 80%, #fff 0);
    color: #aa975d;
    font-size: 4.6153846154rem;
    font-weight: 600;
    line-height: 1;
    padding: 0 .1em .1em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.deals_cat_parent .sec07 .intro .text_wrapper .text {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.2;
    margin-top: 27px
}

.deals_cat_parent .sec07 ul {
    -webkit-box-orient: horizontal;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 26px 2.6666666667%;
    justify-content: flex-start;
    margin: 60px auto 0;
    max-width: 900px;
    width: 100%
}

.deals_cat_parent .sec07 ul li {
    background: #fff;
    padding: 13px 0 0;
    text-align: center;
    width: 31.5555555556%;
    display: flex;
    flex-direction: column;
}

.deals_cat_parent .sec07 ul li .title {
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    min-height: 6rem;
}

.deals_cat_parent .sec07 ul li img{
aspect-ratio: 284/196;
object-fit: cover;
}

.deals_cat_parent .sec07 ul li .text {
    font-size: 1.0769230769rem;
    line-height: 1.4285714286;
    padding: 10px 4.2253521127% 16px
}

.deals_cat_parent .sec07 .free_area {
    padding: 60px 20px 0px;
}

.deals_cat_parent .sec07 .free_area .inner {
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
}

.deals_cat_parent .sec07 .free_area h3 {
    font-size: 1.5384615385rem;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center
}

.deals_cat_parent .sec07 .free_area .free_area_table {
    border-collapse: collapse;
    font-size: 14px;
    margin-top: 20px;
    width: 750px;
    margin: 20px auto 0px;
}

.deals_cat_parent .sec07 .free_area .free_area_table td,
.deals_cat_parent .sec07 .free_area .free_area_table th {
    border: 1px solid #d2c9aa;
    padding: 5px 1em;
    text-align: left;
    min-width: 110px;
}

.deals_cat_parent .sec07 .free_area .free_area_table td p,
.deals_cat_parent .sec07 .free_area .free_area_table th p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: 62px;
    vertical-align: middle
}

.deals_cat_parent .sec07 .free_area .free_area_table tbody tr:nth-child(odd) {
    background: #e7e0cd
}

.deals_cat_parent .sec_comment {
    background: #e7e0cd;
    margin-bottom: -80px;
    padding: 90px 20px 171.5px
}

.deals_cat_parent .sec_comment h2 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    width: 100%
}

.deals_cat_parent .sec_comment .comment_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    padding: 41px 6.6666666667% 40px;
    width: 100%
}

.deals_cat_parent .sec_comment .comment_wrapper .left {
    width: calc(100% - 177px)
}

.deals_cat_parent .sec_comment .comment_wrapper .left .copy {
    font-size: 1.5384615385rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 20px
}

.deals_cat_parent .sec_comment .comment_wrapper figure {
    border-radius: 50%;
    margin-left: 30px;
    width: 147px
}

.deals_cat_parent .sec_reason {
    max-width: 100%;
    overflow: hidden;
    padding-top: 0
}

.deals_cat_parent .sec_tips h2 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 20px;
    width: 100%
}

.deals_cat_parent .sec_tips p {
    font-size: 1.2857142857rem;
    font-weight: 500
}

.deals_cat_parent .sec_tips ul {
    margin: 46px auto 0;
    max-width: 900px;
    width: 100%
}

.deals_cat_parent .sec_tips li {
    border-bottom: 1px solid #333;
    padding-bottom: 26px
}

.deals_cat_parent .sec_tips li a {
    -webkit-box-orient: horizontal;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
    text-align: left
}

.deals_cat_parent .sec_tips li a .eyecatch {
    aspect-ratio: 1/1;
    margin-right: 24px;
    width: 110px
}

.deals_cat_parent .sec_tips li a .right {
    width: calc(100% - 134px)
}

.deals_cat_parent .sec_tips li a .right .category_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 0 0 8px
}

.deals_cat_parent .sec_tips li a .right .title {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.3333333333
}

.deals_cat_parent .sec_faq {
    background: #333;
    padding: 80px 20px 100px
}

.deals_cat_parent .sec_faq h2 {
    color: #fff;
    margin-bottom: 60px;
    text-align: center
}

.deals_cat_parent .sec_faq h2 .f-en {
    font-size: 5.7692307692em;
    line-height: 1;
    margin-bottom: 10px
}

.deals_cat_parent .sec_shop_list {
    padding: 100px 20px 0
}

.deals_cat_parent .sec_shop_list h2 {
    font-size: 2.6153846154rem;
    font-weight: 500;
    margin-bottom: 37px;
    text-align: center
}

@media screen and (min-width:1280px) {
    .deals_cat_parent .sec03:before {
        bottom: -9.765625vw
    }
}

@media screen and (max-width:767px) and (hover:hover) {
    .deals_cat_parent .sec02 .btn:hover:after {
        height: 4.1851851852vw;
        width: 4.1851851852vw
    }
}

.live_shopping .fv {
    background: #e7e0cd;
    padding: 12px 20px 90px
}

.live_shopping .fv .fv_img {
    display: block;
    margin: 11px auto 0;
    max-width: 1092px
}

.live_shopping .main_content {
    background: #e7e0cd;
    overflow: hidden
}

.live_shopping .main_content .btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    border: .5px solid #333;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385em;
    font-weight: 600;
    gap: 5px;
    height: 75px;
    justify-content: space-between;
    margin: 20px 0 0;
    max-width: 340px;
    padding: 0 20px 0 28px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%
}

.live_shopping .main_content .btn:after {
    background: url(../img/common/arrow_w.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.live_shopping .main_content .sec01 {
    margin-bottom: 90px;
    padding: 0 20px
}

.live_shopping .main_content .sec01 h2,
.live_shopping .main_content .sec03 h2,
.live_shopping .main_content .sec04 h2,
.live_shopping .main_content .sec05 h2,
.live_shopping .main_content .sec06 h2,
.live_shopping .main_content .sec07 h2,
.live_shopping .main_content .sec08 h2 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center
}

.live_shopping .main_content .sec01 .latest-item {
    background: #fff;
    border-radius: 12px;
    margin: 0 auto;
    max-width: 900px;
    padding: 30px 3.3333333333%
}

.live_shopping .main_content .sec01 .latest-item .copy {
    border-bottom: 1px solid #ab985d;
    color: #ab985d;
    display: block;
    font-size: 1.8461538462rem;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 16px;
    text-align: center;
    width: 100%
}

.live_shopping .main_content .sec01 .latest-item .flex,
.live_shopping .main_content .sec03 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.live_shopping .main_content .sec01 .latest-item .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.7380952381%;
    justify-content: center
}

.live_shopping .main_content .sec01 .latest-item .flex .left {
    width: 61.9047619048%
}

.live_shopping .main_content .sec01 .latest-item .flex .left .title {
    font-size: 1.5384615385rem;
    line-height: 1.2;
    margin-bottom: 20px
}

.live_shopping .main_content .sec01 .latest-item .flex .img {
    width: 35.3571428571%
}

.live_shopping .main_content .sec02 {
    margin-bottom: 100px;
    padding: 0 20px
}

.live_shopping .main_content .sec02 .inner {
    background: #fff;
    border-radius: 20px;
    margin: 0 auto;
    max-width: 1200px;
    padding: 60px 20px;
    text-align: center
}

.live_shopping .main_content .sec02 h2 {
    margin-bottom: 30px
}

.live_shopping .main_content .sec02 h2 .f-s {
    display: block;
    font-size: 1.5384615385rem;
    font-weight: 600
}

.live_shopping .main_content .sec02 h2 .f-l {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #e7e0cd));
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    font-size: 2.6153846154rem;
    font-weight: 600;
    line-height: 1.3529411765
}

.live_shopping .main_content .sec02 p {
    font-size: 1.0769230769rem;
    line-height: 1.8571428571;
    margin-bottom: 40px
}

.live_shopping .main_content .sec02 .yt {
    aspect-ratio: 720/440;
    margin: 0 auto 40px;
    max-height: 440px;
    max-width: 720px
}

.live_shopping .main_content .sec03 h2+p,
.live_shopping .main_content .sec04 h2+p,
.live_shopping .main_content .sec05 h2+p,
.live_shopping .main_content .sec06 h2+p,
.live_shopping .main_content .sec07 h2+p,
.live_shopping .main_content .sec08 h2+p {
    font-size: 1.0769230769rem;
    line-height: 1.8571428571;
    margin-bottom: 40px;
    text-align: center
}

.live_shopping .main_content .sec03 {
    background: #fff;
    padding: 90px 20px 100px;
    text-align: center
}

.live_shopping .main_content .sec03 .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.2222222222%;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px
}

.live_shopping .main_content .sec03 .flex>div {
    width: 23.3333333333%
}

.live_shopping .main_content .sec03 .flex>div>img {
    margin: 0 auto 28px
}

.live_shopping .main_content .sec03 .flex>div:first-of-type>img {
    width: 61px
}

.live_shopping .main_content .sec03 .flex>div:nth-of-type(2)>img {
    width: 62px
}

.live_shopping .main_content .sec03 .flex>div:nth-of-type(3)>img {
    width: 47px
}

.live_shopping .main_content .sec03 .flex>div:nth-of-type(4)>img {
    width: 123px
}

.live_shopping .main_content .sec04 .slider_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 900px;
    width: 100%
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper {
    padding-right: .5em;
    position: relative;
    width: 335px;
    z-index: 2
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text {
    display: none;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text.is-active {
    display: block;
    opacity: 1
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-num {
    color: #a8915d;
    font-family: Poppins, sans-serif;
    font-size: 4.6923076923rem;
    font-weight: 300;
    letter-spacing: -.04em;
    margin-bottom: 20px
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-title {
    font-size: 1.5384615385rem;
    font-weight: 500
}

.live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-desc {
    font-size: 1.0769230769rem;
    letter-spacing: -.02em
}

.live_shopping .main_content .sec04 .slider_wrapper .swiper-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper {
    margin: 0;
    max-width: 216px;
    overflow: visible;
    width: calc(100% - 335px)
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .swiper-slide {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-flex-negative: 0;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    flex-shrink: 0;
    justify-content: center;
    min-height: 445px;
    -webkit-transition: .3s;
    transition: .3s;
    width: 149px
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .swiper-slide-active {
    margin-right: 40px !important;
    -webkit-transform: scale(1.45);
    transform: scale(1.45);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 105%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 114%
}

.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-pagination {
    bottom: unset;
    left: unset;
    position: relative;
    top: unset
}

.live_shopping .main_content .sec04 .yt {
    aspect-ratio: 720/440;
    margin: 132px auto 0;
    max-height: 440px;
    max-width: 720px
}

.live_shopping .main_content .sec06 .past_list,
.live_shopping .main_content .sec07 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    max-width: 900px
}

.live_shopping .main_content .sec05 img {
    margin-bottom: 26px
}

.live_shopping .main_content .sec06 .past_list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 46px 2.3333333333%;
    justify-content: flex-start;
    margin: 0 auto 60px
}

.live_shopping .main_content .sec06 .past_list li img {
    margin-bottom: 16px
}

.live_shopping .main_content .sec06 .past_list li .title {
    font-size: 1.3846153846rem;
    line-height: 1.4444444444;
    margin-bottom: 12px
}

.live_shopping .main_content .sec06 .past_list li .date {
    margin-bottom: 6px
}

.live_shopping .main_content .sec07 {
    margin: 0 auto;
    padding: 90px 20px 100px
}

.live_shopping .main_content .sec07 .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 1.3333333333%;
    justify-content: center;
    margin: 0 auto
}

.contact .main_content .btn,
.contact .main_content .btn_wrapper,
.live_shopping .main_content .sec08 .flex,
.site_map .main_content dl dd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox
}

.live_shopping .main_content .sec07 picture {
    width: 49.3333333333%
}

.live_shopping .main_content .sec08 {
    background: #fff;
    padding: 90px 20px 0
}

.live_shopping .main_content .sec08 .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.3333333333%;
    justify-content: center;
    margin-bottom: 60px
}

.live_shopping .main_content .sec08 .flex a {
    display: block;
    width: 49.3333333333%
}

.site_map .main_content dl {
    margin: 0 auto;
    max-width: 820px
}

.site_map .main_content dl+dl {
    margin-top: 68px
}

.site_map .main_content dl dt {
    color: #ab985d;
    font-size: 1.5384615385rem;
    font-weight: 500;
    margin-bottom: 15px
}

.site_map .main_content dl dd {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 20px 4.3902439024%;
    justify-content: flex-start
}

.site_map .main_content dl dd a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #333;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.0769230769rem;
    justify-content: space-between;
    padding-bottom: 5.6px;
    width: 21.7073170732%
}

.contact .main_content .tel {
    border-bottom: .5px solid #333;
    border-top: .5px solid #333;
    margin-bottom: 40px;
    padding: 30px 1em;
    text-align: center
}

.contact .main_content .tel .text_link {
    border-bottom: 1px solid #ab985d;
    color: #ab985d;
    display: inline-block;
    margin: 16px auto 0;
    padding-bottom: 3px;
    width: auto
}

.contact .main_content .tel .text_link:after {
    background: url(../img/common/icon_arrow_gold.png) 50%/contain no-repeat;
    content: "";
    display: inline-block;
    height: 1em;
    margin-left: 11px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    width: 10px
}

.contact .main_content .text {
    font-size: 1.0769230769rem;
    margin-bottom: 61px;
    text-align: center
}

.contact .main_content .form dl dt {
    font-size: 1.3846153846rem;
    font-weight: 500;
    margin-bottom: 9px
}

.contact .main_content .form dl dt span {
    background: #ab985d;
    border-radius: 4px;
    color: #fff;
    font-size: .9230769231rem;
    font-weight: 500;
    line-height: 1;
    margin-right: 6px;
    padding: 0 5px 2px
}

.contact .main_content .form dl dd input,
.contact .main_content .form dl dd select,
.contact .main_content .form dl dd textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f2f2f2;
    border: none;
    border-radius: 5px;
    font-size: 1.2307692308rem;
    padding: 15px 30px;
    width: 100%
}

.contact .main_content .form dl dd input[aria-invalid=true],
.contact .main_content .form dl dd select[aria-invalid=true],
.contact .main_content .form dl dd textarea[aria-invalid=true] {
    border: 1px solid #cb5010
}

.contact .main_content .form dl dd textarea {
    min-height: 169px
}

.contact .main_content .form .checkbox {
    margin: 20px 0 60px;
    text-align: center
}

.contact .main_content .form .checkbox input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #f3efe6;
    border: .5px solid #ab985d;
    border-radius: 4px;
    height: 20px;
    margin-right: 4px;
    position: relative;
    vertical-align: -5px;
    width: 20px
}

.contact .main_content .btn,
.contact .main_content .btn.back {
    border: 1px solid #333;
    font-size: 1.5384615385em;
    font-weight: 600
}

.contact .main_content .form .checkbox input[type=checkbox]:checked:before {
    border-bottom: 2px solid #ab985d;
    border-right: 2px solid #ab985d;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(50deg);
    transform: translate(-50%, -50%) rotate(50deg);
    width: 6px
}

.contact .main_content .form .checkbox label {
    font-size: 1.0769230769em;
    line-height: 1
}

.contact .main_content .form .checkbox label a {
    color: #ab985d;
    text-decoration: underline
}

.contact .main_content .btn_wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    gap: 24px;
    justify-content: center;
    margin-top: 60px
}

.contact .main_content .btn,
.contact .main_content .btn_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.contact .main_content .btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    background: #333;
    color: #fff;
    gap: 5px;
    height: 75px;
    justify-content: flex-start;
    position: relative;
    -webkit-transition: .3s;
    transition: .3s;
    width: 341px
}

.contact .main_content .btn:after {
    background: url(../img/common/arrow_w.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22.6px;
    position: absolute;
    right: 20.4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    transition: .3s;
    width: 22.6px
}

.sales .main_content .btn,
.sales .main_content .sec01 .flex,
.sales .main_content .sec02 .flex,
.sales .main_content .sec02 .flex li {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.contact .main_content .btn input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    height: 100%;
    padding: 0 28px;
    text-align: left;
    width: 100%
}

.trip .main_content .sec01 h3,
.trip .main_content .sec05 h3 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #e7e0cd))
}

.contact .main_content .btn.back {
    background: #fff;
    color: #333;
    padding: 0 28px
}

.contact .main_content .btn.back:after {
    background: url(../img/common/icon_pagenation.png) 50%/contain no-repeat
}

@media (hover:hover) {
    .contact .main_content .btn:hover {
        background: #fff;
        color: #333
    }

    .contact .main_content .btn:hover:after {
        background: url(../img/common/icon_pagenation.png) 50%/contain no-repeat;
        content: "";
        display: block;
        height: 22.6px;
        width: 22.6px
    }

    .contact .main_content .btn.back:hover {
        background: #333;
        color: #fff;
        opacity: 1
    }

    .contact .main_content .btn.back:hover:after {
        background: url(../img/common/arrow_w.png) 50%/contain no-repeat
    }
}

.confirm .main_content .form dl dt {
    margin-bottom: 14px
}

.confirm .main_content .form dl dd {
    border-bottom: .5px solid #ab985d;
    font-size: 1.2307692308rem;
    line-height: 1.5rem;
    padding-bottom: 15px
}

.complete .main_content .title {
    font-size: 1.5384615385rem;
    font-weight: 600;
    line-height: 1.45;
    margin-bottom: 20px;
    text-align: center
}

.complete .main_content .text {
    font-size: 1.2307692308rem;
    line-height: 1.5;
    margin-bottom: 60px;
    text-align: center
}

.complete .main_content .btn {
    margin: 0 auto;
    padding: 0 28px
}

.sales .main_content .btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #333;
    color: #fff;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.5384615385em;
    font-weight: 600;
    gap: 5px;
    height: 75px;
    justify-content: space-between;
    margin: 40px auto 0;
    max-width: 340px;
    padding: 0 3.1111111111%;
    width: 100%
}

.sales .main_content .btn.blank:after {
    background: url(../img/common/icon_blank_w.png) 50%/contain no-repeat;
    height: 16.43px;
    width: 16.43px
}

.sales .main_content .sec01 {
    padding: 0 20px 60px;
    text-align: center
}

.sales .main_content .sec01 .text {
    font-size: 1.0769230769rem;
    font-weight: 500;
    line-height: 1.8571428571;
    margin-bottom: 46px;
    text-align: center
}

.sales .main_content .sec01 .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.8888888889%;
    justify-content: center
}

.sales .main_content .sec02 {
    background: #d2c9aa;
    padding: 90px 20px 100px
}

.sales .main_content .sec02 .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.3333333333%;
    justify-content: flex-start
}

.sales .main_content .sec02 .flex,
.sales .main_content .sec02 .flex li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex
}

.sales .main_content .sec02 .flex li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background: #fff;
    border-radius: 10px;
    color: #ab985d;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.3846153846rem;
    font-weight: 500;
    height: 64px;
    justify-content: center;
    text-align: center;
    width: 32.4444444444%
}

.sales .main_content .sec02 .flex.brands {
    gap: 12px 1.6597510373%;
    margin: 0 auto;
    max-width: 723px
}

.sales .main_content .sec02 .flex.brands li {
    width: 32.2268326418%
}

.sales .main_content .sec02 p {
    font-size: 1.0769230769rem;
    line-height: 2.4285714286;
    margin-top: 30px;
    text-align: center
}

.sales .main_content .sec03,
.trip .main_content .sec05 {
    padding: 60px 20px 100px
}

.sales .main_content .sec03 .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 4%;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    width: 100%
}

.sales .main_content .sec03 .inner figure {
    aspect-ratio: 465/254;
    height: 254px;
    width: 51.6666666667%
}

.sales .main_content .sec03 .inner .right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    justify-content: flex-start;
    width: 40.6666666667%
}

.sales .main_content .sec05>.inner,
.trip .main_content .sec02 .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.sales .main_content .sec03 .inner .right h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    width: 100%
}

.sales .main_content .sec03 .inner .right p {
    font-size: 1.0769230769rem;
    line-height: 1.7142857143;
    margin-top: 20px
}

.sales .main_content .sec03 .inner .right .btn {
    margin: auto 0 0
}

.sales .main_content .sec04>.inner p {
    font-size: 1.0769230769rem;
    line-height: 2.4285714286;
    margin-bottom: 53px;
    text-align: center
}

.sales .main_content .sec04>.inner .sec04_map .map_wrapper {
    margin: 0 auto;
    position: relative;
    width: 663.32px
}

.sales .main_content .sec05 {
    background: #e7e0cd;
    padding: 80px 20px 100px
}

.sales .main_content .sec05>.inner {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.8888888889%;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    width: 100%
}

.sales .main_content .sec05>.inner>div {
    width: 48.5555555556%
}

.sales .main_content .sec05>.inner h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4230769231;
    margin-bottom: 20px;
    text-align: center;
    width: 100%
}

.sales .main_content .sec05>.inner p {
    font-size: 1.2307692308rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 18px;
    text-align: center
}

.sales .main_content .sec05>.inner figure {
    aspect-ratio: 437/289;
    width: 100%
}

.sales .main_content .sec05>.inner .btn {
    margin-top: 20px
}

.sales .main_content .sec06>.inner h3 {
    font-size: 2.6153846154rem;
    font-weight: 600;
    line-height: 1.4411764706;
    margin-bottom: 30px;
    text-align: center;
    width: 100%
}

.sales .main_content .sec06>.inner h3:after,
.sales .main_content .sec06>.inner h3:before {
    background: url(../img/sales/sec06_ttl.png) 50%/cover no-repeat;
    content: "";
    display: inline-block;
    height: 34.08px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    width: 22.73px
}

.sales .main_content .sec06>.inner h3:before {
    margin-right: 6.4px
}

.sales .main_content .sec06>.inner h3:after {
    margin-left: 6.4px;
    -webkit-transform: translateY(10px) scaleX(-1);
    transform: translateY(10px) scaleX(-1)
}

.sales .main_content .sec06>.inner .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 12px 1.3333333333%;
    justify-content: flex-start
}

.sales .main_content .sec06>.inner .flex li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #707070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-size: 1.3846153846rem;
    font-weight: 500;
    justify-content: space-between;
    line-height: 1.5;
    padding: 16px;
    width: 100%
}

.sales .main_content .sec06>.inner .flex li a:after {
    background: url(../img/common/icon_blank_b.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 16.43px;
    width: 16.43px
}

.trip .main_content .sec01 .inner {
    margin: 0 auto;
    max-width: 900px;
    text-align: center;
    width: 100%
}

.trip .main_content .sec01 h3 {
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    display: inline;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.4705882353
}

.trip .main_content .sec01 p {
    font-size: 1.0769230769rem;
    line-height: 2.4285714286;
    margin: 30px auto
}

.trip .main_content .sec01 .yt_wrapper {
    aspect-ratio: 720/440;
    overflow: hidden;
    width: 100%
}

.trip .main_content .sec02 {
    background: #f3efe6;
    padding: 94px 20px 181px
}

.trip .main_content .cta02,
.trip .main_content .cta03 {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px
}

.trip .main_content .sec02 .inner {
    -ms-flex-pack: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 4.3238270469%;
    justify-content: center;
    margin: 0 auto;
    max-width: 1087px
}

.trip .main_content .cta03 .flex,
.trip .main_content .sec02 .inner .left ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.trip .main_content .sec02 .inner .left,
.trip .main_content .sec02 .inner figure {
    width: 47.8380864765%
}

.trip .main_content .sec02 .inner .left dt {
    margin-bottom: 14px;
    position: relative;
    text-align: center
}

.trip .main_content .sec02 .inner .left dt span {
    background: #f3efe6;
    font-size: 1.5384615385rem;
    font-weight: 500;
    padding: 0 .5em;
    position: relative;
    z-index: 1
}

.trip .main_content .cta02 .flex:first-of-type h3 span,
.trip .main_content .sec04 .intro .text_wrapper .f-l {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(0, #fff));
    display: inline
}

.trip .main_content .sec02 .inner .left dd {
    font-size: 1.8461538462rem;
    line-height: 1.4166666667
}

.trip .main_content .sec02 .inner .left ul {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 3.8461538462%;
    justify-content: center;
    margin-top: 71px
}

.trip .main_content .sec02 .inner .left ul li {
    width: 30.7692307692%
}

.trip .main_content .cta02 {
    margin-bottom: 0
}

.trip .main_content .cta02 .inner,
.trip .main_content .cta03 .inner {
    margin: 0 auto;
    max-width: 1087px;
    width: 100%
}

.trip .main_content .cta02 .flex:first-of-type h3 {
    font-size: 3.8461538462rem;
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: 6px;
    width: calc(100% - 210px)
}

.trip .main_content .cta02 .flex:first-of-type h3 span {
    background: linear-gradient(transparent 80%, #fff 0)
}

.trip .main_content .cta02 .flex:first-of-type img {
    width: 210px
}

.trip .main_content .cta02 .flex:nth-of-type(2) {
    background: #fff;
    padding: 60px 5.5197792088%
}

.trip .main_content .cta02 .flex:nth-of-type(2) a,
.trip .main_content .cta03 .flex a {
    padding: 0 16px
}

.trip .main_content .cta02 .flex:nth-of-type(2) a:nth-of-type(2) {
    border-left: 1px solid #e7e0cd;
    border-right: 1px solid #e7e0cd
}

.trip .main_content .cta02.wave,
.trip .main_content .cta03.wave {
    background: #e7e0cc
}

.trip .main_content .cta02.wave:before,
.trip .main_content .cta03.wave:before {
    background: url(../img/trip/wave01.png) 50%/cover no-repeat
}

.trip .main_content .cta02.wave:after,
.trip .main_content .cta03.wave:after {
    background: url(../img/trip/wave02.png) 50%/cover no-repeat
}

.trip .main_content .cta03 .flex {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    justify-content: center;
    padding: 0 5.5197792088%
}

.trip .main_content .sec04 .flex,
.trip .main_content .sec05 .flex01 {
    -webkit-box-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.trip .main_content .cta03 .flex a:nth-of-type(2) {
    border-left: 1px solid #ab985d;
    border-right: 1px solid #ab985d
}

.trip .main_content .sec03 {
    margin: 0 auto;
    max-width: 900px;
    padding: 155px 20px 100px;
    text-align: center;
    width: 100%
}

.trip .main_content .sec03 .ttl {
    font-size: 2.6153846154rem;
    font-weight: 600;
    margin: 0 auto 40px;
    text-align: center;
    width: auto
}

.trip .main_content .sec04 {
    padding: 0
}

.trip .main_content .sec04 .intro .text_wrapper {
    background: hsla(44, 35%, 85%, .8);
    left: 21.015625vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 481px
}

.trip .main_content .sec04 .intro .text_wrapper .f-m {
    font-size: 2.6153846154rem;
    font-weight: 600;
    line-height: 1.4705882353;
    margin-bottom: 33px
}

.trip .main_content .sec04 .intro .text_wrapper .f-l {
    background: linear-gradient(transparent 80%, #fff 0);
    color: #aa975d;
    font-size: 4.6153846154rem;
    font-weight: 600;
    line-height: 1.45;
    text-indent: revert
}

.trip .main_content .sec04 .intro .text_wrapper .f-l span:before {
    background: #aa975d;
    border-radius: 50%;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: -2px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px
}

.trip .main_content .sec04 .flex {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 13px 1.4444444444%;
    justify-content: center;
    margin: 60px auto 0;
    max-width: 900px
}

.trip .main_content .sec04 .flex picture {
    display: block;
    width: 32.2222222222%
}

.trip .main_content .sec05 h3 span {
    background: linear-gradient(transparent 80%, #e7e0cd 0);
    padding: 0 .5em
}

.trip .main_content .sec05 .flex01 {
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.0325203252%;
    justify-content: center;
    margin: 0 auto 100px;
    max-width: 984px
}

.trip .main_content .sec05 .flex01 div {
    border: 1px solid #333;
    text-align: center;
    width: 49.083503055%
}

.trip .main_content .sec05 .flex01 div .f-l {
    color: #ab985d;
    font-size: 1.8461538462rem;
    font-weight: 500;
    line-height: 1.5
}

.trip .main_content .sec05 .flex01 div .f-m {
    font-size: 1.3846153846rem;
    font-weight: 500;
    line-height: 1.4444444444;
    margin-top: 23px
}

.trip .main_content .sec05 .flex01 div .f-s {
    font-size: 1.0769230769rem;
    line-height: 1.7142857143;
    margin-top: 11px
}

.trip .main_content .sec05 .flex01 div img {
    margin: 25px auto 0;
    max-width: 311px
}

.trip .main_content .sec05 .flex01 .left {
    padding: 42px 2.337398374%
}

.trip .main_content .sec05 .flex01 .right {
    padding: 30px 4.9796747967% 22px
}

.trip .main_content .sec05 .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 20px 2.5%;
    justify-content: center;
    margin: 0 auto;
    max-width: 720px;
    width: 100%
}

.trip .main_content .sec05 .flex li:after {
    background: url(../img/common/icon_triangle02.png) 50%/contain no-repeat;
    content: "";
    display: block;
    height: 22px;
    position: absolute;
    right: -7.0484581498%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.6153846154%
}

.trip .main_content .sec05+.cta03 {
    margin-bottom: 0;
    margin-top: 85px
}

.search-result-message {
    font-size: 1.0769230769rem;
    font-weight: 500
}

.is-pc_in {
    display: inline-block
}

.complete .main_content .flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 1.3333333333%;
    margin-bottom: 60px
}

.top .mv .swiper-pagination .swiper-pagination-bullet-active {
    background: #333;
    border: 1px solid #333
}

.assessment .fv .control_wrapper .swiper-pagination .swiper-pagination-bullet-active,
.live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-pagination .swiper-pagination-bullet-active,
.shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination .swiper-pagination-bullet-active,
.shop_single .main_content .sec02 .way .way_slider .control_wrapper .swiper-pagination .swiper-pagination-bullet-active,
.trip .fv .control_wrapper .swiper-pagination .swiper-pagination-bullet-active {
    background: #333
}

@media screen and (max-width:767px) {
    body {
        font-size: 3.7037037037vw;
        line-height: 1.6470588235
    }

    header .nav_trigger.is-current>span,
    header .nav_trigger>span {
        background: #333;
        height: .1851851852vw;
        width: 100%;
        position: absolute;
        left: 0
    }

    header .inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3.9814814815vw 4.0740740741vw
    }

    header h1 {
        width: 24.0740740741vw;
        z-index: 10
    }

    .is-sp,
    .shop .sec_shop .inner h2 span,
    .sp_nav,
    .top .sec09 .inner h2 span,
    .top .sec09 .map,
    .top .sec09 .map img,
    .trip .main_content .sec05 .flex li:last-of-type:after,
    header .nav_trigger.is-current u .close,
    header .nav_trigger.is-current>span,
    header h1 a {
        display: block
    }

    .assessment .main_content .inner .sec02 .box_list li:nth-of-type(3),
    .deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) img,
    .deals_single .main_content .sec02 .item_list li:nth-of-type(3),
    .deals_single .main_content .sec03 .item_list li:nth-of-type(3),
    .deals_single .main_content .sec04 .item_list li:nth-of-type(3),
    .is-pc,
    .is-pc_in,
    .live_shopping .main_content .sec01 .latest-item .flex .left .btn,
    .shop_single .main_content .sec02 .way .way_slider,
    .trip .main_content .sec05 .flex li:first-of-type:after,
    header .btn_search,
    header .nav,
    header .nav_trigger u .close,
    header .nav_trigger.is-current u .open {
        display: none
    }

    header .nav_trigger {
        background: 0 0;
        border: none;
        display: block;
        height: 8.3333333333vw;
        position: relative;
        width: 10.5555555556vw
    }

    header .nav_trigger>span {
        display: block;
        -webkit-transition: .3s;
        transition: .3s
    }

    header .nav_trigger>span:first-of-type {
        top: 0
    }

    header .nav_trigger>span:nth-of-type(2) {
        top: 1.6666666667vw
    }

    header .nav_trigger u {
        bottom: 0;
        font-size: 3.7037037037vw;
        left: 0;
        position: absolute;
        right: 0;
        text-decoration: none
    }

    .sp_nav ul,
    .sp_nav ul li .child_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox
    }

    header .nav_trigger.is-current>span:first-of-type {
        top: 0;
        -webkit-transform: rotate(25deg);
        transform: rotate(25deg)
    }

    header .nav_trigger.is-current>span:nth-of-type(2) {
        top: 0;
        -webkit-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }

    .sp_nav {
        background: #f3efe6;
        height: 100vh;
        left: 100vw;
        padding: 25.9259259259vw 5.5555555556vw 12.962962963vw;
        position: fixed;
        right: -100vw;
        top: 0;
        -webkit-transition: .3s;
        transition: .3s;
        width: 100vw;
        z-index: 1000
    }

    .sp_nav ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: center
    }

    .sp_nav ul li {
        border-top: .1296296296vw solid #d2c9aa;
        padding: 3.7037037037vw 0;
        width: 100%
    }

    .sp_nav ul li:last-of-type {
        border-bottom: .1296296296vw solid #d2c9aa
    }

    .sp_nav ul li>p {
        font-size: 3.7037037037vw;
        font-weight: 500;
        position: relative
    }

    .sp_nav ul li>p .icon {
        height: 3.7037037037vw;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 3.7037037037vw
    }

    .sp_nav ul li>p .icon:after,
    .sp_nav ul li>p .icon:before {
        background: #ab985d;
        content: "";
        display: block;
        height: .3703703704vw;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition: .3s;
        transition: .3s;
        width: 3.7037037037vw
    }

    .sp_nav ul li>p .icon:after {
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .sp_nav ul li .child_content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: flex-start;
        max-height: 0;
        overflow: hidden;
        pointer-events: none;
        -webkit-transition: .3s;
        transition: .3s
    }

    .about .main_content .inner .sec04 dl+dl,
    .shop_single .main_content .sec02 dl+dl,
    .sp_nav ul li .child_content a {
        margin-top: 2.962962963vw
    }

    .sp_nav ul li .child_content a:before {
        background: url(../img/common/breadclumb_icon.png) 50%/cover no-repeat;
        content: "";
        display: inline-block;
        height: 1.8537037037vw;
        margin-right: 1.537037037vw;
        width: 1.1481481481vw
    }

    .sp_nav ul li.is-current,
    .sp_nav.is-current {
        left: 0;
        right: 0
    }

    .faq .main_content .inner .page_faq_list li.is-current .icon:before,
    .shop_list>li.is-current>dl>dt .icon:before,
    .sp_nav ul li.is-current>p .icon:after {
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        transform: translate(-50%, -50%) rotate(180deg)
    }

    .sp_nav ul li.is-current .child_content {
        margin-top: .7407407407vw;
        max-height: 9999px;
        pointer-events: visible
    }

    .sp_nav .btn_search {
        margin: 8.5185185185vw auto;
        width: 66.6666666667vw
    }

    footer {
        padding: 7.4074074074vw 0 12.7777777778vw
    }

    .about .main_content .inner .sec01,
    .about .main_content .inner .sec02,
    .column .intro,
    .contact .main_content,
    .deals_archive .main_content,
    .deals_single .main_content,
    .news .main_content,
    .shop_list,
    .shop_single .main_content .sec02,
    .trip .main_content .sec04 .inner,
    .voice .main_content,
    footer .inner {
        padding: 0 5.5555555556vw
    }

    footer .footer_logo {
        margin: 0 auto 4.1666666667vw;
        width: 81.4814814815vw
    }

    footer .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.2222222222vw;
        margin-bottom: 6.6666666667vw
    }

    footer .flex .btn {
        font-size: 3.7037037037vw;
        height: 11.8518518519vw;
        width: 100%
    }

    footer .flex .btn:after {
        height: 4.6296296296vw;
        right: 5.5555555556vw;
        width: 4.6296296296vw
    }

    footer dl+dl {
        margin-top: 4.9074074074vw
    }

    footer dl dt {
        font-size: 3.7037037037vw;
        margin-bottom: 2.962962963vw;
        padding-bottom: 2.962962963vw
    }

    footer dl dd ul {
        gap: 1.8518518519vw 4.8148148148vw
    }

    footer dl dd ul li a:after {
        height: 1.7222222222vw;
        margin-left: 1.8518518519vw;
        width: 1.0574074074vw
    }

    footer .footer_lower {
        margin-top: 8.8888888889vw
    }

    footer .footer_lower .inner {
        padding: 2.962962963vw 2.962962963vw 2.7777777778vw
    }

    .lower .breadcrumb,
    footer .footer_lower .inner small {
        font-size: 2.2222222222vw
    }

    footer .footer_lower .inner ul {
        font-size: 2.037037037vw;
        gap: 2.2222222222vw
    }

    footer .footer_lower .inner ul a {
        font-size: 2.037037037vw
    }

    .float_btn {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        bottom: -1px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        gap: 0;
        left: 0;
        top: unset;
        -webkit-transform: unset;
        transform: unset
    }

    .float_btn a {
        display: block;
        width: 50vw
    }

    .sec_how_to_buy,
    .shop_single .main_content .cta,
    .wave {
        margin: 14.2592592593vw 0 23.3333333333vw;
        padding: 9.2592592593vw 5.5555555556vw
    }

    .sec_how_to_buy h2 {
        font-size: 4.6296296296vw;
        margin: 0 auto 9.2592592593vw
    }

    .sec_how_to_buy h2:before {
        height: 1.4814814815vw
    }

    .sec_how_to_buy h2 .num {
        font-size: 11.1111111111vw
    }

    .sec_how_to_buy h2 .f-l {
        font-size: 6.4814814815vw
    }

    .sec_how_to_buy ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 6.1111111111vw;
        justify-content: center
    }

    .sec_how_to_buy .line_banner {
        display: block;
        margin: 6.1111111111vw auto 0;
        width: 100%
    }

    .sec_items,
    .top .sec12 {
        padding: 19.6296296296vw 5.5555555556vw 20.1851851852vw
    }

    .sec_items .inner {
        margin: 0 auto;
        max-width: 1090px;
        width: 100%
    }

    .sec_items h2,
    .top .sec07 h2 {
        margin-bottom: 6.2962962963vw
    }

    .assessment .main_content .inner .sec_faq h2 .f-en,
    .assessment .main_content .inner .sec_voice h2 .f-en,
    .deals_cat_parent .sec_voice h2 .f-en,
    .sec_items h2 .f-en,
    .sec_reason h2 .f-en,
    .shop_single .main_content .sec06 h2 .f-en,
    .top .sec04 .flex h2,
    .top .sec05 h2 .f-en,
    .top .sec07 h2 .f-en,
    .top .sec10 h2 .f-en,
    .repair .sec05 h2 .f-en,
    .top .sec11 h2 .f-en,
    .repair .sec06 h2 .f-en,
    .repair .repair_ttl_box .f-en,
    .top .sec12 h2 .f-en,
    .top .sec13 h2 .f-en,
    .top .sec14 h2 .f-en {
        font-size: 14.8148148148vw
    }

    .assessment .main_content .inner .sec01 .text_box p span,
    .assessment .main_content .inner .sec01 h3 span,
    .assessment .main_content .inner .sec01 h3 span span,
    .assessment .main_content .inner .sec03 .flex li dt p:not(.num),
    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt p.num,
    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt p.num span,
    .assessment .main_content .inner .sec_faq h2 .jp,
    .assessment .main_content .inner .sec_items .box .f-l,
    .assessment .main_content .inner .sec_voice h2 .jp,
    .assessment .main_content .inner .sec_voice ul li dd p,
    .column .fv h2 .jp,
    .column .main_content .list_wrapper .column_list li a>.detail time,
    .contact .main_content .form .checkbox label,
    .deals_cat_parent .sec06 .point_list li .title,
    .deals_cat_parent .sec_faq h2 .jp,
    .deals_cat_parent .sec_voice h2 .jp,
    .deals_cat_parent .sec_voice ul li dd p,
    .faq .fv h2 .jp,
    .faq .main_content .inner .page_faq_list li dd:before,
    .faq .main_content .inner .page_faq_list li dt:before,
    .faq_list li dd:before,
    .faq_list li dt:before,
    .live_shopping .main_content .sec02 h2 .f-s,
    .news .fv h2 .jp,
    .news_single .main_content .content h2,
    .news_single .main_content time,
    .sec_items h2 .jp,
    .sec_items h3,
    .sec_reason h2 .jp,
    .shop .sec_shop .inner h2 .jp,
    .shop_list>li>dl>dt span:first-of-type,
    .shop_single .main_content .cta .flex a.tel,
    .shop_single .main_content .sec01 .inner .right .shop_name,
    .shop_single .main_content .sec06 h2 .jp,
    .shop_single .main_content .sec06 ul li dd p,
    .top .sec05 h2 .jp,
    .top .sec07 h2 .jp,
    .top .sec09 .inner h2 .jp,
    .top .sec10 h2 .jp,
    .repair .sec05 h2 .jp,
    .top .sec10 ul li dd p,
    .repair .sec05 ul li dd p,
    .top .sec11 h2 .jp,
    .repair .sec06 h2 .jp .repair .repair_ttl_box .jp,
    .top .sec12 h2 .jp,
    .top .sec13 h2 .jp,
    .top .sec14 h2 .jp,
    .repair .repair_ttl_box .jp,
    .trip .main_content .sec05 .flex li dt p:not(.num),
    .trip .main_content .sec_items .box .f-l {
        font-size: 3.7037037037vw
    }

    .assessment .main_content .inner .sec_faq h2+p,
    .assessment .main_content .inner .sec_voice h2+p,
    .deals_cat_parent .sec_voice h2+p,
    .sec_items h2+p,
    .sec_reason h2+p,
    .top .sec10 h2+p,
    .repair .sec05 h2+p,
    .top .sec11 h2+p,
    .repair .sec06 h2+p {
        margin-bottom: 8.7037037037vw
    }

    .sec_items h3 {
        margin-bottom: 6.6666666667vw
    }

    .sec_items ul {
        gap: 1.587037037vw
    }

    .sec_items ul li {
        border-radius: 1.8518518519vw
    }

    .sec_items ul li,
    .sec_items ul li:nth-of-type(-n+6) {
        width: 43.6512222222vw
    }

    .pagination {
        font-family: Poppins, sans-serif;
        margin-top: 60px;
        text-align: center
    }

    .pagination *+* {
        margin-left: 15px
    }

    .pagination .page-numbers {
        border-bottom: 1px solid #333;
        display: inline-block;
        font-size: 1.3846153846rem;
        font-weight: 500;
        min-width: 13px
    }

    .sec_reason .flex,
    section.map .inner ul {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        display: -ms-flexbox
    }

    .pagination .page-numbers.current {
        border-bottom: 1px solid #aa975d;
        color: #aa975d
    }

    .pagination .page-numbers.next,
    .pagination .page-numbers.prev {
        border: none
    }

    .pagination .page-numbers.next:before,
    .pagination .page-numbers.prev:before {
        background: url(../img/common/icon_pagenation.png) 50%/cover no-repeat;
        content: "";
        display: inline-block;
        height: 23px;
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
        vertical-align: bottom;
        width: 23px
    }

    .sec_reason {
        padding: 0 3.7037037037vw 9.2592592593vw
    }

    .sec_reason h2,
    .shop_single .fv {
        margin-bottom: 8.5185185185vw
    }

    .sec_reason .flex {
        -webkit-box-direction: reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        -ms-flex-flow: column-reverse nowrap;
        flex-flow: column-reverse nowrap;
        gap: 8.7037037037vw;
        justify-content: center;
        margin: 0;
        width: 100%
    }

    .sec_reason .flex .left,
    .sec_reason .sec08_02 ol li .text_wrapper,
    .repair .sec03 ol li .text_wrapper{
        min-width: unset;
        width: 100%
    }

    .sec_reason .flex .left h3 {
        font-size: 4.6296296296vw;
        line-height: 1.36;
        margin-bottom: 7.4074074074vw;
        text-align: center
    }

    .sec_reason .flex .left p {
        line-height: 1.7647058824;
        text-align: center
    }

    .about .main_content .inner .anchor_list li,
    .about .main_content .inner .sec01 .anchor_list li,
    .about .main_content .inner .sec02 .flex .text_wrapper,
    .about .main_content .inner .sec02 .flex img,
    .about .main_content .inner .sec04 dl dd,
    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div,
    .buy .main_content .inner .sec01 .flex li,
    .buy .main_content .inner .sec02 .flex img,
    .buy .main_content .inner .sec02 .right,
    .column_single .main_content .head .flex .detail,
    .column_single .main_content .head .flex figure,
    .deals_archive .main_content .sec01 .search_form .form_row>div,
    .deals_cat_parent .sec_comment .comment_wrapper .left,
    .deals_single .main_content .sec01 .flex .detail,
    .deals_single .main_content .sec01 .flex img,
    .faq .main_content .inner .anchor_list li,
    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper,
    .sales .main_content .sec03 .inner .right,
    .sales .main_content .sec04>.inner .sec04_map .inner ul li,
    .sales .main_content .sec05>.inner>div,
    .sales .main_content .sec06>.inner .flex li,
    .sec_reason .flex figure,
    .shop_single .main_content .sec01 .inner .left,
    .shop_single .main_content .sec01 .inner .right,
    .shop_single .main_content .sec02 dl dd,
    .shop_single .main_content .sec07 .nearby_stores_list>li,
    .trip .main_content .sec02 .inner .left,
    .trip .main_content .sec02 .inner figure,
    .trip .main_content .sec03 .flex .text_wrapper,
    .trip .main_content .sec03 .flex img,
    .trip .main_content .sec05 .flex01 div,
    .voice .main_content .inner .anchor_list li,
    section.map .inner ul li {
        width: 100%
    }

    .sec_reason .img02 {
        margin: 11.1111111111vw auto 12.5925925926vw
    }

    .sec_reason .sec08_02 h3,
    .sec_reason .sec08_03 h3,
    .repair .sec03 h3 {
        font-size: 4.6296296296vw;
        line-height: 1.5;
        margin-bottom: 9.2592592593vw
    }

    .sec_reason .sec08_02 h3 .f-l,
    .sec_reason .sec08_03 h3 .f-l,
    .repair .sec03 h3 .f-l {
        font-size: 7.4074074074vw
    }

    .sec_reason .sec08_02 ol li,
    .repair .sec03 ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 7.962962963vw
    }

    .buy .main_content .inner .sec02 .flex+.flex,
    .search_result_item_wrapper,
    .sec_reason .sec08_02 ol li+li,
    .repair .sec03 ol li+li,
    .site_map .main_content dl+dl {
        margin-top: 11.1111111111vw
    }

    .about .main_content .inner .sec02 .flex:nth-of-type(2),
    .sec_reason .sec08_02 ol li:nth-of-type(2n),
    .repair .sec03 ol li:nth-of-type(2n),
    .trip .main_content .sec03 .flex:nth-of-type(2) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse nowrap;
        flex-flow: column-reverse nowrap
    }

    .sec_reason .sec08_02 ol li:nth-of-type(2n) figure,
    .repair .sec03 ol li:nth-of-type(2n) figure {
        margin-left: 0;
        margin-right: 5.5555555556vw
    }

    .sec_reason .sec08_02 ol li .li_header,
    .repair .sec03 ol li .li_header {
        margin-bottom: 7.037037037vw
    }

    .sec_reason .sec08_02 ol li .li_header h4,
    .repair .sec03 ol li .li_header h4{
        font-size: 4.6296296296vw;
        line-height: 1.24;
        margin-left: 3.7037037037vw;
        margin-top: -.9259259259vw
    }

    .sec_reason .sec08_02 ol li .text_wrapper .num span,
    .repair .sec03 ol li .text_wrapper .num span{
        font-size: 11.0818888889vw
    }

    .sec_reason .sec08_02 ol li .text_wrapper .num span.point,
    .repair .sec03 ol li .text_wrapper .num span.point{
        font-size: 3.4167222222vw
    }

    .sec_reason .sec08_02 ol li figure,
    .repair .sec03 ol li figure {
        display: block;
        margin-left: 5.5555555556vw;
        width: 94.4444444444vw
    }

    .sec_reason .sec08_03 {
        margin-top: 20vw
    }

    .faq_list li {
        padding: 4.0740740741vw 11.4814814815vw 4.0740740741vw 4.0740740741vw
    }

    .deals_cat_parent .sec02 .bordered_list li:nth-of-type(-n+4),
    .faq_list li+li,
    .top .bordered_list li:nth-of-type(-n+4),
    .top .sec14 ul li {
        border-top: .1851851852vw solid #333
    }

    .faq_list li .icon {
        height: 5.9259259259vw;
        right: 2.7777777778vw;
        width: 5.9259259259vw
    }

    .faq_list li .icon:after,
    .faq_list li .icon:before {
        height: .1851851852vw;
        width: 2.5925925926vw
    }

    .faq_list li.is-current dd {
        margin-top: 8.3333333333vw
    }

    .shop_list>li+li {
        border-top: 1px solid #fff
    }

    .shop_list>li>dl>dt {
        padding: 4.2592592593vw 14.3333333333vw 4.2592592593vw 3.8148148148vw
    }

    .assessment .main_content .inner .sec03 .flex li .num span,
    .column_single .main_content time,
    .shop_list>li>dl>dt span .shop_num,
    .trip .main_content .sec05 .flex li .num span {
        font-size: 2.962962963vw
    }

    .shop_list>li>dl>dt .icon {
        height: 5.8462962963vw;
        right: 3.6666666667vw;
        top: 4.0740740741vw;
        width: 5.8462962963vw
    }

    .faq .main_content .inner .page_faq_list li .icon:after,
    .faq .main_content .inner .page_faq_list li .icon:before,
    .shop_list>li>dl>dt .icon:after,
    .shop_list>li>dl>dt .icon:before {
        height: .1851851852vw;
        width: 2.5222222222vw
    }

    .column_single .main_content .content *,
    .news_single .main_content .content *,
    .shop_list>li>dl>dd dl+dl,
    .shop_single .main_content .sec02 .map {
        margin-top: 6.6666666667vw
    }

    .shop_list>li>dl>dd dl dt {
        font-size: 3.7037037037vw;
        margin-bottom: 2.2222222222vw;
        text-align: center
    }

    .shop_list>li>dl>dd dl dd>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.962962963vw;
        justify-content: center
    }

    .shop_list>li>dl>dd dl dd>ul>li {
        border: 1px solid #ab985d;
        padding: 3.7037037037vw;
        width: 100%
    }

    .shop_list>li>dl>dd dl dd>ul>li a:after {
        bottom: 3.8888888889vw;
        height: 4.6296296296vw;
        right: 3.7037037037vw;
        width: 4.6296296296vw
    }

    .shop_list>li>dl>dd dl dd>ul>li figure {
        margin-right: 2.962962963vw;
        width: 25.9259259259vw
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail {
        width: 51.8518518519vw
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail .shop_name {
        font-size: 3.7037037037vw;
        line-height: 1.5;
        margin-bottom: 3.7037037037vw
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail .address {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941;
        margin-bottom: 2.2222222222vw
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail .business_hours {
        font-size: 3.7037037037vw;
        margin-bottom: 2.962962963vw
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail .tags {
        gap: 1.8518518519vw;
        width: 40vw;
    }

    .shop_list>li>dl>dd dl dd>ul>li .detail .tags li {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: .9259259259vw 1.0185185185vw 1.2962962963vw
    }

    .faq .main_content .inner .page_faq_list li.is-current .icon:after,
    .shop_list>li.is-current>dl>dt .icon:after {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg)
    }

    .shop_list>li.is-current>dl>dd {
        height: auto;
        opacity: 1;
        padding: 26px 0 36px
    }

    section.map {
        padding: 14.8148148148vw 9.2592592593vw 18.5185185185vw
    }

    section.map h3.ttl {
        font-size: 4.6296296296vw;
        font-weight: 600;
        line-height: 2;
        margin-bottom: 5.5555555556vw
    }

    .about .main_content .inner .sec01 .text,
    .buy .main_content .inner .sec01 .text,
    section.map .text {
        font-size: 3.7037037037vw;
        font-weight: 400;
        line-height: 1.7647058824;
        margin-bottom: 11.1111111111vw
    }

    section.map .inner {
        margin: 0 auto
    }

    section.map .inner ul {
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 3.7037037037vw;
        justify-content: center
    }

    .sales .main_content .sec04>.inner .sec04_map .inner ul li:last-of-type,
    section.map .inner ul li:last-of-type {
        margin-top: 7.962962963vw;
        width: 57.962962963vw
    }

    .top .mv .swiper-pagination .swiper-pagination-bullet-active,
    .top .sec07 .more_btn {
        border: .1851851852vw solid #333
    }

    .top .sec04 .flex,
    .top .sec10 ul,
    .repair .sec05 ul,
    .top .sec15 ul {
        -webkit-box-orient: vertical
    }

    .top .mv {
        margin-bottom: 19.8148148148vw
    }

    .top .mv .swiper-pagination {
        bottom: -8.9433518519vw
    }

    .top .mv .swiper-pagination .swiper-pagination-bullet {
        border: .1851851852vw solid #333;
        height: 2.6470555556vw;
        width: 2.6470555556vw
    }

    .top .sec02 .swiper-slide {
        width: 74.6148148148vw
    }

    .top .sec02 .btn_wrapper {
        padding: 0 .9259259259vw
    }

    .top .sec02 .swiper-button-next,
    .top .sec02 .swiper-button-prev {
        height: 4.6296296296vw;
        top: 3.7037037037vw;
        width: 4.6296296296vw
    }

    .top .sec02 .swiper-button-prev {
        left: 4.6296296296vw
    }

    .top .sec02 .swiper-button-next {
        right: 4.6296296296vw
    }

    .top .sec04 {
        padding-bottom: 20.1851851852vw
    }

    .top .sec04 .flex {
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 6.8518518519vw;
        justify-content: center
    }

    .top .sec07 .more_btn,
    .top .sec09 .inner ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal
    }

    .top .sec04 .flex p {
        max-width: unset;
        text-align: center
    }

    .top .sec04 picture {
        margin: 7.4074074074vw auto 0;
        max-width: 88.9814814815vw
    }

    .top .sec05 {
        padding: 20vw 0 20.7407407407vw
    }

    .top .sec05 h2 {
        margin-bottom: 7.4074074074vw
    }

    .top .sec05 .swiper-slide {
        text-align: center;
        width: 44.5629814815vw
    }

    .deals_archive .main_content .sec02 ul a:after,
    .top .sec05 .swiper-button-next,
    .top .sec05 .swiper-button-prev,
    .top .sec07 .more_btn:after {
        height: 4.6296296296vw;
        width: 4.6296296296vw
    }

    .top .sec05 .swiper-slide .name {
        text-align: left
    }

    .top .sec05 .swiper-slide .price_wrapper {
        align-items: flex-start;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: flex-start
    }

    .top .sec05 .swiper-slide .price_wrapper .price {
        font-size: 7vw;
        margin-left: 0
    }

    .top .sec05 .btn_wrapper {
        gap: 5.3703703704vw;
        margin-top: 11.2962962963vw
    }

    .top .sec05 .border {
        height: 4.1666666667vw;
        width: .1851851852vw
    }

    .top .bordered_list {
        border-bottom: .1851851852vw solid #333;
        gap: 7.7777777778vw 0;
        padding-bottom: 11.1111111111vw
    }

    .deals_cat_parent .sec02 .bordered_list li,
    .top .bordered_list li {
        border-top: .1851851852vw solid #333;
        width: 44.4444444444vw
    }

    .deals_cat_parent .sec02 .bordered_list li:nth-of-type(-n+2),
    .top .bordered_list li:nth-of-type(-n+2) {
        border-top: none !important
    }

    .deals_cat_parent .sec02 .bordered_list li a,
    .top .bordered_list li a {
        padding-top: 4.6296296296vw
    }

    .column .main_content aside ul li+li,
    .deals_cat_parent .sec02 .bordered_list li a>p,
    .shop_single .main_content .sec06 ul li dd,
    .top .bordered_list li a>p,
    .top .bordered_list li>p {
        margin-top: 0
    }

    .deals_cat_parent .sec02 .bordered_list li a>p span.f-en,
    .top .bordered_list li a>p span.f-en,
    .top .bordered_list li>p span.f-en {
        font-size: 4.6296296296vw;
        margin-top: 0
    }

    .assessment .main_content .inner .sec01 .text_box p span span,
    .assessment .main_content .inner .sec02 .box_list .detail .price,
    .deals_archive .main_content .sec01 .item_list .price_wrapper .price,
    .deals_cat_parent .sec02 .bordered_list li .detail span,
    .deals_cat_parent .sec02 .box_list .detail .price,
    .deals_cat_parent .sec06 h2 span:not(.f-s) span,
    .deals_single .main_content .sec02 .item_list .price_wrapper .price,
    .deals_single .main_content .sec03 .item_list .price_wrapper .price,
    .deals_single .main_content .sec04 .item_list .price_wrapper .price,
    .shop_single .main_content .sec04 .purchase_results_list li .price_wrapper span.price,
    .top .bordered_list li .detail span {
        font-size: 5.5555555556vw
    }

    .top .sec07 {
        padding: 20.3703703704vw 5.5555555556vw
    }

    .top .sec07 .more_btn {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        font-size: 4.6296296296vw;
        height: 13.634962963vw;
        justify-content: center;
        margin: 15.5555555556vw auto 0;
        position: relative;
        width: 52.8866666667vw
    }

    .top .sec07 .more_btn:after {
        background: url(../img/common/more_btn_icon.png) 50%/cover no-repeat;
        content: "";
        display: block;
        position: absolute;
        right: 4.6296296296vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .top .sec08 {
        padding: 0 5.5555555556vw 9.2592592593vw
    }

    .top .sec08_kv {
        margin: 0 0 19.4444444444vw -5.5555555556vw
    }

    .top .sec09 {
        background: url(../img/top/sec09_bg_sp.jpg) bottom/cover no-repeat;
        padding: 18.5185185185vw 0 13.3333333333vw
    }

    .top .sec09 .map_wrapper {
        margin: 0 auto;
        position: relative;
        width: 759.5px
    }

    .top .sec09 .highlight-box {
        background-color: hsla(0, 0%, 100%, .3);
        display: block;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        z-index: 2
    }

    .top .sec09 .map area {
        background: #000
    }

    .shop .sec_shop .inner,
    .top .sec09 .inner {
        background: hsla(0, 0%, 100%, .7);
        margin: 0 auto;
        max-width: 88.8462592593vw;
        padding: 9.6296296296vw 5.5555555556vw 5.5555555556vw
    }

    .top .sec10 ul li dd a,
    .repair .sec05 ul li dd a,
    .top .sec12 ul li .detail a,
    .top .sec13 .more_btn,
    .top .sec14 .more_btn {
        border-bottom: .1851851852vw solid #333;
        gap: 1.4814814815vw;
        padding-bottom: 1.1111111111vw
    }

    .shop .sec_shop .inner h2,
    .top .sec09 .inner h2 {
        margin-bottom: 8.5185185185vw;
        text-align: center
    }

    .shop .sec_shop .inner h2 .f-en,
    .top .sec09 .inner h2 .f-en {
        font-size: 14.8148148148vw;
        line-height: 1
    }

    .top .sec09 .inner ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 3.7037037037vw;
        justify-content: space-between
    }

    .top .sec09 .inner ul li {
        width: 37.0118703704vw
    }

    .deals_cat_parent .sec_voice,
    .top .sec10,
    .repair .sec05 {
        padding: 19.4444444444vw 5.5555555556vw 25vw
    }

    .assessment .main_content .inner .sec_faq h2,
    .assessment .main_content .inner .sec_voice h2,
    .deals_cat_parent .sec_faq h2,
    .deals_cat_parent .sec_voice h2,
    .shop_single .main_content .sec06 h2,
    .top .sec10 h2,
    .repair .sec05 h2,
    .top .sec11 h2,
    .repair .sec06 h2 {
        margin-bottom: 10.1851851852vw
    }

    .top .sec10 ul,
    .repair .sec05 ul {
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 8.8888888889vw
    }

    .assessment .main_content .inner .sec_voice ul li,
    .deals_cat_parent .sec_voice ul li,
    .shop_single .main_content .sec06 ul li,
    .top .sec10 ul li,
    .repair .sec05 ul li {
        border-radius: 5.3703703704vw;
        padding: 6.4814814815vw 6.4814814815vw 7.4074074074vw;
        width: 80.2936666667vw
    }

    .assessment .main_content .inner .sec_voice ul li:after,
    .deals_cat_parent .sec_voice ul li:after,
    .shop_single .main_content .sec06 ul li:after,
    .top .sec10 ul li:after,
    .repair .sec05 ul li:after {
        bottom: -5.0925925926vw;
        height: 5.0925925926vw;
        right: 12.4074074074vw;
        width: 5.0925925926vw
    }

    .assessment .main_content .inner .sec_voice ul li dt,
    .deals_cat_parent .sec_voice ul li dt,
    .shop_single .main_content .sec06 ul li dt,
    .top .sec10 ul li dt,
    .repair .sec05 ul li dt {
        gap: 3.3333333333vw
    }

    .assessment .main_content .inner .sec_voice ul li dt figure,
    .deals_cat_parent .sec_voice ul li dt figure,
    .shop_single .main_content .sec06 ul li dt figure,
    .top .sec10 ul li dt figure,
    .repair .sec05 ul li dt figure {
        width: 12.5vw
    }

    .assessment .main_content .inner .sec_voice ul li dt h3,
    .deals_cat_parent .sec_voice ul li dt h3,
    .shop_single .main_content .sec06 ul li dt h3,
    .top .sec10 ul li dt h3,
    .repair .sec05 ul li dt h3 {
        font-size: 3.7037037037vw;
        width: calc(100% - 15.83333vw)
    }

    .top .sec10 ul li dd a,
    .repair .sec05 ul li dd a {
        margin: 4.4444444444vw auto 0
    }

    .assessment .main_content .inner .sec_voice ul li dd a:after,
    .deals_cat_parent .sec_voice ul li dd a:after,
    .shop_single .main_content .sec06 ul li dd a:after,
    .top .sec10 ul li dd a:after,
    .repair .sec05 ul li dd a:after {
        height: 1.4814814815vw;
        width: 2.3148148148vw
    }

    .assessment .main_content .inner .sec_faq,
    .top .sec11,
    .repair .sec06 {
        padding: 19.4444444444vw 5.5555555556vw 20.1851851852vw
    }

    .column .fv,
    .column .intro,
    .shop .fv,
    .top .sec12 h2,
    .top .sec13 h2,
    .top .sec14 h2 {
        margin-bottom: 7.7777777778vw
    }

    .top .sec12 h2+p {
        margin-bottom: 5.3703703704vw
    }

    .top .sec12 ul {
        gap: 3.7037037037vw 1.0925925926vw
    }

    .top .sec12 ul li {
        width: 43.873vw
    }

    .top .sec12 ul li figure {
        border-bottom: .1851851852vw solid #333;
        height: 29.7205185185vw
    }

    .top .sec12 ul li .detail {
        padding: 5vw 3.5185185185vw 5.9259259259vw
    }

    .top .sec12 ul li .detail h3 {
        font-size: 3.7037037037vw;
        line-height: 1.3322823529;
        margin-bottom: 0
    }

    .about .main_content .inner .sec02 .ttl,
    .about .main_content .inner .sec03 .ttl,
    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt p,
    .buy .main_content .inner .sec01 .flex li .text p .f-l,
    .column_single .sec_about .ttl,
    .deals_cat_parent .sec01 h2,
    .deals_cat_parent .sec06 h2 .f-s,
    .deals_cat_parent .sec06 h2 span:not(.f-s),
    .live_shopping .main_content .sec01 .latest-item .copy span,
    .sales .main_content .sec03 .inner .right h3,
    .top .sec15 .text,
    .top .sec15 ul li p .f-l {
        font-size: 4.6296296296vw
    }

    .top .sec12 ul li .detail p {
        line-height: 1.3529411765;
        margin-bottom: 8.3333333333vw
    }

    .top .sec12 ul li .detail a:after,
    .top .sec13 .more_btn:after,
    .top .sec14 .more_btn:after {
        height: 1.3201296296vw;
        width: 2.1481481481vw
    }

    .top .sec13 {
        padding: 18.7037037037vw 5.5555555556vw 19.0740740741vw
    }

    .top .sec13 .sbi .sbi_item {
        width: 28.2130185185vw
    }

    .top .sec13 .more_btn {
        margin-top: 10.5555555556vw
    }

    .top .sec14 {
        margin: 3.90625vw 0 0;
        padding: 12.962962963vw 5.5555555556vw 9.8148148148vw
    }

    .top .sec14 ul li:last-of-type {
        border-bottom: .1851851852vw solid #333
    }

    .top .sec14 ul li a {
        gap: 3.5185185185vw;
        padding: 3.7037037037vw
    }

    .top .sec14 ul li a img {
        width: 25.417vw
    }

    .buy .main_content .inner .sec01 .flex li .text p,
    .deals_archive .main_content .sec01 .item_list .price_wrapper .f-s,
    .deals_cat_parent .sec07 .intro .text_wrapper .text span,
    .deals_single .main_content .sec02 .item_list .price_wrapper .f-s,
    .deals_single .main_content .sec03 .item_list .price_wrapper .f-s,
    .deals_single .main_content .sec04 .item_list .price_wrapper .f-s,
    .shop_single .main_content .sec04 .purchase_results_list li .price_wrapper span:not(.price),
    .top .sec14 ul li a .detail .date {
        font-size: 2.7777777778vw
    }

    .top .sec14 .more_btn {
        margin-top: 9.0740740741vw
    }

    .top .sec15 .text {
        margin-bottom: 10.5555555556vw;
        padding: 9.6205357143% 0 5.9259259259vw
    }

    .top .sec15 .text:after,
    .top .sec15 .text:before {
        height: 3.2597222222vw;
        width: 5.313037037vw
    }

    .top .sec15 ul {
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 3.7037037037vw;
        margin: 0 auto 20.1851851852vw
    }

    .top .sec15 ul li {
        width: 65.9502037037vw
    }

    .top .sec15 ul li p {
        margin-bottom: 2.7777777778vw
    }

    .lower {
        margin-top: 18.3333333333vw;
        padding-bottom: 18.5185185185vw
    }

    .lower .breadcrumb * {
        display: inline-block;
        width: auto
    }

    .lower .breadcrumb *+* {
        margin-left: 1.4814814815vw
    }

    .lower .breadcrumb .arrow {
        width: 1.0555555556vw
    }

    .column .intro h3,
    .column .main_content aside>p,
    .column_single .main_content .head,
    .deals_single .main_content .sec01 .flex .detail dl.price {
        margin-bottom: 3.7037037037vw
    }

    .column .fv,
    .shop .fv,
    .shop_single .fv {
        padding: 1.8518518519vw 1.8518518519vw 7.1666666667vw
    }

    .column .fv h2 .f-en,
    .faq .fv h2 .f-en,
    .news .fv h2 .f-en,
    .voice .fv h2 .f-en {
        font-size: 13.3333333333vw
    }

    .column .intro h3 {
        font-size: 5.9259259259vw
    }

    .assessment .main_content .inner .sec01 .text_box p,
    .column .intro p,
    .deals_cat_parent .sec_tips p {
        font-size: 3.7037037037vw;
        line-height: 1.4705882353
    }

    .column .main_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 11.1111111111vw
    }

    .column .main_content aside {
        padding: 0 5.5555555556vw;
        position: relative;
        top: unset;
        width: 100%
    }

    .column .main_content aside>p {
        border-bottom: .1851851852vw solid #707070;
        display: block;
        font-size: 3.7037037037vw;
        padding-bottom: 2.2222222222vw
    }

    .column .main_content aside ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 3.7037037037vw 1.8518518519vw;
        justify-content: flex-start;
        padding: 0 3.7037037037vw
    }

    .column .main_content aside ul li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .column .main_content aside ul li.is-current a {
        background: #333;
        color: #fff
    }

    .column .main_content aside ul li a {
        border: .5px solid #333;
        display: inline-block;
        font-size: 3.7037037037vw;
        font-weight: 500;
        line-height: 1.2;
        padding: 3.9814814815vw 1em;
        width: auto
    }

    .column .main_content .list_wrapper {
        margin-top: 0;
        padding: 0 5.5555555556vw;
        width: 100%
    }

    .column .main_content .list_wrapper .column_list li+li {
        border-top: .1851851852vw solid #333;
        margin-top: 6.6666666667vw;
        padding-top: 6.6666666667vw
    }

    .column .main_content .list_wrapper .column_list li a .eyecatch {
        margin-right: 2.2222222222vw;
        width: 33.3333333333vw
    }

    .column .main_content .list_wrapper .column_list li a>.detail,
    .sec_popular_posts .popular-posts li a>.detail {
        width: 53.3333333333vw
    }

    .column .main_content .list_wrapper .column_list li a>.detail .category_list,
    .column_single .main_content .category_list,
    .deals_archive .main_content .sec01 .item_list .category_list,
    .deals_single .main_content .sec02 .item_list .category_list,
    .deals_single .main_content .sec03 .item_list .category_list,
    .deals_single .main_content .sec04 .item_list .category_list,
    .news .main_content .list_wrapper .news_list li a>.detail .category_list,
    .news_single .main_content .category_list,
    .sales .main_content .sec01 .flex,
    .sec_popular_posts .popular-posts li a>.detail .category_list {
        gap: 1.4814814815vw
    }

    .column .main_content .list_wrapper .column_list li a>.detail .category_list li,
    .sec_popular_posts .popular-posts li a>.detail .category_list li {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: 1.6666666667vw 2.962962963vw
    }

    .column .main_content .list_wrapper .column_list li a>.detail .title,
    .sec_popular_posts .popular-posts li a>.detail .title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        font-size: 3.7037037037vw;
        line-height: 1.3;
        margin-top: 1.6666666667vw;
        overflow: hidden
    }

    .column .main_content .list_wrapper .column_list li a>.detail .text {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        font-size: 3.7037037037vw;
        line-height: 1.4705882353;
        margin-top: 1.1111111111vw;
        overflow: hidden
    }

    .sec_popular_posts h2 {
        font-size: 6.2962962963vw;
        margin-bottom: 6.6666666667vw
    }

    .about .main_content .inner .sec03,
    .assessment .main_content .inner .sec03,
    .faq .main_content,
    .sales .main_content .sec04,
    .sec_popular_posts .popular-posts {
        padding: 0 5.5555555556vw 18.5185185185vw
    }

    .sec_popular_posts .popular-posts li+li {
        border-top: .0925925926vw solid #333;
        margin-top: 5.1851851852vw;
        padding-top: 4.8148148148vw
    }

    .sec_popular_posts .popular-posts li a .rank-number {
        margin-right: 3.5185185185vw;
        width: 9.2592592593vw
    }

    .deals_cat_parent .sec_tips li a .eyecatch,
    .sec_popular_posts .popular-posts li a .eyecatch {
        margin-right: 2.5925925926vw;
        width: 18.5185185185vw
    }

    .column_single .fv,
    .news_single .fv {
        margin-bottom: 0;
        padding: 1.8518518519vw 1.8518518519vw 5.3703703704vw
    }

    .column_single .main_content,
    .news_single .main_content {
        border-radius: 2.7777777778vw;
        padding: 0 5.5555555556vw 5.5555555556vw
    }

    .column_single .main_content .inner {
        padding: 7.4074074074vw 5.5555555556vw
    }

    .column_single .main_content .head .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 5.5555555556vw;
        justify-content: center
    }

    .column_single .main_content .head .flex .detail .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-content: space-between;
        margin-bottom: 3.7037037037vw
    }

    .column_single .main_content .category_list li {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: 1.1111111111vw 1.3888888889vw
    }

    .column_single .main_content .title {
        font-size: 4.6296296296vw;
        line-height: 1.32
    }

    .column_single .main_content .rtoc-mokuji-content {
        border-radius: 1.8518518519vw;
        margin: 7.4074074074vw auto;
        padding: 4.8148148148vw 3.7037037037vw 5.5555555556vw
    }

    .column_single .main_content .rtoc-mokuji-content #rtoc-mokuji-title:before {
        border-bottom: 1px solid #ab985d;
        border-top: 1px solid #ab985d;
        height: 1.2037037037vw
    }

    .column_single .main_content .rtoc-mokuji-content #rtoc-mokuji-title span {
        font-size: 3.7037037037vw;
        padding: 0 2.5925925926vw
    }

    .column_single .main_content .content h2 {
        border-left: 1.8518518519vw solid #ab985d;
        font-size: 4.6296296296vw;
        line-height: 1.4
    }

    .column_single .main_content .content h3 {
        font-size: 4.0740740741vw
    }

    .buy .main_content .inner .sec01 .flex li .text p .f-l span,
    .column_single .main_content .content h4,
    .trip .main_content .sec02 .inner .left dt span {
        font-size: 3.3333333333vw
    }

    .column_single .main_content .content p,
    .news_single .main_content .content p,
    .sales .main_content .sec03 .inner .right p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-top: 3.7037037037vw
    }

    .column_single .main_content .content img {
        max-width: unset
    }

    .column_single .main_content .content .wp-block-group,
    .deals_archive .main_content .sec01 .form_wrapper {
        border-radius: 1.8518518519vw;
        padding: 5.5555555556vw
    }

    .column_single .main_content .content .btn,
    .column_single .main_content .content .news_btn a {
        font-size: 3.7037037037vw;
        height: auto;
        padding: 3.7037037037vw 9.2592592593vw 3.7037037037vw 5.1851851852vw;
        width: 57.962962963vw
    }

    .column_single .main_content .content .wp-block-group h2 {
        color: #333;
        font-size: 3.7037037037vw;
        line-height: 1.45
    }

    .column_single .main_content .content .wp-block-group p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824rem
    }

    .column_single .main_content .content .news_btn,
    .news_single .main_content .content .news_btn {
        margin: 6.6666666667vw auto
    }

    .column_single .main_content .content .news_btn a {
        font-weight: 400
    }

    .column_single .main_content .content .news_btn a:after,
    .column_single .main_content .content .news_btn a:before,
    .deals_cat_parent .sec02 .btn:after,
    .news_single .main_content .content .news_btn a:after,
    .news_single .main_content .content .news_btn a:before {
        height: 4.1851851852vw;
        right: 3.7037037037vw;
        width: 4.1851851852vw
    }

    .column_single .main_content .content .btn {
        border: 1px solid hsla(0, 0%, 44%, .25)
    }

    .assessment .fv .control_wrapper .swiper-button-next:before,
    .assessment .fv .control_wrapper .swiper-button-prev:before,
    .buy .main_content .inner .sec01 .flex li a:after,
    .buy .main_content .inner .sec02 .btn:after,
    .column_single .main_content .content .btn:after,
    .column_single .main_content .content .btn:before,
    .deals_single .main_content .sec02 .btn:after,
    .deals_single .main_content .sec03 .btn:after,
    .deals_single .main_content .sec04 .btn:after,
    .live_shopping .main_content .btn:after,
    .live_shopping .main_content .btn:before,
    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-next:before,
    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-button-prev:before,
    .news_single .main_content .content .btn:after,
    .news_single .main_content .content .btn:before,
    .sales .main_content .btn:after,
    .shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-next:after,
    .shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-button-prev:after,
    .trip .fv .mv_slider .control_wrapper .swiper-button-next:before,
    .trip .fv .mv_slider .control_wrapper .swiper-button-prev:before {
        height: 4.1851851852vw;
        width: 4.1851851852vw
    }

    .column_single .main_content+.bg {
        margin-top: 0;
        padding: 16.6666666667vw 0 18.5185185185vw
    }

    .column_single .bg {
        margin-top: -9.2592592593vw;
        padding: 29.6296296296vw 0 18.5185185185vw
    }

    .column_single .sec_about {
        margin: 0 auto;
        padding: 0 5.5555555556vw
    }

    .about .main_content .inner .sec02 .ttl+.f-l,
    .column_single .sec_about .ttl+.f-l {
        font-size: 3.7037037037vw;
        font-weight: 400;
        margin: 7.4074074074vw 0 3.7037037037vw
    }

    .about .main_content .inner .sec02 .flex .text_wrapper p:not(.f-l),
    .about .main_content .inner .sec02 .text,
    .column_single .sec_about .text,
    .trip .main_content .sec03 .flex .text_wrapper p:not(.f-l) {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824
    }

    .column_single .sec_about .img01 {
        margin: 7.4074074074vw auto 11.1111111111vw;
        max-width: 77.7777777778vw
    }

    .about .fv,
    .buy .fv,
    .deals_archive .fv,
    .deals_single .fv,
    .faq .fv,
    .news .fv,
    .sales .fv,
    .voice .fv {
        margin-bottom: 7.7777777778vw;
        padding: 1.8518518519vw 1.8518518519vw 7.1666666667vw
    }

    .news .main_content .list_wrapper .news_list {
        gap: 6.6666666667vw 3.7037037037vw
    }

    .news .main_content .list_wrapper .news_list li {
        width: 42.5925925926vw
    }

    .news_single .main_content .content .btn,
    .news_single .main_content .content .news_btn a {
        height: auto;
        padding: 3.7037037037vw 9.2592592593vw 3.7037037037vw 5.1851851852vw;
        width: 57.962962963vw
    }

    .news .main_content .list_wrapper .news_list li a .eyecatch {
        aspect-ratio: 230/168;
        margin-bottom: 1.8518518519vw
    }

    .deals_archive .main_content .sec01 .item_list .category_list li,
    .deals_single .main_content .sec02 .item_list .category_list li,
    .deals_single .main_content .sec03 .item_list .category_list li,
    .deals_single .main_content .sec04 .item_list .category_list li,
    .news .main_content .list_wrapper .news_list li a>.detail .category_list li,
    .news_single .main_content .category_list li {
        border-radius: .7407407407vw;
        font-size: 2.7777777778vw;
        padding: 1.1111111111vw 1.5740740741vw
    }

    .news .main_content .list_wrapper .news_list li a .title {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059;
        margin-top: 1.1111111111vw
    }

    .news_single .main_content .inner {
        padding: 7.4074074074vw 3.7037037037vw
    }

    .news_single .main_content .title {
        border-bottom: 1px solid #707070;
        font-size: 4.6296296296vw;
        line-height: 1.36;
        margin: 3.7037037037vw 0 6.6666666667vw;
        padding-bottom: 6.6666666667vw
    }

    .news_single .main_content .content .news_btn a {
        font-size: 3.7037037037vw;
        font-weight: 400
    }

    .news_single .main_content .content .btn {
        border: 1px solid hsla(0, 0%, 44%, .25);
        font-size: 3.7037037037vw
    }

    .shop .fv h2 {
        font-size: 5.9259259259vw;
        margin: 9.0740740741vw auto 0
    }

    .shop .sec_shop .inner ul {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 2.962962963vw;
        justify-content: center
    }

    .sales .main_content .sec03 .inner,
    .sales .main_content .sec04>.inner .sec04_map .inner ul,
    .sales .main_content .sec05>.inner,
    .sales .main_content .sec06>.inner .flex,
    .shop_single .main_content .cta .flex,
    .shop_single .main_content .sec01 .inner,
    .shop_single .main_content .sec02 dl,
    .shop_single .main_content .sec06 ul,
    .shop_single .main_content .sec07 .nearby_stores_list,
    .trip .main_content .cta02 .flex:nth-of-type(2),
    .trip .main_content .cta03 .flex,
    .trip .main_content .sec02 .inner,
    .trip .main_content .sec03 .flex,
    .trip .main_content .sec05 .flex,
    .trip .main_content .sec05 .flex01 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .shop .sec_shop .inner ul li {
        width: 81.462962963vw
    }

    .shop .sec_shop .inner ul li:last-of-type {
        margin-top: 8.1481481481vw;
        width: 57.962962963vw
    }

    .about .main_content .inner .sec01 p.ttl,
    .buy .main_content .inner .sec01 p.ttl,
    .deals_archive .main_content .sec02 h3,
    .deals_cat_parent .sec02 h2,
    .deals_cat_parent .sec07 .free_area .inner h3,
    .faq .main_content .inner section h3,
    .live_shopping .main_content .sec03 h2,
    .live_shopping .main_content .sec04 h2,
    .live_shopping .main_content .sec05 h2,
    .live_shopping .main_content .sec06 h2,
    .live_shopping .main_content .sec07 h2,
    .live_shopping .main_content .sec08 h2,
    .sales .main_content .sec02 h3,
    .sales .main_content .sec04>.inner h3,
    .shop .sec_shop_list h2,
    .voice .main_content .inner .sec01 h3,
    .voice .main_content .inner .sec02 h3 {
        font-size: 4.6296296296vw;
        margin-bottom: 5.5555555556vw
    }

    .shop_single .fv h2 {
        margin: 5.9259259259vw auto 0;
        max-width: 88.8888888889vw
    }

    .shop_single .fv h2 .store_features {
        font-size: 3.7037037037vw;
        line-height: 1.1
    }

    .shop_single .fv h2 .ttl {
        font-size: 5.5555555556vw;
        line-height: 1.5
    }

    .shop_single .main_content .sec01 .inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 8.6481481481vw
    }

    .live_shopping .main_content .sec06 .past_list li img,
    .shop_single .main_content .sec01 .inner .left .shop_slider {
        margin-bottom: 2.2222222222vw
    }

    .shop_single .main_content .sec01 .inner .left .control_wrapper {
        gap: 3.7037037037vw;
        margin-top: 4.9444444444vw
    }

    .shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination,
    .site_map .main_content dl dd {
        gap: 3.7037037037vw
    }

    .shop_single .main_content .sec01 .inner .left .control_wrapper .swiper-pagination .swiper-pagination-bullet {
        border: 1px solid #333;
        height: 1.8518518519vw;
        width: 1.8518518519vw
    }

    .shop_single .main_content .sec01 .inner .left .shop_thumbs .swiper-slide-thumb-active {
        border: 1px solid #707070
    }

    .shop_single .main_content .sec01 .inner .right .shop_detail {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941;
        margin-top: 3.7037037037vw
    }

    .shop_single .main_content .sec01 .inner .right .info {
        border: .5px solid #333;
        margin-top: 6.6666666667vw;
        padding: 5.1851851852vw 5.5555555556vw
    }

    .shop_single .main_content .sec01 .inner .right .info dt {
        font-size: 3.3333333333vw;
        margin-bottom: 2.962962963vw
    }

    .shop_single .main_content .sec01 .inner .right .info dt:before {
        height: 3.7037037037vw;
        margin-right: 1.2962962963vw;
        -webkit-transform: translateY(.3703703704vw);
        transform: translateY(.3703703704vw);
        width: 3.7037037037vw
    }

    .shop_single .main_content .cta .flex a.mail .f-s,
    .shop_single .main_content .sec01 .inner .right .info dd {
        font-size: 2.5925925926vw
    }

    .shop_single .main_content .cta h2 {
        font-size: 4.6296296296vw;
        margin: 0 auto 4.6296296296vw
    }

    .shop_single .main_content .cta .flex {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.962962963vw;
        max-width: 65.9259259259vw
    }

    .shop_single .main_content .cta .flex a {
        height: 13.7037037037vw;
        padding-left: 14.6296296296vw;
        width: 100%
    }

    .shop_single .main_content .cta .flex a:before {
        height: 8.1481481481vw;
        left: 2.7777777778vw;
        width: 8.1481481481vw
    }

    .shop_single .main_content .cta .flex a:after {
        height: 4.6296296296vw;
        right: 3.2777777778vw;
        width: 4.6296296296vw
    }

    .shop_single .main_content .sec02 .map a:after,
    .shop_single .main_content .sec07 .nearby_stores_list>li .more:after {
        height: 2.4296296296vw;
        margin-left: 1.1851851852vw;
        width: 1.4796296296vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dd span,
    .shop_single .main_content .cta .flex a.mail .f-l {
        font-size: 3.7037037037vw;
        margin-top: 1.1111111111vw
    }

    .shop_single .main_content .cta .line_banner {
        display: block;
        margin: 2.962962963vw auto 0;
        width: 100%
    }

    .shop_single .main_content .sec02 dl {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: .5px solid #333;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding-bottom: 2.962962963vw
    }

    .about .main_content .inner .sec04 dl dt,
    .shop_single .main_content .sec02 dl dt {
        margin-bottom: 1.4814814815vw;
        width: 100%
    }

    .shop_single .main_content .sec02 dl dd .line {
        background: #fff;
        border: 1px solid #333;
        height: 15vw;
        padding-left: 14.9074074074vw;
        width: 100%
    }

    .shop_single .main_content .sec02 dl dd .line span {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059
    }

    .shop_single .main_content .sec02 dl dd .line:before {
        height: 8.9759259259vw;
        left: 2.962962963vw;
        width: 8.9759259259vw
    }

    .shop_single .main_content .sec02 dl dd .line:after {
        height: 4.1666666667vw;
        right: 3.7037037037vw;
        width: 4.1666666667vw
    }

    .shop_single .main_content .sec02 dl dd .tax_img {
        width: 54.2481481481vw
    }

    .about .main_content .inner .sec04 .map .iframe_map,
    .shop_single .main_content .sec02 .map .iframe_map {
        height: 59.2592592593vw
    }

    .about .main_content .inner .sec04 .map a,
    .shop_single .main_content .sec02 .map a {
        margin: 2.962962963vw 0 0 auto;
        padding-bottom: 1.1111111111vw
    }

    .shop_single .main_content .sec02 .map a:after {
        font-size: 3.7037037037vw;
        -webkit-transform: translateY(.1851851852vw);
        transform: translateY(.1851851852vw)
    }

    .shop_single .main_content .sec02 .way {
        margin: 8.5185185185vw 0
    }

    .shop_single .main_content .sec02 .way .ttl {
        font-size: 3.7037037037vw;
        margin-bottom: 4.7222222222vw;
        padding-bottom: 2.962962963vw
    }

    .buy .main_content .inner .sec03,
    .shop_single .main_content .sec03 {
        margin-top: 14.8148148148vw;
        padding: 0 5.5555555556vw
    }

    .buy .main_content .inner .sec03 h2,
    .shop_single .main_content .sec03 h2,
    .shop_single .main_content .sec04 h2,
    .shop_single .main_content .sec07 h2,
    .shop_single .main_content .sec08 h2 {
        font-size: 4.6296296296vw;
        margin: 0 auto 5.3703703704vw
    }

    .buy .main_content .inner .sec03 dl,
    .shop_single .main_content .sec03 dl {
        margin-top: 3.7037037037vw;
        padding: 3.7037037037vw 3.7037037037vw 4.2592592593vw
    }

    .buy .main_content .inner .sec03 dl dt,
    .shop_single .main_content .sec03 dl dt {
        font-size: 3.7037037037vw;
        line-height: 1.5
    }

    .buy .main_content .inner .sec03 dl dd,
    .shop_single .main_content .sec03 dl dd {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941;
        margin-top: 2.2222222222vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger,
    .buy .main_content .inner .sec03 .icon_list,
    .shop_single .main_content .icon_list {
        gap: 2.2222222222vw
    }

    .shop_single .main_content .icon_list li {
        border-radius: 1.8518518519vw;
        font-size: 3.7037037037vw;
        height: 11.8518518519vw;
        width: 43.333vw
    }

    .shop_single .main_content .sec04 {
        margin-top: 16.6666666667vw;
        padding: 0 5.5555555556vw
    }

    .shop_single .main_content .sec04 .purchase_results_list {
        gap: 6.6666666667vw 2.962962963vw
    }

    .shop_single .main_content .sec04 .purchase_results_list li {
        width: 42.7777777778vw
    }

    .shop_single .main_content .sec04 .purchase_results_list li .price_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        justify-content: flex-start;
        margin-top: 8px
    }

    .shop_single .main_content .sec04 .purchase_results_list li .text {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059rem;
        margin-top: 0
    }

    .shop_single .main_content .sec05 {
        margin-top: 18.5185185185vw;
        padding: 15.9259259259vw 5.5555555556vw 18.5185185185vw
    }

    .shop_single .main_content .sec05 h2 {
        font-size: 4.6296296296vw;
        margin: 0 auto 4.2592592593vw
    }

    .shop_single .main_content .sec05 h2+img {
        margin: 0 auto 3.5185185185vw;
        width: 34.8148148148vw
    }

    .live_shopping .main_content .sec04,
    .sales .main_content .sec03,
    .sales .main_content .sec05,
    .shop_single .main_content .sec06 {
        padding: 16.6666666667vw 5.5555555556vw 18.5185185185vw
    }

    .shop_single .main_content .sec06 ul {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 8.8888888889vw
    }

    .shop_single .main_content .sec06 ul li dd a {
        border-bottom: 1px solid #333;
        gap: 1.4814814815vw;
        margin: 4.4444444444vw auto 0;
        padding-bottom: 1.1111111111vw
    }

    .shop_single .main_content .sec06 .ttl {
        font-size: 4.6296296296vw;
        margin: 11.6666666667vw 0 5.5555555556vw
    }

    .shop_single .main_content .sec06 .staff_message {
        padding: 5.5555555556vw 4.6296296296vw
    }

    .shop_single .main_content .sec06 .staff_message dt img {
        margin-right: 3.2407407407vw;
        width: 14.5314814815vw
    }

    .shop_single .main_content .sec06 .staff_message dt p {
        font-size: 3.7037037037vw;
        line-height: 1.5;
        width: 60vw
    }

    .shop_single .main_content .sec06 .staff_message dd {
        font-size: 3.7037037037vw;
        line-height: 1.35;
        margin-top: 3.7037037037vw
    }

    .shop_single .main_content .sec07 {
        margin-top: 16.6666666667vw;
        padding: 0 16.6666666667vw
    }

    .shop_single .main_content .sec07 .nearby_stores_list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 4.8148148148vw;
        justify-content: center
    }

    .shop_single .main_content .sec07 .nearby_stores_list>li figure {
        height: 48.5185185185vw;
        margin-bottom: 3.7037037037vw
    }

    .shop_single .main_content .sec07 .nearby_stores_list>li .tags {
        gap: 1.1111111111vw;
        margin-bottom: 3.7037037037vw
    }

    .shop_single .main_content .sec07 .nearby_stores_list>li .tags li {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: .7407407407vw 1.1111111111vw .9259259259vw
    }

    .shop_single .main_content .sec07 .nearby_stores_list>li .shop_name {
        font-size: 3.7037037037vw;
        line-height: 1.4705882353;
        margin-bottom: 2.8888888889vw
    }

    .shop_single .main_content .sec07 .nearby_stores_list>li .more {
        font-size: 3.7037037037vw;
        padding-bottom: 1.1111111111vw
    }

    .shop_single .main_content .sec08 {
        margin: 18.5185185185vw 0 16.6666666667vw;
        padding: 16.6666666667vw 5.5555555556vw 18.5185185185vw
    }

    .faq .main_content .inner .text {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059;
        margin-bottom: 7.4074074074vw
    }

    .faq .main_content .inner .anchor_list,
    .voice .main_content .inner .anchor_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 2.962962963vw;
        margin-bottom: 11.1111111111vw
    }

    .faq .main_content .inner .anchor_list li a,
    .voice .main_content .inner .anchor_list li a {
        font-size: 3.7037037037vw;
        height: 13.8888888889vw;
        padding: 3.3333333333vw 2.962962963vw 2.4074074074vw
    }

    .faq .main_content .inner .anchor_list li a:after {
        height: 1.3611111111vw;
        right: 3.7037037037vw;
        width: 2.5925925926vw
    }

    .faq .main_content .inner section+section {
        margin-top: 14.8148148148vw
    }

    .faq .main_content .inner .page_faq_list li dt {
        padding: 3.7037037037vw 11.1111111111vw 3.7037037037vw 3.6666666667vw
    }

    .faq .main_content .inner .page_faq_list li dd {
        padding: 0 11.1111111111vw 0 3.7037037037vw
    }

    .faq .main_content .inner .page_faq_list li .icon {
        height: 5.8462962963vw;
        right: 3.7037037037vw;
        width: 5.8462962963vw
    }

    .faq .main_content .inner .page_faq_list li.is-current dd {
        padding: 3.7037037037vw 11.1111111111vw 3.7037037037vw 3.7037037037vw
    }

    .faq .main_content .inner .btn {
        font-size: 3.7037037037vw;
        height: 12.7777777778vw;
        margin: 11.1111111111vw auto 0;
        padding-left: 5.1851851852vw;
        width: 62.962962963vw
    }

    .faq .main_content .inner .btn:after {
        height: 4.1851851852vw;
        right: 3.7777777778vw;
        width: 4.1851851852vw
    }

    .deals_cat_parent .sec07{
     padding-top: 0.01vw;
     padding-bottom: 18.5185185185vw
    }

    .deals_single .main_content .sec02,
    .deals_single .main_content .sec03,
    .deals_single .main_content .sec04,
    .voice {
        padding-bottom: 18.5185185185vw
    }

    .voice .fv h2 {
        margin-top: 1.8518518519vw
    }

    .voice .fv h2 .jp {
        font-size: 3.7037037037vw;
        line-height: 1.2
    }

    .voice .main_content .inner .search_word {
        font-size: 3.7037037037vw;
        margin-bottom: 11.1111111111vw
    }

    .about .main_content .inner .anchor_list li a:after,
    .about .main_content .inner .sec01 .anchor_list li a:after,
    .contact .main_content .btn:after,
    .voice .main_content .inner .anchor_list li a:after {
        height: 4.6296296296vw;
        right: 3.7037037037vw;
        width: 4.6296296296vw
    }

    .voice .main_content .inner .list_wrapper .voice_list li {
        border: 1.5px solid #e7e0cd;
        border-radius: 2.7777777778vw;
        padding: 5.5555555556vw
    }

    .contact .main_content .form dl+dl,
    .deals_cat_parent .sec_tips li+li,
    .voice .main_content .inner .list_wrapper .voice_list li+li {
        margin-top: 4.8148148148vw
    }

    .contact .main_content .form dl dt,
    .voice .main_content .inner .list_wrapper .voice_list li .title {
        font-size: 3.7037037037vw;
        margin-bottom: 1.8518518519vw
    }

    .voice .main_content .inner .list_wrapper .voice_list li .text {
        font-size: 3.7037037037vw;
        line-height: 1.5294117647;
        margin-bottom: 5.1851851852vw
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: flex-end
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: center
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex .flex .img {
        margin-right: 2.962962963vw;
        width: 14.8148148148vw
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex .flex .related_item {
        font-size: 3.7037037037vw;
        line-height: 1.7;
        margin-bottom: 2.2222222222vw
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex .flex .related-shop {
        font-size: 2.7777777778vw;
        line-height: 1.4666666667
    }

    .voice .main_content .inner .list_wrapper .voice_list li .flex .right {
        font-size: 2.7777777778vw;
        line-height: 1.4666666667;
        margin-top: 3.5185185185vw;
        text-align: right;
        width: 100%
    }

    .sales .main_content .btn+h3,
    .voice .main_content .inner .sec01,
    .voice .main_content .inner .sec02 {
        margin-top: 16.6666666667vw
    }

    .deals_archive .main_content .sec01 .item_list,
    .voice .main_content .inner .sec01 .anchor_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 2.962962963vw
    }

    .assessment .main_content .inner .sec02 .box_list li,
    .deals_archive .main_content .sec01 .item_list li,
    .deals_archive .main_content .sec02 ul li,
    .deals_cat_parent .sec02 .box_list li,
    .deals_single .main_content .sec02 .item_list li,
    .deals_single .main_content .sec03 .item_list li,
    .deals_single .main_content .sec04 .item_list li,
    .live_shopping .main_content .sec06 .past_list li,
    .voice .main_content .inner .sec01 .anchor_list li {
        width: 42.962962963vw
    }

    .voice .main_content .inner .sec01 .anchor_list li a {
        font-size: 3.7037037037vw;
        height: 11.1111111111vw;
        padding: 2.2222222222vw 2.962962963vw
    }

    .voice .main_content .inner .sec01 .anchor_list li a:after {
        height: 4.6296296296vw;
        right: 2.962962963vw;
        width: 4.6296296296vw
    }

    .deals_cat_parent .sec_shop_list .shop_list,
    .sales .main_content,
    .site_map .main_content,
    .trip .main_content .cta02 .flex:nth-of-type(2) a,
    .trip .main_content .cta03 .flex a,
    .voice .main_content .inner .sec02 .shop_list {
        padding: 0
    }

    .about .fv h2,
    .contact .fv h2,
    .site_map .fv h2 {
        font-size: 5.9259259259vw;
        margin-bottom: 5.5555555556vw
    }

    .about .main_content,
    .buy .main_content {
        padding: 0 0 1.8518518519vw
    }

    .about .main_content .inner .anchor_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.962962963vw;
        justify-content: center
    }

    .about .main_content .inner .anchor_list li a,
    .about .main_content .inner .sec01 .anchor_list li a {
        font-size: 3.7037037037vw;
        height: 13.8888888889vw;
        padding: 2.7777777778vw 2.962962963vw 2.962962963vw
    }

    .about .main_content .inner .anchor_list.link li.blank a:after,
    .about .main_content .inner .sec01 .anchor_list.link li.blank a:after {
        height: 3.0296296296vw;
        right: 4.3518518519vw;
        width: 3.0425925926vw
    }

    .about .main_content .inner .sec01 .anchor_list {
        margin: 0 auto 18.5185185185vw
    }

    .about .main_content .inner .sec02 .img01 {
        margin: 7.4074074074vw auto 11.1111111111vw;
        max-width: unset
    }

    .about .main_content .inner .sec02 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 1.2962962963vw
    }

    .about .main_content .inner .sec02 .flex+.flex {
        margin-top: 1.1111111111vw
    }

    .about .main_content .inner .sec02 .flex .text_wrapper .f-l,
    .deals_cat_parent .sec04 .box .f-l,
    .trip .main_content .sec03 .flex .text_wrapper .f-l {
        font-size: 4.6296296296vw;
        margin-bottom: 2.962962963vw
    }

    .about .main_content .inner .sec03 .text {
        font-size: 3.7037037037vw;
        font-weight: 400;
        line-height: 1.7647058824;
        margin: 5.5555555556vw 0
    }

    .about .main_content .inner .sec03 .img05 {
        margin: 0 auto 16.6666666667vw
    }

    .about .main_content .inner .sec03 .img06 {
        margin: 0 auto 10.9259259259vw
    }

    .about .main_content .inner .sec04,
    .live_shopping .main_content .sec08 {
        padding: 16.6666666667vw 5.5555555556vw 0
    }

    .about .main_content .inner .sec04 .ttl {
        font-size: 4.6296296296vw;
        margin: 0 auto 11.1111111111vw
    }

    .about .main_content .inner .sec04 dl {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-bottom: .5px solid #333;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding-bottom: 2.962962963vw
    }

    .about .main_content .inner .sec04 .map {
        margin: 6.6666666667vw 0 11.1111111111vw
    }

    .about .main_content .inner .sec04 .map a:after {
        font-size: 3.7037037037vw;
        height: 2.4296296296vw;
        margin-left: 1.1851851852vw;
        -webkit-transform: translateY(.1851851852vw);
        transform: translateY(.1851851852vw);
        width: 1.4796296296vw
    }

    .assessment .fv,
    .trip .fv {
        margin: 1.8518518519vw auto 15.3703703704vw
    }

    .assessment .fv .mv_slider,
    .trip .fv .mv_slider {
        margin-top: 3.7037037037vw
    }

    .assessment .fv .control_wrapper {
        top: 103%
    }

    .assessment .fv .control_wrapper .swiper-pagination,
    .trip .fv .mv_slider .control_wrapper .swiper-pagination {
        margin: 0 2.7777777778vw
    }

    .assessment .fv .control_wrapper .swiper-pagination .swiper-pagination-bullet,
    .trip .fv .mv_slider .control_wrapper .swiper-pagination .swiper-pagination-bullet {
        height: 1.6666666667vw;
        margin: 0 1.2962962963vw;
        width: 1.6666666667vw
    }

    .assessment .main_content .inner .sec01 {
        padding-bottom: 14.8148148148vw
    }

    .assessment .main_content .inner .sec01 .intro {
        height: 76.0685185185vw;
        min-height: unset
    }

    .assessment .main_content .inner .sec01 .intro .img {
        height: 76.0685185185vw;
        max-width: unset;
        min-height: unset;
        min-width: unset;
        width: 100%
    }

    .assessment .main_content .inner .sec01 .intro .text_wrapper {
        left: 5.5555555556vw;
        top: 9.2592592593vw;
        -webkit-transform: unset;
        transform: unset;
        width: 63.8888888889vw
    }

    .assessment .main_content .inner .sec01 .intro .text_wrapper .f-l {
        font-size: 4.6296296296vw;
        line-height: 1.6
    }

    .assessment .main_content .inner .sec01 .intro .text_wrapper .text {
        font-size: 3.7037037037vw;
        margin: 5.5555555556vw 0 0;
        padding-left: 1em;
        text-indent: -1em
    }

    .assessment .main_content .inner .sec01 .intro .text_wrapper .text+.text,
    .assessment .main_content .inner .sec02 .box_list .detail,
    .deals_cat_parent .sec02 .box_list .detail,
    .deals_single .main_content .sec01 .flex .detail dl:not(.price)+dl {
        margin-top: 2.2222222222vw
    }

    .assessment .main_content .inner .sec01 .intro .text_wrapper .text:before {
        height: 1.4814814815vw;
        margin-right: 2.037037037vw;
        -webkit-transform: translateY(-.5555555556vw);
        transform: translateY(-.5555555556vw);
        width: 1.4814814815vw
    }

    .assessment .main_content .inner .sec01 .inner {
        margin-top: 7.4074074074vw
    }

    .assessment .main_content .inner .sec01 h3 {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(0, #e7e0cd));
        background: linear-gradient(transparent 85%, #e7e0cd 0);
        display: inline-block;
        font-size: 4.6296296296vw;
        line-height: 1.36
    }

    .assessment .main_content .inner .sec01 .text_box {
        margin: 5.5555555556vw auto 11.1111111111vw;
        max-width: 88.8888888889vw
    }

    .assessment .main_content .inner .sec01 .text_box p+p {
        margin-top: 5.1851851852vw
    }

    .assessment .main_content .inner .sec01 .text_box p:before {
        height: 4.1203703704vw;
        margin-right: 1.8518518519vw;
        -webkit-transform: translateY(.5555555556vw);
        transform: translateY(.5555555556vw);
        width: 5.1851851852vw
    }

    .assessment .main_content .inner .sec01 .line_banner {
        max-width: 88.8888888889vw
    }

    .assessment .main_content .inner .sec02 {
        padding: 16.2962962963vw 5.5555555556vw 9.2592592593vw
    }

    .assessment .main_content .inner .sec02 h3,
    .deals_single .main_content .sec02 h3,
    .deals_single .main_content .sec03 h3,
    .deals_single .main_content .sec04 h3 {
        font-size: 4.6296296296vw;
        margin-bottom: 5.3703703704vw
    }

    .assessment .main_content .inner .sec02 .box_list {
        gap: 6.4814814815vw 2.962962963vw;
        padding: 0
    }

    .assessment .main_content .inner .sec02 .box_list .detail .name,
    .deals_cat_parent .sec02 .box_list .detail .name {
        margin-bottom: .3703703704vw
    }

    .assessment .main_content .inner .sec02 .box_list .category_list,
    .deals_cat_parent .sec02 .box_list .category_list,
    .deals_cat_parent .sec_tips li a .right .category_list {
        gap: 1.4814814815vw;
        margin: 0 0 2.037037037vw
    }

    .assessment .main_content .inner .sec02 .box_list .category_list li,
    .deals_cat_parent .sec02 .box_list .category_list li,
    .deals_cat_parent .sec_tips li a .right .category_list li {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: 1.1111111111vw 1.5740740741vw
    }

    .assessment .main_content .inner .sec03 .ttl_img {
        margin: 0 auto 5.5555555556vw;
        max-width: 55.5962962963vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper {
        margin: 0 auto 11.1111111111vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_trigger .btn {
        border-radius: 1.1111111111vw 1.1111111111vw 0 0;
        font-size: 3.7037037037vw;
        height: 11.1111111111vw;
        width: 43.3333333333vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content {
        border-radius: 0 0 1.1111111111vw 1.1111111111vw;
        padding: 8.1481481481vw 5.5555555556vw 11.1111111111vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 6.6666666667vw
    }

    .assessment .main_content .inner .sec03 .flex li+li:before,
    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div+div:before,
    .trip .main_content .sec05 .flex li+li:after {
        height: 4.0740740741vw;
        left: 50%;
        top: -5.5555555556vw;
        -webkit-transform: translate(-50%) rotate(90deg);
        transform: translate(-50%) rotate(90deg);
        width: 2.2222222222vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div img {
        margin-bottom: 0
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: flex-start;
        margin-bottom: 2.962962963vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dt img {
        margin-right: 2.962962963vw;
        width: 27.7777777778vw
    }

    .assessment .main_content .inner .sec03 .tab_wrapper .tab_content>div>div dd,
    .buy .main_content .inner .sec02 .note p,
    .deals_cat_parent .sec04 .box .text {
        /* font-size: 3.7037037037vw; */
        font-size: 3.2vw;
        line-height: 1.5294117647
    }

    .assessment .main_content .inner .sec03 h3,
    .trip .main_content .sec05 h3 {
        font-size: 4.6296296296vw;
        line-height: 1.4;
        margin-bottom: 5.5555555556vw
    }

    .assessment .main_content .inner .sec03 h3 img,
    .trip .main_content .sec05 h3 img {
        max-width: 22.037037037vw
    }

    .assessment .main_content .inner .sec03 .yt_wrapper,
    .trip .main_content .sec05 .yt_wrapper {
        aspect-ratio: 420/275;
        margin: 0 auto 7.4074074074vw;
        max-height: 50.9259259259vw;
        max-width: 77.7777777778vw
    }

    .assessment .main_content .inner .sec03 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 6.6666666667vw;
        max-width: 77.7777777778vw
    }

    .assessment .main_content .inner .sec03 .flex li,
    .trip .main_content .sec05 .flex li {
        border-radius: 2.962962963vw;
        padding: 3.7037037037vw 5.5555555556vw;
        width: 100%
    }

    .assessment .main_content .inner .sec03 .flex li .num,
    .trip .main_content .sec05 .flex li .num {
        font-size: 2.2222222222vw;
        margin-right: 1.6666666667vw
    }

    .assessment .main_content .inner .sec03 .flex li dt,
    .trip .main_content .sec05 .flex li dt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: center;
        margin-bottom: 1.4814814815vw
    }

    .assessment .main_content .inner .sec03 .flex li dd {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059rem
    }

    .assessment .main_content .inner .sec_items h3,
    .trip .main_content .sec_items h3 {
        font-size: 3.7037037037vw;
        margin-bottom: 6.6666666667vw
    }

    .assessment .main_content .inner .sec_items .box,
    .trip .main_content .sec_items .box {
        border: .5px solid #d2c9aa;
        margin: 7.4074074074vw auto 0;
        padding: 3.7037037037vw 5vw
    }

    .assessment .main_content .inner .sec_items .box .note,
    .assessment .main_content .inner .sec_items .box .text,
    .trip .main_content .sec_items .box .note,
    .trip .main_content .sec_items .box .text {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941rem
    }

    .assessment .main_content .inner .sec_items .box .text,
    .trip .main_content .sec_items .box .text {
        margin: 4.8148148148vw auto 3.7037037037vw;
        max-width: 840px
    }

    .assessment .main_content .inner .cta .flex,
    .buy .main_content .inner .sec02 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 5.5555555556vw
    }

    .assessment .main_content .inner .cta .flex a {
        width: 77.7777777778vw
    }

    .assessment .main_content .inner .sec_voice {
        padding: 0 5.5555555556vw 25vw
    }

    .assessment .main_content .inner .sec_voice ul,
    .deals_cat_parent .sec_voice ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 8.8888888889vw
    }

    .assessment .main_content .inner .sec_voice ul li dd a,
    .deals_cat_parent .sec_voice ul li dd a {
        border-bottom: .1851851852vw solid #333;
        gap: 1.4814814815vw;
        margin: 4.4444444444vw auto 0;
        padding-bottom: 1.1111111111vw
    }

    .buy .fv h2,
    .sales .fv h2 {
        font-size: 5.9259259259vw;
        margin-bottom: 5.5555555556vw;
        padding: 0 3.7037037037vw
    }

    .buy .main_content .inner .sec01 {
        padding: 0 5.5555555556vw 16.6666666667vw
    }

    .buy .main_content .inner .sec01 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 2.962962963vw;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 8.5185185185vw;
        padding: 9.2592592593vw 11.1111111111vw
    }

    .buy .main_content .inner .sec01 .flex li:nth-of-type(2) h3:before {
        aspect-ratio: 82.35/43.47;
        height: 8.05vw;
        max-height: unset;
        max-width: unset;
        width: 15.25vw
    }

    .buy .main_content .inner .sec01 .flex li h3 {
        font-size: 4.6296296296vw;
        padding-bottom: 3.7037037037vw
    }

    .buy .main_content .inner .sec01 .flex li .text {
        margin: 2.2592592593vw 0 1.8518518519vw;
        min-height: unset
    }

    .buy .main_content .inner .sec01 .flex li a {
        font-size: 3.7037037037vw;
        gap: .9259259259vw;
        height: 13.8888888889vw;
        padding: 0 5.5555555556vw
    }

    .buy .main_content .inner .sec01 .line_banner {
        margin: 7.4074074074vw auto 0;
        max-width: 64.4444444444vw
    }

    .buy .main_content .inner .sec02,
    .live_shopping .main_content .sec03,
    .sales .main_content .sec06 {
        padding: 16.6666666667vw 9.2592592593vw 18.5185185185vw
    }

    .buy .main_content .inner .sec02 .right h3,
    .live_shopping .main_content .sec01 h2 {
        font-size: 4.6296296296vw;
        margin-bottom: 3.7037037037vw
    }

    .buy .main_content .inner .sec02 .right p,
    .live_shopping .main_content .sec02 p,
    .sales .main_content .sec01 .text {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-bottom: 7.4074074074vw
    }

    .buy .main_content .inner .sec02 .btn {
        font-size: 3.7037037037vw;
        gap: .9259259259vw;
        height: 13.8888888889vw;
        max-width: unset;
        padding: 0 5.5555555556vw;
        width: 100%
    }

    .buy .main_content .inner .sec02 .img03 {
        margin: 16.6666666667vw auto 3.7037037037vw
    }

    .buy .main_content .inner .sec02 .note {
        margin-bottom: 16.6666666667vw;
        padding: 5.5555555556vw 1.2962962963vw 5.5555555556vw 5.5555555556vw
    }

    .buy .main_content .inner .sec02 .note h4,
    .live_shopping .main_content .sec01 .latest-item .flex .left .title {
        font-size: 3.7037037037vw;
        margin-bottom: 3.7037037037vw
    }

    .buy .main_content .inner .sec02 .note h4:before {
        height: 2.7777777778vw;
        margin-right: .7407407407vw;
        width: 3.3333333333vw
    }

    .buy .main_content .inner .sec02 .note p span {
        display: inline-block;
        font-size: 2.5925925926vw;
        line-height: 1.4285714286rem;
        padding: 2.5925925926vw 0 3.7037037037vw
    }

    .buy .main_content .inner .sec03 .icon_list li {
        border-radius: 1.8518518519vw;
        font-size: 3.7037037037vw;
        height: 11.8518518519vw;
        width: 28.1481481481vw
    }

    .deals_archive .fv h2,
    .deals_single .fv h2 {
        font-size: 5.9259259259vw;
        margin: 8.5185185185vw auto 0
    }

    .deals_archive .main_content .sec01 .search_form+.search_form {
        margin-top: 5.5555555556vw
    }

    .deals_archive .main_content .sec01 .search_form .form_row,
    .live_shopping .main_content .sec04 .slider_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: center
    }

    .deals_archive .main_content .sec01 .search_form .form_row>div+div {
        margin: 2.2222222222vw 0 0
    }

    .deals_archive .main_content .sec01 .search_form .form_row>div+div+.btn,
    .deals_archive .main_content .sec01 .search_form input[type=text]+.btn {
        margin: 4.8148148148vw 0 0
    }

    .deals_archive .main_content .sec01 .search_form .form_row>div label,
    .deals_cat_parent .sec07 ul li .title {
        font-size: 3.7037037037vw;
        margin-bottom: 2.2222222222vw
    }

    .deals_archive .main_content .sec01 .search_form input[type=text],
    .deals_archive .main_content .sec01 .search_form select {
        border-radius: .7407407407vw;
        font-size: 3.7037037037vw;
        padding: 3.7037037037vw 4.8148148148vw 3.7037037037vw 2.962962963vw
    }

    .deals_archive .main_content .sec01 .search_form input[type=text] {
        max-width: unset;
        width: 100%
    }

    .deals_archive .main_content .sec01 .search_form .btn {
        border-radius: .7407407407vw;
        padding: 2.962962963vw 1.5em;
        width: 66.6666666667vw
    }

    .deals_archive .main_content .sec01 .item_list .price_wrapper,
    .deals_single .main_content .sec02 .item_list .price_wrapper,
    .deals_single .main_content .sec03 .item_list .price_wrapper,
    .deals_single .main_content .sec04 .item_list .price_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: flex-start;
        margin-top: 1.8518518519vw
    }

    .deals_archive .main_content .sec01 .item_list .name,
    .deals_single .main_content .sec02 .item_list .name,
    .deals_single .main_content .sec03 .item_list .name,
    .deals_single .main_content .sec04 .item_list .name {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059;
        margin: 0 0 2.2222222222vw
    }

    .deals_archive .main_content .sec02 {
        padding: 16.6666666667vw 0 11.1111111111vw
    }

    .deals_archive .main_content .sec02 ul,
    .deals_cat_parent .sec05 .deals_list {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 2.962962963vw
    }

    .deals_archive .main_content .sec02 ul a {
        font-size: 3.7037037037vw;
        height: auto;
        line-height: 1.4705882353;
        min-height: 11.1111111111vw;
        padding: 0 2.962962963vw
    }

    .contact .main_content .tel .text_link,
    .deals_archive .main_content .sec02 .text_link {
        font-size: 3.7037037037vw;
        margin: 7.4074074074vw auto 0;
        padding-bottom: 1.1111111111vw
    }

    .contact .main_content .tel .text_link:after,
    .deals_archive .main_content .sec02 .text_link:after,
    .deals_cat_parent .sec_tips .text_link:after,
    .site_map .main_content dl dd a:after {
        margin-left: 2.037037037vw;
        -webkit-transform: translateY(.3703703704vw);
        transform: translateY(.3703703704vw);
        width: 1.8518518519vw
    }

    .deals_archive .sec07.mt_negative,
    .deals_cat_parent .sec05+.sec_how_to_buy+.sec07 {
        margin-top: -24.0740740741vw
    }

    .deals_archive .sec_items {
        padding-top: 20.3703703704vw
    }

    .deals_archive .sec_items h3 {
        font-size: 4.6296296296vw;
        margin-bottom: 6.6666666667vw
    }

    .deals_single .main_content .sec01 {
        padding-bottom: 15.7407407407vw
    }

    .deals_single .main_content .sec01 h3 {
        font-size: 4.6296296296vw;
        margin-bottom: 3.7037037037vw;
        padding-bottom: 1.2962962963vw
    }

    .deals_single .main_content .sec01 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 5.5555555556vw
    }

    .deals_single .main_content .sec01 .flex .detail dl:not(.price) {
        font-size: 3.7037037037vw;
        padding-bottom: 2.2222222222vw
    }

    .deals_single .main_content .sec01 .flex .detail dl:not(.price) dt {
        width: 25.9259259259vw
    }

    .deals_single .main_content .sec01 .flex .detail dl:not(.price) dd {
        width: 59.2592592593vw
    }

    .deals_single .main_content .sec01 .flex .detail dl.price dt {
        margin-right: 3.7037037037vw;
        padding: .1851851852vw .7407407407vw
    }

    .deals_single .main_content .sec01 .flex .detail dl.price dd {
        font-size: 6.2962962963vw
    }

    .deals_single .main_content .sec02 .item_list,
    .deals_single .main_content .sec03 .item_list,
    .deals_single .main_content .sec04 .item_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        gap: 2.962962963vw
    }

    .deals_single .main_content .sec02 .btn,
    .deals_single .main_content .sec03 .btn,
    .deals_single .main_content .sec04 .btn,
    .sales .main_content .btn {
        font-size: 3.7037037037vw;
        gap: .9259259259vw;
        height: 13.8888888889vw;
        margin: 7.4074074074vw auto 0;
        max-width: 53.3333333333vw;
        padding: 0 3.7037037037vw
    }

    .deals_cat_parent .fv {
        margin-bottom: 11.1111111111vw;
        padding: 1.8518518519vw 0 7.1666666667vw
    }

    .deals_cat_parent .fv .breadcrumb {
        padding: 0 1.8518518519vw
    }

    .deals_cat_parent .fv .mv_img {
        margin: 1.6666666667vw auto 0
    }

    .deals_cat_parent .sec01 {
        padding: 0 9.2592592593vw
    }

    .deals_cat_parent .sec01 p,
    .sales .main_content .sec02 p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-top: 5.5555555556vw
    }

    .deals_cat_parent .sec02 {
        padding-top: 14.8148148148vw
    }

    .deals_cat_parent .sec02 .child_cat_list {
        gap: 1.8518518519vw;
        margin: 0 auto 8.5185185185vw;
        padding: 0 9.2592592593vw
    }

    .deals_cat_parent .sec02 .child_cat_list li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        font-size: 2.5925925926vw;
        justify-content: center;
        padding: 0 .1851851852vw;
        line-height: 1.4117647059;
        min-height: 11.1111111111vw;
        text-align: center;
        height: 100%;
        width: 25.6790123457vw
    }

    .deals_cat_parent .sec02 .bordered_list {
        border-bottom: .1851851852vw solid #333;
        gap: 4.8148148148vw 0;
        padding: 11.1111111111vw 5.5555555556vw
    }

    .deals_cat_parent .sec02 .bordered_list li .detail {
        margin-top: .7407407407vw
    }

    .deals_cat_parent .sec02 .box_list {
        gap: 6.4814814815vw 2.962962963vw;
        padding: 0 5.5555555556vw
    }

    .deals_cat_parent .sec02 .btn {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        font-size: 3.7037037037vw;
        gap: .9259259259vw;
        height: 13.8888888889vw;
        justify-content: flex-start;
        padding: 0 3.7037037037vw;
        width: 53.3333333333vw
    }

    .deals_cat_parent .sec03 {
        margin-bottom: -12.962962963vw;
        padding: 18.5185185185vw 0 20vw
    }

    .deals_cat_parent .sec03:before {
        bottom: 0;
        height: 39.4592592593vw;
        max-height: unset;
        max-width: unset;
        min-height: unset;
        min-width: unset;
        right: 0;
        top: unset;
        width: 33.5185185185vw
    }

    .deals_cat_parent .sec03 .inner {
        background: 0 0;
        max-width: unset;
        width: 100%;
        padding: 20px
    }

    .deals_cat_parent .sec03 h2 {
        display: inline;
        font-size: 4.6296296296vw;
        margin-bottom: 0
    }

    .deals_cat_parent .sec03 p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-top: 5.5555555556vw;
        margin-bottom: 10.555556vw;
        padding: 0 20px 48px
    }

    .deals_cat_parent .sec04,
    .deals_cat_parent .sec04 .bg_img {
        height: 72.2222222222vw;
        min-height: unset
    }

    .deals_cat_parent .sec04 .bg_img {
        aspect-ratio: unset;
        max-width: unset;
        min-width: unset;
        width: 100vw
    }

    .deals_cat_parent .sec04 .box {
        background: url(../img/deals_parent/sec04_box_bg_sp.png) 50%/cover no-repeat;
        height: 37.037037037vw;
        /* left: 5.5555555556vw; */
        left: 4vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 92vw
    }

    .deals_cat_parent .sec04+.sec_how_to_buy {
        margin-top: -1.8518518519vw
    }

    .deals_cat_parent .sec05 {
        margin-top: -5.5555555556vw;
        padding: 12.962962963vw 5.5555555556vw 8.1481481481vw
    }

    .deals_cat_parent .sec05 .balloon_img {
        margin: 0 auto 3.7037037037vw;
        max-width: 54.3111111111vw
    }

    .deals_cat_parent .sec05 h2,
    .deals_cat_parent .sec_shop_list h2 {
        font-size: 4.6296296296vw;
        margin-bottom: 4.8148148148vw
    }

    .deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6),
    .deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) {
        border-radius: 1.1111111111vw;
        width: 42.962962963vw
    }

    .deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) a,
    .deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) a {
        height: 100%;
        min-height: 11.1111111111vw;
        padding: .7407407407vw 7.4074074074vw .7407407407vw 2.962962963vw
    }

    .deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) a:before,
    .deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) a:before {
        min-height: 4.6296296296vw;
        right: 2.962962963vw;
        width: 4.6296296296vw
    }

    .deals_cat_parent .sec05 .deals_list li:nth-of-type(-n+6) p {
        font-size: 3.7037037037vw;
        font-weight: 500;
        line-height: 1.2352941176
    }

    .deals_cat_parent .sec05 .deals_list li:nth-of-type(n+7) p {
        font-size: 3.7037037037vw;
        line-height: 1.2352941176
    }

    .deals_cat_parent .sec06,
    .site_map .main_content .sec01,
    .trip .main_content .sec01 {
        padding: 0 9.2592592593vw 18.5185185185vw
    }

    .deals_cat_parent .sec06 .point_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 4.8148148148vw;
        margin: 6.6666666667vw auto 0
    }

    .deals_cat_parent .sec06 .point_list li {
        color: #fff;
        padding: 11.4814814815vw 0 12.2222222222vw;
        width: 100%
    }

    .deals_cat_parent .sec06 .point_list li:first-of-type:before {
        background: url(../img/deals_parent/sec_point01_bg.png) top/cover no-repeat
    }

    .deals_cat_parent .sec06 .point_list li:nth-of-type(2):before {
        background: url(../img/deals_parent/sec_point02_bg.png) top/cover no-repeat
    }

    .deals_cat_parent .sec06 .point_list li:nth-of-type(3):before {
        background: url(../img/deals_parent/sec_point03_bg.png) top/cover no-repeat
    }

    .deals_cat_parent .sec06 .point_list li:nth-of-type(4):before {
        background: url(../img/deals_parent/sec_point04_bg.png) top/cover no-repeat
    }

    .deals_cat_parent .sec06 .point_list li:before {
        height: 11.4814814815vw
    }

    .deals_cat_parent .sec06 .point_list li:after {
        height: 12.2222222222vw
    }

    .deals_cat_parent .sec06 .point_list li .list_inner {
        padding: 0 5.6481481481vw
    }

    .deals_cat_parent .sec06 .point_list li img {
        margin: 3.7037037037vw 0
    }

    .deals_cat_parent .sec06 .point_list li .text,
    .deals_cat_parent .sec_comment .comment_wrapper .left .text,
    .live_shopping .main_content .sec06 .past_list li .date,
    .live_shopping .main_content .sec06 .past_list li .text {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941
    }

    .deals_cat_parent .sec07 .intro,
    .deals_cat_parent .sec07 .intro .img {
        height: 45.6722222222vw;
        min-height: unset
    }

    .deals_cat_parent .sec07 .intro .img {
        min-width: unset;
        width: 100vw
    }

    .deals_cat_parent .sec07 .intro .text_wrapper {
        left: 3.7037037037vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .deals_cat_parent .sec07 .intro .text_wrapper .f-m {
        font-size: 4.6296296296vw;
        margin-bottom: .9259259259vw
    }

    .deals_cat_parent .sec07 .intro .text_wrapper .f-m span:before {
        height: 1.2962962963vw;
        top: -.3703703704vw;
        width: 1.2962962963vw
    }

    .deals_cat_parent .sec07 .intro .text_wrapper .f-l {
        font-size: 8.5185185185vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .deals_cat_parent .sec07 .intro .text_wrapper .text {
        background: hsla(44, 35%, 85%, .8);
        font-size: 2.7777777778vw;
        margin-top: 2.5925925926vw;
        padding-right: .1em;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .deals_cat_parent .sec07 ul {
        gap: 4.8148148148vw 2.962962963vw;
        margin: 7.2962962963vw auto 0;
        padding: 0 5.5555555556vw
    }

    .deals_cat_parent .sec07 ul li {
        padding: 2.2222222222vw 0 0;
        width: 42.962962963vw
    }

    .deals_cat_parent .sec07 ul li .text {
        font-size: 3.7037037037vw;
        line-height: 1.5882352941;
        padding: 2.2222222222vw 3.7037037037vw 3.7037037037vw
    }

    .deals_cat_parent .sec07 .free_area {
        margin-top: 18.5185185185vw;
        padding: 0 5.5555555556vw
    }

    .deals_cat_parent .sec07 .free_area .inner{
    overflow-x: scroll
    }

    .deals_cat_parent .sec07 .free_area .inner table {
        max-width: 600px;
    }


    .deals_cat_parent .sec_comment {
        margin-bottom: -14.8148148148vw;
        padding: 16.6666666667vw 5.5555555556vw 15.8333333333vw
    }

    .deals_cat_parent .sec_comment h2 {
        font-size: 4.6296296296vw;
        margin-bottom: 7.5vw
    }

    .deals_cat_parent .sec_comment .comment_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 3.7037037037vw;
        padding: 5.5555555556vw
    }

    .deals_cat_parent .sec_comment .comment_wrapper .left .copy {
        font-size: 3.7037037037vw;
        margin-bottom: 1.4814814815vw
    }

    .deals_cat_parent .sec_comment .comment_wrapper figure {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        justify-content: flex-start;
        margin: 0;
        width: 100%
    }

    .deals_cat_parent .sec_comment .comment_wrapper figure img {
        margin: 0 3.7037037037vw 0 0;
        width: 18.5185185185vw
    }

    .deals_cat_parent .sec_comment .comment_wrapper figure figcaption {
        font-size: 2.7777777778vw;
        text-align: center
    }

    .deals_cat_parent .sec_tips {
        padding: 6.6666666667vw 9.2592592593vw 18.5185185185vw
    }

    .deals_cat_parent .sec_tips h2 {
        font-size: 4.8148148148vw;
        margin-bottom: 3.7037037037vw
    }

    .deals_cat_parent .sec_tips ul {
        margin: 8.5185185185vw auto 0
    }

    .deals_cat_parent .sec_tips li {
        padding-bottom: 4.8148148148vw
    }

    .deals_cat_parent .sec_tips li a .right {
        width: 58.7037037037vw
    }

    .deals_cat_parent .sec_tips li a .right .title {
        font-size: 3.7037037037vw;
        line-height: 1.3
    }

    .deals_cat_parent .sec_tips .text_link {
        font-size: 3.7037037037vw;
        margin: 8.6111111111vw auto 0;
        padding-bottom: .6481481481vw
    }

    .deals_cat_parent .sec_faq {
        padding: 14.5925925926vw 5.5555555556vw 20.2962962963vw
    }

    .deals_cat_parent .sec_faq h2 .f-en {
        font-size: 14.8148148148vw;
        margin-bottom: 1.8518518519vw
    }

    .deals_cat_parent .sec_shop_list {
        padding: 14.8148148148vw 5.5555555556vw 0
    }

    .live_shopping .fv {
        padding: 1.8518518519vw 1.8518518519vw 11.1111111111vw
    }

    .live_shopping .fv .fv_img {
        margin: 3.7037037037vw auto 0
    }

    .live_shopping .main_content .btn {
        border: 1px solid hsla(0, 0%, 44%, .25);
        font-size: 3.7037037037vw;
        height: auto;
        padding: 3.7037037037vw 9.2592592593vw 3.7037037037vw 5.1851851852vw;
        width: 57.962962963vw
    }

    .live_shopping .main_content .sec01,
    .live_shopping .main_content .sec02 {
        margin-bottom: 16.6666666667vw;
        padding: 0 5.5555555556vw
    }

    .live_shopping .main_content .sec01 .latest-item {
        border-radius: 3.7037037037vw;
        padding: 5.5555555556vw 5.5555555556vw 7.4074074074vw
    }

    .live_shopping .main_content .sec01 .latest-item .copy {
        font-size: 3.7037037037vw;
        margin-bottom: 6.2962962963vw;
        padding-bottom: 2.2222222222vw
    }

    .live_shopping .main_content .sec01 .latest-item .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 0;
        justify-content: center
    }

    .live_shopping .main_content .sec01 .latest-item .flex .left {
        margin-bottom: 3.7037037037vw;
        width: 100%
    }

    .live_shopping .main_content .sec01 .latest-item .flex .left p {
        font-size: 2.5925925926vw;
        line-height: 1.4285714286
    }

    .live_shopping .main_content .sec01 .latest-item .flex .left .date {
        margin-bottom: 1.1111111111vw
    }

    .live_shopping .main_content .sec01 .latest-item .flex .img {
        margin-bottom: 5.5555555556vw;
        width: 100%
    }

    .live_shopping .main_content .sec01 .latest-item .flex>.btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .live_shopping .main_content .sec02 .inner {
        border-radius: 3.7037037037vw;
        padding: 11.1111111111vw 5.5555555556vw
    }

    .live_shopping .main_content .sec02 h2,
    .live_shopping .main_content .sec05 img {
        margin-bottom: 5.5555555556vw
    }

    .live_shopping .main_content .sec02 h2 .f-l {
        font-size: 4.6296296296vw;
        line-height: 1.44
    }

    .live_shopping .main_content .sec02 .yt {
        aspect-ratio: 77.7777777778vw/49.6296296296vw;
        height: 49.6296296296vw;
        margin: 0 auto 7.4074074074vw;
        max-height: unset;
        max-width: unset;
        width: 77.7777777778vw
    }

    .live_shopping .main_content .sec02 .line_banner {
        max-width: 66.6666666667vw
    }

    .live_shopping .main_content .sec03 h2+p,
    .live_shopping .main_content .sec04 h2+p,
    .live_shopping .main_content .sec05 h2+p,
    .live_shopping .main_content .sec06 h2+p,
    .live_shopping .main_content .sec07 h2+p,
    .live_shopping .main_content .sec08 h2+p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-bottom: 8.5185185185vw
    }

    .live_shopping .main_content .sec03 .flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 8.5185185185vw 3.7037037037vw
    }

    .live_shopping .main_content .sec03 .flex>div {
        width: 38.8888888889vw
    }

    .live_shopping .main_content .sec03 .flex>div>img {
        margin: 0 auto 4.4444444444vw
    }

    .live_shopping .main_content .sec03 .flex>div:first-of-type>img {
        width: 11.2962962963vw
    }

    .live_shopping .main_content .sec03 .flex>div:nth-of-type(2)>img {
        width: 11.4814814815vw
    }

    .live_shopping .main_content .sec03 .flex>div:nth-of-type(3)>img {
        width: 8.7037037037vw
    }

    .live_shopping .main_content .sec03 .flex>div:nth-of-type(4)>img {
        width: 22.7777777778vw
    }

    .live_shopping .main_content .sec04 .slider_wrapper .text_wrapper {
        margin-bottom: 5.5555555556vw;
        padding-right: 0;
        position: relative;
        text-align: center;
        width: 100%
    }

    .live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-num {
        font-size: 7.5925925926vw;
        letter-spacing: .08em;
        margin-bottom: 1.4814814815vw
    }

    .live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-title {
        font-size: 3.7037037037vw;
        line-height: 1.35;
        margin-bottom: 1.8518518519vw
    }

    .live_shopping .main_content .sec04 .slider_wrapper .text_wrapper .text .step-desc {
        font-size: 3.7037037037vw;
        line-height: 2;
        min-height: 12.5925925926vw
    }

    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper {
        height: 97.037037037vw;
        max-width: 47.037037037vw;
        width: 100%
    }

    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .swiper-slide {
        min-height: 97.037037037vw;
        width: 40.7407407407vw
    }

    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .swiper-slide-active {
        margin-right: 7.4074074074vw !important;
        -webkit-transform: scale(1.155);
        transform: scale(1.155)
    }

    .live_shopping .main_content .sec04 .slider_wrapper .step-swiper .control_wrapper .swiper-pagination .swiper-pagination-bullet {
        height: 1.8518518519vw;
        margin: 0 1.8518518519vw;
        width: 1.8518518519vw
    }

    .live_shopping .main_content .sec04 .yt {
        aspect-ratio: 88.8888888889vw/57.962962963vw;
        height: 57.962962963vw;
        margin: 28.3333333333vw auto 0;
        max-height: unset;
        max-width: unset;
        width: 88.8888888889vw
    }

    .live_shopping .main_content .sec05 img+p {
        font-size: 2.5925925926vw;
        line-height: 1.8571428571
    }

    .live_shopping .main_content .sec06 {
        margin-top: -9.2592592593vw;
        padding: 29.6296296296vw 5.5555555556vw 18.5185185185vw
    }

    .live_shopping .main_content .sec06 .past_list {
        gap: 6.6666666667vw 2.962962963vw;
        margin: 0 auto 11.1111111111vw
    }

    .live_shopping .main_content .sec06 .past_list li .title {
        font-size: 3.7037037037vw;
        line-height: 1.5;
        margin-bottom: 2.2222222222vw
    }

    .live_shopping .main_content .sec06 .past_list li .date {
        margin-bottom: 1.4814814815vw
    }

    .live_shopping .main_content .sec07 {
        margin: 0 auto;
        padding: 16.6666666667vw 5.5555555556vw 18.5185185185vw
    }

    .live_shopping .main_content .sec07 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.962962963vw
    }

    .live_shopping .main_content .sec07 picture,
    .live_shopping .main_content .sec08 .flex a {
        width: 88.8888888889vw
    }

    .live_shopping .main_content .sec08 .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 3.7037037037vw;
        margin-bottom: 14.8148148148vw
    }

    .contact .fv,
    .site_map .fv {
        margin-bottom: 9.4444444444vw;
        padding: 1.8518518519vw 1.8518518519vw 7.1666666667vw
    }

    .site_map .main_content dl dt {
        font-size: 3.7037037037vw;
        margin-bottom: 2.5925925926vw
    }

    .site_map .main_content dl dd a {
        font-size: 3.7037037037vw;
        padding-bottom: 1.037037037vw;
        width: 38.8888888889vw
    }

    .contact .main_content .tel p,
    .contact .main_content .text {
        line-height: 1.4117647059;
        font-size: 3.7037037037vw
    }

    .contact .main_content .tel {
        margin-bottom: 5.5555555556vw;
        padding: 5.5555555556vw 1em
    }

    .contact .main_content .text {
        margin-bottom: 8.4259259259vw
    }

    .contact .main_content .form dl dt span {
        border-radius: .7407407407vw;
        font-size: 2.5925925926vw;
        margin-right: 2.2222222222vw;
        padding: .3703703704vw .5555555556vw .5555555556vw
    }

    .contact .main_content .form dl dd input,
    .contact .main_content .form dl dd select,
    .contact .main_content .form dl dd textarea {
        border-radius: .9259259259vw;
        font-size: 3.7037037037vw;
        padding: 2.962962963vw 3.7037037037vw
    }

    .contact .main_content .form dl dd textarea {
        min-height: 34.412962963vw
    }

    .contact .main_content .form .checkbox {
        margin: 4.8148148148vw 0 11.1111111111vw
    }

    .contact .main_content .form .checkbox input[type=checkbox] {
        border-radius: .7407407407vw;
        height: 3.7037037037vw;
        margin-right: 1.1111111111vw;
        vertical-align: -.9259259259vw;
        width: 3.7037037037vw
    }

    .contact .main_content .form .checkbox input[type=checkbox]:checked:before {
        border-bottom: 2px solid #ab985d;
        border-right: 2px solid #ab985d;
        height: 1.8518518519vw;
        width: 1.1111111111vw
    }

    .contact .main_content .btn_wrapper {
        gap: 2.962962963vw;
        margin-top: 11.1111111111vw
    }

    .contact .main_content .btn {
        font-size: 3.7037037037vw;
        gap: .9259259259vw;
        height: 11.1111111111vw;
        width: 42.962962963vw
    }

    .contact .main_content .btn input {
        padding: 0 2.962962963vw
    }

    .contact .main_content .btn.back {
        font-size: 3.7037037037vw;
        padding: 0 2.962962963vw
    }

    .confirm .main_content .form dl dt {
        margin-bottom: 3.3333333333vw
    }

    .confirm .main_content .form dl dd {
        font-size: 3.7037037037vw;
        line-height: 1.5rem;
        padding-bottom: 3.7037037037vw
    }

    .sales .main_content .btn.blank:after,
    .sales .main_content .sec06>.inner .flex li a:after {
        height: 3.0425925926vw;
        width: 3.0425925926vw
    }

    .sales .main_content .sec01 {
        padding: 0 5.5555555556vw 11.1111111111vw
    }

    .sales .main_content .sec01 .flex li {
        width: 28.8888888889vw
    }

    .sales .main_content .sec02 {
        padding: 14.8148148148vw 5.5555555556vw 18.5185185185vw
    }

    .sales .main_content .sec02 .flex {
        gap: 2.962962963vw
    }

    .sales .main_content .sec02 .flex li {
        border-radius: 1.1111111111vw;
        font-size: 3.7037037037vw;
        height: 11.1111111111vw;
        width: 42.962962963vw
    }

    .sales .main_content .sec02 .flex.brands {
        gap: 2.2222222222vw;
        max-width: unset
    }

    .sales .main_content .sec02 .flex.brands li {
        width: 28.1481481481vw
    }

    .sales .main_content .sec03 .inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 5.5555555556vw;
        justify-content: center
    }

    .sales .main_content .sec03 .inner figure {
        aspect-ratio: 479/262;
        height: 48.5185185185vw;
        width: 100%
    }

    .sales .main_content .sec03 .inner .right .btn {
        margin: 7.4074074074vw 0 0;
        max-width: 77.7037037037vw
    }

    .sales .main_content .sec04>.inner p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-bottom: 5.5555555556vw
    }

    .sales .main_content .sec04>.inner .sec04_map .inner {
        margin: 0 auto;
        padding: 0 3.7037037037vw
    }

    .sales .main_content .sec04>.inner .sec04_map .inner ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        gap: 3.7037037037vw;
        justify-content: center
    }

    .sales .main_content .sec05>.inner {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 16.6666666667vw
    }

    .sales .main_content .sec05>.inner h3 {
        font-size: 4.6296296296vw;
        line-height: 1.44;
        margin-bottom: 3.7037037037vw
    }

    .sales .main_content .sec05>.inner p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin-bottom: 3.7037037037vw
    }

    .sales .main_content .sec05>.inner figure {
        aspect-ratio: 479/317
    }

    .sales .main_content .sec05>.inner .btn {
        margin-top: 11.1111111111vw;
        max-width: 57.962962963vw
    }

    .sales .main_content .sec06>.inner h3 {
        font-size: 4.6296296296vw;
        line-height: 1.44;
        margin-bottom: 5.5555555556vw
    }

    .sales .main_content .sec06>.inner h3:after,
    .sales .main_content .sec06>.inner h3:before {
        height: 6.3111111111vw;
        -webkit-transform: translateY(1.8518518519vw);
        transform: translateY(1.8518518519vw);
        width: 4.2092592593vw
    }

    .sales .main_content .sec06>.inner h3:before {
        margin-right: 1.4814814815vw
    }

    .sales .main_content .sec06>.inner h3:after {
        margin-left: 1.4814814815vw;
        -webkit-transform: translateY(1.8518518519vw) scaleX(-1);
        transform: translateY(1.8518518519vw) scaleX(-1)
    }

    .sales .main_content .sec06>.inner .flex {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 2.962962963vw;
        justify-content: center
    }

    .sales .main_content .sec06>.inner .flex li a {
        font-size: 3.7037037037vw;
        line-height: 1.45;
        padding: 4.2592592593vw 5.5555555556vw
    }

    .trip .main_content .sec01 h3 {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(0, #e7e0cd));
        background: linear-gradient(transparent 85%, #e7e0cd 0);
        display: inline;
        font-size: 4.6296296296vw;
        line-height: 1.36
    }

    .trip .main_content .sec01 p {
        font-size: 3.7037037037vw;
        line-height: 1.7647058824;
        margin: 5.5555555556vw 0 7.4074074074vw
    }

    .trip .main_content .sec02 {
        padding: 16.6666666667vw 9.2592592593vw 18.7037037037vw
    }

    .trip .main_content .sec02 .inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 7.4074074074vw
    }

    .trip .main_content .sec02 .inner .left dt {
        margin-bottom: 2.4074074074vw
    }

    .trip .main_content .sec02 .inner .left dt:before {
        height: 1.2037037037vw
    }

    .trip .main_content .sec02 .inner .left dd,
    .trip .main_content .sec05 .flex01 div .f-l {
        font-size: 4.4444444444vw
    }

    .trip .main_content .sec02 .inner .left ul {
        gap: 2.7777777778vw;
        margin-top: 5.3703703704vw
    }

    .trip .main_content .sec02 .inner .left ul li {
        width: 24.2592592593vw
    }

    .trip .main_content .cta02 {
        padding-left: 11.1111111111vw;
        padding-right: 11.1111111111vw
    }

    .trip .main_content .cta02 .flex:first-of-type h3 {
        font-size: 5.9259259259vw;
        padding-bottom: 1.1111111111vw;
        width: 43.7037037037vw
    }

    .trip .main_content .cta02 .flex:first-of-type img {
        width: 27.9537037037vw
    }

    .trip .main_content .cta02 .flex:nth-of-type(2) {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        justify-content: center;
        padding: 6.6666666667vw 5.5555555556vw
    }

    .trip .main_content .cta02 .flex:nth-of-type(2) a:nth-of-type(2) {
        border-bottom: 1px solid #e7e0cd;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #e7e0cd;
        margin: 4.8148148148vw 0;
        padding: 4.8148148148vw 0
    }

    .trip .main_content .cta02.wave {
        background: #e7e0cc
    }

    .trip .main_content .cta02.wave:before {
        background: url(../img/trip/wave01.png) 50%/cover no-repeat
    }

    .trip .main_content .cta02.wave:after {
        background: url(../img/trip/wave02.png) 50%/cover no-repeat
    }

    .trip .main_content .cta03 {
        padding-left: 16.6666666667vw;
        padding-right: 16.6666666667vw
    }

    .trip .main_content .cta03 .flex {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding: 0
    }

    .trip .main_content .cta03 .flex a:nth-of-type(2) {
        border-bottom: 1px solid #ab985d;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #ab985d;
        margin: 4.8148148148vw 0;
        padding: 4.8148148148vw 0
    }

    .trip .main_content .sec03 {
        padding: 20.5555555556vw 9.2592592593vw 18.5185185185vw
    }

    .trip .main_content .sec03 .ttl {
        font-size: 4.6296296296vw;
        margin: 0 auto 7.4074074074vw
    }

    .trip .main_content .sec03 .flex {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 1.2962962963vw
    }

    .trip .main_content .sec03 .flex+.flex {
        margin-top: 8.5185185185vw
    }

    .trip .main_content .sec04 {
        margin-bottom: 3.7037037037vw;
        padding: 0 0 14.8148148148vw
    }

    .trip .main_content .sec04 .intro,
    .trip .main_content .sec04 .intro .img {
        height: 45.1166666667vw;
        min-height: unset
    }

    .trip .main_content .sec04 .intro .img {
        max-width: unset;
        min-width: unset;
        width: 100.4666666667vw
    }

    .trip .main_content .sec04 .intro .text_wrapper {
        background: 0 0;
        left: 5.5555555556vw;
        width: 53.3333333333vw
    }

    .trip .main_content .sec04 .intro .text_wrapper .f-m {
        font-size: 3.7037037037vw;
        line-height: 1.45;
        margin-bottom: 2.4074074074vw
    }

    .trip .main_content .sec04 .intro .text_wrapper .f-l {
        font-size: 7.037037037vw;
        line-height: 1.45
    }

    .trip .main_content .sec04 .intro .text_wrapper .f-l span:before {
        height: 1.1111111111vw;
        top: -.3703703704vw;
        width: 1.1111111111vw
    }

    .trip .main_content .sec04 .flex {
        gap: 2.962962963vw;
        margin: 11.1111111111vw auto 0
    }

    .trip .main_content .sec04 .flex picture {
        display: block;
        width: 42.962962963vw
    }

    .trip .main_content .sec05 {
        padding: 11.1111111111vw 9.2592592593vw 0
    }

    .trip .main_content .sec05 .flex01 {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 4.8148148148vw;
        margin: 0 auto 11.1111111111vw
    }

    .trip .main_content .sec05 .flex01 div .f-m {
        font-size: 3.3333333333vw;
        margin-top: 3.5185185185vw
    }

    .trip .main_content .sec05 .flex01 div .f-s {
        font-size: 2.5925925926vw;
        margin-top: 1.8518518519vw
    }

    .trip .main_content .sec05 .flex01 div img {
        margin: 3.3333333333vw auto 0;
        max-width: 61.1111111111vw
    }

    .trip .main_content .sec05 .flex01 .left {
        padding: 5.5555555556vw 6.4814814815vw
    }

    .trip .main_content .sec05 .flex01 .right {
        padding: 5.5555555556vw 7.7777777778vw
    }

    .trip .main_content .sec05 .flex {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        gap: 6.6666666667vw;
        max-width: 77.7777777778vw
    }

    .trip .main_content .sec05 .flex li dd {
        font-size: 3.7037037037vw;
        line-height: 1.4117647059rem;
        text-align: center
    }

    .complete .main_content .flex {
        grid-template-columns: 1fr
    }
}

.repair .fv {
    background-color: #F3EFE6;
    padding: 12px 0px 60px;
    margin-bottom: 0px;
}

.repair .fv .mv_img img {
    max-width: 1092px;
    margin: 20px auto;
}

.repair .sec01 {
    background-color: #F3EFE6;
}

.repair .sec01 .ranking_ttl_box {
    margin: 0 auto;
    text-align: center;
}

.repair .sec01 .ranking_ttl_box .sub {
    background-color: #AB985D;
    padding: 8px 16px;
    max-width: 280px;
    margin: 0 auto;
    color: #FFFFFF;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
}

.repair .sec01 .ranking_ttl_box .ttl {
    font-size: 32px;
    margin-top: 16px;
    margin-bottom: 32px;
    font-weight: 500;
}

.repair .sec01 .ranking_ttl_box .sub::after {
    content: url(../img/repair/fukidashi.svg);
    display: flex;
    position: absolute;
    text-align: center;
    width: 40px;
    height: 40px;
    left: 50%;
    color: #AB985D;
    margin: -10px auto 0px;
}

.repair .sec01 .ranking_box_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 0 80px;
}

.repair .sec01 .ranking_box_wrap .ranking_box {
    background-color: #ffffff;
    padding: 0px 0px 32px;
}

.repair .sec01 .ranking_box_wrap .ranking_box .ttl_box {
    text-align: center;
    margin: 24px 20px 20px;
    border-bottom: 1px solid #E7E0CD;
    padding-bottom: 10px;
}

.repair .sec01 .ranking_box_wrap .ranking_box .ttl_box .number {
    font-size: 18px;
    color: #AB985D;
  font-family: "Jomolhari", serif;
  font-weight: 400;
  font-style: normal;
}

.repair .sec01 .ranking_box_wrap .ranking_box .ttl_box span {
    font-size: 15px;
}

.repair .sec01 .ranking_box_wrap .ranking_box .ttl_box h3 {
    font-size: 20px;
}

.repair .sec01 .ranking_box_wrap .ranking_box img {
    padding: 0px 40px 24px;
}

.repair .sec01 .ranking_box_wrap .ranking_box .text_box {
    text-align: center;
    padding: 0px 8px;
}

.repair .sec01 .ranking_box_wrap .ranking_box .ttl {
    font-size: 16px;
    margin-bottom: 20px;
}

.repair .sec01 .ranking_box_wrap .ranking_box p {
    font-size: 14px;
}

.repair .sec02 {
    max-width: 900px;
    margin: 0 auto;
}

.repair .sec02 {
    margin: 80px auto 90px;
}

.repair_ttl_box {
    text-align: center;
    margin: 0 auto;
}

.repair .sec02 .text {
    font-size: 14px;
    text-align: center;
    margin: 40px auto;
}

.repair .sec02 .merit {
    padding: 30px;
    border: 1px solid #AB985D;
    margin-bottom: 40px;
}

.repair .sec02 .merit .list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.repair .sec02 .merit .list li {
    display: flex;
}

.repair .sec02 .merit .list li .icon {
    align-items: center;
    display: flex;
    justify-content: center;
    color: #ffffff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    border-radius: 64px;
    background-color: #AB985D;
    font-family: Poppins, sans-serif;
    margin-right: 8px;
}

.repair .sec02 .merit .list li .list_item {
    font-size: 20px;
    font-weight: 500;
}

.repair .sec02 .merit .list li .list_item_child {
    font-size: 12px;
}

.repair .sec02 .merit .notes {
    margin: 20px auto 0px;
    font-size: 12px;
}

.repair .sec02 .merit .notes li {
    display: flex;
}

.repair .sec02 .merit .notes li::before {
    content: "※";
    display: flex;
}

.menu_list_inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.menu_list_inner>li {
    background-color: #F3EFE6;
    min-height: 200px
}

.menu_list_inner li .ttl {
    background-color: #AB985D;
    padding: 12px 20px;
    text-align: left;
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 500;
}

.menu_list_inner li .flex {
    justify-content: space-between;
    display: flex;
    padding: 20px;
}

.menu_list_inner li .flex img {
    width: 200px;
    height: max-content;
}

.menu_list_inner li .flex .box ul {
    display: flex;
    gap: 12px;
    flex-direction: column;
    margin-top: 12px;
}

.menu_list_inner li .flex .box ul li {
    display: flex;
    align-items: baseline;
    font-size: 14px;
}

.menu_list_inner li .flex .box ul li span {
    font-weight: 500;
    display: contents;
}

.menu_list_inner li .flex .box ul li small {
    font-size: 12px;
    display: contents;
}

.menu_list_inner li .flex .box ul li::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #AB985D;
    display: flex;
    margin-right: 4px;
    border-radius: 64px;
}

.repair .sec03{
    background: 0 0;
    padding: 0 20px 50px;
}

.repair .sec04{
background-color:#F3EFE6;
padding:90px 0px 80px
}

.repair .sec04 .contents_wrap{
    max-width: 900px;
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
margin:0 auto
}

.repair .sec04 .contents_wrap .item{
    background-color: #FFFFFF;
    padding: 0px 20px 20px;
}

.repair .sec04 .contents_wrap .item .fukidashi {
    max-width: 150px;
    margin: -20px auto 20px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
}

.repair .sec04 .contents_wrap .item .fukidashi p{
background-color: #333333;
padding: 4px 4px;
text-align: center;
border-radius: 8px;
}

.repair .sec04 .contents_wrap .item .fukidashi::after {
    content: url(../img/repair/f_b.svg);
    display: flex;
    text-align: center;
    width: 10px;
    height: 10px;
    color: #AB985D;
    margin: -10px auto 0px;
}

.repair .sec04>.text {
    font-size: 14px;
    text-align: center;
    margin: 40px auto 60px;
}

.repair .sec04 .contents_wrap .item .ttl{
font-size:24px;
font-weight:500;
color:#AB985D;
text-align: center;
}

.repair .sec04 .contents_wrap .item .ttl_en{
font-size:16px;
color:#AB985D;
text-align: center;
padding: 0px 0px 16px 0px;
border-bottom: 1px solid #E7E0CD;
  font-family: "Jomolhari", serif;
  font-weight: 400;
  font-style: normal;
}

.repair .sec04 .contents_wrap .item .flow{
display:grid;
gap:8px;
margin-top: 20px;
}

.repair .sec04 .contents_wrap .item .flow li{
    display: flex;
    align-items: center;
    gap: 12px;
}

.repair .sec04 .contents_wrap .item .flow img{
width:14px;
margin-left: 34px;
}




.repair .sec04 .contents_wrap .item .flow li .icon{
padding:8px 16px;
color:#AB985D;
font-weight:500;
background-color:#F3EFE6;
border-radius:64px;
height:max-content;
}



.repair .sec07 {
    padding: 100px 0px 0px;
}


@media screen and (max-width:767px) {
    .repair .fv {
        padding: 20px 5.5555555556vw 60px;
    }

    .repair .sec01 .ranking_ttl_box .sub {
        font-size: 17px;
        max-width: 260px;
        padding: 4px 4px;
    }

    .repair .sec01 .ranking_ttl_box .sub::after {
        margin: -2.3vw auto 0px;
    }

    .repair .sec01 .ranking_ttl_box .ttl {
        font-size: 25px;
    }

    .repair .sec01 .ranking_box_wrap {
        grid-template-columns: 1fr;
        padding: 0 11.00000003vw 60px;
    }

    .repair .sec01 .ranking_box_wrap .ranking_box img {
        padding: 0px 18.2vw 24px;
    }

    .repair .sec01 .ranking_box_wrap .ranking_box .ttl {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .repair .sec01 .ranking_box_wrap .ranking_box p {
        font-size: 16px;
    }

    .repair .sec02 {
        padding: 0 5.5555555556vw;
    }

    .repair .sec02 .text {
        font-size: 16px;
    }

    .repair .sec02 .merit .list li .icon {
        width: 24px;
        padding: 16px;
        height: 24px;
    }

    .repair .sec02 .merit .list li .list_item_child {
        font-size: 14px;
    }

    .menu_list_inner {
        gap: 8px;
    }

    .menu_list_inner li .flex {
        flex-direction: column;
        padding: 8px 8px 81px;
        height: 100%
    }


    .menu_list_inner li .ttl {
        background-color: #AB985D;
        padding: 12px 20px;
        text-align: left;
        font-size: 18px;
        color: #FFFFFF;
        font-weight: 500;
        min-height: 73px;
        display: flex;
        align-items: center;
    }

    .menu_list_inner li .flex img {
        align-self: flex-end;
        margin-top: -73px;
    }

    .menu_list_inner li .flex .box {
        font-size: 16px;
        min-height: 200px;
    }
    .menu_list_inner li .flex .box ul{
    margin-bottom:32px;
    }

    .menu_list_inner li .flex .box ul li {
        font-size: 16px;
    }

    .repair .sec04>.text {
    font-size: 16px;
    text-align: center;
    margin: 40px auto;
}
.repair .sec04 .contents_wrap{
    grid-template-columns: 1fr;
    padding: 0 5.5555555556vw;
    margin-top: 60px;
    gap:60px;
}

}

.lower.shop_single{
padding-bottom: 0px;
}