@charset "utf-8";

/* Reset */
*:where(:not(iframe, canvas, img, svg, video, input[type="radio"], :where(.wp-block-columns.is-layout-flex)):not(svg *)) {all: unset;display: revert;}
*, *::before, *::after {box-sizing: border-box;}
ol, ul {list-style: none;}
img {max-width: 100%;vertical-align: top;height: auto;}
table {border-collapse: collapse;}
textarea {white-space: revert;}
pre {white-space: pre;}
del {text-decoration: line-through;}
/* /Reset */



/* Setting */
:root {
  font-size: 10px;

  /* コンテンツ幅 (余白を除く) */
  --cw: 1000px;
  --csp: 2.4rem;

  /* フォント  */
  --gothic: 'Jost', 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Meiryo', 'Yu Gothic', sans-serif;
  --noto: 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Meiryo', 'Yu Gothic', sans-serif;

  /* デフォルトフォント */
  --ff: var(--gothic);
  --fs: 1.8rem;
  --fc: #333;
  --fl: 1.5;

  /* リンクカラー */
  --color-link: #33d;
}

@media (min-width: 769px) and (max-width: 1024px) {
  :root {
    font-size: 0.9765625vw;
  }
}

@media (max-width: 768px) {
  :root {
    --fs: 1.6rem;
  }
}

@media ( max-width: 480px ) {
  :root {
    font-size: 2.415458937198068vw;

    /* コンテンツ幅 (余白を除く) */
    --csp: 1.7rem;
  }
}
/* /Setting */



/* Initial */
body {word-wrap: break-word;margin: auto;font-size: var(--fs);line-height: var(--fl);font-family: var(--ff);font-weight: normal;text-align: justify;color: var(--fc);}
a {color: var(--color-link);cursor: pointer;text-decoration: underline;}
a:hover {text-decoration: none;}
strong, b {font-weight: bold;}
sup {vertical-align: super;font-size: 0.7em;}
sub {vertical-align: sub;font-size: 0.7em;}
small {font-size: 0.6em;}
iframe {display: block;max-width: 100%;}
p {margin-top: 1em;}

@media ( max-width: 768px ) {
  body {min-width: 0;}
}
/* /Initial */



/* Common */
.mt0 {margin-top: 0 !important;}
.mt10 {margin-top: 1rem !important;}
.mt20 {margin-top: 2rem !important;}
.mt30 {margin-top: 3rem !important;}
.mt40 {margin-top: 4rem !important;}
.mt50 {margin-top: 5rem !important;}
.mt60 {margin-top: 6rem !important;}
.mt70 {margin-top: 7rem !important;}
.mt80 {margin-top: 8rem !important;}
.mt90 {margin-top: 9rem !important;}
.mt100 {margin-top: 10rem !important;}
.mt110 {margin-top: 11rem !important;}
.mt120 {margin-top: 12rem !important;}
.mt130 {margin-top: 13rem !important;}
.mt140 {margin-top: 14rem !important;}
.mb0 {margin-bottom: 0 !important;}
.center {text-align: center !important;}
.box_center {width: fit-content !important;margin-left: auto !important;margin-right: auto !important;}
.ta-right {text-align: right !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.bold {font-weight: bold;}
.red {color: #f33 !important;}
.orange {color: #FF5A45 !important;}
.ul {text-decoration: underline !important;}

@media ( max-width: 768px ) {
  .smt0 {margin-top: 0 !important;}
  .smt10 {margin-top: 1rem !important;}
  .smt20 {margin-top: 2rem !important;}
  .smt30 {margin-top: 3rem !important;}
  .smt40 {margin-top: 4rem !important;}
  .smt50 {margin-top: 5rem !important;}
  .smt60 {margin-top: 6rem !important;}
  .smt70 {margin-top: 7rem !important;}
  .smt80 {margin-top: 8rem !important;}
  .smt90 {margin-top: 9rem !important;}
  .smt100 {margin-top: 10rem !important;}
  .smt110 {margin-top: 11rem !important;}
  .smt120 {margin-top: 12rem !important;}
  .smt130 {margin-top: 13rem !important;}
  .smt140 {margin-top: 14rem !important;}
  .sp_ta-justify {text-align: justify !important;}
}
/* /Common */



/* Header */
.mv {position: relative;min-height: 100vh;display: flex;flex-direction: column;}
.mv__video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.mv__logo {position: relative;text-align: center;flex-shrink: 0;}
.mv__logo img {width: 12.5rem;}
.mv__scroll {display: block;width: fit-content;position: relative;flex-shrink: 0;font-size: 1.3rem;margin: 0 auto;text-decoration: none;color: #fff;padding-bottom: 3.5em;}
.mv__scroll::after {content: "";position: absolute;bottom: 0;height: 2.923076923076923em;width: 1px;background: #fff;left: 50%;translate: -50% 0;}
.mv__body {flex: 1;padding: 1rem var(--csp);display: flex;flex-direction: column;justify-content: center;align-items: center;position: relative;max-width: var(--cw);margin: 0 auto;}
.mv__body__str1 {font-size: 4.3rem;font-weight: bold;line-height: 1.3;color: #707070;background: rgb(255 255 255 / 60%);padding: 1.45rem 0;margin: 0;text-align: center;}
.mv__body__str2 {font-size: 4.5rem;font-weight: 900;line-height: 1.3;color: #fff;text-shadow: 0 3px 6px rgb(0 0 0 / 16%);margin: 2.6rem 0 0;}
.mv__body__str3 {font-size: 4.8rem;font-weight: bold;line-height: 1.3;color: #fff;background: rgb(51 51 51 / 85%);padding: 0.43rem 1.27rem;margin: 3.6rem auto 0;}
.mv__body__img1 {margin-top: 8.5rem;}
.mv__body__img1 img {width: 25.7rem;}
.mv__body__img2 {margin: 0 0 0.5rem auto;}
.mv__body__img2 img {width: 26.1rem;}

@media (max-width: 768px) {
  .mv {min-height: 0;height: auto;aspect-ratio: 1/1;}
  .mv__logo img {width: 17.28743961vw;}
  .mv__body__img2 img {width: 40.33816425vw;}
  .mv__body__str1 {font-size: 4.589371981vw;}
  .mv__body__str2 {font-size: 5.314009662vw;margin-top: 3.623188406vw;}
  .mv__body__str3 {font-size: 5.555555556vw;margin-top: 4.830917874vw;}
  .mv__body__img1 {margin-top: 4.830917874vw;}
  .mv__body__img1 img {width: 31.64251208vw;}
  .mv__scroll {display: none;}
}
/* /Header */



/* 見出し：大 */
.hd_big {font-size: 4.8rem;font-weight: bold;line-height: 1.458333333333333;margin: 10rem auto 6rem;}
.hd_big__narrow {letter-spacing: -0.1em;}

@media (max-width: 768px) {
  .hd_big {font-size: 3.3rem;}
}

@media (max-width: 480px) {
  .hd_big {font-size: 2.6rem;margin: 7.5rem auto 2rem;}
}
/* /見出し：大 */



/* 見出し：大＋下バー */
.hd_bigbar {font-size: 4.8rem;font-weight: bold;line-height: 1.3;text-align: center;position: relative;margin: 10rem auto 6rem;padding-bottom: 1rem;}
.hd_bigbar::after {content: "";position: absolute;bottom: 0;height: 2px;background: #707070;width: 10rem;left: 50%;translate: -50% 0;}
/* /見出し：大＋下バー */



/* 見出し：中 */
.hd_middle {font-size: 3.2rem;font-weight: 800;line-height: 1.3;margin: 8rem auto 4rem;}

@media (min-width: 769px) and (max-width: 1024px) {
  .hd_middle {font-size: 2.8rem;}
}

@media (max-width: 768px) {
  .hd_middle {font-size: 2.4rem;}
}
/* /見出し：中 */



/* 見出し：中2 */
.hd_middle2 {font-size: 2.4rem;font-weight: bold;line-height: 1.875;margin: 6rem auto 3rem;}

@media (max-width: 768px) {
  .hd_middle2 {font-size: 1.8rem;}
}
/* /見出し：中2 */



/* 見出し：中＋帯 */
.hd_middleband {font-size: 2.4rem;font-weight: bold;line-height: 1.4;text-align: center;background: #707070;color: #fff;width: fit-content;max-width: 100%;margin: 8rem auto 4rem;padding: 0.67rem 2.6rem;}

@media (max-width: 480px) {
  .hd_middleband {font-size: 1.8rem;}
}
/* /見出し：中＋帯 */



/* ブロック */
.block {padding: 0 var(--csp);margin-top: 10rem;}
.block__inner {max-width: var(--cw);margin: auto;}

@media (max-width: 480px) {
  .block {margin-top: 7.5rem;}
}
/* /ブロック */



/* ブロック：カバー */
.block_cover {position: relative;margin-top: 10rem;padding: 6rem var(--csp);}
.block_cover__bg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;}
.block_cover__bg img {width: 100%;height: 100%;object-fit: cover;object-position: top;background: #fff;opacity: .72;}
.block_cover__inner {max-width: 88.4rem;margin: auto;position: relative;}
.block_cover__inner--white {background: rgb(255 255 255 / 90%);padding: 3.5rem var(--csp);}
.block_cover__inner--white > :first-child {margin-top: 0 !important;}
/* /ブロック：カバー */



/* 分割ブロック */
.columns {display: flex;flex-wrap: wrap;justify-content: center;--num: 3;--gap: 1.5rem;gap: var(--gap);}
.columns__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.columns__img {position: relative;}
.columns__img img {width: 100%;}
.columns__img__tag {position: absolute;top: 0;left: 0;background: #707070;color: #fff;padding: 0.5rem 1.8rem;font-size: 1.5rem;}
.columns__img__inner_caption {position: absolute;left: 0;bottom: 0;color: #fff;font-size: 2.4rem;font-weight: bold;line-height: 1.3;padding: 1rem 1.5rem;}
.columns--2 {--num: 2;}
.columns--gap40 {--gap: 4rem;}

@media (max-width: 768px) {
  .columns--tab1 {--num: 1;}
  .columns--tab2 {--num: 2;}
  .columns__img__inner_caption {font-size: 1.5rem;}
}

@media (max-width: 528px) {
  .columns--tab528-1 {--num: 1;}
}

@media (max-width: 480px) {
  .columns {--num: 1;--gap: 4rem;}
  .columns__img__tag {font-size: 2rem;}
  .columns__img__inner_caption {font-size: 2.8rem;}
}
/* /分割ブロック */



/* テキスト：中 */
.txt_middle2 {font-size: 2.4rem;line-height: 1.458333333333333;}

@media (max-width: 768px) {
  .txt_middle2 {font-size: 1.9rem;}
}

@media (max-width: 480px) {
  .txt_middle2 {font-size: 1.8rem;}
}
/* /テキスト：中 */



/* 枠：ボイス風ライン */
.waku_voice {position: relative;padding: 0.6rem 2rem;width: fit-content;margin: 2.5rem auto 0;}
.waku_voice::before, .waku_voice::after {content: "";position: absolute;top: 50%;translate: 0 -50%;width: 1px;background: #707070;height: 4rem;}
.waku_voice::before {left: 0;rotate: -30deg;}
.waku_voice::after {right: 0;rotate: 30deg;}
.waku_voice > :first-child {margin-top: 0 !important;}
/* /枠：ボイス風ライン */



/* 枠：吹き出し */
.waku_balloon {background: #fff;border: 1rem solid #707070;border-radius: 2.3rem;width: fit-content;max-width: 100%;margin: 4rem auto 0;position: relative;padding: 1.6rem 3.6rem;}
.waku_balloon::before, .waku_balloon::after {content: "";position: absolute;left: 50%;translate: -50% 0;width: 3.5rem;height: 2.5rem;clip-path: polygon(0 0, 100% 0, 50% 100%);}
.waku_balloon::after {background: #fff;top: calc(100% - 0.7rem);}
.waku_balloon::before {background: #707070;top: calc(100% + 0.9rem);}
.waku_balloon > :first-child {margin-top: 0 !important;}
/* /枠：吹き出し */



/* 枠：吹き出し2 */
.waku_balloon2 {border: 2px solid #707070;border-radius: 9999vw;position: relative;padding: 1.5rem 4rem;max-width: 64rem;margin: 4rem auto 0 6rem;}
.waku_balloon2::after {content: "";position: absolute;top: 100%;left: 5rem;width: 5.5rem;height: 3.2rem;background: url(../img/waku-balloon2.svg) center/100% 100% no-repeat;}
.waku_balloon2--right::after {left: auto;right: 5rem;transform: rotateY(180deg);}
.waku_balloon2 > :first-child {margin-top: 0 !important;}
.waku_balloon2--right {margin-left: auto;margin-right: 6rem;}

@media (max-width: 768px) {
  .waku_balloon2 {margin-left: 0;}
  .waku_balloon2--right {margin-left: auto;margin-right: 0;}
}
/* /枠：吹き出し2 */



/* ボタン */
.btn {display: block;width: fit-content;min-width: 30.6rem;max-width: 100%;margin: 1rem auto 0;font-weight: bold;line-height: 1.2;color: #fff;text-decoration: none;background: #f5583f;padding: 1.6rem;text-align: center;box-shadow: 3px 3px 3px rgb(0 0 0 / 25%);}
/* /ボタン */



/* ボタン2 */
.btn2 {display: block;width: fit-content;max-width: 100%;margin: 5rem auto 0;font-weight: bold;line-height: 1.2;color: #f5583f;border: 3px solid #f5583f;text-decoration: none;padding: 1.32rem;min-width: 30.6rem;text-align: center;box-shadow: 3px 3px 3px rgb(0 0 0 / 25%);}
/* /ボタン2 */



/* 区切り線 */
.sep {height: 2px;background: #d3d3d3;margin: 4rem auto;}
/* /区切り線 */



/* 区切り線2 */
.sep2 {height: 2px;background: #F5F5F5;margin: 10rem auto;}
/* /区切り線2 */



/* 区切り線2 */
.sep3 {height: 2px;background: #D3D3D3;width: calc(100% - var(--csp) * 2);max-width: var(--cw);margin: 10rem auto;}

@media (max-width: 480px) {
  .sep3 {margin: 7.5rem auto;}
}
/* /区切り線2 */



/* YouTube埋め込み */
.youtube {display: flex;justify-content: center;}
.youtube iframe {width: 70.8rem;max-width: 100%;height: auto;aspect-ratio: 16/9;margin: 0;}
/* /YouTube埋め込み */



/* ビフォー・アフター */
.before_after {width: 89.2rem;max-width: 100%;margin: 6rem auto 0;display: flex;gap: 6.4rem;}
.before_after__item {width: 100%;}
.before_after__item:nth-child(2) {position: relative;}
.before_after__item:nth-child(2)::before {content: "";position: absolute;top: 50%;left: -4.7rem;translate: 0 -50%;width: 3.6rem;height: auto;aspect-ratio: 36/93;background: #707070;clip-path: polygon(0 0, 100% 50%, 0 100%);}
.before_after__head {width: fit-content;max-width: 100%;padding: 0 3rem;position: relative;margin: 0 auto 0;}
.before_after__head::before, .before_after__head::after {content: "";position: absolute;top: 0;width: 2.2rem;height: auto;aspect-ratio: 11/9;background: #333333;clip-path: polygon(0 0, 100% 0, 50% 100%);}
.before_after__head::before {left: 0;}
.before_after__head::after {right: 0;}
.before_after__item img {width: 100%;}

@media (max-width: 768px) {
  .before_after__head {font-size: 1.4rem;padding: 0 2.2rem;}
  .before_after__head::before, .before_after__head::after {width: 1.3rem;top: 0.4rem;}
  .before_after__item:nth-child(2)::before {width: 2rem;left: -2.3rem;}
  .before_after {gap: 3rem;}
}

@media (max-width: 480px) {
  .before_after {margin-top: 4rem;flex-direction: column;gap: 6rem;}
  .before_after__head {font-size: 1.6rem;padding: 0 3rem;}
  .before_after__head::before, .before_after__head::after {width: 1.8rem;}
  .before_after__item:nth-child(2)::before {top: -5rem;left: 50%;translate: -50% 0;clip-path: polygon(0 0, 100% 0, 50% 100%);width: 9.3rem;aspect-ratio: 93/36;}
}
/* /ビフォー・アフター */



/* 利用シーン */
.scenes__scene {counter-increment: scenes;}
.scenes__head {font-size: 2.4rem;font-weight: bold;line-height: 1.458333333333333;padding-left: 2.6em;position: relative;}
.scenes__head::before {content: counter(scenes);position: absolute;top: -0.15em;left: 0;font-size: 3.2rem;font-weight: bold;color: #fff;background: #333333;width: 4.5rem;line-height: 4.5rem;text-align: center;}
.scenes {counter-reset: scenes;margin-top: 3.6rem;display: flex;flex-direction: column;gap: 8.5rem;}

@media (max-width: 480px) {
  .scenes__head {font-size: 1.8rem;padding-left: 3.5em;}
  .scenes__head::before {top: -1rem;}
}
/* /利用シーン */



/* 日本伝統×最新技術 */
.dentou {position: relative;padding: 3.7rem var(--csp);margin: 4rem auto 0;height: 31rem;display: flex;flex-direction: column;justify-content: flex-end;}
.dentou__img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.dentou__img img {width: 100%;height: 100%;object-fit: cover;}
.dentou_head {position: relative;text-align: center;margin: 0;}
.dentou_head img {width: 44rem;}
.dentou__btn {display: flex;justify-content: center;position: relative;}
.dentou__btn a {font-weight: bold;line-height: 1.2;text-decoration: none;color: #fff;border: 2px solid #fff;border-radius: 9999vw;padding: 1.6rem;text-align: center;min-width: 24rem;margin: 3rem auto 0;transition: .2s;}
.dentou__btn a:hover {opacity: .7;}
.dentou__link {display: block;width: fit-content;max-width: 100%;margin: 1rem 0 0 auto;color: #333;text-decoration: none;border-bottom: 1px solid;line-height: 1;}
.dentou__link:hover {border: none;}

@media (max-width: 480px) {
  .dentou {height: 38rem;}
  .dentou_head img {width: 22rem;}
}
/* /日本伝統×最新技術 */



/* 受賞 */
.achievement {margin: 10rem auto 0;--num: 2;--gap: 4rem;display: flex;gap: var(--gap);}
.achievement__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.achievement__head {font-size: 5.5rem;font-weight: 900;line-height: 1.1;border-top: 2px solid #7f7f7f;padding-top: 2.5rem;}
.achievement__head_small1 {font-size: 3.7rem;}
.achievement__head_big {font-size: 6.1rem;}
.achievement__head_small2 {font-size: 4.1rem;}
.achievement__subhead {font-size: 4.5rem;font-weight: bold;line-height: 1.2;margin-top: 1rem;}
.achievement__subhead_sub {font-size: 3rem;font-weight: bold;line-height: 1.1;display: block;}
.achievement__subhead2 {font-size: 3.2rem;font-weight: bold;line-height: 1;margin: 1.5rem auto 0;}
.achievement__img {margin-top: 2rem;}
.achievement__img img {width: 100%;}
.achievement__lnik {color: #A7A7A7;}

@media ( max-width: 1024px ) {
  .achievement {--gap: 6rem;}
}

@media ( max-width: 768px ) {
  .achievement {flex-wrap: wrap;--gap: 10rem;}
  .achievement__item {width: 100%;}
  .achievement__body {height: auto !important;}
}

@media ( max-width: 480px ) {
  .achievement__head {font-size: 4rem;}
  .achievement__subhead {font-size: 3.5rem;}
  .achievement__subhead_sub {font-size: 2.4rem;}
  .achievement__head_small1 {font-size: 2.8rem;}
  .achievement__head_big {font-size: 5rem;}
  .achievement__head_small2 {font-size: 3.5rem;}
  .achievement__subhead2 {font-size: 2.4rem;}
  .achievement__text {font-size: 1.6rem;}
}
/* /受賞 */



/* 返品保証 */
.cover_henkin {background: #fffbe9;max-width: var(--cw);margin: 10rem auto 0;padding: 2.5rem var(--csp) 3rem;}
.cover_henkin-inner {max-width: 86rem;margin: auto;position: relative;padding: 0 7rem;}
.cover_henkin-inner::before, .cover_henkin-inner::after {content: "";position: absolute;top: 0;bottom: 0;width: 6.8rem;background: center/100% 100% no-repeat;}
.cover_henkin-inner::before {left: 0;background-image: url(../img/line-hop.svg);}
.cover_henkin-inner::after {right: 0;background-image: url(../img/line-hop-r.svg);}
.hd_henkin {font-size: 4.9rem;font-weight: bold;line-height: 1.3;color: #ac8e41;text-align: center;}
.hd_henkin::before {content: "";display: inline-block;width: 4.2rem;height: 4.2rem;background: url(../img/icon-yen.svg) center/contain no-repeat;margin-right: 1rem;}
.txt_henkin {font-size: 2.4rem;font-weight: bold;text-align: center;line-height: 1.333333333333333;color: #ac8e41;margin-top: 1rem;}
.txt_henkin2 {font-size: 1.6rem;line-height: 1.5;text-align: center;color: #707070;margin-top: 1.5rem;}
.txt_henkin2 a {color: inherit;}
@media ( max-width: 599px ) {
  .cover_henkin-inner::before, .cover_henkin-inner::after {content: none;}
  .cover_henkin-inner {padding: 0;}
  .txt_henkin {padding: 0 5rem;position: relative;}
  .txt_henkin::before, .txt_henkin::after {content: "";position: absolute;top: 0;bottom: 0;width: 3.5rem;background: center/100% 100% no-repeat;}
  .txt_henkin::before {left: 0;background-image: url(../img/line-hop.svg);}
  .txt_henkin::after {right: 0;background-image: url(../img/line-hop-r.svg);}
}
@media ( max-width: 425px ) {
  .cover_henkin {--csp: 3.058823529411765vw;}
  .hd_henkin {font-size: 11.52941176470588vw;}
  .hd_henkin::before {width: 9.882352941176471vw;height: 9.882352941176471vw;margin-right: 2.352941176470588vw;}
  .txt_henkin {padding: 0 5.647058823529412vw;font-size: 5.647058823529412vw;}
  .txt_henkin::before, .txt_henkin::after {width: 8.235294117647059vw;}
}
/* /返品保証 */



/* お客様の声 */
.voice {display: grid;grid: auto-flow / 1fr 1fr;gap: 4.4rem 3.6rem;}
.voice__inner {display: flex;flex-direction: column;gap: 4.4rem;}
.voice__inner > section {border: 0.4rem solid #dee3ea;padding: 2.8rem;border-radius: 4.8rem 4.8rem 4.8rem 0;display: flex;gap: 3rem;flex-direction: row-reverse;}
.voice__head {display: flex;gap: 1.2em;}
.voice__detail a {color: inherit;font-weight: bold;}
.voice__inner > section > figure {flex-shrink: 0;}
.voice__head__human img {width: 4em;height: 4em;object-fit: cover;}
.voice__head__head {display: flex;flex-direction: column;gap: 0.7em;}
.voice__head__human {flex-shrink: 0;}
.voice__head__head__sub {font-size: 1.3rem;font-weight: bold;color: #fff;background: #707070;padding: 0.2em 0.5em;margin-top: 0.4em;}
.voice__head__head__main {font-size: 1.6rem;font-weight: bold;color: #6d6d6d;}
.voice__body {width: 100%;}
.voice__detail p {margin-top: 0.6em;}

@media ( max-width: 1024px ) {
  .voice__inner > section {border-width: 0.4rem;padding: 3.13vw;border-radius: 4.69vw 4.69vw 4.69vw 0;gap: 2.93vw;}
  .voice__inner > section > figure {width: 14.65vw;}
  .voice__detail {font-size: 1.6rem;}
}

@media ( max-width: 768px ) {
  .voice {display: flex;flex-direction: column;}
  .voice__inner {display: contents;}
  .voice__item--1 {order: 1;}
  .voice__item--3 {order: 3;}
  .voice__item--2 {order: 2;}
  .voice__item--4 {order: 4;}
  .voice__inner > section > figure {width: auto;}
}

@media ( max-width: 480px ) {
  .voice__inner > section {padding: 1.6rem;gap: 1.6rem;}
  .voice__head {font-size: 2.8vw;}
  .voice__detail {font-size: 1.2rem;}
  .voice {margin-top: 3.2rem;gap: 1.6rem;}
  .voice__inner > section > figure {width: 28.99vw;}
  .voice__head__human {font-size: 3.14vw;}
  .voice__head__head__sub {font-size: clamp(1rem, 2.66vw, 1.6rem);}
  .voice__head__head__main {font-size: clamp(1rem, 3.3vw, 2rem);}
}
/* /お客様の声 */



/* お客様投稿一覧 */
.customer-post-list__wrapper {position: relative;padding-top: max(4.7rem, 41px);}
.customer_post_list {display: flex;flex-wrap: wrap;--num: 5;justify-content: center;margin-top: 1.2rem;}
.customer_post_list li {width: calc(100% / var(--num));background: #000;}
.customer_post_list a {display: block;transition: .3s;}
.customer_post_list a:hover {opacity: .7;}
.customer_post_list img {width: 100%;height: auto;aspect-ratio: 1/1;object-fit: cover;}
.customer-post-list__balloon {position: absolute;top: 0;right: var(--csp);width: max(20.9rem, 108px);}
.customer-post-list__here_txt {text-align: center;margin: 0;}

@media (max-width: 768px) {
  .customer_post_list {--num: 4;}
  .customer-post-list__balloon {width: max(10.8rem, 108px);}
}

@media (max-width: 480px) {
  .customer_post_list {--num: 3;}
}
/* /お客様投稿一覧 */



/* 商品レビュー一覧 */
.revbox {display: none;}
.revbox__head {font-size: 3.6rem;font-weight: bold;line-height: 1.4;text-align: center;overflow: hidden;padding: 0 4rem;margin: 0 auto;}
.revbox__head_inner {display: block;width: max-content;max-width: 100%;padding: 0 2.7rem;margin: auto;position: relative;}
.revbox__head_inner::before, .revbox__head_inner::after {content: "";position: absolute;top: 50%;transform: translateY(-50%);height: 0.2rem;background: #808080;}
.revbox__head_inner::before {right: 100%;left: -100vw;}
.revbox__head_inner::after {left: 100%;right: -100vw;}
.revbox__list {display: flex;flex-wrap: wrap;--num: 3;--gap: 0.5rem;gap: 2.4rem var(--gap);}
.revbox__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.revbox__item a {text-decoration: none;color: inherit;}
.revbox__thumb {margin: 0;width: 100%;height: auto;aspect-ratio: 390/210;transition: .3s;}
.revbox__thumb img {width: 100%;height: 100%;object-fit: cover;}
.revbox__post_title {margin: 1rem auto 0 !important;text-align: center;font-size: 1.6rem;font-weight: bold;}
.revbox__post_title:hover {text-decoration: underline;}
.revbox__thumb:hover {opacity: .7;}
.revbox__link {display: block;width: fit-content;max-width: 100%;margin: 1rem 0 0 auto;color: #333;text-decoration: none;border-bottom: 0.1rem solid;line-height: 1;}
.revbox__link:hover {border: none;}
.revbox__link_icon {position: relative;top: 0.5rem;left: 0.5rem;}
.revbox__item--notfound {font-size: 1.8rem;font-weight: normal;line-height: 1.5;color: #aaa;text-align: center;margin: var(--para-gap) 0 0;width: 100%;}
.revbox--active {display: block;}

@media ( max-width: 599px ) {
  .revbox__list {--num: 2;}
}

@media ( max-width: 480px ) {
  .revbox__head {padding: 0;font-size: 3.2rem;line-height: 1.125;}
  .revbox__list {--num: 1;--gap: 4rem;}
  .revbox__post_title {font-size: 2rem;color: #707070;}
}
/* /商品レビュー一覧 */



/* YouTube動画一覧 */
.youtube_videos {display: flex;flex-wrap: wrap;--num: 2;--gap: 5rem;gap: var(--gap);}
.youtube_videos__video {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.youtube_videos__video figcaption {text-align: center;margin-top: 1rem;}
.youtube_videos__video iframe {width: 100%;height: auto;aspect-ratio: 16/9;}

@media (max-width: 480px) {
  .youtube_videos {--num: 1;}
}
/* /YouTube動画一覧 */



/* YouTubeレビューまとめバナー */
.banner_matome {display: block;width: fit-content;margin: 10rem auto 0;transition: .2s;padding: 0 var(--csp);}
.banner_matome:hover {opacity: .7;}
/* /YouTubeレビューまとめバナー */



/* よくある質問 */
.faq__row {border-top: 2px solid #dee3ea;font-size: 2.4rem;position: relative;}
.faq__row dt {font-weight: bold;line-height: 1.4;padding: 0.85em 2em 0.85em 2em;position: relative;cursor: pointer;user-select: none;}
.faq__row dt::before {content: "Q";position: absolute;top: 0.4em;left: 0;font-size: 1.34em;}
.faq__row dd {background: #ebebeb;font-size: 0.67em;line-height: 1.6875;position: relative;padding: 1.7em 1.5em 1em 4.5em;}
.faq__row dd::before {content: "A";font-size: 2em;font-weight: bold;position: absolute;top: 0.4em;left: 0.8em;}
.faq__row dt::after {content: "";position: absolute;}
.faq__row::before,.faq__row::after {content: "";position: absolute;top: 1.5em;right: 0.5em;width: 1em;height: 3px;background: #333;pointer-events: none;}
.faq__row::after {transition: .6s;rotate: 90deg;}
.faq__row--open::after {rotate: 360deg !important;}

@media ( min-width: 769px ) and ( max-width: 1024px ) {
  .faq__row {font-size: 2.34vw;}
}

@media ( max-width: 768px ) {
  .faq__row {font-size: 1.8rem;}
  .faq__row dd {font-size: 0.8em;}
}

@media ( max-width: 480px ) {
  .faq {margin-top: 8.7vw;}
  .faq__row {font-size: 1.6rem;}
}
/* /よくある質問 */



/* お取り扱い店舗 */
.tenpo {margin-top: 10rem;}
.tenpo a {background: url(../img/tenpo-bg.png) center/cover no-repeat;display: block;text-align: center;color: #fff;font-size: 3.2rem;font-weight: bold;line-height: 1.4375em;text-decoration: none;padding: 1.5em 1em;position: relative;transition: .3s;}
.tenpo a::after {content: "";position: absolute;top: 50%;translate: 0 -50%;right: calc(50% - 58rem);width: 2.4rem;height: 2.4rem;background: url(../img/icon-newtab-whiteline.svg) center/contain no-repeat;}
.tenpo a:hover {opacity: .7;}

@media ( max-width: 1200px ) {
  .tenpo a::after {right: 1em;}
}

@media (max-width: 768px) {
  .tenpo a {font-size: 2.4rem;}
}

@media ( max-width: 480px ) {
  .tenpo a {font-size: 4.35vw;background-image: url(../img/tenpo-bg_sp.png);padding: 1.9em 1em;}
  .tenpo a::after {width: 4.35vw;height: 4.35vw;}
}
/* /お取り扱い店舗 */



/* Instagram */
.insta {margin: 10rem auto 0;}
.insta__head {font-size: 3.4rem;font-weight: bold;text-align: center;line-height: 1.4;margin: 0;padding: 0 var(--csp);}
.insta__head img {width: 5.1rem;height: 5.1rem;object-fit: cover;}
.insta__link {text-align: right;font-size: 1.8rem;line-height: 1.5;margin: 1.5rem auto 0;width: 100%;max-width: var(--cw2);padding: 0 2.4rem;}
.insta__link a {text-decoration: none;border-bottom: 0.1rem solid;color: inherit;}
.insta__link_icon {position: relative;top: 0.5rem;left: 0.5rem;}
.insta__link a:hover {text-decoration: none;border: none;}
.insta__gallery {list-style: none;padding: 0;display: flex;--num: 8;--gap: 0rem;gap: var(--gap);flex-wrap: wrap;margin-top: 1em;}
.insta__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );aspect-ratio: 1/1;}
.insta__galleryLink {display: block;width: 100%;height: 100%;background: #fff;position: relative;}
.insta__item img {width: 100%;height: 100%;object-fit: cover;}
.insta__galleryLink::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(https://pakingknitandgo.itembox.design/item/icon-newtab.svg) center/3rem no-repeat #000a;opacity: 0;transition: .3s;}
.insta__galleryLink:hover::after {opacity: 1;}

@media ( max-width: 768px ) {
  .insta__gallery {--num: 4;}
}

@media ( max-width: 480px ) {
  .insta {margin-top: 15.46vw;}
  .insta__head {font-size: 6.76vw;}
  .insta__head img {width: 10vw;height: 10vw;}
  .insta__link {font-size: 1.4rem;padding: 0 4vw;margin-top: 2vw;}
  .insta__link_icon {top: 1vw;left: 0;width: 8vw;padding-left: 2vw;}
  .insta__gallery {margin-top: 3vw;}
}

@media ( max-width: 374px ) {
  .insta__gallery {--num: 2;}
}
/* /Instagram */



/* メッセージ */
.message {margin-top: 10rem;padding: 10rem var(--csp);background: #f4f5f7;}
.message figure {text-align: center;}
.message__inner {max-width: var(--cw);margin: auto;}
.message__inner > :first-child {margin-top: 0 !important;}
.message p {line-height: 1.8;margin-top: 1.5em;}
.message__name {font-weight: bold;text-align: right;}

@media ( max-width: 480px ) {
  .message {padding: 7.5rem var(--csp);}
  .message figure {margin: 2rem calc(var(--csp) * -1) 0;}
  .message p {font-size: 1.4rem;}
}
/* /メッセージ */



/* Footer */
.footer {background: linear-gradient(to bottom, #ffffff 0%, #ffffff 60%, #f9f9f9 80%, #cfcfcf 100%);padding: 5.45rem var(--csp) 4rem;}
.footer_menu {display: flex;justify-content: center;}
.footer_menu > li {padding: 0 2rem;font-size: 1.5rem;line-height: 1.3;}
.footer_menu a {text-decoration: none;color: inherit;}
.footer_menu a:hover {text-decoration: underline;}
.footer_menu > li:nth-child(n+2) {border-left: 1px solid #ddd;}
.copyright {display: block;text-align: center;font-size: 1.2rem;margin-top: 2rem;}

@media (max-width: 640px) {
  .footer_menu {flex-direction: column;align-items: center;gap: 1rem;}
  .footer_menu > li {border: none !important;}
}
/* /Footer */