/* 自動生成（build.py）。TOP の CSS からヘッダー・フッター・ライトボックスの分だけを取り出したもの */
.gds-site h2 { position: relative; }
.gds-site ol > li { position: relative; line-height: 1.5; }
.gds-site {--gds-ink: #292b27; --gds-muted: #696b64; --gds-rust: #a8462c; --gds-rust-dark: #85351f; --gds-cream: #f7f3ec; --gds-line: #deddd5; --gds-green: #2c6253; --gds-sage: #edf3ee; --gds-font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; --gds-w: min(1200px, calc(100vw - 96px)); --gds-arrow: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E"); color: var(--gds-ink); font: 400 15px/1.8 var(--gds-font); -webkit-font-smoothing: antialiased;}
.gds-site > [class*="gds-"] {margin-top: 0 !important; margin-bottom: 0 !important; font-size: 15px; line-height: 1.8;}
.gds-site [class*="gds-"] > *, .gds-site [class*="gds-"] > .wp-block-group__inner-container > * {margin-top: 0; margin-bottom: 0;}
.gds-site [class*="gds-"] :is(h1, h2, h3, h4) {margin: 0; padding: 0; border: none; background: none; color: var(--gds-ink); font-family: var(--gds-font); font-weight: 700; line-height: 1.55; letter-spacing: .025em;}
.gds-site [class*="gds-"] :is(h1, h2, h3, h4)::before, .gds-site [class*="gds-"] :is(h1, h2, h3, h4)::after {display: none !important; content: none !important;}
.gds-site [class*="gds-"] p {margin: 0;}
.gds-site [class*="gds-"] a {color: inherit; text-decoration: none;}
.gds-site [class*="gds-"] figure {margin: 0;}
.gds-site [class*="gds-"] .wp-block-columns {margin-bottom: 0;}
.gds-site [class*="gds-"] .wp-block-column {line-height: 1.8;}
.gds-site [class*="gds-"] .wp-block-image a {display: block; height: 100%;}
.gds-site [class*="gds-"] .wp-block-image img {display: block; width: 100% !important; height: 100% !important; object-fit: cover;}
.gds-site .gds-header > .wp-block-group__inner-container > *, .gds-site .gds-footer > .wp-block-group__inner-container {width: var(--gds-w); max-width: none; margin-left: auto; margin-right: auto;}
.gds-site .gds-eyebrow {margin-bottom: 12px !important; color: var(--gds-rust); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.6;}
.gds-site .gds-eyebrow > span {margin-left: 12px; color: var(--gds-muted); font-size: 12px; font-weight: 400; letter-spacing: .03em;}
.gds-site .gds-eyebrow-green {color: var(--gds-green);}
.gds-site [class*="gds-"] .gds-h2 {font-size: 28px; line-height: 1.65;}
.gds-site .gds-more a {display: inline-flex; align-items: center; gap: 14px !important; min-height: 44px; font-size: 13px; font-weight: 600; line-height: 1.6; transition: color .2s;}
.gds-site .gds-more a::after, .gds-site .gds-btn .wp-block-button__link::after {content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--gds-arrow) center / contain no-repeat; mask: var(--gds-arrow) center / contain no-repeat; transition: transform .2s;}
.gds-site .gds-more a:hover {color: var(--gds-rust);}
.gds-site .gds-more a:hover::after, .gds-site .gds-btn .wp-block-button__link:hover::after {transform: translateX(3px);}
.gds-site [class*="gds-"] .wp-block-buttons {margin: 0;}
.gds-site .gds-btn {width: 100%; max-width: 330px; margin: 0;}
.gds-site .gds-btn .wp-block-button__link {display: flex; justify-content: space-between; align-items: center; gap: 22px !important; width: 100%; min-height: 52px; padding: 15px 20px; border: 1px solid transparent; border-radius: 4px; box-shadow: none; font-size: 14px; font-weight: 600; line-height: 1.6; text-align: left; text-decoration: none; transition: background .2s, border-color .2s, color .2s;}
.gds-site .gds-btn-green .wp-block-button__link {background: var(--gds-green); color: #fff; font-size: 13px; padding: 14px 16px; gap: 15px !important;}
.gds-site .gds-btn-green .wp-block-button__link:hover {background: #224c41; color: #fff;}
.gds-site .gds-header {background: #fff; border-bottom: 1px solid var(--gds-line);}
.gds-site .gds-header > .wp-block-group__inner-container {width: 100%; max-width: none; margin: 0;}
.gds-site .gds-header__top > .wp-block-group__inner-container {display: flex; align-items: center; gap: 24px !important; min-height: 94px;}
.gds-site .gds-header__logo {flex: none;}
.gds-site .gds-header .gds-header__logo img {aspect-ratio: 673 / 136; width: auto !important; height: 36px !important; object-fit: contain; filter: brightness(.12);}
.gds-site .gds-header__tag {margin-right: auto !important; padding-left: 18px; border-left: 1px solid var(--gds-line); color: var(--gds-muted); font-size: 11px; letter-spacing: .03em; line-height: 1.6;}
.gds-site .gds-header__links {display: flex; align-items: center; gap: 24px !important; font-size: 12px; font-weight: 500;}
.gds-site .gds-header__links a {display: flex; align-items: center; min-height: 44px; transition: color .2s;}
.gds-site .gds-header__links a + a {padding-left: 24px; border-left: 1px solid var(--gds-line);}
.gds-site .gds-header__links a:hover {color: var(--gds-rust);}
.gds-site .gds-nav {display: flex; align-items: center; gap: 40px !important; min-height: 52px; border-top: 1px solid #eeece7; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); font-size: 14px; font-weight: 600;}
.gds-site .gds-nav a {position: relative; display: flex; align-items: center; min-height: 52px; white-space: nowrap; transition: color .2s;}
.gds-site .gds-nav a:hover {color: var(--gds-rust);}
.gds-site .gds-nav a:hover::after {content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--gds-rust);}
.gds-site .gds-nav a.gds-nav__member {color: var(--gds-rust);}
.gds-site .gds-header-spacer {margin: 0 !important; padding: 0;}
.gds-site .gds-header.is-fixed {position: fixed; left: 0; right: 0; z-index: 99; margin: 0 !important; box-shadow: 0 2px 12px rgba(0, 0, 0, .08); animation: gdsHeaderIn .25s ease;}
@keyframes gdsHeaderIn { from { transform: translateY(-100%); } to { transform: none; } }
.gds-site .gds-header.is-fixed .gds-header__top > .wp-block-group__inner-container {min-height: 60px;}
.gds-site .gds-header.is-fixed .gds-header__logo img {height: 30px !important;}
.gds-site .gds-header.is-fixed .gds-header__tag {display: none;}
.gds-site .gds-header.is-fixed .gds-header__links {margin-left: auto;}
.gds-site .gds-header.is-fixed .gds-nav, .gds-site .gds-header.is-fixed .gds-nav a {min-height: 44px;}
.gds-site .gds-footer__nav > .wp-block-column {flex-basis: auto !important; min-width: 0; margin: 0 !important;}
.gds-site .gds-footer {padding: 38px 0 20px; border-top: 1px solid #d7c8b7; background: var(--gds-cream);}
.gds-site .gds-footer__top {display: flex; justify-content: space-between; align-items: center; gap: 40px !important; padding-bottom: 29px;}
.gds-site .gds-footer__top > .wp-block-column {flex-basis: auto !important; margin: 0 !important;}
.gds-site .gds-footer .gds-footer__logo img {aspect-ratio: 673 / 136; width: auto !important; height: 40px !important; object-fit: contain; filter: brightness(.12);}
.gds-site .gds-footer__catch {margin-top: 12px !important; font-size: 12px; letter-spacing: .035em;}
.gds-site .gds-footer__desc {margin-top: 8px !important; color: var(--gds-muted); font-size: 11px; line-height: 1.9;}
.gds-site .gds-footer__contact {text-align: right;}
.gds-site .gds-footer__inquiry a {font-size: 13px;}
.gds-site .gds-footer__sns {display: flex; justify-content: flex-end; gap: 25px !important; margin-top: 12px !important;}
.gds-site .gds-footer__sns a {display: flex; align-items: center; min-height: 44px; font-size: 12px; transition: color .2s;}
.gds-site .gds-footer__sns a:hover {color: var(--gds-rust);}
.gds-site .gds-footer__nav {display: grid; grid-template-columns: 1fr 1.1fr 1.1fr 1.1fr; gap: 40px !important; padding: 28px 0; border-top: 1px solid #ded7cc; border-bottom: 1px solid #ded7cc;}
.gds-site .gds-fcol__head {margin-bottom: 12px !important; font-size: 13px; font-weight: 700; letter-spacing: .03em;}
.gds-site .gds-fcol__links a {display: flex; align-items: center; min-height: 38px; padding: 4px 0; color: #555b51; font-size: 12px; line-height: 1.6; transition: color .2s;}
.gds-site .gds-fcol__links a:hover {color: var(--gds-rust);}
.gds-site .gds-footer__bottom > .wp-block-group__inner-container {display: flex; align-items: center; flex-wrap: wrap; gap: 0 25px !important;}
.gds-site .gds-footer__partner-label {padding: 25px 0; color: var(--gds-muted); font-size: 10px;}
.gds-site .gds-footer__partner {width: 205px;}
.gds-site [class*="gds-"] .gds-footer__partner img {aspect-ratio: 768 / 133; height: auto !important; object-fit: contain;}
.gds-site .gds-footer__legal {display: flex; flex-wrap: wrap; align-items: center; gap: 0 26px !important; width: 100%; padding-top: 10px; border-top: 1px solid #ded7cc;}
.gds-site .gds-footer__legal a {display: flex; align-items: center; min-height: 36px; color: var(--gds-muted); font-size: 10px; transition: color .2s;}
.gds-site .gds-footer__legal a:hover {color: var(--gds-rust);}
.gds-site .gds-footer__copy {display: flex; justify-content: space-between; align-items: center; width: 100%; padding-top: 10px; color: var(--gds-muted); font-size: 10px;}
.gds-site .gds-footer__copy a {display: flex; align-items: center; min-height: 38px; font-size: 11px; transition: color .2s;}
.gds-site .gds-footer__copy a:hover {color: var(--gds-rust);}
@media (min-width: 761px) and (max-width: 1100px) {
.gds-site {--gds-w: calc(100vw - 64px);}
.gds-site .gds-header__links a:first-child {display: none;}
.gds-site .gds-header__links a + a {padding-left: 0; border-left: none;}
.gds-site .gds-nav {gap: 28px !important; font-size: 13px;}
.gds-site [class*="gds-"] .gds-h2 {font-size: 26px;}
.gds-site .gds-footer__nav {gap: 22px !important;}
}
@media (max-width: 760px) {
.gds-site {--gds-w: calc(100vw - 40px);}
.gds-site .gds-eyebrow {margin-bottom: 8px !important; font-size: 10px;}
.gds-site .gds-eyebrow > span {margin-left: 9px; font-size: 11px;}
.gds-site [class*="gds-"] .gds-h2 {font-size: 25px; line-height: 1.7; letter-spacing: 0;}
.gds-site .gds-btn {max-width: none;}
.gds-site .gds-header__top > .wp-block-group__inner-container {flex-wrap: wrap; gap: 4px 12px !important; min-height: 0; padding: 14px 0 10px;}
.gds-site .gds-header .gds-header__logo img {height: 32px !important;}
.gds-site .gds-header__tag {order: 3; width: 100%; padding-left: 0; border-left: none; font-size: 9px; letter-spacing: .02em;}
.gds-site .gds-header__links {display: none;}
.gds-site .gds-nav {gap: 22px !important; min-height: 47px; overflow-x: auto; font-size: 12px; scrollbar-width: none;}
.gds-site .gds-nav::-webkit-scrollbar {display: none;}
.gds-site .gds-nav a {flex: none; min-height: 47px;}
.gds-site .gds-header.is-fixed .gds-header__top > .wp-block-group__inner-container {padding: 8px 0;}
.gds-site .gds-header.is-fixed .gds-header__logo img {height: 26px !important;}
.gds-site .gds-btn-green .wp-block-button__link {min-height: 48px; font-size: 14px;}
.gds-site .gds-footer {padding: 28px 0 14px;}
.gds-site .gds-footer__top {display: block; padding-bottom: 22px;}
.gds-site .gds-footer .gds-footer__logo img {height: 34px !important;}
.gds-site .gds-footer__catch {margin-top: 10px !important; font-size: 11px;}
.gds-site .gds-footer__contact {margin-top: 16px !important; text-align: left;}
.gds-site .gds-footer__inquiry a {display: flex; justify-content: space-between; font-size: 12px;}
.gds-site .gds-footer__sns {justify-content: flex-start; gap: 29px !important; margin-top: 5px !important;}
.gds-site .gds-footer__nav {grid-template-columns: 1fr 1fr; gap: 24px !important; padding: 25px 0;}
.gds-site .gds-fcol__head {margin-bottom: 8px !important; font-size: 12px;}
.gds-site .gds-fcol__links a {min-height: 44px; font-size: 11px; line-height: 1.7;}
.gds-site .gds-footer__partner-label {padding: 20px 0; font-size: 9px;}
.gds-site .gds-footer__partner {width: 185px;}
.gds-site .gds-footer__legal {gap: 0 17px !important;}
.gds-site .gds-footer__legal a {min-height: 38px;}
.gds-site .gds-footer__copy {padding-top: 6px; font-size: 9px;}
.gds-site .gds-footer__copy a {font-size: 10px;}
}
.gds-site {--gds-ink: #1a1a1a; --gds-rust: #c9481b; --gds-rust-dark: #a83a14; --gds-cream: #f8f3ed; --gds-line: #e7e1d9; --gds-green: #16685a; --gds-sage: #e9f4f1; --gds-peach: #fdf0e7; --gds-head: "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}
.gds-site [class*="gds-"] :is(h1, h2, h3, h4), .gds-site .gds-fcol__head {font-family: var(--gds-head); font-weight: 800;}
.gds-site .gds-header {border-bottom: none;}
.gds-site .gds-nav {border-top: none; background: var(--gds-rust); box-shadow: 0 0 0 100vmax var(--gds-rust); color: #fff;}
.gds-site .gds-header .gds-nav a {color: #fff;}
.gds-site .gds-header .gds-nav a:hover {color: #ffe2cf;}
.gds-site .gds-nav a:hover::after {background: #fff;}
.gds-site .gds-header .gds-nav a.gds-nav__member {align-self: center; min-height: 32px; padding: 0 16px; border-radius: 999px; background: #fff; color: var(--gds-rust);}
.gds-site .gds-header .gds-nav a.gds-nav__member:hover {background: #ffe2cf; color: var(--gds-rust-dark);}
.gds-site .gds-nav a.gds-nav__member:hover::after {display: none;}
.gds-site .gds-header.is-fixed .gds-nav a.gds-nav__member {min-height: 30px;}
.gds-site .gds-btn .wp-block-button__link {border-radius: 999px; padding: 14px 24px;}
.gds-site .gds-footer {border-top: 4px solid var(--gds-rust);}
@media (max-width: 760px) {
.gds-site .gds-nav {justify-content: space-between; gap: 0 !important; overflow: visible;}
.gds-site .gds-nav a:nth-child(5), .gds-site .gds-nav a:nth-child(6) {display: none;}
.gds-site .gds-header .gds-nav a.gds-nav__member {padding: 0 10px; min-height: 28px;}
}
.gds-site {--gds-font: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;}
.gds-site .gds-nav {font-family: var(--gds-head); font-weight: 700;}
.gds-site .gds-header__search {flex: none;}
.gds-site .gds-header__search a {display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px 0 16px; border: 1px solid #eee3d6; border-radius: 999px; background: var(--gds-cream); font-size: 12px; font-weight: 700; transition: border-color .2s, color .2s;}
.gds-site .gds-header__search a::before {content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22M16 16l4.5 4.5%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%226.5%22/%3E%3Cpath d=%22M16 16l4.5 4.5%22/%3E%3C/svg%3E") center / contain no-repeat;}
.gds-site .gds-header__search a:hover {border-color: var(--gds-rust); color: var(--gds-rust);}
.gds-site > .gds-dialog {display: none;}
body:has(dialog.gds-lightbox[open]) {overflow: hidden;}
.gds-site > dialog.gds-lightbox {width: min(720px, calc(100% - 40px)); max-width: none; max-height: 85dvh; margin: auto !important; padding: 0; overflow: auto; overscroll-behavior: contain; border: none; border-radius: 16px; background: #fff; color: var(--gds-ink); box-shadow: 0 20px 60px rgba(0, 0, 0, .2);}
.gds-site > dialog.gds-lightbox::backdrop {background: rgba(27, 34, 29, .55); backdrop-filter: blur(3px);}
.gds-site .gds-lightbox .gds-dialog {display: block; padding: 32px 36px 36px;}
.gds-site .gds-lightbox__close {position: absolute; top: 18px; right: 18px; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: none; border-radius: 50%; background: var(--gds-cream); color: var(--gds-ink); cursor: pointer;}
.gds-site .gds-lightbox__close::before {content: ""; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6L6 18%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M6 6l12 12M18 6L6 18%22/%3E%3C/svg%3E") center / contain no-repeat;}
.gds-site .gds-lightbox__close:hover {background: #efe5d8;}
.gds-site .gds-dialog .gds-eyebrow {padding-right: 56px;}
.gds-site [class*="gds-"] .gds-dialog__title {font-size: 26px; line-height: 1.7;}
.gds-site .gds-dialog__lead {margin-top: 14px !important; color: var(--gds-muted); font-size: 14px; line-height: 2;}
.gds-site .gds-dialog__note {margin-top: 12px !important; color: var(--gds-muted); font-size: 12px;}
.gds-site .gds-dsearch {margin-top: 24px !important;}
.gds-site .gds-dsearch .wp-block-search__label {display: block; margin-bottom: 9px; font-size: 13px; font-weight: 600;}
.gds-site .gds-dsearch .wp-block-search__inside-wrapper {display: flex; gap: 10px; padding: 0; border: none;}
.gds-site .gds-dsearch .wp-block-search__input {min-width: 0; min-height: 52px; padding: 12px 18px; border: 1px solid #c9c2b6; border-radius: 999px; background: #fff; color: var(--gds-ink); font-size: 16px;}
.gds-site .gds-dsearch .wp-block-search__input:focus {border-color: var(--gds-rust); outline: none;}
.gds-site .gds-dsearch .wp-block-search__button {margin: 0; padding: 0 28px; border: none; border-radius: 999px; background: var(--gds-rust); color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap;}
.gds-site .gds-dsearch .wp-block-search__button:hover {background: var(--gds-rust-dark);}
.gds-site .gds-dialog__links {display: grid; grid-template-columns: 1fr 1fr; column-gap: 23px; margin-top: 24px !important; padding-top: 10px; border-top: 1px solid var(--gds-line);}
.gds-site .gds-dialog__links a {display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid #efe9df; font-size: 13px; transition: color .2s;}
.gds-site .gds-dialog__links a::after {content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--gds-arrow) center / contain no-repeat; mask: var(--gds-arrow) center / contain no-repeat;}
.gds-site .gds-dialog__links a:hover {color: var(--gds-rust);}
.gds-site .gds-steps {margin: 22px 0 !important; padding: 0; list-style: none; counter-reset: gds-step;}
.gds-site .gds-steps li {display: flex; align-items: center; gap: 13px; margin: 14px 0 0; padding: 0; font-size: 14px; counter-increment: gds-step;}
.gds-site .gds-steps li::before {content: counter(gds-step); display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--gds-sage); color: var(--gds-green); font-size: 13px; font-weight: 700;}
.gds-site .gds-dialog-chat .gds-btn {max-width: 360px;}
@media (max-width: 760px) {
.gds-site .gds-header__search a {justify-content: center; width: 44px; padding: 0; font-size: 0;}
.gds-site .gds-header__search a::before {width: 20px; height: 20px;}
.gds-site .gds-header__search {margin-left: auto !important;}
.gds-site > dialog.gds-lightbox {width: calc(100% - 28px); max-height: 88dvh; border-radius: 14px;}
.gds-site .gds-lightbox .gds-dialog {padding: 22px 22px 27px;}
.gds-site .gds-lightbox__close {top: 12px; right: 12px;}
.gds-site [class*="gds-"] .gds-dialog__title {font-size: 22px;}
.gds-site .gds-dsearch .wp-block-search__inside-wrapper {gap: 8px;}
.gds-site .gds-dsearch .wp-block-search__input {padding: 12px 14px;}
.gds-site .gds-dsearch .wp-block-search__button {padding: 0 18px;}
.gds-site .gds-dialog__links {column-gap: 16px;}
.gds-site .gds-dialog__links a {font-size: 12px;}
}
.gds-site .gds-shopdir {display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; margin-top: 24px !important;}
.gds-site .gds-shopdir a {display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 65px; padding: 14px 0; border-bottom: 1px solid var(--gds-line); font-size: 14px; font-weight: 600; line-height: 1.5; transition: color .2s;}
.gds-site .gds-shopdir a:nth-child(-n+2) {margin-bottom: 8px; padding: 18px 16px; border: none; border-radius: 12px; background: var(--gds-cream);}
.gds-site .gds-shopdir a::after {content: ""; flex: none; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--gds-arrow) center / contain no-repeat; mask: var(--gds-arrow) center / contain no-repeat;}
.gds-site .gds-shopdir small {display: block; margin-bottom: 4px; color: var(--gds-rust); font-size: 11px; font-weight: 600;}
.gds-site .gds-shopdir a:hover {color: var(--gds-rust);}
.gds-site .gds-shopdir a > small + * {display: inline;}
@media (max-width: 760px) {
.gds-site .gds-shopdir {column-gap: 16px;}
.gds-site .gds-shopdir a {font-size: 12px;}
.gds-site .gds-shopdir a:nth-child(-n+2) {padding: 16px 12px;}
}
html, body {overflow-anchor: none;}
.gds-site {--gds-ink: #443A35; --gds-muted: #7a6d66; --gds-rust: #447D97; --gds-rust-dark: #33627a; --gds-cream: #FFF0CF; --gds-cream-soft: #fff8e8; --gds-line: #ecdfc6; --gds-green: #447D97; --gds-sage: #e8f1f5; --gds-peach: #fbe7e2; --gds-red: #DA7E6C; --gds-red-text: #b65843;}
.gds-site .gds-header .gds-nav a:hover {color: var(--gds-cream);}
.gds-site .gds-header .gds-nav a.gds-nav__member {background: var(--gds-cream); color: var(--gds-ink);}
.gds-site .gds-header .gds-nav a.gds-nav__member:hover {background: #fff; color: var(--gds-rust);}
.gds-site .gds-header__search a {border-color: #f0dfb8;}
.gds-site .gds-btn-green .wp-block-button__link:hover {background: var(--gds-rust-dark);}
.gds-site .gds-footer__nav, .gds-site .gds-footer__legal {border-color: #ecd9b0;}
.gds-site .gds-fcol__links a {color: #5e534d;}
.gds-site .gds-lightbox__close:hover {background: #f7e3b8;}
.gds-site .gds-dsearch .wp-block-search__input {border-color: #cbbfb5;}
.gds-site > dialog.gds-lightbox::backdrop {background: rgba(40, 52, 60, .55);}
.gds-site {--gds-ink: #1a1a1a; --gds-muted: #6b6b6b; --gds-rust: #e85d2c; --gds-rust-dark: #c9481b; --gds-cream: #f8f3ed; --gds-cream-soft: #fbf7f1; --gds-line: #e7e1d9; --gds-green: #16685a; --gds-sage: #e9f4f1; --gds-peach: #fdf0e7; --gds-red: #e85d2c; --gds-red-text: #c9481b;}
.gds-site .gds-nav {background: var(--gds-rust-dark); box-shadow: 0 0 0 100vmax var(--gds-rust-dark);}
.gds-site .gds-header .gds-nav a:hover {color: #ffe2cf;}
.gds-site .gds-header .gds-nav a.gds-nav__member {background: #1a1a1a; color: #fff;}
.gds-site .gds-header .gds-nav a.gds-nav__member:hover {background: #fff; color: var(--gds-rust-dark);}
.gds-site .gds-header__search a {border-color: #eee3d6;}
.gds-site .gds-btn-green .wp-block-button__link:hover {background: #0f5246;}
.gds-site .gds-footer__nav, .gds-site .gds-footer__legal {border-color: #e6d9c8;}
.gds-site .gds-fcol__links a {color: #555;}
.gds-site .gds-lightbox__close:hover {background: #efe5d8;}
.gds-site > dialog.gds-lightbox::backdrop {background: rgba(27, 27, 27, .55);}
.gds-site .gds-header__menu {display: none;}
.gds-site > dialog.gds-lightbox#gds-menu {width: min(460px, calc(100% - 24px));}
.gds-site .gds-menu-primary {margin-top: 18px !important;}
.gds-site .gds-menu-primary a {display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 50px; border-bottom: 1px solid var(--gds-line); font-size: 14px; font-weight: 600; transition: color .2s;}
.gds-site .gds-menu-primary a > span {color: var(--gds-muted); font-size: 10px; font-weight: 400;}
.gds-site .gds-menu-label {margin-top: 24px !important; color: var(--gds-rust); font-size: 11px; font-weight: 700;}
.gds-site .gds-menu-shops {display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; margin-top: 4px !important;}
.gds-site .gds-menu-shops a {display: flex; align-items: center; min-height: 44px; font-size: 12px; transition: color .2s;}
.gds-site .gds-menu-utility {display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 14px !important; padding-top: 10px; border-top: 1px solid var(--gds-line);}
.gds-site .gds-menu-utility a {display: flex; align-items: center; min-height: 44px; font-size: 11px; transition: color .2s;}
.gds-site .gds-menu-utility a:first-child {width: 100%; font-size: 13px; font-weight: 600;}
.gds-site .gds-menu-primary a:hover, .gds-site .gds-menu-shops a:hover, .gds-site .gds-menu-utility a:hover {color: var(--gds-rust);}
@media (max-width: 760px) {
.gds-site .gds-header__top > .wp-block-group__inner-container {display: grid; grid-template-columns: 1fr auto auto; grid-template-rows: auto auto; column-gap: 4px; row-gap: 4px; align-items: center; min-height: 80px; padding: 12px 0;}
.gds-site .gds-header__logo {grid-column: 1; grid-row: 1; align-self: end;}
.gds-site .gds-header .gds-header__logo img {height: 32px !important;}
.gds-site .gds-header__tag {grid-column: 1; grid-row: 2; align-self: start; width: auto; padding: 0; border: none; font-size: 9px; letter-spacing: .02em; white-space: nowrap;}
.gds-site .gds-header__search {grid-column: 2; grid-row: 1 / span 2; margin: 0 !important;}
.gds-site .gds-header__menu {grid-column: 3; grid-row: 1 / span 2; display: block;}
.gds-site .gds-header__search a, .gds-site .gds-header__menu a {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 48px; min-height: 50px; padding: 0; border: none; border-radius: 6px; background: none; color: var(--gds-ink); font-size: 0; font-weight: 600; line-height: 1.2;}
.gds-site .gds-header__search a::before, .gds-site .gds-header__menu a::before {content: ""; width: 22px; height: 22px; background: currentColor;}
.gds-site .gds-header__search a::after {content: "検索"; font-size: 9px;}
.gds-site .gds-header__menu a::after {content: "メニュー"; font-size: 9px;}
.gds-site .gds-header__menu a::before {-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M4 7h16M4 12h16M4 17h16%22/%3E%3C/svg%3E") center / contain no-repeat;}
.gds-site .gds-header__search a:hover, .gds-site .gds-header__menu a:hover {background: var(--gds-cream); color: var(--gds-rust-dark);}
.gds-site .gds-nav {justify-content: space-between; gap: 0 !important;}
.gds-site .gds-header.is-fixed .gds-header__top > .wp-block-group__inner-container {min-height: 0; padding: 6px 0;}
.gds-site .gds-header.is-fixed .gds-header__logo {grid-row: 1 / span 2; align-self: center;}
.gds-site .gds-header.is-fixed .gds-header__search a, .gds-site .gds-header.is-fixed .gds-header__menu a {min-height: 44px;}
.gds-site .gds-menu-primary a {font-size: 13px; min-height: 48px;}
}
@media (max-width: 760px) {
.gds-site .gds-header .gds-header__logo img {height: 38px !important;}
.gds-site .gds-header.is-fixed .gds-header__logo img {height: 32px !important;}
.gds-site .gds-header__search a, .gds-site .gds-header__menu a {width: auto; min-width: 48px; padding: 0 4px; white-space: nowrap;}
.gds-site .gds-header__search a::after, .gds-site .gds-header__menu a::after {letter-spacing: 0; white-space: nowrap;}
}
.gds-site {--gds-rust: #f7730c; --gds-rust-dark: #d95f00; --gds-red: #f7730c; --gds-red-text: #f7730c;}
.gds-site .gds-nav {background: var(--gds-rust); box-shadow: 0 0 0 100vmax var(--gds-rust);}
.gds-site .gds-header .gds-nav a:hover {color: #fff3e6;}
.gds-site .gds-header .gds-nav a.gds-nav__member {background: #fff; color: var(--gds-rust);}
.gds-site .gds-header .gds-nav a.gds-nav__member:hover {background: #fff3e6; color: var(--gds-rust-dark);}
.gds-site .gds-header .gds-header__logo img {height: 44px !important;}
.gds-site .gds-header.is-fixed .gds-header__logo img {height: 34px !important;}
@media (min-width: 761px) {
.gds-site .gds-nav {justify-content: center; gap: 0 48px !important;}
}
@media (min-width: 761px) and (max-width: 1100px) {
.gds-site .gds-nav {gap: 0 32px !important;}
}
.gds-site [class*="gds-"] :is(h1, h2, h3) {word-break: auto-phrase;}
@media (max-width: 760px) {
.gds-site .gds-header .gds-header__logo img {height: 42px !important;}
.gds-site .gds-header.is-fixed .gds-header__logo img {height: 34px !important;}
.gds-site .gds-nav {justify-content: flex-start; gap: 0 22px !important; margin-right: -20px !important; padding-right: 28px; overflow-x: auto; scrollbar-width: none;}
.gds-site .gds-nav::-webkit-scrollbar {display: none;}
.gds-site .gds-nav a, .gds-site .gds-nav a:nth-child(5), .gds-site .gds-nav a:nth-child(6) {display: flex; flex: none;}
}
@media (max-width: 760px) {
.gds-site .gds-header .gds-nav {width: calc(100% - 20px) !important; margin-left: 20px !important; margin-right: 0 !important;}
}
@media (max-width: 760px) {
.gds-site .gds-header > .wp-block-group__inner-container {position: relative;}
.gds-site .gds-header > .wp-block-group__inner-container::after {content: ""; position: absolute; right: 0; bottom: 0; z-index: 2; width: 44px; height: 47px; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 6l6 6-6 6%22/%3E%3C/svg%3E") right 8px center / 16px no-repeat, linear-gradient(to right, rgba(247, 115, 12, 0), #f7730c 55%); pointer-events: none; transition: opacity .2s;}
.gds-site .gds-header.is-nav-end > .wp-block-group__inner-container::after, .gds-site .gds-header.is-menu-open > .wp-block-group__inner-container::after {opacity: 0;}
}
@media (max-width: 760px) {
.gds-site .gds-header .gds-header__logo img {transform: translateX(-13.97%);}
.gds-site .gds-header__tag {margin-top: -6px !important;}
}
.gds-site :is(.gds-shopdir, .gds-dialog__links, .gds-menu-shops) a[href="/shop-lifestyle/"] {grid-column: 1 / -1; white-space: nowrap;}
@media (max-width: 760px) {
.gds-site .gds-dialog__links a, .gds-site .gds-shopdir a {gap: 6px; letter-spacing: .02em;}
}
@media (max-width: 340px) {
.gds-site .gds-shopdir a:nth-child(-n+2) {padding-left: 10px; padding-right: 10px;}
}
.gds-site .gds-footer .gds-footer__logo img {transform: translateX(-13.97%);}
