/** Shopify CDN: Minification failed

Line 2048:0 Unexpected "}"

**/
@charset "UTF-8";

:root {
    --c_black: #000;
    --c_red: #BE170C;
    --gothic: "Noto Sans JP", sans-serif;
    --en: "Almarai", sans-serif;
    --en_roboto: "Roboto Mono", monospace;
    --num35: clamp(16px, 1.82vw, 35px);
    --num40: clamp(18px, 2.08vw, 40px);
    --num50: clamp(23px, 2.6vw, 50px);
    --num60: clamp(27px, 3.13vw, 60px);
    --num70: clamp(32px, 3.65vw, 70px);
    --num80: clamp(36px, 4.17vw, 80px);
    --num90: clamp(41px, 4.69vw, 90px);
    --num100: clamp(45px, 5.21vw, 100px);
    --num120: clamp(54px, 6.25vw, 120px);
    --num150: clamp(68px, 7.81vw, 150px);
    --num170: clamp(77px, 8.85vw, 170px);
    --num190: clamp(86px, 9.9vw, 190px);
    --num200: clamp(90px, 10.42vw, 200px);
    --num235: clamp(106px, 12.24vw, 235px);
    /*デザイン幅PC1920px・スマホ400pxの場合のフォントサイズ*/
    --fz11: clamp(.9rem, 0.57vw, 1.1rem);
    --fz12: clamp(.9rem, 0.63vw, 1.2rem);
    --fz13: clamp(1rem, 0.68vw, 1.3rem);
    --fz14: clamp(1.1rem, 0.73vw, 1.4rem);
    --fz15: clamp(1.2rem, 0.78vw, 1.5rem);
    --fz16: clamp(1.2rem, 0.83vw, 1.6rem);
    --fz17: clamp(1.3rem, 0.89vw, 1.7rem);
    --fz18: clamp(1.3rem, 0.94vw, 1.8rem);
    --fz19: clamp(1.3rem, 0.99vw, 1.9rem);
    --fz20: clamp(1.3rem, 1.04vw, 2rem);
    --fz21: clamp(1.3rem, 1.09vw, 2.1rem);
    --fz22: clamp(1.3rem, 1.15vw, 2.2rem);
    --fz23: clamp(1.3rem, 1.2vw, 2.3rem);
    --fz24: clamp(1.3rem, 1.25vw, 2.4rem);
    --fz25: clamp(1.3rem, 1.3vw, 2.5rem);
    --fz26: clamp(1.3rem, 1.35vw, 2.6rem);
    --fz27: clamp(1.3rem, 1.41vw, 2.7rem);
    --fz28: clamp(1.3rem, 1.46vw, 2.8rem);
    --fz29: clamp(1.3rem, 1.51vw, 2.9rem);
    --fz30: clamp(1.3rem, 1.56vw, 3rem);
    --fz31: clamp(1.3rem, 1.61vw, 3.1rem);
    --fz32: clamp(1.3rem, 1.67vw, 3.2rem);
    --fz33: clamp(1.3rem, 1.72vw, 3.3rem);
    --fz34: clamp(1.3rem, 1.77vw, 3.4rem);
    --fz35: clamp(1.3rem, 1.82vw, 3.5rem);
    --fz36: clamp(1.3rem, 1.88vw, 3.6rem);
    --fz37: clamp(1.3rem, 1.93vw, 3.7rem);
    --fz38: clamp(1.3rem, 1.98vw, 3.8rem);
    --fz39: clamp(1.3rem, 2.03vw, 3.9rem);
    --fz40: clamp(1.3rem, 2.08vw, 4rem);
    --fz41: clamp(1.3rem, 2.14vw, 4.1rem);
    --fz42: clamp(1.3rem, 2.19vw, 4.2rem);
    --fz43: clamp(1.3rem, 2.24vw, 4.3rem);
    --fz44: clamp(1.3rem, 2.29vw, 4.4rem);
    --fz45: clamp(1.3rem, 2.34vw, 4.5rem);
    --fz46: clamp(1.3rem, 2.4vw, 4.6rem);
    --fz47: clamp(1.3rem, 2.45vw, 4.7rem);
    --fz48: clamp(1.3rem, 2.5vw, 4.8rem);
    --fz49: clamp(1.3rem, 2.55vw, 4.9rem);
    --fz50: clamp(1.3rem, 2.6vw, 5rem);
    --fz51: clamp(1.3rem, 2.66vw, 5.1rem);
    --fz52: clamp(1.3rem, 2.71vw, 5.2rem);
    --fz53: clamp(1.3rem, 2.76vw, 5.3rem);
    --fz54: clamp(1.3rem, 2.81vw, 5.4rem);
    --fz55: clamp(1.3rem, 2.86vw, 5.5rem);
}
@media only screen and (max-width: 768px) {
    :root {
        --fz11: clamp(.9rem, 2.93vw, 1.1rem);
        --fz12: clamp(.9rem, 3.2vw, 1.2rem);
        --fz13: clamp(.9rem, 3.47vw, 1.3rem);
        --fz14: clamp(.9rem, 3.73vw, 1.4rem);
        --fz15: clamp(.9rem, 4vw, 1.5rem);
        --fz16: clamp(.9rem, 4.27vw, 1.6rem);
        --fz17: clamp(.9rem, 4.53vw, 1.7rem);
        --fz18: clamp(.9rem, 4.8vw, 1.8rem);
        --fz19: clamp(.9rem, 5.07vw, 1.9rem);
        --fz20: clamp(.9rem, 5.33vw, 2rem);
        --fz21: clamp(.9rem, 5.6vw, 2.1rem);
        --fz22: clamp(.9rem, 5.87vw, 2.2rem);
        --fz23: clamp(.9rem, 6.13vw, 2.3rem);
        --fz24: clamp(.9rem, 6.4vw, 2.4rem);
        --fz25: clamp(.9rem, 6.67vw, 2.5rem);
        --fz26: clamp(.9rem, 6.93vw, 2.6rem);
        --fz27: clamp(.9rem, 7.2vw, 2.7rem);
        --fz28: clamp(.9rem, 7.47vw, 2.8rem);
        --fz29: clamp(.9rem, 7.73vw, 2.9rem);
        --fz30: clamp(.9rem, 8vw, 3rem);
        --fz31: clamp(.9rem, 8.27vw, 3.1rem);
        --fz32: clamp(.9rem, 8.53vw, 3.2rem);
        --fz33: clamp(.9rem, 8.8vw, 3.3rem);
        --fz34: clamp(.9rem, 9.07vw, 3.4rem);
        --fz35: clamp(.9rem, 9.33vw, 3.5rem);
        --fz36: clamp(.9rem, 9.6vw, 3.6rem);
        --fz37: clamp(.9rem, 9.87vw, 3.7rem);
        --fz38: clamp(.9rem, 10.13vw, 3.8rem);
        --fz39: clamp(.9rem, 10.4vw, 3.9rem);
        --fz40: clamp(.9rem, 10.67vw, 4rem);
        --fz41: clamp(.9rem, 10.93vw, 4.1rem);
        --fz42: clamp(.9rem, 11.2vw, 4.2rem);
        --fz43: clamp(.9rem, 11.47vw, 4.3rem);
        --fz44: clamp(.9rem, 11.73vw, 4.4rem);
        --fz45: clamp(.9rem, 12vw, 4.5rem);
        --fz46: clamp(.9rem, 12.27vw, 4.6rem);
        --fz47: clamp(.9rem, 12.53vw, 4.7rem);
        --fz48: clamp(.9rem, 12.8vw, 4.8rem);
        --fz49: clamp(.9rem, 13.07vw, 4.9rem);
        --fz50: clamp(.9rem, 13.33vw, 5rem);
        --fz51: clamp(.9rem, 13.6vw, 5.1rem);
        --fz52: clamp(.9rem, 13.87vw, 5.2rem);
        --fz53: clamp(.9rem, 14.13vw, 5.3rem);
        --fz54: clamp(.9rem, 14.4vw, 5.4rem);
        --fz55: clamp(.9rem, 14.67vw, 5.5rem);
    }
}

/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend,
textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
/*
ul {
  list-style: none;
}
*/
button, input, select, textarea {
  margin: 0;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
select::-ms-expand {
    display: none;
}
input, textarea {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  max-width: 100%;
  border: none;
  border-radius: 0;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*, *::before, *::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
img, video {
  height: auto;
  max-width: 100%;
}
img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
td:not([align]), th:not([align]) {
  text-align: left;
}
td:not([align]), th:not([align]) {
  text-align: left;
}
a {
  color: var(--black);
  text-decoration: none;
}

html {
    position: relative;
    opacity: 0;
    font-size: 62.5%;
    scrollbar-gutter: stable;
}
body {
    position: relative;
    width: 100%;
    color: var(--c_black);
    font-size: 1.6em;
    font-family: var(--gothic);
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0;
    background: #F7F7F7!important;
}
.wrapper {
    font-size: var(--fz16);
}
.post_img {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.post_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
a.post_img img, a .post_img img {
    transition: all .3s ease;
}
a.post_img:hover img, a:hover .post_img img {
    transform: translate(-50%, -50%) scale(1.03);
}
.txt {
    width: 100%;
}
.btn_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 92%;
    margin: auto;
}
/*//common*/

/*hamburger*/
.hmbg_btn {
    position: relative;
    display: none;
    padding-top: 7px;
    cursor: pointer;
    z-index: 2;
    --ham_num: 12px;
    --ham_mnum: -12px;
}
.hmbg_inner {
    position: relative;
    width: 40px;
    height: 3px;
    margin-top: var(--ham_num);
    margin-bottom: var(--ham_num);
    background: #000;
    transition: all .5s ease;
}
.hmbg_wrap.open .hmbg_inner {
    background: transparent;
}
.hmbg_inner::before, .hmbg_inner::after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: #000;
}
.hmbg_inner::before {
    top: var(--ham_mnum);
    transition: all .5s ease;
}
.hmbg_inner::after {
    bottom: var(--ham_mnum);
    transition: all .5s ease;
}
.hmbg_wrap.open .hmbg_inner::before {
    background: #fff;
    transform: translateY(var(--ham_num)) rotate(45deg);
}
.hmbg_wrap.open .hmbg_inner::after {
    background: #fff;
    transform: translateY(var(--ham_mnum)) rotate(-45deg);
}
.hmbg_btn > span {
    display: block;
    margin-top: 13px;
    color: #767573;
    font-size: .6em;
    text-align: center;
}
html.hmbg_open {
    overflow: hidden;
}
#sp_nav {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 20px 20px 5px;
    background: #fff;
    overflow: auto;
    pointer-events: none;
    transition: all .5s ease;
    z-index: 1;
}
.hmbg_wrap.open #sp_nav {
    opacity: 1;
    pointer-events: auto;
}
.sp_nav_li {
    width: 100%;
    margin: 0 auto 15px;
    list-style: none;
}
.sp_nav_li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 0 10px;
    color: #fff;
    font-size: clamp(1.8rem, 3vh, 3.5rem);
    font-weight: 700;
    letter-spacing: 7px;
    transition: all .3s ease;
}
.sp_nav_li a:hover {
    opacity: .6;
}
.sp_nav_li li:last-of-type, .sp_nav_sub li:last-of-type {
    border-bottom: none;
}
.sp_nav_li li {
    opacity: 0;
    transition: all .5s ease;
    transform: translateY(20px);
}
.hmbg_wrap.open .sp_nav_li li {
    opacity: 1;
    transform: translateY(0);
}
/*//hamburger*/

/*pagetop*/
.pagetop {
    bottom: 60px;
    position: fixed;
    right: 20px;
    z-index: 998 !important;
}
.pagetop > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    color: var(--c_black);
    font-size: 2rem;
    background-color: #fff;
    border: 2px solid var(--c_black);
    border-radius: 0;
    transition: all .3s ease;
    box-sizing: border-box;
}
.pagetop > a:hover {
    color: #fff;
    background-color: var(--c_black);
}
/*//pagetop*/

/*accordion*/
.acc-cont {
    display: none;
}
/*//accordion*/

/*modal*/
.wrapper.modal_open {
    overflow: hidden;
}
.modal_cont_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    min-height: 100vh;
    background: rgba(0, 0, 0, .6);
    z-index: 9999;
    overflow: auto;
}
.modal_cont_inner {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}
.modal_cont {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-height: 100%;
    height: auto;
    padding: 6em 30px;
}
.modal_block {
    position: relative;
    width: auto;
    height: auto;
}
.modal_close {
    position: absolute;
    bottom: calc(100% + 20px);
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    --ham_num: 12px;
    --ham_mnum: -12px;
}
.modal_close_inner {
    position: relative;
    width: 35px;
    height: 3px;
    margin-top: var(--ham_num);
    margin-bottom: var(--ham_num);
    background: transparent;
    transition: all .5s ease;
}
.modal_close_inner::before, .modal_close_inner::after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: var(--c_black);
}
.modal_close_inner::before {
    top: var(--ham_mnum);
    transition: all .5s ease;
    transform: translateY(var(--ham_num)) rotate(45deg);
}
.modal_close_inner::after {
    bottom: var(--ham_mnum);
    transition: all .5s ease;
    transform: translateY(var(--ham_mnum)) rotate(-45deg);
}
/*//modal*/

/*scrl*/
.scrl {
    opacity: 0;
    position: relative;
}
.bt-anim {
    top: 50px;
}
@keyframes bt-anim {
    0% {
        opacity: 0;
        top: 50px;
    }
    60% {
        opacity: 1;
        top: 0;
    }
    100% {
        opacity: 1;
        top: 0;
    }
}
.bt-anim.scrl_in {
    animation: bt-anim 1s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
/*//scrl*/

/*header*/
header.header.header--middle-left, .header:not(.drawer-menu).page-width {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: inherit;
    max-width: inherit;
    width: 100%;
    padding: 0 2.5rem;
    background: var(--c_black);
}
.header .header__heading-link {
    margin: 1.6rem 0;
    transition: all .3s ease;
}
.header.h_fixed .header__heading-link {
    margin: 0;
}
.header__icon--cart .icon {
    width: 2.4rem;
    height: 2.4rem;
}
.cart-count-bubble {
    left: 2.5rem;
    width: 1.4rem;
    height: 1.4rem;
}
.header__icon.header__icon--account.link {
    margin-left: 1em;
}
.header--middle-left nav.header__inline-menu {
    margin-left: auto;
}
.list-menu__item {
    color: #fff;
    font-weight: 400;
}
.header__heading-logo {
    width: 215px;
}
body.teaser sticky-header {
    display: none;
}
.mega_gnav {
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    padding: var(--num60) 0 var(--num80);
    color: var(--c_black);
    background: #fff;
    transition: all .3s ease;
    pointer-events: none;
}
.mega_gnav.active {
    opacity: 1;
    pointer-events: auto;
}
.mega_gnav .inner {
    max-width: 1465px;
    width: 92%;
    margin: auto;
}
.mega_gnav .tit {
    margin-bottom: .8em;
    color: var(--c_black);
    font-size: var(--fz30);
    font-family: var(--en);
    font-weight: 900;
}
.mega_gnav_dl {
    width: 100%;
}
.mega_gnav_dl + .mega_gnav_dl {
    margin-top: var(--num40);
}
.mega_gnav_dl > dt {
    width: 100%;
    margin-bottom: .5em;
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 900;
}
.mega_gnav_li {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    list-style: none;
}
.mega_gnav_li.type {
    justify-content: space-between;
}
.mega_gnav_li.series > li {
    width: 24%;
    margin-right: 1%;
}
.mega_gnav_li.type > li {
    width: calc((100% / 6) - 7px);
}
.section-header.shopify-section-group-header-group {
    z-index: 5;
}
.header--middle-left nav.header__inline-menu .list-menu--inline {
    height: 100%;
}
.header--middle-left nav.header__inline-menu .list-menu__item {
    height: 100%;
    font-family: var(--en_roboto);
    text-decoration: none;
    /*background: rgba(255,255,255,0);*/
    transition: all .3s ease;
}
.header--middle-left nav.header__inline-menu .list-menu__item:hover {
    /*background: rgba(255,255,255,.4);*/
    text-decoration: underline;
}
.header__menu-item:hover span {
    text-decoration: none;
}
.header__icons {
    align-items: center;
}
.mega_gnav_li .t {
    padding: .4em 0;
    font-size: var(--fz15);
    font-family: var(--en);
    font-weight: 800;
    text-align: center;
}
.mega_gnav .btn_wrap {
    justify-content: flex-start;
    margin-top: var(--num35);
}
.mega_gnav .btn_wrap > a {
    padding: .3em 2.5em .5em;
    margin: 0;
    color: #fff;
    font-size: var(--fz16);
    font-family: var(--en);
    font-weight: 800;
    text-align: center;
    background: var(--c_red);
    border: 1px solid var(--c_red);
    transition: all .3s ease;
}
.mega_gnav .btn_wrap > a:hover {
    color: var(--c_red);
    background: #fff;
}
.mega_gnav_li a {
    opacity: 1;
    display: block;
    width: 100%;
    transition: all .3s ease;
}
.mega_gnav_li a:hover {
    opacity: .6;
}
.mega_gnav_li .img_block {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.mega_gnav_li .img_block > img.img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.mega_gnav_li.series .img_block {
    padding-top: 69%;
}
.mega_gnav_li.series .img_block > img.img_t {
    position: absolute;
    bottom: 2%;
    left: 50%;
    display: block;
    transform: translate(-50%, -50%);
}
.mega_gnav_li.series .img_block > img.img_t.atx {
    width: 32%;
}
.mega_gnav_li.series .img_block > img.img_t.aegis {
    width: 36%;
}
.mega_gnav_li.series .img_block > img.img_t.modpack {
    width: 52%;
}
.mega_gnav_li.type .img_block {
    padding-top: 91%;
}
header-drawer {
    align-self: center;
}
.header-wrapper--border-bottom {
    border-bottom: none!important;
}
@media only screen and (max-width: 989px) {
    .header .header__heading-link {
        order: 1;   
        margin: 0;
    }
    .header__icons {
        order: 2;
        margin-left: auto;
        margin-right: .5em;
    }
    header-drawer {
        order: 3;
    }
    .header__icon--menu .icon {
        width: 2.2em;
        height: 2.2em;
        margin-left: 3em;
    }
    header.header.header--middle-left, .header:not(.drawer-menu).page-width {
        padding: 8px 3.3rem 8px 1rem;
    }
    .header__icon.header__icon--account.link {
        margin-left: 0;
    }
    .header__icon .svg-wrapper {
        width: 30px;
        height: 30px;
    }
    .header__icon {
        width: 3.5rem;
        height: 4.5rem;
    }
    .mega_gnav {
        display: none;
    }
}
@media only screen and (max-width: 749px) {
    details-modal.header__search {
        display: none;
    }
}
@media only screen and (max-width: 550px) {
    .header__heading-logo {
        width: 140px;
    }
}
/*//header*/

/*footer*/
/*mail*/
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding {
    padding-top: var(--num150);
    background: transparent;
    border-top: none;
}
.footer-block__heading.inline-richtext {
    font-size: var(--fz45);
    font-family: var(--en);
    font-weight: 900;
}
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding .field__button>.svg-wrapper {
    display: none;
}
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding .newsletter-form__button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.5em;
    font-size: var(--fz20);
    background: var(--c_red);
}
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding .newsletter-form__button::before {
    content: '登 録';
    color: #fff;
    font-size: var(--fz20);
}
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding .field:after {
    display: none;
}
footer.footer.color-scheme-1.gradient.section-sections--17986457960635__footer-padding .footer__content-top {
    padding-bottom: var(--num150);
}
/*//mail*/
.footer__content-bottom.scroll-trigger.animate--slide-in {
    display: none;
}
.section-sections--17986457960635__custom_liquid_7yDw83-padding {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.footer_inner {
    width: 100%;
    color: #fff;
    background: var(--c_black);
}
.f_wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1740px;
    width: 92%;
    padding: var(--num80) 0 var(--num70);
    margin: auto;
}
.f_logo {
    width: auto;
    margin-right: var(--num150);
}
.f_logo > a {
    opacity: 1;
    display: block;
    width: clamp(210px, 15.41vw, 296px);
    transition: all .3s ease;
}
.f_logo > a:hover {
    opacity: .6;
}
.f_logo > a > img {
    display: block;
    width: 100%;
}
.f_logo .t {
    width: 100%;
    margin-top: 2em;
    font-size: var(--fz13);
}
#fnav {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.fnav_li {
    list-style: none;
}
.fnav_li > li {
    margin-bottom: 1em;
    font-size: var(--fz16);
}
.fnav_li > li > a, .fnav_li > li > span {
    font-size: var(--fz16);
    font-family: var(--en);
}
.fnav_li > li > span::before, .fnav_li:nth-of-type(4) > li > a::before {
    content: '-';
    margin-right: .5em;
}
.fnav_li + .fnav_li {
    margin-left: var(--num90);
}
.fnav_li_inner {
    padding-left: 1em;
    list-style: none;
}
.fnav_li_inner > li > a {
    font-size: var(--fz14);
}
.fnav_li_inner > li > a::before {
    content: '・';
}
.fnav_li:nth-of-type(3) > li > a {
    font-size: var(--fz15);
    font-family: var(--gothic);
    font-weight: 500;
}
.fnav_li:nth-of-type(4) > li > a {
    display: block;
    margin-bottom: .5em;
    font-size: var(--fz14);
    font-family: var(--gothic);
    font-weight: 500;
}
.fnav_li > li.user, .fnav_li > li.cart {
    position: relative;
    padding-left: 2.5em;
}
.fnav_li > li.user::before, .fnav_li > li.cart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.7em;
    height: 1.7em;
}
.fnav_li > li.user::before {
    background: url(/cdn/shop/files/icon_user.svg?v=1760581615) center center/contain no-repeat;
}
.fnav_li > li.cart::before {
    background: url(/cdn/shop/files/icon_cart.svg?v=1760581616) center center/contain no-repeat;
}
small.copyright {
    display: block;
    width: 100%;
    padding-bottom: 2em;
    font-size: var(--fz13);
    text-align: center;
}
.footer-block--newsletter.scroll-trigger.animate--slide-in {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.footer-block__newsletter {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}
.footer__follow-on-shop {
    margin-top: 10px;
}
.footer-block--newsletter:only-child {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.footer__content-bottom {
    display: none;
}
@media only screen and (max-width: 1020px) {
    .fnav_li+.fnav_li {
        margin-left: var(--num70);
    }
}
@media only screen and (max-width: 989px) {
    .f_cont {
        display: none;
    }
    .f_logo {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: auto;
    }
    .f_wrap {
        padding: var(--num100) 0 var(--num90);
    }
    small.copyright {
        padding-bottom: 1em;
    }
}
/*//footer*/

/*top*/
/*main slide*/
#shopify-section-template--17986457501883__hero-slideshow, #shopify-section-template--17986457501883__slideshow_6nMFNH {
    width: 100%;
    height: 100vh;
}
#shopify-section-template--17986457501883__hero-slideshow slideshow-component, #shopify-section-template--17986457501883__slideshow_6nMFNH slideshow-component {
    width: 100%;
    height: calc(100% + 2px);
    margin-top: -2px;
}
#shopify-section-template--17986457501883__hero-slideshow slideshow-component .slideshow.banner, #shopify-section-template--17986457501883__slideshow_6nMFNH slideshow-component .slideshow.banner {
    width: 100%;
    height: 100%;
}
#shopify-section-template--17986457501883__hero-slideshow .slider-buttons, #shopify-section-template--17986457501883__slideshow_6nMFNH .slider-buttons {
    position: absolute;
    bottom: 20px;
    right: 10px;
    border: none;
    z-index: 1;
}
#shopify-section-template--17986457501883__hero-slideshow .slider-counter__link--dots .dot, #shopify-section-template--17986457501883__slideshow_6nMFNH .slider-counter__link--dots .dot {
    background: #fff;
    border: none;
}
#shopify-section-template--17986457501883__hero-slideshow .slider-counter__link--dots.slider-counter__link--active .dot, #shopify-section-template--17986457501883__slideshow_6nMFNH .slider-counter__link--dots.slider-counter__link--active .dot {
    background: var(--c_red);
}
#shopify-section-template--17986457501883__hero-slideshow .slider-counter__link, #shopify-section-template--17986457501883__slideshow_6nMFNH .slider-counter__link {
    padding: .5rem;
}
#shopify-section-template--17986457501883__hero-slideshow .slider-button, #shopify-section-template--17986457501883__slideshow_6nMFNH .slider-button {
    display: none;
}
#shopify-section-template--17986457501883__hero-slideshow .banner__text.rte, #shopify-section-template--17986457501883__slideshow_6nMFNH .banner__text.rte {
    width: 25em;
    margin-top: 2em;
    color: #fff;
    font-size: var(--fz15);
    line-height: 2.2;
}
#shopify-section-template--17986457501883__slideshow_6nMFNH {
    display: none;
}
#shopify-section-template--17986457501883__slideshow_6nMFNH .banner--mobile-bottom:not(.banner--stacked) .banner__box.color-scheme-1 {
    position: absolute;
    bottom: 1000px;
    left: 0;
}
/*//main slide*/
h2.title.inline-richtext {
    font-size: var(--fz45);
    font-family: var(--en);
    font-weight: 900;
    text-align: center;
}
.slider.slider--everywhere .slider__slide > a {
    display: block;
    width: 100%;
    height: 100%;
}
/*trvl collections*/
.section-template--17986457501883__custom_liquid_pY7LJn-padding {
    padding-bottom: 0!important;
}
#trvl_collection_sec {
    width: 100%;
    padding: var(--num90) 0 var(--num120);
    background: #F7F7F7;
}
.trvl_collection_series_wrap {
    width: 100%;
}
.trvl_collection_series {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.trvl_collection_series:nth-of-type(even) {
    flex-direction: row-reverse;
}
.trvl_collection_series + .trvl_collection_series {
    margin-top: var(--num150);
}
.trvl_collection_series .img_block {
    width: 47%;
    padding-bottom: var(--num90);
}
.trvl_collection_series .img {
    position: relative;
    width: 100%;
    padding-top: 94%;
    margin-bottom: var(--num100);
    overflow: hidden;
}
.trvl_collection_series .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.btn_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.btn_wrap > a {
    margin: 0 10px 10px;
}
.btn_red {
    width: auto;
    padding: 1em 2em;
    color: #fff;
    font-size: var(--fz16);
    font-weight: 500;
    text-align: center;
    background: var(--c_red);
    border: 1px solid var(--c_red);
    transition: all .3s ease;
}
.btn_red:hover {
    color: var(--c_red);
    background: #fff;
}
.trvl_collection_series .btn_red {
    max-width: 400px;
    width: 100%;
}
.trvl_collection_series .cont_block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 47%;
    padding: 0 clamp(15px, 1.56vw, 30px);
}
.trvl_collection_series .tit {
    margin-top: 4em;
    width: 10em;
    font-size: var(--fz30);
}
.trvl_collection_series.atx .tit {
    width: 10em;
}
.trvl_collection_series.aegis .tit {
    width: 10.1em;
}
.trvl_collection_series.modpak .tit {
    width: 13.3em;
}
.trvl_collection_series .tit.red > img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(74%) saturate(4712%) hue-rotate(357deg) brightness(97%) contrast(94%);
}
.trvl_collection_series .tit_sub {
    width: 100%;
    margin: 1em 0;
    font-size: var(--fz40);
    font-family: var(--en);
    font-weight: 900;
    line-height: 1;
}
.trvl_collection_series .txt {
    margin-bottom: 2em;
    font-size: var(--fz16);
    font-weight: 500;
    line-height: 2;
}
.trvl_collection_series .item_wrap {
    width: 100%;
    margin-top: auto;
}
.section-template--17986457501883__custom_liquid_pY7LJn-padding {
    padding-bottom: 0;
}
.top_item_li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    list-style: none;
}
.top_item_li > li {
    width: 48%;
}
.top_item_li > li > a {
    opacity: 1;
    display: block;
    transition: all .3s ease;
}
.top_item_li > li > a:hover {
    opacity: .6;
}
.top_item_li .img {
    position: relative;
    width: 100%;
    padding-top: 97%;
    margin-bottom: 0;
    overflow: hidden;
}
.top_item_li .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.top_item_li .series, .top_item_li .name, .top_item_li .jp, .top_item_li .price {
    font-weight: 500;
}
.top_item_li .series {
    width: 100%;
    margin-top: 1em;
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 800;
}
.top_item_li .name {
    width: 100%;
    font-size: var(--fz22);
}
.top_item_li .jp {
    width: 100%;
    font-size: var(--fz17);
}
.top_item_li .price {
    width: 100%;
    margin-bottom: 1em;
    font-size: var(--fz16);
}
.top_item_li .color {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.top_item_li .color > span {
    display: block;
    width: 1em;
    height: 1em;
    margin-right: .7em;
    font-size: var(--fz15);
}
/*//trvl collections*/
/*best seller*/
#shopify-section-template--17986457501883__featured_collection_nwwzT4 {
    position: relative;
    background: url(/cdn/shop/files/top_seller_back.webp?v=1760935407) center center/cover no-repeat;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4::before {
    content: '';
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 0;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4 h2.title.inline-richtext {
    color: #fff;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4 .color-scheme-1.isolate.gradient {
    background: transparent!important;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4 .card--standard>.card__content .card__information .series_name, #shopify-section-template--17986457501883__featured_collection_nwwzT4 .card--standard>.card__content .card__information .card__heading>a, #shopify-section-template--17986457501883__featured_collection_nwwzT4 .card-information .price {
    color: #fff;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4 .grid__item {
    counter-increment: cnt;
}
#shopify-section-template--17986457501883__featured_collection_nwwzT4 .grid__item::before {
    content: ""counter(cnt)"";
    display: block;
    width: 100%;
    color: #fff;
    font-size: var(--fz30);
    font-family: var(--en);
    font-weight: 800;
    text-align: center;
}
/*//best seller*/
/*type*/
#shopify-section-template--17986457501883__collection-list {
    margin-top: var(--num120);
}
#shopify-section-template--17986457501883__collection-list .page-width-desktop {
    max-width: 98%!important;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    background: #F7F7F7;
}
#shopify-section-template--17986457501883__collection-list .collection-list-title {
    width: 100%;
    font-weight: 900;
}
#shopify-section-template--17986457501883__collection-list span.icon-wrap {
    display: none;
}
#shopify-section-template--17986457501883__collection-list .card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#shopify-section-template--17986457501883__collection-list a.full-unstyled-link {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 1.5em;
    color: #fff;
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 800;
    text-align: center;
}
#SectionHeading-template--17986457501883__collection-list {
    text-align: center;
}
#shopify-section-template--17986457501883__collection-list .card--standard>.card__content .card__information {
    padding: 0;
}
#shopify-section-template--17986457501883__collection-list .card__heading {
    width: 100%;
    height: 100%;
}
/*//type*/

/*news*/
section#shopify-section-template--17986457501883__featured_blog_pNpEwn {
    margin: var(--num150) 0 var(--num120);
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .blog {
    max-width: 1200px;
    width: 92%;
    margin: auto;
}
.page-width-desktop.isolate.section-template--17986457501883__featured_blog_pNpEwn-padding {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: var(--num100) 8%;
}
#SectionHeading-template--17986457501883__featured_blog_pNpEwn {
    font-size: var(--fz45);
    font-weight: 900;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .title-wrapper-with-link {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    padding-right: 1.5em;
    margin-right: 1.3em;
    margin-bottom: 0;
    font-size: var(--fz45);
    border-right: 2px solid var(--c_black);
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .blog__view-all {
    width: 100%;
    line-height: 1;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .title-wrapper-with-link a {
    min-width: inherit;
    width: 100%;
    min-height: inherit;
    padding: 1em;
    font-size: var(--fz15);
    font-family: var(--en);
    line-height: 1;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .title-wrapper-with-link a, #shopify-section-template--17986457501883__featured_blog_pNpEwn .title-wrapper-with-link a.button:after {
    border-radius: 9999px;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .article-card__excerpt.rte-width {
    display: none;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .card__inner {
    height: auto;
    background: transparent;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .ratio:before {
    padding-bottom: 0!important;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .card__information {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .card__inner + .card__content {
    display: none;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .card__content {
    padding: 0;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .caption-with-letter-spacing {
    flex-shrink: 0;
    width: 7em;
    padding: 0 2em .1em 0;
    font-size: var(--fz15);
    letter-spacing: 0;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .full-unstyled-link {
    font-size: var(--fz15);
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .article-card .card__heading {
    margin-bottom: 0;
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .blog__posts.articles-wrapper .article {
    font-size: var(--fz15);
}
#shopify-section-template--17986457501883__featured_blog_pNpEwn .blog__posts.articles-wrapper .article + .article {
    margin-top: 1em;
}
#shopify-section-template--17986457501883__all-products {
    padding: var(--num90) 0 var(--num70);
    background: #fff;
}
#shopify-section-template--17986457501883__all-products .center.collection__view-all, #shopify-section-template--17986457501883__featured_collection_nwwzT4 .center.collection__view-all {
    display: none;
}
/*//news*/
@media only screen and (max-width: 767px) {
    h2.title.inline-richtext {
        font-size: var(--fz33);
    }
    /*trvl collections*/
    .trvl_collection_series, .trvl_collection_series:nth-of-type(even) {
        flex-direction: column;
        justify-content: flex-start;
    }
    .trvl_collection_series + .trvl_collection_series {
        margin-top: var(--num90);
    }
    .trvl_collection_series .img_block, .trvl_collection_series .cont_block {
        display: contents;
    }
    .trvl_collection_series .img {
        order: 1;
        margin-bottom: 0;
    }
    .trvl_collection_series .tit {
        order: 2;
        margin: 2.2em auto 0;
        font-size: var(--fz18);
    }
    .trvl_collection_series.atx .tit {
        width: 10.5em;
    }
    .trvl_collection_series.aegis .tit {
        width: 11.8em;
    }
    .trvl_collection_series.modpak .tit {
        width: 12.5em;
    }
    .trvl_collection_series .tit_sub {
        order: 3;
        padding: 0 clamp(15px, 1.56vw, 30px);
        margin: .8em 0;
        font-size: var(--fz24);
        text-align: center;
    }
    .trvl_collection_series .txt {
        order: 4;
        padding: 0 clamp(15px, 1.56vw, 30px);
        line-height: 1.8;
        text-align: center;
    }
    .trvl_collection_series .item_wrap {
        order: 5;
    }
    .trvl_collection_series .btn_wrap {
        order: 6;
    }
    .btn_red {
        font-size: var(--fz14);
    }
    .trvl_collection_series .btn_red {
        max-width: 335px;
    }
    .top_item_li {
        width: 92%;
        margin: 0 auto 40px;
    }
    .top_item_li .series, .top_item_li .name, .top_item_li .jp {
        font-size: var(--fz16);
    }
    /*//trvl collections*/
}
@media only screen and (max-width: 749px) {
    /*main slide*/
    #shopify-section-template--17986457501883__hero-slideshow .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media, #shopify-section-template--17986457501883__slideshow_6nMFNH .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media {
        height: 100%;
    }
    #shopify-section-template--17986457501883__slideshow_6nMFNH {
        display: block;
    }
    #shopify-section-template--17986457501883__hero-slideshow {
        display: none;
    }
    #shopify-section-template--17986457501883__hero-slideshow .banner__text.rte, #shopify-section-template--17986457501883__slideshow_6nMFNH .banner__text.rte {
        line-height: 1.5;
    }
    /*//main slide*/
}
/*//top*/

/*breadcrumbs*/
nav.breadcrumbs {
    width: 100%;
}
.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 1820px;
    width: 92%;
    margin: auto;
    list-style: none;
}
.breadcrumbs__list > li > a {
    opacity: 1;
    color: var(--c_black);
    font-size: var(--fz13);
    font-weight: 600;
    text-decoration: underline;
    transition: all .3s ease;
}
.breadcrumbs__list > li > a:hover {
    opacity: .6;
}
.breadcrumbs__list > li:last-of-type > a {
    text-decoration: none;
}
.breadcrumbs__list > li + li::before {
    content: '>';
    margin: 0 .3em;
}
/*//breadcrumbs*/

/*item-archive*/
/*side*/
#FacetFiltersForm .template-search__header {
    width: 100%;
    padding: 0;
}
aside.facets-wrapper, .facets-vertical aside.facets-wrapper--no-filters, .facets-vertical aside.facets-wrapper {
    display: block;
    width: 14%;
    padding: 0;
    margin: 0;
}
#FacetFiltersForm {
    width: 100%;
}
#FacetFiltersForm .section-template--17986457469115__product-grid-padding {
    padding: 0;
}
#FacetFiltersForm .field:after {
    display: none;
}
#FacetFiltersForm .search__input.field__input {
    height: auto;
    padding: .7rem 8.2rem .7rem 1.3rem;
    line-height: 1.4;
}
#FacetFiltersForm  .field__button {
    height: 100%;
}
#FacetFiltersForm .side_block {
    width: 100%;
}
#FacetFiltersForm .side_block + .side_block {
    margin-top: var(--num40);
}
#FacetFiltersForm .side_block > dt {
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 700;
}
#FacetFiltersForm .side_li {
    list-style: none;
}
#FacetFiltersForm .side_li > li::before {
    content: '-';
    margin-right: .3em;
}
#FacetFiltersForm .side_li > li > a {
    color: var(--c_black);
    font-size: var(--fz15);
    font-family: var(--en);
}
.template-search__search {
    margin-bottom: 3.5rem;
}
/*//side*/
/*series_head*/
.collection_series_head {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: var(--num40);
}
.collection_series_head .img {
    position: relative;
    width: 57%;
    padding-top: 36%;
    overflow: hidden;
}
.collection_series_head .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}
.collection_series_head .cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 43%;
    padding: 0 5%;
    background: #fff;
}
.collection_series_head .cont > * {
    width: 100%;
}
.collection_series_head .tit {
    font-size: var(--fz32);
}
.collection_series_head .tit.atx {
    width: 9.56em;
}
.collection_series_head .tit.aegis {
    width: 10.53em;
}
.collection_series_head .tit.atx > img, .collection_series_head .tit.aegis > img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(74%) saturate(4712%) hue-rotate(357deg) brightness(97%) contrast(94%);
}
.collection_series_head .tit.modpak {
    width: 12.5em;
}
.collection_series_head .tit_sub {
    width: 100%;
    margin: 1em 0;
    font-size: var(--fz40);
    font-weight: 900;
    line-height: 1.2;
}
.collection_series_head .txt {
    width: 100%;
    font-size: var(--fz16);
    line-height: 2;
}
/*//series_head*/
.collection-hero__title {
    font-weight: 900;
}
.collection-hero.color-scheme-1.gradient {
    width: 100%;
    padding: 2.5em 1em 2em;
    font-size: var(--fz45);
    text-align: center;
    background: #f7f7f7;
}
#ProductGridContainer {
    width: 80%;
}
.product.product--medium {
    width: 100%;
}
.facets-vertical.page-width {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1820px;
    width: 92%;
    margin: auto;
    padding: var(--num70) 0 var(--num150);
}
.section-template--17986457469115__product-grid-padding.gradient.color-scheme-1 {
    background: transparent!important;
}
.card--standard > .card__content .card__information .series_name {
    color: var(--c_black);
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 900;
}
.card--standard>.card__content .card__information .jp_name {
    margin-top: .4em;
    color: var(--c_black);
    font-size: var(--fz16);
    font-weight: 500;
}
section#shopify-section-template--17986457501883__featured_collection_nwwzT4 .card--standard>.card__content .card__information .jp_name {
    color: #fff;
}
.card--standard > .card__content .card__information .card__heading {
    margin-top: .2em;
}
.card--standard > .card__content .card__information .card__heading > a {
    font-size: var(--fz22);
    font-family: var(--en);
}
.card-information .price {
    font-family: var(--en);
    font-weight: 400;
}
.card--standard > .card__content .card__information .swatches-globo--list {
    margin-top: .6em;
}
.search_noitem {
    width: 100%;
    padding: 2em;
    font-size: var(--fz18);
    font-weight: 700;
    text-align: center;
    background: #fff;
}
@media only screen and (max-width: 768px) {
    .search_noitem {
        padding: 2em 1em;
        font-size: var(--fz14);
    }
}
/*//item-archive*/

/*item-detail*/
.section-template--17986457665723__main-padding {
    background: transparent;
}
.product__info-container {
    color: var(--c_black);
}
#ProductInfo-template--17986457665723__main .series_name {
    font-size: 2rem;
    font-family: var(--en);
    font-weight: 900;
}
#ProductInfo-template--17986457665723__main .jp_name {
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 500;
}
#ProductInfo-template--17986457665723__main .product__title h1 {
    font-size: 2.4rem;
    font-family: var(--en);
    font-weight: 500;
}
#price-template--17986457665723__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: var(--fz20);
    font-family: var(--en);
    font-weight: 600;
}
.product__tax.caption.rte {
    margin-top: 1em;
    margin-bottom: 1.2em;
    font-size: .7em;
    font-weight: 400;
    line-height: 1;
}
.gPreorderLabel-Wrapper .gPreorderLabel {
    line-height: 1;
}
.product .price .badge {
    margin-bottom: 0;
}
.swatch--gl .name-option {
    font-size: var(--fz14);
    font-family: var(--en);
}
label.quantity__label.form__label {
    font-size: var(--fz14);
}
.price-per-item__container quantity-input.quantity:after {
    display: none;
}
#product-form-template--17986457665723__main .product-form__buttons {
    max-width: 300px;
}
#ProductSubmitButton-template--17986457665723__main {
    width: 100%;
    color: #fff;
    font-size: var(--fz16);
    background: var(--c_red);
    border: 1px solid var(--c_red);
    transition: all .3s ease;
}
#ProductSubmitButton-template--17986457665723__main:hover {
    color: var(--c_red);
    background: #fff;
}
#ProductSubmitButton-template--17986457665723__main.button:after {
    display: none;
}
.product__info-container > dl.item_info_txtblock {
    width: 100%;
    margin-top: var(--num70);
}
.product__info-container > dl.item_info_txtblock.overview {
    padding: var(--num50) 6%;
    background: #EFEFEF;
}
.item_info_txtblock > dt {
    width: 100%;
    margin-bottom: 1.2em;
    font-size: var(--fz16);
    font-family: var(--en);
    font-weight: 700;
}
.item_info_txtblock > dd {
    width: 100%;
    font-size: var(--fz15);
}
.item_info_txtblock > dd > dl {
    margin-bottom: 1em;
}
.item_info_txtblock > dd > dl > dt {
    margin-bottom: .1em;
    font-weight: 700;
}
.item_info_txtblock > dd > dl > dd {
    padding-left: 1em;
}
.product__info-container > .item_spec {
    width: 100%;
    margin-top: var(--num60);
}
.product__info-container > .item_spec .h {
    opacity: 1;
    position: relative;
    width: 100%;
    padding-right: 2em;
    padding-bottom: .5em;
    font-size: var(--fz16);
    font-weight: 700;
    font-family: var(--en);
    cursor: pointer;
    transition: all .3s ease;
}
.product__info-container > .item_spec .h::after {
    content: "\f067";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    font-size: .8em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: translateY(-50%);
    transition: all .3s ease;
}
.product__info-container > .item_spec .h.acc-open::after {
    content: "\f068";
}
.product__info-container > .item_spec .h:hover {
    opacity: .6;
}
.item_spec_dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: .8em 0;
    font-size: var(--fz15);
    border-top: 1px dotted #909090;
}
.item_spec_dl > dt {
    flex-shrink: 0;
    width: 6.5em;
    padding-right: 1em;
    font-size: .93em;
}
.item_spec_dl > dd {
    width: 100%;
}
.item_spec_dl:last-of-type {
    border-bottom: 1px dotted #909090;
}
.product__info-container > .item_link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: var(--num50);
    font-size: var(--fz16);
}
.item_link > a {
    opacity: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1em;
    transition: all .3s ease;
}
.item_link > a:hover {
    opacity: .6;
}
.item_link > a::before {
    content: '-';
    margin-right: .3em;
}
#shopify-section-template--17986457665723__custom_liquid_bAGiPB .gradient {
    background: transparent;
}
.item_detail {
    max-width: 1820px;
    width: 92%;
    margin: 0 auto var(--num170);
    font-family: var(--gothic);
}
.item_detail .main_tit {
    width: 80%;
    margin-left: auto;
    margin-bottom: 1.2em;
    font-size: var(--fz45);
    font-family: var(--en);
    font-weight: 900;
    text-align: center;
}
.item_detail_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
    margin-left: auto;
}
.item_detail_block:nth-of-type(even) {
    flex-direction: row-reverse;
}
.item_detail_block .img {
    position: relative;
    width: 48%;
}
.item_detail_block .cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48%;
}
.item_detail_block .cont > * {
    max-width: 500px;
    width: 100%;
}
.item_detail_block .cont .tit {
    margin-bottom: 1em;
    font-size: var(--fz20);
    font-family: var(--gothic);
    font-weight: 700;
}
.item_detail_block .cont .txt {
    font-size: var(--fz15);
    line-height: 2;
}
.item_detail_block + .item_detail_block {
    margin-top: var(--num50);
}
#collection-template--17986457665723__featured_collection_QrUXFV {
    width: 100%;
    padding: var(--num70) 0 var(--num90);
    background: #fff;
}
#collection-template--17986457665723__featured_collection_QrUXFV h2.title.inline-richtext {
    font-size: var(--fz30);
    font-weight: 900;
}
#collection-template--17986457665723__featured_collection_QrUXFV .collection__description.body.rte {
    color: var(--c_black);
    font-size: var(--fz14);
    text-align: center;
}
body.product-detail .product-recommendations {
    padding: var(--num150) 0 var(--num60);
    background: #f7f7f7;
}


r


body.product-detail ul.grid.product-grid {
    max-width: 1470px;
    width: 80%;
    margin: auto;
}
body.product-detail .related-products__heading {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1470px;
    width: 80%;
    padding-top: 0;
    margin: 0 auto 1.5em;
    font-size: var(--fz20);
    font-family: var(--gothic);
    font-weight: 700;
    border-top: none;
}

@media screen and (min-width: 768px) {
body.product-detail .related-products__heading {
    width: 100%;

}
}


.related-products__heading::before {
    content: '';
    display: block;
    width: 4em;
    height: 1px;
    margin-right: .5em;
    background: var(--c_black);
}

.related-products {
    padding: 50px 0!important;
    max-width: 100%!important;
}


@media screen and (min-width: 768px) {
.related-products {
    padding: 100px 0!important;
     max-width: 1300px!important;
     width: 90%!important;
}
}

div.product.product--medium {
    width: 100%!important;
}
.product--stacked li.product__media-item {
    max-width: calc(33% - var(--grid-desktop-horizontal-spacing) / 2);
}
@media only screen and (max-width: 989px) {
    .product--stacked li.product__media-item {
        max-width: 100%;
    }
}

.recently-title{
   
}

@media screen and (min-width: 768px) {
.recently-title{
    max-width: 1300px;
    margin: auto;
}
}

.js-recentPdpBlock{

}

@media screen and (min-width: 768px) {
.js-recentPdpBlock{
    max-width: 1300px;
    margin: auto;
}
}
}


/*//item-detail*/

/*news*/
.main-blog.page-width {
    padding: 0;
}
.main-blog .title--primary {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: clamp(150px, 36.54vw, 700px);
    margin: 0;
    color: #fff;
    font-size: var(--fz45);
    font-family: var(--en);
    font-weight: 900;
    text-transform: uppercase;
    background: url(/cdn/shop/files/news_head.webp?v=1761530820) center center/cover no-repeat;
}
.main-blog .blog-articles {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 775px;
    width: 92%;
    margin: var(--num90) auto 0;
}
.main-blog .card__inner.gradient {
    background: none;
}
.main-blog .card__content, .main-blog .blog-articles .article-card .card__information {
    padding: 0;
}
.main-blog .article-card__excerpt {
    display: none;
}
.main-blog .article-card__image--medium .ratio:before, .main-blog .card--standard.card--text a:after, .main-blog .card--standard .card__inner:after {
    display: none;
}
.main-blog .card__information {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
}
.main-blog .article-card .card__heading {
    width: 100%;
    margin-bottom: 0;
    font-size: var(--fz16);
}
.main-blog .article-card__info {
    flex-shrink: 0;
    width: 9em;
    padding-top: 0;
    font-size: var(--fz16);
    font-family: var(--en);
}
.main-blog .blog-articles__article.article {
    margin-bottom: 1.5em;
    font-size: var(--fz16);
}
.article-template__title {
    font-size: var(--fz30);
    font-family: var(--gothic);
    font-weight: 500;
}
.article-template span.circle-divider {
    font-size: var(--fz14);
    font-family: var(--en);
    font-weight: 400;
}
.article-template__content.page-width.page-width--narrow.rte {
    max-width: inherit;
    width: 100%;
    font-size: var(--fz15);
}
.article-template header.page-width.page-width--narrow {
    max-width: inherit;
    width: 100%;
}
article.article-template {
    max-width: 800px;
    width: 92%;
    margin: auto;
}
nav.article-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 92%;
    margin: auto;
}
nav.article-pagination > a {
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    margin: 0 2em;
    font-size: var(--fz16);
    font-family: var(--en);
    font-weight: 800;
    line-height: 1;
    transition: all .3s ease;
}
nav.article-pagination > a:hover {
    opacity: .6;
}
nav.article-pagination > a.prev-article::before {
    content: '\f053';
    margin-right: .5em;
    color: var(--c_red);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
nav.article-pagination > a.next-article::after {
    content: '\f054';
    margin-left: .5em;
    color: var(--c_red);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
/*//news*/

#PBarNextFrameWrapper {
    display: none;
}

/* ----------------------------------

ティザーサイト用　

---------------------------------- */

.l-footer {
  background: #000000;
  color: #FFFFFF;
  padding: 50px 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .l-footer {
    padding: 50px;
  }
}

.l-footer a {
  color: #FFFFFF;
}

.l-footer ul li {
  list-style: none;
}

.l-footer .logo-f {
  width: 180px;
  margin: 0 auto 20px;
}

@media only screen and (min-width: 768px) {
  .l-footer .logo-f {
    width: 280px;
  }
}

.l-footer dl dt {
  border: 1px solid #FFFFFF;
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 10px;
  transition: .5s;
}

.l-footer dl dt:hover {
  background: #FFFFFF;
}

.l-footer dl dt:hover a {
  color: #000000;
}

.l-footer dl dd {
  font-size: 1.2rem;
}

.l-footer ul {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px;
}

.l-footer ul li {
  border-right: 1px solid #FFFFFF;
  line-height: 1;
  padding: 0 10px;
}

.l-footer ul li:last-child {
  border: none;
  padding-right: 0;
}

.l-footer .copy {
  font-size: 1.2rem;
}

/*guide*/
.guide-block {
    margin: var(--num100) 0;
}
/*//guide*/

.button, .shopify-challenge__button, .customer button{
    padding: 0!important;
}

@media screen and (min-width: 768px) {

.button, .shopify-challenge__button, .customer button{
    padding: 0 3rem!important;
}
}








