@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: 100rem;

  /* コンテンツ左右余白 */
  --csp: 1.5rem;
  --anti-csp: calc(var(--csp) * -1);

  /* セクション間のマージン */
  --sec-gap: 12rem;

  /* 要素間のマージン */
  --block-gap: 4.8rem;

  /* 段落間のマージン */
  --para-gap: 2.8rem;

  /* フォント  */
  --gothic: '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: 2;

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

@media (max-width: 1050px) {
  :root {
    font-size: 0.9523809524vw;
  }
}

@media ( max-width: 768px ) {
  :root {
    font-size: 10px;
    --csp: 1.3rem;
    --sec-gap: 6rem;
    --para-gap: 1.8rem;
  }
}

@media ( max-width: 480px ) {
  :root {
    font-size: 2.415458937198068vw;
  }
}
/* /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;min-width: calc(var(--cw) + var(--csp)*2);color: var(--fc);position: relative;padding-top: var(--header-h);}
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%;}

@media ( min-width: 769px ) {
  .sp {display: none !important;}
  a[href^="tel:"] {color: inherit;text-decoration: inherit;}
}

@media ( max-width: 768px ) {
  .pc {display: none !important;}
  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;}
.mt-para-gap {margin-top: var(--para-gap) !important;}
.mt-block-gap {margin-top: var(--block-gap) !important;}
.mt-sec-gap {margin-top: var(--sec-gap) !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;}
}
@media ( max-width: 599px ) {
  .s599mt0 {margin-top: 0 !important;}
  .s599mt10 {margin-top: 1rem !important;}
  .s599mt20 {margin-top: 2rem !important;}
  .s599mt30 {margin-top: 3rem !important;}
  .s599mt40 {margin-top: 4rem !important;}
  .s599mt50 {margin-top: 5rem !important;}
  .s599mt60 {margin-top: 6rem !important;}
  .s599mt70 {margin-top: 7rem !important;}
  .s599mt80 {margin-top: 8rem !important;}
  .s599mt90 {margin-top: 9rem !important;}
  .s599mt100 {margin-top: 10rem !important;}
  .s599mt110 {margin-top: 11rem !important;}
  .s599mt120 {margin-top: 12rem !important;}
}
@media ( max-width: 480px ) {
  .s480mt0 {margin-top: 0 !important;}
  .s480mt10 {margin-top: 1rem !important;}
  .s480mt20 {margin-top: 2rem !important;}
  .s480mt30 {margin-top: 3rem !important;}
  .s480mt40 {margin-top: 4rem !important;}
  .s480mt50 {margin-top: 5rem !important;}
  .s480mt60 {margin-top: 6rem !important;}
  .s480mt70 {margin-top: 7rem !important;}
  .s480mt80 {margin-top: 8rem !important;}
  .s480mt90 {margin-top: 9rem !important;}
  .s480mt100 {margin-top: 10rem !important;}
  .s480mt110 {margin-top: 11rem !important;}
  .s480mt120 {margin-top: 12rem !important;}
}

.center {text-align: center !important;}
.ta-right {text-align: right !important;}
.word {display: inline-block !important;text-decoration: inherit;}
.red {color: #f33;}
.bold {font-weight: bold !important;}
.txt {margin-top: var(--para-gap);}
.txt2 {font-size: 1.6rem;line-height: 1.6;margin: 1.8rem auto 0;width: 80rem;max-width: 100%;}

.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;}
}

.sep {width: 72rem;max-width: 100%;height: 0.1rem;background: #333;margin: 3rem auto 0;}

.link_newtab {display: inline-block;position: relative;padding-right: 1em;}
.link_newtab::after {content: "";position: absolute;top: 0.5em;right: 0;width: 0.7em;height: 0.7em;background: url(../img/icon-newtab.svg) center/contain no-repeat;opacity: 0.5;}

.btn_green {display: block;width: fit-content;margin: 3rem auto 0;}
@media (max-width: 480px) {
  .btn_green {width: 27.7rem;margin: 1.8rem auto 0;}
  .btn_green img {width: 100%;}
}

.hd_green {font-size: 4rem;font-weight: bold;line-height: 1.3;text-align: center;margin: 6rem auto 0;}
.hd_green__underline {display: block;font-size: 2.4rem;line-height: 1.4;border-bottom: 0.1rem solid #707070;width: fit-content;margin: 0 auto 1rem;}
.hd_green strong {color: #185c36;}
.hd_green__sub {display: block;font-size: 2.4rem;line-height: 1.4;margin-top: 1rem;}
.hd_green__main {display: block;}

@media (max-width: 480px) {
  .hd_green {font-size: 2.8rem;line-height: 1.37;margin: 3rem auto 0;}
  .hd_green__underline {font-size: 1.8rem;margin: 0 auto 0.6rem;}
  .hd_green__sub {font-size: 1.8rem;line-height: 1.4;margin-top: 0.8rem;}
  .hd_green--sp_left {text-align: left;}
  .hd_green--sp_tight {letter-spacing: -0.03em;}
}

.hd_big_line {font-size: 4.4rem;font-weight: bold;line-height: 1.458333333333333;text-align: center;overflow: hidden;padding: 0 3rem;}
.hd_big_line__inner {display: block;width: fit-content;max-width: 100%;margin: auto;position: relative;padding: 0 2rem;}
.hd_big_line__inner::before, .hd_big_line__inner::after {content: "";position: absolute;height: 0.2rem;background: #707070;top: calc(50% - 0.1rem);}
.hd_big_line__inner::before {left: -9999vw;right: 100%;}
.hd_big_line__inner::after {left: 100%;right: -9999vw;}
@media (max-width: 768px) {
  .hd_big_line {font-size: 2.8rem;line-height: 1.37;}
}
/* /Common */



/* Header */
.header-mv {position: relative;height: max(100dvh, 640px);display: flex;justify-content: center;align-items: center;padding: 5rem 1rem;}
.header-bg {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: -1;}
.header-mv-bg {width: 100%;height: 100%;object-fit: cover;}
.header-mv-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(../img/header-bg.png);}
.header-logo {position: absolute;top: 0;left: 50%;translate: -50% 0;}
.header-head {width: 90%;height: 90%;}
.header-head img {width: 100%;height: 100%;object-fit: contain;display: block;max-width: 100rem;margin: auto;}
.header-resdv {text-align: center;background: #f1f1f1;padding: 1.5rem var(--csp) 2.5rem;}
.cover_omoide--nobg .header-resdv, .header-resdv--nobg {background: none;}
.header-resdv-head {font-size: 1.4rem;font-weight: bold;line-height: 1.5;margin-bottom: 0.8rem;}
.header-resdv-head-red {color: #ed3e38;}

@media ( max-width: 768px ) {
  .header-mv {height: auto;aspect-ratio: 1/1;padding: 5rem 1rem 1rem;}
  .header-head {width: 98%;height: 98%;}
}

@media ( max-width: 480px ) {
  .header-logo {width: 5.4rem;}
  .header-mv {padding: 4rem 1.3rem 1rem;}
  .header-head {width: 100%;height: 100%;}
  .header-resdv {padding: 1.5rem var(--csp) 2rem;}
  .header-resdv-head {font-size: 1.4rem;}
  .header-resdv .btn {width: 27.7rem;display: block;margin: auto;}
}
/* /Header */



/* Main */
.hd_dentou {font-weight: bold;text-align: center;margin-top: 3.5rem;}
.hd_dentou-str1 {font-size: 5.5rem;line-height: 1.5;display: block;}
.hd_dentou br {display: none;}
.hd_dentou-str2 {display: block;font-size: 2.3rem;line-height: 1.75;}
.hd_dentou-str1 img {vertical-align: middle;margin: 0 0.2em;position: relative;top: -0.07em;}
#ytplayer1 {margin: 2rem auto 0;aspect-ratio: 16/9;background: url(../img/loading.gif) center no-repeat;}
.txt_dentou2 {text-align: center;font-weight: bold;}
.txt_dentou2-str1 {display: block;font-size: 2rem;line-height: 1.55;margin-top: 3rem;}
.txt_dentou2 > br {display: none;}
.txt_dentou2-str2 {display: block;font-size: 3.8rem;line-height: 1.2;}
.txt_dentou2-red {color: #ed3e38;}
.txt_dentou2-big {font-size: 4.8rem;}
.img_dentou {text-align: center;margin-top: 3.5rem;padding: 0 var(--csp);}
@media ( max-width: 768px ) {
  .txt_dentou1 img {width: 100%;}
}
@media ( max-width: 599px ) {
  .hd_dentou-str1 {font-size: 10vw;}
  .hd_dentou-str1 img {width: 0.7em;}
  .hd_dentou {margin-top: 2rem;}
}
@media ( max-width: 425px ) {
  .hd_dentou-str2 {font-size: 5.411764705882353vw;}
  #ytplayer1 {margin-top: 4.705882352941176vw;}
  .txt_dentou2-str2 {font-size: 8.941176470588235vw;line-height: 1.1;}
  .txt_dentou2-big {font-size: 11.29411764705882vw;}
}

.cover_omoide {background: #f5f5f5;margin-top: var(--sec-gap);padding: 3rem var(--csp) 5.5rem;}
.cover_omoide--nobg {background: none;padding-top: 0;}
.hd_omoide {text-align: center;font-weight: bold;}
.hd_omoide-str1 {display: block;font-size: 2.4rem;line-height: 1.708333333333333;}
.hd_omoide > br {display: none;}
.hd_omoide-str2 {display: block;font-size: 3.4rem;line-height: 1.5;}
.gallery {display: flex;justify-content: center;gap: 2rem;flex-wrap: wrap;margin-top: 2.5rem;}
@media ( max-width: 768px ) {
  .gallery {--num: 2;--gap: 0.8rem;gap: var(--gap);}
  .gallery img {width: calc((100% - var(--gap) * ( var(--num) - 1 )) / var(--num));}
}
@media ( max-width: 599px ) {
  .cover_omoide {margin-top: 3rem;padding-top: 2rem;padding-bottom: 3.3rem;}
  .hd_omoide-str1 {font-size: 2rem;line-height: 1.55;}
  .hd_omoide-str2 {font-size: 3.2rem;line-height: 1.125;margin-top: 0.8rem;}
}

.cover_grad {background: url(../img/bg_grad.png) bottom repeat-x;}
.hd_jisseki {font-size: 5.5rem;font-weight: 900;line-height: 1.3;}
.hd_jisseki-gray {color: #707070;}
.hd_jisseki-red {color: #ed3e38;}
.txt_jisseki {font-weight: bold;line-height: 1.1;margin-top: 3rem;}
.txt_jisseki-str1 {display: block;font-size: 3rem;}
.txt_jisseki-str2 {display: block;font-size: 4.5rem;margin-top: 1rem;}
.txt_jisseki2 {font-size: 1.6rem;color: #A7A7A7;text-decoration: none;}
.txt_jisseki2:hover {text-decoration: underline;}
.layout_jisseki-col:nth-child(2) {flex-shrink: 0;}
.hd_jisseki-row {display: block;}
.hd_jisseki > br {display: none;}
.hd_jisseki-sub {font-size: 3.6rem;color: #707070;}
.hd_jisseki-big {font-size: 6.1rem;}
.hd_jisseki-small {font-size: 4.1rem;}
.txt_jisseki3 {font-size: 3.2rem;font-weight: bold;line-height: 1.5;margin-top: 2rem;}
.txt_jisseki4 {font-weight: bold;color: #707070;line-height: 1.944444444444444;margin-top: 1rem;text-align: justify;}
.img_jisseki {max-width: 49.2rem;}
.layout_jisseki {max-width: var(--cw);padding: 8rem var(--csp) 4rem;margin: auto;display: flex;gap: 4rem;justify-content: space-between;}
@media ( max-width: 768px ) {
  .cover_grad {background: none;}
  .layout_jisseki-col:nth-child(2) {max-width: 40vw;}
  .layout_jisseki {background: #f5f5f5;border: 0.1rem solid #bcbcbc;border-left: none;border-right: none;margin-top: 5rem;padding: 3rem var(--csp);}
  .hd_jisseki {text-align: center;}
  .hd_jisseki-gray {color: #333;}
  .layout_jisseki-col {width: 100%;text-align: center;}
  .img_jisseki {max-width: none;margin-top: 1rem;}
  .txt_jisseki {text-align: center;}
  .txt_jisseki-str1 {color: #707070;}
  .img_jisseki img {background: #fff;}
}
@media ( max-width: 599px ) {
  .layout_jisseki {padding: 2rem var(--csp);margin-top: 2rem;}
  .txt_jisseki3 {line-height: 1.03125;}
  .txt_jisseki4 {margin-top: 2rem;}
  .hd_jisseki {line-height: 1.1;}
}
@media ( max-width: 425px ) {
  .hd_jisseki {font-size: 12vw;}
  .layout_jisseki {--csp: 3.058823529411765vw;}
  .hd_jisseki-sub {font-size: 8.470588235294118vw;}
  .hd_jisseki-big {font-size: 14.35294117647059vw;}
  .hd_jisseki-small {font-size: 9.647058823529412vw;}
  .txt_jisseki3 {font-size: 7.529411764705882vw;}
}

.block {max-width: var(--cw);padding: 0 var(--csp);margin: auto;box-sizing: content-box;}
@media (max-width: 480px) {
  .block__sp_fill {margin-left: var(--anti-csp);margin-right: var(--anti-csp);}
}

.hd_bold {font-size: 3.4rem;font-weight: bold;text-align: center;line-height: 1.5;margin-top: 9rem;}
.hd_bold-sub {display: block;font-size: 2.4rem;color: #8b8b8b;}
.hd_bold-sub + br {display: none;}
.img_center {display: block;margin: var(--para-gap) auto 0;}
@media ( max-width: 768px ) {
  .hd_bold {margin-top: 5rem;}
}
@media ( max-width: 599px ) {
  .hd_bold {font-size: 3rem;margin-top: 3.5rem;line-height: 1.125;}
}
@media ( max-width: 375px ) {
  .saishin {--csp: 3.466666666666667vw;}
  .hd_bold-sub {font-size: 6.4vw;}
  .hd_bold {font-size: 8vw;}
}

.cover_feature {background: #f5f5f5;padding: 5rem var(--csp) 4rem;margin-top: 9rem;}
.cover_feature-inner {max-width: var(--cw);margin: auto;display: flex;gap: 2rem;}
.hd_feature {font-size: 2rem;font-weight: bold;text-align: center;line-height: 1.6;}
.img_feature {margin-top: 1.5rem;text-align: center;}
.txt_feature {color: #707070;margin-top: 1.5rem;padding: 0 0.5rem;}
.feature_item {width: 100%;}
@media ( max-width: 768px ) {
  .cover_feature-inner {flex-direction: column;gap: 5rem;}
  .cover_feature {padding-top: 3rem;padding-bottom: 3rem;margin-top: 5rem;}
}

.cover_variation {background: #cfd6e1;max-width: var(--cw);padding: 3.5rem var(--csp);box-sizing: content-box;margin: 9rem auto 0;}
.hd_variation {font-size: 3.4rem;font-weight: bold;text-align: center;line-height: 1.5;}
.img_variation {text-align: center;margin-top: var(--para-gap);}
.block_point {width: 100%;max-width: 67.1rem;margin: 5rem auto 0;background: #fff;padding: 0 3.5rem 1.8rem;}
.hd_point {background: #333;width: max-content;max-width: 100%;color: #fff;--hamidasi: -1.7rem;margin: 0 auto var(--hamidasi);font-size: 2rem;font-weight: bold;line-height: 1.5;padding: 0.2rem 1.8rem;transform: translateY(var(--hamidasi));}
.list_point {font-size: 1.8rem;line-height: 1.2;margin-top: 1.5rem;}
.list_point > li {position: relative;padding-left: 1em;}
.list_point > li::before {content: "・";position: absolute;left: 0;}
.list_point > li:nth-child(n+2) {margin-top: 0.5rem;}
@media ( max-width: 768px ) {
  .cover_variation {margin: 5rem var(--csp) 0;}
  .img_variation {margin-top: 3rem;}
  .img_variation img {width: 100%;}
}
@media ( max-width: 599px ) {
  .hd_variation {font-size: 2.2rem;line-height: 1.090909090909091;}
  .block_point {margin-top: 4rem;padding: 0 2.5rem 2.5rem;}
  .list_point {line-height: 1.4;}
}
@media ( max-width: 425px ) {
  .hd_variation {font-size: 5.176470588235294vw;}
  .cover_variation {margin: 11.7647058823529vw 3.05882352941176vw 0;padding: 8.23529411764706vw 3.05882352941176vw;}
  .block_point {margin-top: 9.41176470588235vw;padding: 0 5.88235294117647vw 5.88235294117647vw;}
  .hd_point {font-size: 4.70588235294118vw;--hamidasi: -4vw;padding: 0.470588235294118vw 4.23529411764706vw;}
  .list_point {margin-top: 3.52941176470588vw;font-size: 4.23529411764706vw;}
  .list_point > li:nth-child(n+2) {margin-top: 1.17647058823529vw;}
}

.hd_items {font-size: 4.9rem;font-weight: bold;text-align: center;line-height: 1.4;margin-top: 8rem;}
.hd_items-sub {display: block;font-size: 2.4rem;line-height: 1.2;color: #8b8b8b;}
.hd_items-sub + br {display: none;}
.hd_items-red {color: #ed3e38;}
.hd_items_mid-red {display: block;text-align: center;font-size: 2.4rem;font-weight: bold;line-height: 1;color: #ed3e38;}
.hd_items_mid-red + br {display: none;}
.hd_items_mid-main {display: block;font-size: 3.4rem;font-weight: bold;text-align: center;line-height: 1.4;margin-top: 0.6rem;}
.hd_items_mid {margin-top: var(--block-gap);}
.txt_items {color: #707070;line-height: 1.666666666666667;text-align: center;margin-top: 1rem;}
.txt_items-red {color: #ed3e38;font-weight: normal;}
.list_items {display: flex;flex-wrap: wrap;--num: 3;--gap: 1.25rem;gap: 3rem var(--gap);margin: 4.6rem auto 0;max-width: var(--cw);}
.list_items-item {width: calc((100% - var(--gap) * (var(--num) - 1)) / var(--num));position: relative;--lh: 1.3;padding-bottom: 6.2rem;}
.list_items-head {width: 100%;position: absolute;top: 0;left: 0;font-size: 1.9rem;font-weight: 100;line-height: 1.3;padding: 0 1.1rem;z-index: 1;color: #333;}
.list_items-head--white {color: #fff;}
.list_items-head-big {font-size: 2.7rem;}
.list_items-img {width: 100%;aspect-ratio: 325/217;margin-bottom: 0.8rem;}
.list_items-img img {width: 100%;height: 100%;object-fit: cover;}
.list_items-price {font-size: 1.4rem;font-weight: bold;line-height: 1.3;color: #ed3e38;}
.list_items-price-big {font-size: 2.2rem;}
.list_items-price-small {font-size: 0.7em;font-weight: normal;}
.list_items-btn {display: block;width: 100%;max-height: 5rem;aspect-ratio: 325/50;position: absolute;bottom: 0;}
.list_items-btn img {width: 100%;height: 100%;object-fit: contain;}
.txt_items2 {margin-top: 1.2rem;}
.list_items-teika {font-size: 1.6rem;line-height: var(--lh);}
.list_items-suuryou {font-size: 1.6rem;line-height: var(--lh);color: #ed3e38;font-weight: bold;margin-top: 0.5rem;}
.list_items-size {font-size: 1.6rem;line-height: var(--lh);color: #707070;margin-top: 0.5rem;}
.list_items-price2 {font-size: 2.2rem;font-weight: bold;line-height: 1.4;text-align: left;margin-top: 0.8rem;}
.list_items-suuryou2 {display: inline-block;font-size: 1.6rem;color: #ed3e38;margin-left: 0.3em;}
del.word {text-decoration: line-through;}
.list_items-exp {font-size: 1.6rem;line-height: 1.5;margin-top: 0.6rem;color: #707070;}
.list_items-name {font-weight: bold;line-height: 1.5;text-align: left;border-bottom: 0.1rem solid;margin-bottom: 0.8rem;padding-bottom: 0.8rem;}
.list_items__notice {display: block;font-size: 0.8em;line-height: 1.2;text-indent: -1em;padding-left: 1em;margin: 0.6rem 0 0;}
@media ( max-width: 768px ) {
  .list_items {--num: 2;gap: 2.5rem var(--gap);padding: 0 var(--csp);}
  .list_items-img {margin-bottom: 0.2rem;}
  .list_items-btn {aspect-ratio: 190/55;max-height: 6rem;}
  .hd_items_mid-red {font-size: 1.8rem;}
  .hd_items_mid-main {font-size: 2.8rem;}
}
@media ( max-width: 599px ) {
  .hd_items-sub {font-size: 2rem;margin-bottom: 0.8rem;}
  .hd_items {font-size: 3.2rem;line-height: 1.125;margin-top: 5rem;}
  .list_items-head {font-size: 1.6rem;padding: 0 0.8rem;}
  .list_items-head-big {font-size: 2.4rem;}
  .list_items-price {margin-top: 0.8rem;}
  .txt_items2 {line-height: 1.444444444444444;}
  .list_items-item {padding-bottom: 7.2rem;}
}
@media (max-width: 480px) {
  .list_items {margin: 3rem auto 0;--gap: 1rem;}
}
@media ( max-width: 374px ) {
  .list_items {--num: 1;}
}

.cover_henkin {background: #fffbe9;max-width: var(--cw);margin: 8rem 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;}
}

.hd_review {text-align: center;font-size: 4.9rem;font-weight: bold;color: #ed3e38;line-height: 1.3;margin-top: 8rem;}
.list_review {display: flex;flex-wrap: wrap;--num: 2;--gap: 5rem;gap: 3rem var(--gap);margin: 4rem auto 0;max-width: var(--cw);}
.list_review-item {text-align: center;width: calc((100% + var(--gap)) / var(--num) - var(--gap));}
.list_review-item-16x9 {aspect-ratio: 16/9;margin: auto;}
.list_review-item-16x9 > * {width: 100%;height: 100%;}
.list_review-name {font-size: 2rem;font-weight: bold;line-height: 1.3;color: #707070;margin-top: 0.8rem;}
.hd_review2 {font-size: 3.4rem;font-weight: bold;text-align: center;margin-top: 4.5rem;}
.tbl_review {margin: 1.5rem auto 0;font-size: 1.6rem;line-height: 1.5;word-break: break-all;}
.tbl_review tbody tr:nth-child(odd) {background: #f5f5f5;}
.tbl_review tbody td:nth-child(2) {font-size: 1.4rem;}
.tbl_review a {color: inherit;}
.tbl_review tr > * {padding: 0.5rem 1rem;vertical-align: top;}
.tbl_review thead {font-weight: bold;}
@media ( max-width: 768px ) {
  .hd_review {margin-top: 5rem;}
  .list_review {--gap: 3rem;}
  .list_review-item-16x9 {width: 100%;}
  .hd_review2 {font-size: 3.2rem;line-height: 1.125;padding: 0 var(--csp);}
}
@media ( max-width: 599px ) {
  .hd_review {font-size: 3.2rem;line-height: 1.125;}
  .list_review {margin-top: 3rem;}
  .tbl_review {margin: 1.5rem var(--csp) 0;}
}
@media ( max-width: 480px ) {
  .list_review {--num: 1;}
}
@media ( max-width: 425px ) {
  .hd_review {font-size: 7.529411764705882vw;}
}

.hd_hikaku {font-size: 3.8rem;font-weight: bold;line-height: 1.5;text-align: center;margin-top: 9rem;padding: 0 var(--csp);}
@media ( max-width: 768px ) {
  .hd_hikaku {margin-top: 5rem;}
}
@media ( max-width: 599px ) {
  .hd_hikaku {line-height: 1.2;font-size: 3.2rem;}
}

.faq-row {border-top: 0.2rem solid #f1f1f1;padding: 3.5rem 0;}
.faq {border-bottom: 0.2rem solid #f1f1f1;margin-top: 3.5rem;}
.faq-q {position: relative;font-size: 2rem;font-weight: bold;line-height: 1.6;padding-left: 3.5rem;}
.faq-q::before {content: "";position: absolute;top: 0.6rem;left: 0;width: 2.2rem;height: 2.1rem;background: url(../img/faq-q.svg) center/contain no-repeat;}
.faq-a::before {content: "";position: absolute;top: 1.3rem;left: 0;width: 2rem;height: 2.1rem;background: url(../img/faq-a.svg) center/contain no-repeat;}
.faq-a {position: relative;padding-left: 3.5rem;margin-top: 2rem;}
.faq-txt {line-height: 1.666666666666667;margin-top: 1.6em;}
.faq-a > :first-child {margin-top: 0 !important;}
@media ( max-width: 768px ) {
  .faq {margin-top: 2.5rem;}
}

.hd_instagram {font-size: 3.8rem;font-weight: bold;line-height: 1.5;margin-top: 9rem;text-align: center;}
.hd_instagram::before {content: "";display: inline-block;width: 5.7rem;height: 5.7rem;background: url(../img/instagram.svg) center/contain no-repeat;position: relative;top: 1.3rem;margin-right: 0.8rem;}
.txt_instagram {text-align: center;font-size: 1.8rem;font-weight: bold;line-height: 1.666666666666667;color: #707070;margin-top: 3rem;}
.block_baloon {width: max-content;background: #e4e4e4;border-radius: 0.8rem;margin: 3rem auto 0;position: relative;padding: 0.5rem 5rem;}
.block_baloon::after {content: "";position: absolute;bottom: -1.2rem;right: 2rem;width: 3.2rem;height: 1.5rem;background: url(../img/baloon-tail.svg) center/contain no-repeat;}
.block_baloon-txt {font-size: 3.1rem;font-weight: bold;line-height: 1.5;}
.block_baloon-txt a {text-decoration: none;color: inherit;}
.block_baloon-txt a:hover {text-decoration: underline;}
.list_instagram {display: flex;flex-wrap: wrap;justify-content: center;--num: 4;margin-top: 3.5rem;}
.list_instagram li {width: calc(100% / var(--num));}
.list_instagram a {display: block;position: relative;overflow: hidden;}
.list_instagram figure {display: block;}
.list_instagram img {width: 100%;aspect-ratio: 1/1;object-fit: cover;}
.list_instagram a::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #000000aa;transform: translateY(100%);transition: .3s;}
.list_instagram a:hover::before {transform: translateY(0);}
.list_instagram a::after {content: "";position: absolute;top: 0;right: 0;left: 0;bottom: 0;background: url(../img/icon-newwindow.svg) center/2rem 2rem no-repeat;transform: translateY(100%);transition: .6s;}
.list_instagram a:hover::after {transform: translateY(0);}
@media ( max-width: 768px ) {
  .hd_instagram {margin-top: 3rem;}
  .list_instagram {--num: 3;}
}
@media ( max-width: 599px ) {
  .list_instagram {--num: 2;}
}

.hd_message {margin-top: 9rem;font-size: 4.9rem;font-weight: bold;text-align: center;line-height: 1.3;}
.txt_message {margin-top: 2em;}
@media ( max-width: 768px ) {
  .hd_message {margin-top: 5rem;}
}
@media ( max-width: 599px ) {
  .hd_message {font-size: 3.2rem;}
}

.devinfo {max-width: var(--cw);margin: var(--block-gap) auto;border: 0.1rem solid #1d3f63;padding: 1.5rem 3rem;border-radius: 0.8rem;}
.devinfo__head {font-weight: bold;}

.prof_bar {background: #fff;margin: var(--para-gap) auto 0;padding: 2rem;display: flex;gap: 2rem;}
.cover_omoide--nobg .prof_bar {background: #f5f5f5;}
.prof_bar-img {flex-shrink: 0;}
.prof_bar-img img {border-radius: 999.9rem;}
.prof_bar-head {font-size: 1.6rem;font-weight: bold;}
.prof_bar-body {line-height: 1.625;}
.prof_bar-txts {font-size: 1.6rem;}

@media ( max-width: 768px ) {
  .prof_bar {flex-direction: column;gap: 1rem;}
  .prof_bar-img {text-align: center;}
  .prof_bar-head {text-align: center;}
  .prof_bar-txts {margin-top: 0.5rem;line-height: 1.875;}
}

.colors {display: flex;flex-wrap: wrap;--num: 4;--gap: 5.07rem;gap: 4.6rem var(--gap);margin-top: var(--block-gap);}
.colors > li {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.colors img {display: block;margin: auto;border-radius: 999.9rem;}
.colors-head-main {display: block;text-align: center;font-size: 2.2rem;font-weight: bold;line-height: 1.4;}
.colors-head-sub {display: block;text-align: center;font-size: 1.9rem;font-weight: bold;line-height: 1.4;color: #707070;}
.colors-head {margin-top: 1rem;}
.colors-exp {margin-top: 1.2rem;font-size: 1.6rem;line-height: 1.6;}
@media ( max-width: 768px ) {
  .colors {--num: 3;--gap: 3rem;}
}
@media ( max-width: 640px ) {
  .colors {--num: 2;}
}
@media (max-width: 480px) {
  .colors {margin-top: 3rem;--gap: 2.8rem;gap: 3rem var(--gap);}
  .colors-head-main {font-size: 1.9rem;}
  .colors-head-sub {font-size: 1.6rem;margin-top: 0.2rem;}
  .colors-exp {margin-top: 0.8rem;}
}
@media ( max-width: 374px ) {
  .colors {--num: 1;}
}

.img_notice {font-size: 1.4rem;font-weight: normal;line-height: 1.3;text-align: center;margin: 0.3rem 0 0;color: #888;}
@media ( max-width: 599px ) {
  .img_notice {text-align: justify;margin: var(--para-gap) 0 0;text-indent: -1em;padding-left: 1em;}
  .img_notice .word {display: inline !important;}
}

.txt_setitem {text-align: center;}
.setitems {margin-top: var(--para-gap);display: flex;--num: 3;--gap: 1.2rem;flex-wrap: wrap;gap: 3rem var(--gap);}
.setitems-item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.setitems-img img {display: block;margin: auto;}
.setitems-head {font-size: 1.9rem;font-weight: bold;line-height: 1.5;margin-top: 1.5rem;}
.setitems-setdetail {display: flex;flex-wrap: wrap;gap: 1rem;font-size: 1.6rem;line-height: 1.5;color: #707070;margin-top: 0.6rem;}
.setitems-setdetail li:nth-child(1)::before {content: "①";}
.setitems-setdetail li:nth-child(2)::before {content: "②";}
.setitems-setdetail li:nth-child(3)::before {content: "③";}
.setitems-setdetail span + span {margin-left: 0.3em;}
.setitems-comment {border-top: 0.2rem solid #e7e7e7;border-bottom: 0.1rem solid #cfcfcf;margin-top: 1.2rem;display: flex;gap: 0.8rem;padding: 1rem 0;min-height: 9.5em;}
.setitems-comment-face {flex-shrink: 0;}
.setitems-comment-txt {font-size: 1.6rem;line-height: 1.5;}
.setitems-price-price {font-size: 2.2rem;font-weight: bold;line-height: 1;white-space: nowrap;}
.setitems-price-nokori {font-size: 1.6rem;font-weight: bold;line-height: 1;color: #ed3e38;white-space: nowrap;}
.setitems-price {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 1rem;margin-top: 0.8rem;}
.setitems-btn {display: block;margin-top: 1rem;}
.setitems-notice {color: #707070;margin-top: 1.5rem;line-height: 1.5;text-align: left;}
.setitems-notice li {position: relative;padding-left: 1.2em;}
.setitems-notice li::before {content: "※";position: absolute;left: 0;}
@media ( max-width: 768px ) {
  .setitems {--num: 2;}
  .setitems-btn img {width: 100%;}
  .txt_setitem {text-align: justify;}
}
@media ( max-width: 599px ) {
  .setitems {--num: 1;gap: var(--block-gap) var(--gap);}
  .setitems-img img {width: 100%;}
  .setitems-comment {min-height: 0;}
}

.setitems_main {margin-top: var(--para-gap);display: flex;flex-wrap: wrap;gap: var(--para-gap);}
.setitems_main-item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.setitems_main-img img {display: block;margin: auto;}
.setitems_main-head {font-size: 1.9rem;font-weight: bold;line-height: 1.5;margin-top: 1.5rem;}
.setitems_main-setdetail {display: flex;flex-wrap: wrap;gap: 1rem;font-size: 1.6rem;line-height: 1.5;color: #707070;margin-top: 0.6rem;}
.setitems_main-setdetail li:nth-child(1)::before {content: "①";}
.setitems_main-setdetail li:nth-child(2)::before {content: "②";}
.setitems_main-setdetail li:nth-child(3)::before {content: "③";}
.setitems_main-setdetail span + span {margin-left: 0.3em;}
.setitems_main-comment {border-top: 0.2rem solid #e7e7e7;border-bottom: 0.1rem solid #cfcfcf;margin-top: 1.2rem;display: flex;gap: 0.8rem;padding: 1rem 0;min-height: 9.5em;}
.setitems_main-comment-face {flex-shrink: 0;}
.setitems_main-comment-txt {font-size: 1.6rem;line-height: 1.5;}
.setitems_main-price-price {font-size: 2.2rem;font-weight: bold;line-height: 1;white-space: nowrap;}
.setitems_main-price-nokori {font-size: 1.6rem;font-weight: bold;line-height: 1;color: #ed3e38;white-space: nowrap;}
.setitems_main-price {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 1rem;margin-top: 0.8rem;border-top: 0.1rem solid #d9d9d9;padding-top: 1rem;}
.setitems_main-btn {display: block;margin-top: 1.2rem;max-width: 100%;text-align: center;}
.setitems_main-notice {color: #707070;margin-top: 1.5rem;line-height: 1.5;}
.setitems_main-head2-icon {width: 3.7rem;flex-shrink: 0;}
.setitems_main-head2-text {font-size: 1.9rem;font-weight: bold;line-height: 1.315789473684211;}
.setitems_main-head2 {display: flex;gap: 0.5rem;align-items: center;padding: 0 0 1rem;border-bottom: 0.1rem solid #d9d9d9;}
.setitems_main-subtext {font-size: 1.6rem;line-height: 1.5;color: #707070;margin-top: 0.6rem;}
.setitems_main-text {font-size: 1.6rem;line-height: 1.5;margin-top: 0.8rem;border-bottom: 0.1rem solid #cfcfcf;padding-bottom: 1rem;}
.setitems_main > li {display: flex;background: #fff;width: 100%;}
.setitems_main-img {flex-shrink: 0;width: 58.2rem;}
.setitems_main-img img {width: 100%;height: auto;}
.setitems_main-right {width: 100%;padding: 4rem 4.5rem;}
.setitems-yosuke {margin-top: var(--para-gap);display: flex;--num: 3;--gap: 1.2rem;flex-wrap: wrap;gap: 3rem var(--gap);}
.setitems-yosuke-item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.setitems-yosuke-img img {display: block;margin: auto;}
.setitems-yosuke-head {font-size: 1.9rem;font-weight: bold;line-height: 1.5;margin-top: 1.5rem;}
.setitems-yosuke-setdetail {display: flex;flex-wrap: wrap;gap: 1rem;font-size: 1.6rem;line-height: 1.5;color: #707070;margin-top: 0.6rem;}
.setitems-yosuke-setdetail li:nth-child(1)::before {content: "①";}
.setitems-yosuke-setdetail li:nth-child(2)::before {content: "②";}
.setitems-yosuke-setdetail li:nth-child(3)::before {content: "③";}
.setitems-yosuke-setdetail span + span {margin-left: 0.3em;}
.setitems-yosuke-comment {border-top: 0.2rem solid #e7e7e7;border-bottom: 0.1rem solid #cfcfcf;margin-top: 1.2rem;display: flex;gap: 0.8rem;padding: 1rem 0;min-height: 9.5em;}
.setitems-yosuke-comment-face {flex-shrink: 0;}
.setitems-yosuke-comment-txt {font-size: 1.6rem;line-height: 1.5;}
.setitems-yosuke-price-price {font-size: 2.2rem;font-weight: bold;line-height: 1;white-space: nowrap;}
.setitems-yosuke-price-nokori {font-size: 1.6rem;font-weight: bold;line-height: 1;color: #ed3e38;white-space: nowrap;}
.setitems-yosuke-price {display: flex;flex-wrap: wrap;align-items: flex-end;gap: 1rem;margin-top: 0.8rem;}
.setitems-yosuke-btn {display: block;margin-top: 1rem;}
.setitems-yosuke-notice {color: #707070;margin-top: 1.5rem;line-height: 1.5;}
.setitems-yosuke-head2-icon {width: 3.7rem;flex-shrink: 0;}
.setitems-yosuke-head2-text {font-size: 1.9rem;font-weight: bold;line-height: 1.315789473684211;}
.setitems-yosuke-head2 {display: flex;gap: 0.5rem;align-items: center;padding: 1rem 0;border-bottom: 0.1rem solid #d9d9d9;}
.setitems-yosuke-subtext {font-size: 1.6rem;line-height: 1.5;color: #707070;margin-top: 0.6rem;border-bottom: 0.1rem solid #cfcfcf;padding-bottom: 0.6rem;}
.setitems-yosuke-text {font-size: 1.6rem;line-height: 1.5;margin-top: 0.8rem;border-bottom: 0.1rem solid #cfcfcf;padding-bottom: 1rem;position: relative;padding-left: 4.7rem;}
.setitems-yosuke-text-icon {position: absolute;top: 0.2rem;left: 0;width: 3.7rem;}
@media ( max-width: 768px ) {
  .setitems-yosuke {--num: 2;}
  .setitems-yosuke-btn img {width: 100%;}
  .setitems-yosuke_white {--num: 2;}
  .setitems-yosuke_white-btn img {width: 100%;}
  .setitems_main {--num: 2;}
  .setitems_main-img {width: auto;}
  .setitems_main-btn img {width: 100%;max-width: 40rem;}
  .setitems_main > li {flex-direction: column;}
  .setitems_main-btn {margin-top: 3rem;}
}
@media ( max-width: 599px ) {
  .setitems-yosuke {--num: 1;gap: var(--block-gap) var(--gap);}
  .setitems-yosuke-img img {width: 100%;}
  .setitems-yosuke-comment {min-height: 0;}
  .setitems-yosuke_white {--num: 1;gap: var(--block-gap) var(--gap);}
  .setitems-yosuke_white-img img {width: 100%;}
  .setitems-yosuke_white-comment {min-height: 0;}
  .setitems_main {--num: 1;gap: var(--block-gap) var(--gap);}
  .setitems_main-img img {width: 100%;}
  .setitems_main-comment {min-height: 0;}
}
@media ( max-width: 480px ) {
  .setitems_main-right {padding: var(--para-gap) 7vw;}
}

.box_info {border: 0.4rem solid #ed3e385c;margin: var(--block-gap) auto 0;padding: 2rem 4rem;}
.box_info__inner {width: max-content;margin: auto;max-width: 100%;}
@media ( max-width: 768px ) {
  .box_info {padding: 1.5rem;}
}
@media ( max-width: 480px ) {
  .box_info {font-size: 1.4rem;line-height: 1.75;}
}
/* /Main */



/* Footer */
.footer-menu {display: flex;justify-content: center;font-size: 1.4rem;line-height: 1.2;text-align: center;background: #f5f5f5;padding: 0.8rem 0;margin-top: 10rem;}
.footer-menu li {position: relative;}
.footer-menu li:nth-child(n+2)::before {content: "";position: absolute;top: 0;bottom: 0;left: 0;width: 0.1rem;background: #c2c2c2;}
.footer-menu a {color: inherit;text-decoration: none;display: block;padding: 0.3rem 1rem;}
.footer-menu a:hover {text-decoration: underline;}
#copyright {display: block;text-align: center;font-size: 1.4rem;line-height: 1.3;color: #707070;padding: 1rem 0 0.5rem;}

@media ( max-width: 768px ) {
  .footer-menu {margin-top: 5rem;}
}

@media ( max-width: 425px ) {
  .footer-menu {font-size: 3.294117647058824vw;}
  .footer-menu a {padding: 0.3rem 1.5vw;}
  #copyright {font-size: 3.294117647058824vw;}
}
/* /Footer */



/* ============================================================ */
/* その他追加パーツ */
/* ============================================================ */

/* バリエーションセクション (灰色背景ブロックとしても利用可) */
.block_valiation {background: #f5f5f5;padding: 0 var(--csp);margin-top: var(--sec-gap);}
.block_valiation-inner {padding: var(--block-gap) 0;max-width: var(--cw);margin: auto;}
/* /バリエーションセクション (または灰色背景ブロックとしても利用可) */

/* お客様の声 */
.voice {max-width: var(--cw);margin: auto;padding: 0 var(--csp);box-sizing: content-box;}
.voice_posts {display: flex;flex-wrap: wrap;--num: 2;--gap: 3rem;gap: var(--block-gap) var(--gap);margin: var(--block-gap) auto 0;}
.voice_posts__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );display: grid;grid-template: "face comment" auto "data data" auto "img img" auto "link link"/10rem 1fr;gap: 0 2rem;font-size: 1.4rem;font-weight: normal;line-height: 1.5;}
.voice_posts a[target="_blank"]::after {content: "";display: inline-block;width: 1.1em;height: 1.1em;background: url(../img/icon-newwindow_blue.svg) center/contain no-repeat;position: relative;top: 0.2em;left: 0.3em;}
.voice_posts__face {grid-area: face;display: grid;place-content: center;}
.voice_posts__body {grid-area: data;margin: 1.5em 0 0;}
.voice_posts__body2 {grid-area: comment;padding: 1rem 1.5rem;border: 0.2rem solid #173D7A;border-radius: 1.5rem;position: relative;}
.voice_posts__img {grid-area: img;width: 100%;height: auto;aspect-ratio: 16/9;margin: 1.2em 0 0;}
.voice_posts__img img {width: 100%;height: 100%;object-fit: cover;}
.voice_posts__comment {margin: 0;}
.voice_posts__link {grid-area: link;margin: 1em 0 0;}
.voice_posts__row {border-bottom: 0.1rem dashed #173d7a;padding-bottom: 0.5em;margin-top: 1em;}
.voice_posts__cellhead {background: #173d7a;width: fit-content;max-width: 100%;min-width: 12em;flex-shrink: 0;color: #fff;display: grid;place-content: center;padding: 0.3rem 0.8rem;border-radius: 0.6rem;}
.voice_posts__cellbody {display: block;margin-top: 0.4em;padding: 0 0.6rem;}
.voice_posts__body2::before {content: "";position: absolute;right: 100%;top: 5rem;width: 3rem;height: 2.5rem;clip-path: polygon(10% 0,100% 0,100% 100%);background: #173d7a;}
.voice_posts__body2::after {content: "";position: absolute;right: calc(100% - 0.2rem);top: 5.2rem;width: 2.6rem;height: 2.1rem;clip-path: polygon(10% 0,100% 0,100% 100%);background: #fff;}
.voice_posts__body > :first-child {margin-top: 0 !important;}

@media ( max-width: 599px ) {
  .voice_posts {--num: 1;}
}
/* /お客様の声 */

/* CONTACT FORM */
.form_frame {width: 100%;}
.form_frame__wrapper {margin-top: 0rem;}
/* /CONTACT FORM */

/* お客様投稿一覧 */
.customer-post-list__wrapper {position: relative;padding-top: max(2.94rem, 4.1rem);margin-top: 3rem;}
.customer_post_list {display: flex;flex-wrap: wrap;--num: 5;justify-content: center;margin-top: 0.75rem;}
.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(13.06rem, 10.8rem);}
.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(6.75rem, 10.8rem);}
}

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

/* プロモーションムービー */
.cover_pv {background: #f5f5f5;margin-top: 6rem;padding: 0 var(--csp);}
.cover_pv__inner {max-width: var(--cw);padding: 4.4rem 0 6rem;margin: auto;}
.cover_pv__inner > :first-child {margin-top: 0 !important;}
@media (max-width: 480px) {
  .cover_pv__inner {padding: 3rem 0 6rem;}
  .cover_pv__sp_fill {margin-left: var(--anti-csp);margin-right: var(--anti-csp);}
}

.pv {display: block;width: 80rem;height: auto;aspect-ratio: 1920/1080;max-width: 100%;margin: 1.6rem auto 0;}
/* /プロモーションムービー */

/* メッセージムービー */
.message_video {width: 100%;height: auto;aspect-ratio: 1920/1080;display: block;max-width: 80rem;margin: 3rem auto 0;}
/* /メッセージムービー */

/* カラーバリエーション */
.cover_cv {background: #f5f5f5;padding: 0 var(--csp);margin-top: 6rem;}
.cover_cv__inner {max-width: var(--cw);margin: auto;padding: 4.4rem 0 6rem;}
.cover_cv__inner > :first-child {margin-top: 0 !important;}
/* /カラーバリエーション */

/* ご利用者様の声 */
.revbox {width: var(--cw);max-width: calc(100% - var(--csp) * 2);margin: var(--sec-gap) auto 0;padding: 0 var(--csp);box-sizing: content-box;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);margin: var(--para-gap) auto 0;padding: 0;list-style: none;}
.revbox__item {width: calc( ( 100% - var(--gap) * ( var(--num) - 1 ) ) / var(--num) );}
.revbox__item a {color: inherit;display: block;text-align: center;transition: .3s;}
.revbox__item a:hover {opacity: .7;}
.revbox__thumb {margin: 0;width: 100%;height: auto;aspect-ratio: 390/210;}
.revbox__thumb img {width: 100%;height: 100%;object-fit: cover;}
.revbox__post_title {margin-top: 1rem;font-size: 1.6rem;font-weight: bold;display: inline;}
.revbox__link {text-align: right;font-size: 1.8rem;line-height: 1.5;margin: var(--para-gap) auto 0;}
.revbox__link a {text-decoration: none;border-bottom: 0.1rem solid;color: inherit;}
.revbox__link_icon {position: relative;top: 0.5rem;left: 0.5rem;}
.revbox__link a:hover {text-decoration: none;border: none;}
.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: var(--block-gap);}
  .revbox__post_title {font-size: 2rem;color: #707070;}
}
/* /ご利用者様の声 */

/* 比較表 */
.cover_hikaku {background: #f9fafb;padding: 0 var(--csp);margin-top: 6rem;}
.cover_hikaku__inner {max-width: var(--cw);margin: auto;padding: 4.4rem 0 6rem;}
.cover_hikaku__inner > :first-child {margin-top: 0 !important;}
.hikaku_table {background: #fff;margin-top: 4rem;border-radius: 2rem;padding: 4rem 6rem;text-align: center;}

@media (max-width: 640px) {
  .hikaku_table {padding: 4rem 2rem;}
}
/* /比較表 */

/* 分割ブロック */
.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__item p {font-size: 1.6rem;line-height: 1.75;margin-top: 1.5rem;}
.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;}
}
/* /分割ブロック */

/* 日本伝統×最新技術 */
.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: 0.2rem 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: 0.1rem solid;line-height: 1;}
.dentou__link:hover {border-color: transparent;}

@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: 0.2rem 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__text {font-size: 1.6rem;line-height: 1.75;margin-top: 2rem;}
.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;}
}
/* /受賞 */
