/*
Theme Name: XeoryBaseChild 2026
Theme URI: https://xeory.jp/base/
Template: xeory_base
Description: Xeoryベース子テーマ
Author: バズ部
Author URI: https://bazubu.com/
Version: 1.0.0
*/

@charset "utf-8";

:root {
  --ff: 'Noto Sans JP', "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#desc {font-family: var(--ff);}
#header {font-family: var(--ff);border: none;}

/* ============================================================ */
/* オリジナルCSS貼り付け位置 ここから */
/* ============================================================ */
/* ============================================================ */
/* 共有設定 */
img {vertical-align: top;}
:root {
  --cw: 1180px;
  --sec-gap: 120px;
  --para-gap: 28px;
  --block-gap-s: 32px;
  --block-gap: 48px;
  --block-gap-x: 72px;
  --block-gap-xx: 98px;
  --csp: 10px;
  --hdesc-h: 41px;
  --item-slide-w: 614px;
  --vhmax: 100vh;
  --hmenu-h: 47px;
}

.mt0 { margin-top: 0 !important;}
.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt50 { margin-top: 50px !important;}
.mb0 { margin-bottom: 0 !important;}
.mb10 { margin-bottom: 10px !important;}
.mb16em { margin-bottom: 1.6em !important;}
.pt0 { padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}

.mt-sec-gap {margin-top: var(--sec-gap) !important;}
.mt-para-gap {margin-top: var(--para-gap) !important;}
.mt-block-gap-s {margin-top: var(--block-gap-s) !important;}
.mt-block-gap {margin-top: var(--block-gap) !important;}
.mt-block-gap-x {margin-top: var(--block-gap-x) !important;}
.mt-block-gap-xx {margin-top: var(--block-gap-xx) !important;}

.word {display: inline-block !important;}

.red {color: #f33;}

.b {font-weight: bold;}

.center {text-align: center;}

@media ( min-width: 992px ) {
  .sp991 {display: none !important;}
}

@media ( min-width: 769px ) {
  .sp {display: none !important;}
  /*body:not(#fs_Top) {padding-top: calc(var(--hdesc-h) - 2px + var(--hmenu-h));}*/
}

@media ( max-width: 768px ) {
  :root {
    --cw: 100%;
    --csp: 17px;
    --hdesc-h: 28px;
  }
  .pc {display: none !important;}
  body#fs_Top {padding-top: calc(var(--hdesc-h) - 2px);}
  body:not(#fs_Top) {padding-top: calc(var(--hdesc-h) - 2px + var(--hmenu-h));}
}

@media ( min-width: 600px ) {
  .sp599 {display: none !important;}
}

@media ( min-width: 481px ) {
  .sp480 {display: none !important;}
}

@media ( max-width: 550px ) {
  .sp550-inline {display: inline !important;}
}

@media ( max-width: 480px ) {
  .pc480 {display: none !important;}
}

@media ( max-width: 480px ) {
  :root {
    --sec-gap: 90px;
    --para-gap: 20px;
    --block-gap-s: 28px;
    --block-gap: 36px;
    --block-gap-x: 52px;
    --block-gap-xx: 76px;
  }
}

@media ( max-width: 375px ) {
  .pc375 {display: none !important;}
}
/* /共有設定 */
/* ============================================================ */



/* ヘッダー：ディスクリプション */
.desc {text-align: center;position: absolute;top: 0;left: 0;right: 0;z-index: 1;}
.desc__text {font-size: 15px;font-weight: bold;line-height: 1.2;margin: 0 !important;background: #424141;padding: 3px var(--csp);display: flex;justify-content: center;align-items: center;min-height: var(--hdesc-h);}
.desc__link {color: #333;text-decoration: none;}
.desc__link:hover {text-decoration: underline;}
.desc__text a {color: #fff;}
.desc__text a:hover {text-decoration: underline;}

@media ( min-width: 769px ) {
  body:not(#fs_Top) #desc {position: fixed;padding-top: 0;z-index: 999999;}
}

@media ( max-width: 768px ) {
  .desc {position: fixed;top: 0;left: 0;width: 100%;padding: 0;z-index: 999999;transition: .3s;}
  .spmenu_active .desc {opacity: 0;pointer-events: none;}
  .desc__text {font-size: 12px;}
}
@media ( max-width: 768px ) {
  .desc__text {font-size: 10px;padding: 3px;}
}
/* /ヘッダー：ディスクリプション */

/* ヘッダー */
#header {position: relative;width: 100%;max-height: 710px;aspect-ratio: 1920/1080;padding: var(--hdesc-h) var(--csp) 0 0 !important;line-height: 25px;}

body:not(.fs-body-top) .mv {display: none}
body:not(.fs-body-top) #header {aspect-ratio: auto;position: fixed;top: var(--hdesc-h);padding-top: 0 !important;z-index: 999999;background: hwb(0deg 100% 0% / 80%);}

@media ( min-width: 769px ) {
  body:not(.fs-body-top) #header::before {content: none;}
}

@media ( max-width: 480px ) {
.fs-body-top #header {aspect-ratio: 1/1;}
}
/* /ヘッダー */

/* ヘッダー：メインビジュアル */
.mv {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.mv__video {width: 100%;height: 100%;object-fit: cover;}
.mv__overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
/* /ヘッダー：メインビジュアル */

/* ヘッダー：メニュー */
.headerMenu {position: relative;max-width: var(--cw);margin: auto;display: flex;justify-content: space-between;gap: 30px;padding-top: 13px;}
.headerMenu__left {display: flex;gap: 18px;align-items: center;position: relative;}
.headerMenu__right {display: flex;justify-content: flex-end;gap: 30px;align-items: center;position: relative;}
.header-float .desc {position: fixed;top: 0;left: 0;width: 100%;padding-top: 0;z-index: 999999;}
.header-float .headerMenu {position: fixed;top: var(--hdesc-h);width: 100%;left: 50%;transform: translateX(-50%);padding-top: 0 !important;z-index: 999999;}
.header-float .headerMenu::before {content: "";position: absolute;top: 0;bottom: 0;left: -100vw;right: -100vw;background: rgb(255 255 255 / 75%);}

@media ( max-width: 850px ) {
  .headerMenu {gap: 24px;}
  .headerMenu__left {gap: 12px;}
}

@media ( max-width: 768px ) {
  .headerMenu {position: fixed;top: var(--hdesc-h);left: 0;width: 100%;padding: 0 var(--csp) 0 0;background: hwb(0deg 100% 0% / 45%);}
}

/* /ヘッダー：メニュー */

/* ヘッダー：ロゴ */
.headerLogo {display: block;max-width: 70px;background: #fff;transition: .3s;}
.headerLogo:hover {opacity: .7;}
.headerLogo img {vertical-align: top;width: 67px;height: 47px;}
/* /ヘッダー：ロゴ */

/* ヘッダー：グローバルナビ1 */
.gn {font-size: 15px;font-weight: bold;line-height: 1.666666666666667;}
.gn__list {margin: 0;padding: 0;list-style: none;display: flex;gap: 15px;}
.gn__item a {text-decoration: underline;color: #333;}
.gn__item a:hover {text-decoration: none;}

@media ( max-width: 850px ) {
  .gn {font-size: 13px;}
  .gn__list {gap: 10px;}
}

@media ( max-width: 768px ) {
  .gn {display: none;}
}
/* /ヘッダー：グローバルナビ1 */

/* ヘッダー：グローバルナビ2 */
.gn2 {font-size: 14px;font-weight: bold;line-height: 1.5;}
.gn2__list {margin: 0;padding: 0;list-style: none;display: none;gap: 20px;align-items: center;}
.gn2__list.is-ready {display: flex;}
.gn2__item {transition: .3s;}
.gn2__item:hover {opacity: .7;}
.gn2__item img {vertical-align: top;}
#gn2_cart {position: relative;}
.gn2_cart__count {position: absolute !important;display: block !important;top: auto !important;bottom: -5px;right: -5px !important;background: #E25B33 !important;color: #fff !important;width: 16px;height: 16px;border-radius: 9999px !important;font-size: 10px !important;font-weight: normal;line-height: 17px !important;text-align: center;pointer-events: none;padding: 0 !important;}
.gn2_cart__count.fs-client-cart-count--0 {display: none !important;}
.gn2_account {position: relative;text-align: right;max-width: var(--cw);margin: auto;display: none;line-height: 1;}
.gn2_account.is-ready {display: block;}
.gn2_account__msg {font-size: 10px;font-weight: bold;line-height: 1;}
.gn2_account__msg--false {display: none;}
.gn2__item--mypage-false {display: none;}
.gn2__item--register-true {display: none;}

@media ( max-width: 850px ) {
  .gn2__list {gap: 12px;}
  .gn2 {font-size: 12px;}
}

@media ( max-width: 768px ) {
  .gn2__item img {width: 21px;height: 21px;}
  .gn2__list {gap: 20px;}
  .spmenu_btn {display: inline-block;width: 20px;height: 16px;position: relative;top: 2px;}
  .spmenu_btn__item {display: block;height: 2px;width: 100%;background: #333;position: absolute;}
  .spmenu_btn__item:nth-child(1) {top: 0;right: 0;}
  .spmenu_btn__item:nth-child(2) {top: 50%;transform: translateY(-50%);}
  .spmenu_btn__item:nth-child(3) {bottom: 0;right: 0;}
}
/* /ヘッダー：グローバルナビ2 */

/* ヘッダー：グローバルナビ3 */
@media ( max-width: 768px ) {
  .gn3 {position: fixed;top: 0;right: -480px;height: var(--vhmax);overflow-y: scroll;max-width: 100%;width: 480px;background: #fff;z-index: 1000000000000000;transition: .6s;padding: var(--csp);}
  .header-float .gn3 {top: calc(var(--hdesc-h)*-1 + 2px);}
  .gn3__overlay {position: fixed;top: 0;left: 0;width: 100%;height: var(--vhmax);background: #000;opacity: 0;pointer-events: none;transition: .6s;z-index: 99999;}
  .gn3__header {display: flex;justify-content: space-between;}
  .gn3__logo img {width: 67px;height: 47px;}
  .gn3__logo {margin: 0 !important;}
  .spmenu_btn--close {display: inline-block;position: relative;width: 22px;height: 22px;}
  .spmenu_btn__item--close {display: block;height: 3px;background: #000;position: absolute;}
  .spmenu_btn__item--close:nth-child(1) {top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(45deg);transform-origin: center;width: 141.421356%;}
  .spmenu_btn__item--close:nth-child(2) {display: none;}
  .spmenu_btn__item--close:nth-child(3) {top: 50%;left: 50%;transform: translate(-50%,-50%) rotate(-45deg);transform-origin: center;width: 141.421356%;}
  .gn3__section {border-top: 1px solid #d9d9d9;margin-top: 19px;padding-top: 14px;}
  .gn3__head {margin: 0 !important;font-size: 16px;font-weight: bold;color: #707070;}
  .gn3__head .fs-clientInfo {display: inline;}
  .gn3__controls {list-style: none;display: none;padding: 0;justify-content: center;text-align: center;gap: 22px;margin: 1em 0;}
  .gn3__controls.is-ready {display: flex !important;}
  .gn3__controls a {color: #333;}
  .gn3__controls_icon {margin: 0;}
  .gn3__controls_text {display: block;font-size: 16px;margin-top: 5px;}
  .gn3__controls_icon img {width: 32px;height: 32px;object-fit: contain;}
  .gn3__login--true {display: none;}
  .gn3__mypage--false {display: none;}
  .gn3__menu {padding: 0;list-style: none;margin: 0;}
  .gn3__menu_link {display: flex;align-items: center;font-size: 16px;font-weight: bold;padding: 10px 0;min-height: 64px;position: relative;color: #333;}
  a.gn3__menu_link::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);background: url(https://pakingknitandgo.itembox.design/item/icon-arrow.svg) center/contain no-repeat;width: 7px;height: 11px;}
  .gn3__menu_item {border-bottom: 1px solid #ccc;}
  .gn3__submenu {padding: 0 0 30px;list-style: none;font-size: 16px;display: flex;flex-wrap: wrap;--num: 2;--gap: 20px;gap: var(--gap);}
  .gn3__submenu--flat {--num: 1;}
  .gn3__submenu_item a {display: block;position: relative;padding-right: 20px;color: #333;}
  .gn3__submenu_item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
  .gn3__submenu_item a::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);background: url(https://pakingknitandgo.itembox.design/item/icon-arrow.svg) center/contain no-repeat;width: 7px;height: 11px;}

  body.spmenu_active {overflow: hidden;}
  .spmenu_active .gn3__overlay {opacity: .8;pointer-events: auto;}
  .spmenu_active .gn3 {right: 0;}
  .header-float .gn3__overlay {top: calc(var(--hdesc-h)*-1);}
}

@media ( max-width: 374px ) {
  .gn3__controls_text {font-size: 13px;}
  .gn3__submenu {--num: 1;}
}
/* /ヘッダー：グローバルナビ3 */

/* フッター */
.footer {font-family: var(--ff);width: var(--cw);max-width: calc(100% - var(--csp) * 2);padding: 0 var(--csp);margin: var(--sec-gap) auto 0;box-sizing: content-box;--ft-border-color: #dfe4e8;}
.footer a {color: #333;}
.footer_btns {display: flex;justify-content: center;flex-wrap: wrap;font-size: 20px;font-weight: bold;line-height: 1.2;gap: 10px 20px;margin: var(--sec-gap) 0 0 0;}
.footer_btns__btn {color: #333;border: 2px solid;border-radius: 9999px;display: flex;justify-content: center;align-items: center;padding: 10px 20px;min-height: 65px;min-width: 274px;transition: .3s;text-decoration: none !important;}
.footer_btns__btn:hover {background: #333;color: #fff;border-color: #333;}
.ft_pagetop {text-align: right;margin-top: var(--block-gap);}
.ft_pagetop img {cursor: pointer;transition: .3s;}
.ft_pagetop img:hover {opacity: .7;}
.footer_sns__list {list-style: none;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;margin: 0;border-top: 1px solid var(--ft-border-color);padding: 20px 0 0;gap: 75px;}
.footer_sns__item img {transition: .3s;}
.footer_sns__item img:hover {opacity: .7;}
.footer_links {border-top: 1px solid var(--ft-border-color);margin-top: 20px;padding-top: var(--block-gap);display: flex;gap: var(--gap);--gap-tate: 13px;justify-content: space-between;--logo-w: 67px;--gap: 38px;--num: 4;}
.footer_links__menu {list-style: none;padding: 0;font-size: 16px;line-height: 1.2;margin: 0;width: calc((100% - var(--logo-w) - var(--gap) * var(--num)) / var(--num));}
.footer_links__menu::before {content: attr(data-label);display: block;font-weight: bold;color: #707070;border-bottom: 1px solid #c5c5c5;padding: 0 0 10px;margin: 0 0 15px;}
.footer_links__menu a {text-decoration: none;}
.footer_links__menu a:hover {text-decoration: underline;}
.footer_links__item:nth-child(n+2) {margin-top: var(--gap-tate);}
.footer_links__submenu {list-style: none;padding: 0 0 0 30px;}
.footer_links__subitem {margin-top: var(--gap-tate);}
.footer_links__logo {width: 67px;flex-shrink: 0;}
.copyright {font-size: 14px;font-weight: normal;line-height: 1.2;display: block;margin: 20px 0 0;padding: 12px 0;color: #9a9a9a;text-align: center;border-top: 2px solid #eff1f3;}
.footer_sublinks {border-top: 2px solid #eff1f3;margin: var(--block-gap) 0 0;padding: 20px 0 0;}
.footer_sublinks__menu {font-size: 14px;font-weight: normal;line-height: 1.5;padding: 0;margin: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 27px;}
.footer_sublinks__item a {color: #707070 !important;text-decoration: none;}
.footer_sublinks__item a:hover {text-decoration: underline;}
.andme__topBanner {text-align: center;max-width: var(--cw);padding: 0 var(--csp);box-sizing: content-box;margin: var(--block-gap-x) auto 0;transition: .3s;}
.andme__topBanner:hover {opacity: .7;}
.andme__topBanner a {display: block;}
.andme__topBanner img {width: 100%;}

@media ( max-width: 850px ) {
  .footer_links {--gap: 20px;}
}

@media ( max-width: 768px ) {
  .footer_links {padding: 0;display: block;}
  .footer {padding: 0;max-width: none;}
  .footer_links__menu a {display: block;border-bottom: 1px solid #dfe4e8;padding: var(--csp);}
  .footer_links__item:nth-child(n+2) {margin: 0 !important;}
  .footer_links__subitem {margin: 0 !important;}
  .footer_links__submenu {padding: 0;}
  .footer_links__subitem a {padding: var(--csp) var(--csp) var(--csp) calc(var(--csp) * 2);}
  .footer_links__menu {font-size: 16px;}
  .footer_splinks {margin-top: 20px;}
  .footer_splinks__menu {display: flex;flex-wrap: wrap;padding: 0;list-style: none;--num: 2;--gap: 0;}
  .footer_splinks__item {font-size: 16px;font-weight: normal;line-height: 1.2;width: calc( 100% / var(--num) );border-bottom: 1px solid #dfe4e8;}
  .footer_splinks__item--main {font-size: 18px;font-weight: normal;line-height: 1.2;}
  .footer_splinks__item:nth-child(2n+1) {border-right: 1px solid #dfe4e8;}
  .footer_splinks__item a {display: flex;justify-content: center;align-items: center;padding: 5px;min-height: 68px;}
  .footer_splinks__item--main {background: #000;}
  .footer_splinks__item--main a {color: #fff;}
  .footer_sublinks {border: none;}
  .footer_sublinks__menu {padding: 0 var(--csp);}
  .copyright {border: none;margin-top: var(--block-gap);}
}

@media ( max-width: 480px ) {
  .footer_sns__list {gap: 20px;justify-content: space-evenly;}
  .copyright {padding: var(--csp);text-align: center;}
}

@media ( max-width: 375px ) {
  .footer_splinks__item {font-size: 13px;}
  .footer_splinks__item--main {font-size: 16px;}
  .footer_splinks__item a {min-height: 48px;}
}
/* /フッター */
/* ============================================================ */
/* オリジナルCSS貼り付け位置 ここまで */
/* ============================================================ */






/* ヘッダースタイル追加 */
.gn2__item a {color: inherit;text-decoration: none;}
/* /ヘッダースタイル追加 */




/* フォーム：レイアウト  */
.layout_form {background: #fff;font-family: var(--ff);}
.layout_form .wrap {max-width: 780px;}
.layout_form .main-inner {margin: 0 !important;}
.layout_form .post-content {padding: 0 20px 42px;}
/* /フォーム：レイアウト  */

/* フォーム：パーツ */
.form__row {margin: var(--para-gap) 0 0;}
.form__row:first-child {margin-top: 0 !important;}
.form__label {font-size: 18px;font-weight: bold;line-height: 1.5;display: block;}
.form__label.required::after {content: "必須";font-size: 0.8em;line-height: 1;color: #fff;font-weight: normal;background: #d83434;padding: 2px 12px;border-radius: 5px;margin-left: 1em;white-space: nowrap;}
.form__field {margin-top: 10px;font-size: 18px;font-weight: normal;line-height: 1.2;}
.form :is( input[type=text], input[type=email], input[type=number], textarea, select) {font-family: inherit;font-size: 18px;font-weight: normal;line-height: 1.2;min-height: 63px;width: 100%;border: 1px solid #b2b2b2 !important;}
.form :is( input[type=text], input[type=email], input[type=number], textarea, select)::placeholder {color: #959EA7;}
.form__field--2cols :is( input[type=text], input[type=email], input[type=number], textarea, select) {width: calc((100% - 5px) / 2);}
.form__notice {font-size: 18px;font-weight: normal;line-height: calc(32/18);margin: 0 !important;}
.form__notice a {color: inherit;text-decoration: underline;}
.form__notice a:hover {text-decoration: none;}
.form__notice2 {font-size: 16px;font-weight: normal;line-height: 1.4;margin: 5px 0 0 !important;color: #888;}
.mw_wp_form_input .form__field.form__field--apply {background: #f2f2f2;display: flex;justify-content: center;flex-wrap: wrap;align-items: center;padding: 10px 15px;min-height: 70px;}
.form .mwform-checkbox-field-text {font-size: 18px;font-weight: normal;line-height: calc(26/18);}
.form .mwform-checkbox-field label {cursor: pointer;}
.form__btns {display: flex;justify-content: center;flex-wrap: wrap;gap: 15px;}
.form__btns input {background: #000 !important;color: #fff !important;padding: 10px 15px !important;font-size: 18px;font-weight: bold;line-height: 1.2;border-radius: 5px;min-height: 67px;min-width: 397px;transition: .3s;}
.form__btns input:hover {opacity: .7;}
.form__btns input[name=submitBack] {background: #888 !important;min-width: 180px;}
.form__field .error {display: block;background: #fff5f5;padding: 10px 15px;width: 100%;}
.form__field.form__field--apply .error {margin-top: 10px;}
.mw_wp_form_input .form__confirm_only {display: none;}
.mw_wp_form_confirm {width: max-content;max-width: 100%;margin: auto;}
.mw_wp_form_confirm .form__label.required::after {display: none;}
.mw_wp_form_confirm .form__confirm_hidden {display: none;}
.mw_wp_form_confirm .form__field {font-weight: bold;}
.mw_wp_form_confirm .form__notice,
.mw_wp_form_confirm .form__notice3 {display: none;}
.mw_wp_form_confirm .form__row {padding-left: 1em;}
.mw_wp_form_confirm .form__label {margin-left: -1em;}
.mwform-radio-field label {cursor: pointer;}
.form__field .mwform-radio-field + input[type="hidden"] + .error {margin-top: 15px;}

@media ( max-width: 768px ) {
  .form__btns {flex-direction: column-reverse;}
}

@media ( max-width: 480px ) {
  .form__btns input {min-width: 0;width: 100%;}
}

.post-content .form__notice3 {border: 1px solid #ccc;padding: 20px;font-size: 14px;border-radius: 5px;margin-top: 40px;background: #f5f5f5;}
.post-content .form__notice3__head {font-size: inherit;font-weight: bold;color: #d33;border: none;padding: 0;margin: 0;}
.post-content .form__notice3 p {margin: 1em 0 0;}
.post-content .form__notice3__name {text-align: right;}
.post-content .form__notice3__copy_text {background: #fff;padding: 1em;font-weight: bold;text-align: center;position: relative;margin-top: 2em !important;}
.post-content .form__notice3__copy_text #copyTarget {text-align: justify;display: block;padding-bottom: 1.5em;font-weight: normal;border-top: 1px dotted #888;padding-top: 1em;margin-top: 0.9em;}
.post-content .form__notice3__copy-btn {position: absolute;top: 1em;right: 1em;border: 1px solid #ccc;padding: 0.3em 1em;border-radius: 6px;font-size: 0.8em;font-weight: normal;cursor: pointer;}
.post-content .form__notice3__copy-btn:focus {background: #009688;color: #fff;}
.post-content .form__notice3__copy-btn:hover {background: #009688;color: #fff;}

@media (max-width: 640px) {
  .post-content .form__notice3__copy-btn {position: static;margin-top: 1em;}
}
/* フォーム：パーツ */

/* メディアテキストパターン */
.wp-block-media-text--type1 > .wp-block-media-text__content {padding: 0;}
@media (max-width: 600px) {
  .wp-block-media-text--type1 .wp-block-media-text__media {max-width: 104px;margin: auto;}
  .wp-block-media-text--type1 .wp-block-media-text__media {grid-row: 2 !important;}
  .wp-block-media-text--type1 .wp-block-media-text__content {grid-row: 1 !important;text-align: center;}
}
/* /メディアテキストパターン */

/* WPUF */
.wpuf_andgo_field .wpuf-fields {display: flex !important;flex-wrap: wrap;--num: 2;--gap: 30px;gap: 0 var(--gap);}
.wpuf_andgo_field .wpuf-fields .wpuf-checkbox-block {width: calc((100% + var(--gap)) / var(--num) - var(--gap));cursor: pointer;}

@media (max-width: 640px) {
  .wpuf_andgo_field .wpuf-fields {--num: 1;}
}
/* /WPUF */

/* パスワードページ */
.post-password-form {width: fit-content;margin: 60px auto 30px;text-align: center;padding: 0 15px;}
.post-password-form input[name="post_password"] {border: 1px solid #ccc;}
.post-password-form input[type="submit"] {background: #8BC34A;color: #fff;border-radius: 4px;padding: 0 10px;cursor: pointer;}
/* /パスワードページ */



/* ============================================================ */
/* Renew 2025 */
/* ============================================================ */

/* 初期設定 */
:root {
  --cw2: 1100px;
  --sw: 282px;
  --mw: 720px;
  --header2-height: 80px;
}
* {scroll-margin-top: var(--header2-height);}
body.renew2025 {padding-top: 0 !important;}
/* 初期設定 */

/* 汎用スタイル */
@media (min-width: 769px) {
  .fs-body-top .sp--top {display: none !important;}
}

@media (max-width: 768px) {
  .fs-body-top .pc--top {display: none !important;}
}
/* /汎用スタイル */

/* ヘッダー */
.header2 {width: 100%;display: flex;justify-content: space-between;align-items: center;gap: 30px;background: #fff;z-index: 1000;}
.header2--fixed {position: fixed;top: 0;left: 0;}
.header2__placeholder {display: none;}
.header2__logo {display: block;padding: 10px 0 5px 10.5px;}
.header2__right {display: flex;gap: 80px;padding: 16px 28px 14px 0;align-items: center;}
.header2__tools {display: flex;gap: 60px;}
.header2__tools__item {width: 30px;height: 30px;}
.header2__tools__item--mypage-false {display: none;}
.header2__tools__item--register-true {display: none;}
.header2__tools__item img {width: 100%;height: 100%;object-fit: contain;}
.header2__hm__btn {all: unset;display: flex;flex-direction: column;gap: 7px;padding: 12px 6.5px;cursor: pointer;}
.header2__hm__btn span {display: block;width: 37px;height: 4px;background: #000;}

@media (max-width: 768px) {
  .header2__logo {padding: 10px 0 4px 10px;}
  .header2__logo img {width: 59px;height: 46px;}
  .header2__right {padding: 10px 10px 10px 0;gap: 43px;}
  .header2__tools {gap: 30px;}
  .header2__tools__item {width: 22px;height: 22px;}
  .header2__hm__btn {gap: 5px;padding: 10.5px 5px;}
  .header2__hm__btn span {width: 30px;height: 3px;}
}

@media (max-width: 480px) {
  .header2 {gap: 7.692307692vw;}
  .header2__logo {padding: 2.564102564vw 0 1.025641026vw 2.564102564vw;}
  .header2__logo img {width: 15.12820513vw;height: 11.79487179vw;}
  .header2__right {padding: 2.564102564vw 2.564102564vw 2.564102564vw 0;gap: 11.02564103vw;}
  .header2__tools {gap: 7.692307692vw;}
  .header2__tools__item {width: 5.641025641vw;height: 5.641025641vw;}
  .header2__hm__btn {gap: 1.282051282vw;padding: 2.692307692vw 1.282051282vw;}
  .header2__hm__btn span {width: 7.692307692vw;height: 0.7692307692vw;}
}
/* /ヘッダー */

/* ハンバーガーメニュー */
.header2__hm-menu {position: fixed;top: 0;right: max(-480px, -100vw);bottom: 0;width: 480px;max-width: 100vw;background: #fff;padding: 53px 32px 73px;display: flex;flex-direction: column;gap: 20px;overflow: auto;transition: .3s;z-index: 1000;}
.hm-open .header2__hm-menu {right: 0;}
.header2__hm-menu__close {all: unset;position: absolute;top: 15px;right: 20px;cursor: pointer;}
.header2__hm-menu__heading {font-size: 14px;font-weight: bold;line-height: 1.3;letter-spacing: 0.04em;border-bottom: 2px solid #999;padding: 10px 0;margin: 0;}
.header2__hm-menu__list {all: unset;list-style: none;}
.header2__hm-menu__item {font-size: 14px;line-height: 1.3;letter-spacing: 0.04em;border-bottom: 1px solid #D9D9D9;}
.header2__hm-menu__item:last-child {border-bottom: none;}
.header2__hm-menu__link {all: unset;display: block;padding: 10.5px 0;width: 100%;cursor: pointer;position: relative;box-sizing: border-box;}
.header2__hm-menu__link--toggle[aria-expanded="true"] {border-bottom: 1px solid #d9d9d9;}
.header2__hm-menu__section {flex-shrink: 0;}
.header2__hm-menu__sublist {padding: 0;list-style: none;}
.header2__hm-menu__subitem {border-bottom: 1px solid #D9D9D9;}
.header2__hm-menu__subitem:last-child {border-bottom: none;}
.header2__hm-menu__subitem .header2__hm-menu__link::before {content: " − ";position: absolute;left: 0;}
.header2__hm-menu__subitem .header2__hm-menu__link {padding-left: 1em;}
.header2__hm-menu__sublist2 {padding: 0;list-style: none;}
.header2__hm-menu__subitem2 {border-bottom: 1px solid #d9d9d9;padding-left: 1.2em;}
.header2__hm-menu__subitem2:last-child {border-bottom: none;}
.header2__hm-menu__expand-icon {position: absolute;top: 50%;translate: 0 -50%;right: 0;width: 18px;height: 18px;}
.header2__hm-menu__expand-icon::before, .header2__hm-menu__expand-icon::after {content: "";position: absolute;top: 50%;left: 50%;translate: -50% -50%;width: 18px;height: 2px;background: #231815;}
.header2__hm-menu__expand-icon::after {rotate: 270deg;transition: 0.6s;}
.header2__hm-menu__link--toggle {padding-right: 23px;}
.header2__hm-menu__link--toggle[aria-expanded="true"] .header2__hm-menu__expand-icon::after {rotate: 0deg;}
.header2__hm-menu__link--withicon {padding-left: 58px !important;}
.header2__hm-menu__link--withicon::before {content: none !important;}
.header2__hm-menu__icon {width: 41px;height: 36px;object-fit: contain;position: absolute;left: 0;top: 2px;}

@media (max-width: 480px) {
  .header2__hm-menu {width: 100vw;padding: 13.58974359vw 8.205128205vw 18.71794872vw;gap: 5.128205128vw;}
  .header2__hm-menu__close {top: 3.846153846vw;right: 5.128205128vw;}
  .header2__hm-menu__close {width: 12.82051282vw;height: 12.82051282vw;}
  .header2__hm-menu__heading {font-size: 3.58974359vw;padding: 2.564102564vw 0;}
  .header2__hm-menu__item {font-size: 3.58974359vw;}
  .header2__hm-menu__link {padding: 2.692307692vw 0;}
  .header2__hm-menu__expand-icon {width: 4.615384615vw;height: 4.615384615vw;}
  .header2__hm-menu__expand-icon::before, .header2__hm-menu__expand-icon::after {width: 4.615384615vw;}
  .header2__hm-menu__link--toggle {padding-right: 5.897435897vw;}
  .header2__hm-menu__link--withicon {padding-left: 14.87179487vw !important;}
  .header2__hm-menu__icon {width: 10.51282051vw;height: auto;aspect-ratio: 41/36;}
}
/* /ハンバーガーメニュー */

/* 記事タイトル */
.single_page_title {font-size: 24px;font-weight: bold;text-align: center;margin: 18px auto 0;}
/* /記事タイトル */

/* 見出し：太字20px */
.hd_bold20 {font-size: 20px;font-weight: bold;line-height: 1.4;text-align: center;letter-spacing: 0.04em;margin: 0;}

@media (max-width: 480px) {
  .hd_bold20 {font-size: 5.128205128vw;}
}
/* /見出し：太字20px */

/* カラム */
.custom_column {display: flex;flex-wrap: wrap;--num: 1;--gap: 1px;gap: var(--gap);margin-top: 1px;}
.custom_column--2col {--num: 2;}
.custom_column__column {width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.custom_column__column > :first-child {margin-top: 0 !important;}
.custom_column__column > :is(.product_links__wrapper, .review_links) {min-height: 100%;}

@media (max-width: 768px) {
  .custom_column--tab1col {--num: 1;}
}
/* /カラム */

/* 商品を探す */
.product_links__wrapper {margin-top: 50px;letter-spacing: 0.04em;background: #282828;}
.product_links {background: #282828;padding: 20px 11px 52px;}
.product_links__inner {max-width: 1350px;margin: auto;position: relative;width: 100%;}
.product_links__heading {font-size: 20px;font-weight: bold;line-height: 1.4;color: #fff;text-align: center;margin: 0;padding: 0 60px;}
.product_links__btns {display: flex;flex-wrap: wrap;--num: 3;--gap: 11px;gap: var(--gap);margin-top: 16px;}
.product_links__btns--2col {--num: 2;}
.product_links__item {all: unset;width: calc((100% + var(--gap)) / var(--num) - var(--gap));box-sizing: border-box;cursor: pointer;}
:is(a, button).product_links__item {background: #ffffff;display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 10px;padding: 17px 15px;}
.product_links__icon {width: 100%;height: 55px;display: flex;justify-content: center;align-items: center;}
.product_links__icon picture {height: inherit;}
.product_links__icon img {width: auto;height: 100%;}
.product_links__name {display: block;font-size: 14px;font-weight: bold;line-height: 1.3;}
.product_links__item--2row {display: flex;flex-direction: column;gap: 10px;}
.product_links__subitem {height: 53px;background: #ffffff;display: flex;justify-content: center;align-items: center;text-align: center;font-size: 14px;font-weight: bold;line-height: 1.3;padding: 0 15px;}
.product_links--for_target,
.product_links--for_shape {background: #999999;position: relative;display: none;}
.is-for_target-active .product_links:not(.product_links--for_target) {display: none;}
.is-for_target-active .product_links--for_target {display: block;}
.is-for_shape-active .product_links:not(.product_links--for_shape) {display: none;}
.is-for_shape-active .product_links--for_shape {display: block;}
.product_links__close {all: unset;position: absolute;top: -12.5px;right: 0;cursor: pointer;width: 50px;height: 50px;}
.product_links__close img {width: 100%;height: 100%;object-fit: contain;}
.product_links__item2 {width: calc((100% + var(--gap)) / var(--num) - var(--gap));background: #ffffff;display: flex;align-items: center;justify-content: center;min-height: 53px;gap: 10px;padding: 0 5px;text-decoration: none !important;}
.product_links__name2 {font-size: 14px;font-weight: bold;line-height: 1.2;}
.product_links__icon2 {flex-shrink: 0;height: 30px;}
.product_links__icon2--mono {height: 37px;}
.product_links__icon2 img {width: auto; height: 100%; object-fit: contain;}

@media (max-width: 1024px) and (min-width: 769px) {
  .product_links__icon2 {height: 2.600780234vw;}
  .product_links__name2 {font-size: 1.690507152vw;}
  .product_links__icon {height: 5vw;}
  .product_links__name {font-size: 1.690507152vw;}
  :is(a, button).product_links__item {padding: 1.5vw 0.6vw;}
  .product_links__subitem {font-size: 1.690507152vw;}
}

@media (max-width: 768px) {
  .product_links__wrapper {margin-top: 1px;}
  .footer .product_links__wrapper {margin-top: 0;}
}

@media (max-width: 600px) {
  .product_links__name {font-size: 14px;}
  .product_links__subitem {font-size: 14px;padding: 0 5px;}
}

@media (max-width: 480px) {
  .product_links {padding: 5.128205128vw 2.564102564vw 7.692307692vw;}
  .product_links__heading {font-size: 5.128205128vw;padding: 0 15.38461538vw;}
  .product_links__btns {--gap: 2.820512821vw;margin-top: 4.102564103vw;}
  :is(a, button).product_links__item {padding: 3.025641026vw 1.282051282vw;gap: 2.564102564vw;}
  .product_links__icon {height: auto;}
  .product_links__icon img {width: 22.82051282vw;height: auto;}
  .product_links__name {font-size: 3.58974359vw;}
  .product_links__item--2row {gap: 2.564102564vw;}
  .product_links__subitem {font-size: 3.58974359vw;padding: 0 1.282051282vw;height: 13.58974359vw;}
  .product_links__close {top: -3.205128205vw;width: 12.82051282vw;height: 12.82051282vw;}
  .product_links__item2 {min-height: 13.56153846vw;gap: 1.282051282vw;padding: 0.7692307692vw 1.794871795vw;}
  .product_links__name2 {font-size: 3.076923077vw;}
  .product_links__icon2 img {height: auto;}
  .product_links__icon2 {height: auto;line-height: 0.1;}
  .product_links__icon2 img[src*="icon-circle"] {width: 5.384615385vw;}
  .product_links__icon2 img[src*="icon-oval"] {width: 4.712820513vw;}
  .product_links__icon2 img[src*="icon-square"] {width: 6.958974359vw;}
  .product_links__icon2 img[src*="icon-polygon"] {width: 14.09487179vw;}
  .product_links__icon2 img[src*="icon-forlaptop"] {width: 12.63589744vw;}
  .product_links__icon2 img[src*="icon-3pockets"] {width: 10.81794872vw;}
  .product_links__icon2 img[src*="freestyle"] {width: 5.384615385vw;}
  .product_links__icon2 img[src*="camera"] {width: 8.469230769vw;}
  .product_links__icon2 img[src*="laptop"] {width: 8.533333333vw;}
  .product_links__icon2 img[src*="cable"] {width: 6.153846154vw;}
}
/* /商品を探す */

/* レビューを見る */
.review_links {background: #e9eaea;padding: 20px 11px 30px;letter-spacing: 0.04em;margin-top: 1px;}
.footer .review_links {margin-top: 0;}
.review_links__search {background: #fff;font-size: 15px;line-height: 1.3;display: flex;border-radius: 9999vw;overflow: hidden;width: 16em;margin: 12px auto 0;padding: 1.5px 0;}
.review_links__search__btn {all: unset;display: flex;align-items: center;padding: 0 10px;flex-shrink: 0;}
.review_links__search__input {border: none;box-shadow: none !important;}
.review_links__search__input::placeholder {color: #AAAAAA;}
.review_links__btns {display: flex;width: 470px;max-width: 100%;margin: 15px auto 0;flex-direction: column;gap: 10px;}
.review_links__btn {display: flex;justify-content: center;align-items: center;background: #fff;height: 44px;padding: 5px 15px;gap: 10px;text-decoration: none !important;}
.review_links__btn-name {font-size: 15px;font-weight: bold;line-height: 1.2;color: #000;}
.review_links__btn-icon {flex-shrink: 0;display: flex;}

@media (max-width: 480px) {
  .review_links {padding: 5.128205128vw 2.820512821vw 7.692307692vw;}
  .review_links__search {font-size: 3.846153846vw;margin: 3.076923077vw auto 0;padding: 0.3846153846vw 0;}
  .review_links__search__btn {padding: 0 2.564102564vw;}
  .review_links__search__btn img {width: 3.333333333vw;height: 3.58974359vw;}
  .review_links__search__input {padding: 0.7692307692vw 1.282051282vw;}
  .review_links__btns {width: 120.5128205vw;margin: 3.846153846vw auto 0;gap: 2.564102564vw;}
  .review_links__btn {height: 11.28205128vw;padding: 1.282051282vw 3.846153846vw;gap: 2.564102564vw;}
  .review_links__btn-name {font-size: 3.846153846vw;}
  .review_links__btn-icon img[src*="icon-voice"] {width: 7.179487179vw;height: 6.153846154vw;}
  .review_links__btn-icon img[src*="icon-youtube"] {width: 18.20512821vw;height: 4.102564103vw;}
}
/* /レビューを見る */

/* フッター */
.footer--new {width: auto;max-width: none;margin: 0;padding: 0;}

.footer_bottom {margin: 50px auto 0;background: #282828;letter-spacing: 0.04em;color: #fff;padding: 0 10px;}

@media (max-width: 640px) {
  .footer_bottom {padding: 0 30px;}
}

@media (max-width: 480px) {
  .footer_bottom {padding: 0 7.692307692vw;margin: 12.82051282vw auto 0;}
}
/* フッター */

/* 商品を探す／レビューを見る */
@media (min-width: 769px) {
  .fs-body-top .footer--new .product_links__wrapper {display: none !important;}
  .fs-body-top .footer--new .review_links {display: none !important;}
}
/* /商品を探す／レビューを見る */

/* アンドミーバナー */
.footer_me {max-width: 1350px;margin: auto;padding: 30px 10px 0;}
.footer_me__banner {text-align: center;}
.footer_me__banner img {max-width: 100%;height: auto;margin-top: 25px;}

@media (max-width: 480px) {
  .footer_me {padding: 3.846153846vw 2.564102564vw 0;}
  .footer_me__banner img {margin-top: 6.41025641vw;}
}
/* /アンドミーバナー */

/* SNSリンクアイコン */
.footer_sns_links {margin: 30px auto 0;}
.footer_sns_links__inner {all: unset;display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 40px;list-style: none;}

@media (max-width: 480px) {
  .footer_sns_links {margin: 7.692307692vw auto 0;}
  .footer_sns_links__inner {gap: 10.25641026vw;}
  .footer_sns_links__icon img[src*="facebook"] {width: 7.692307692vw;height: 7.948717949vw;}
  .footer_sns_links__icon img[src*="footer-sns-links-x"] {width: 7.692307692vw;height: 7.179487179vw;}
  .footer_sns_links__icon img[src*="instagram"] {width: 7.692307692vw;height: 7.948717949vw;}
  .footer_sns_links__icon img[src*="youtube"] {width: 22.56410256vw;height: 5.384615385vw;}
}
/* /SNSリンクアイコン */

/* フッターメニュー */
.footer_bottom__menu {display: flex;flex-wrap: wrap;gap: 50px;justify-content: center;margin: 0;padding: 30px 0;list-style: none;font-size: 14px;}
.footer_bottom__menu__anchor {display: block;color: inherit !important;padding: 15px 0;text-decoration: none !important;}

@media (max-width: 640px) {
  .footer_bottom__menu {flex-direction: column;gap: 20px;padding: 35px 0 30px;}
}

@media (max-width: 480px) {
  .footer_bottom__menu {gap: 5.128205128vw;padding: 8.974358974vw 0 7.692307692vw;font-size: 3.58974359vw;}
  .footer_bottom__menu__anchor {padding: 3.846153846vw 0;}
}
/* /フッターメニュー */

/* コピーライト */
.copyright--new {font-size: 10px;border: none;padding: 20px 0 40px;margin: 0;}

@media (max-width: 480px) {
  .copyright--new {font-size: 2.564102564vw;padding: 5.128205128vw 0 10.25641026vw;}
}
/* /コピーライト */

/* ============================================================ */
/* /Renew 2025 */
/* ============================================================ */



/* ============================================================ */
/* ※Renew 2025 WP調整 */
/* ============================================================ */

/* 新規要素 */
.single_page_title {background: #fff;margin-top: 0;padding: 18px;}
.single_page_title a {color: inherit;text-decoration: inherit;}
/* /新規要素 */

/* カテゴリーページ */
.cat-content > :first-child {margin-top: 0 !important;}
/* /カテゴリーページ */

/* サイドバー：検索フィールド */
.sidesearch {background: #e9eaea;padding: 20px 10px;}
.sidesearch__label {font-size: 18px;font-weight: bold;line-height: 1.4;text-align: center;display: block;}
.sidesearch__field {background: #fff;font-size: 15px;line-height: 1.3;display: flex;border-radius: 9999vw;overflow: hidden;margin: 5px auto 0;padding: 1.5px 0;}
.sidesearch__icon {all: unset;display: flex;align-items: center;padding: 0 10px;flex-shrink: 0;}
.sidesearch__input {border: none;box-shadow: none !important;padding: 3px 5px;line-height: 1.4;min-height: 1.8em;width: 100%;outline: none;}
.sidesearch__input::placeholder {.review_links__search__input: :placeholder;color: #aaa;}
/* /サイドバー：検索フィールド */

/* ============================================================ */
/* /※Renew 2025 WP調整 */
/* ============================================================ */
