.l-inner {
  width: calc(100% - 40px);
}

.c-head {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.c-head h2 {
  display: block;
}
.c-head .c-head__script {
  position: static;
  display: inline-block;
  margin: 0.5rem 0 0 0.5rem;
  font-size: 1.5rem;
}
.c-head .c-head__en {
  font-size: min(4.25rem, calc((100vw - 40px) / var(--n, 1)));
}
.c-head .c-head__script {
  font-size: min(2.5rem, 8.5vw);
  top: -0.4em;
}
.c-head .c-head__ja {
  font-size: 1.125rem;
}
.c-head .c-head__desc {
  font-size: 0.8125rem;
  line-height: 2;
  padding-top: 0;
}
.c-head .c-head__bg {
  font-size: 11rem;
  top: -2rem;
}

.c-btn {
  min-width: 0;
  width: 100%;
  max-width: 20rem;
}

.l-loader .l-loader__mark {
  width: 4rem;
}

.l-header {
  height: 3.75rem;
  padding: 0 20px;
}
.l-header .l-header__nav {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: #0f0f0f;
  color: #ffffff;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0 20px;
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-header .l-header__nav a {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.l-header .l-header__nav .l-header__sep {
  width: 2rem;
  height: 1px;
}
.l-header .l-header__nav.is-open {
  transform: translateY(0);
}
.l-header .l-header__btn {
  display: none;
}
.l-header .l-header__burger {
  display: block;
  position: relative;
  z-index: 61;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: auto;
}
.l-header .l-header__burger span {
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  height: 1.5px;
  background: currentColor;
  transition: transform 0.4s, opacity 0.3s, top 0.4s;
}
.l-header .l-header__burger span:nth-child(1) {
  top: 1rem;
}
.l-header .l-header__burger span:nth-child(2) {
  top: 1.6875rem;
}
.l-header .l-header__burger.is-open {
  color: #ffffff;
}
.l-header .l-header__burger.is-open span:nth-child(1) {
  top: 1.34rem;
  transform: rotate(45deg);
}
.l-header .l-header__burger.is-open span:nth-child(2) {
  top: 1.34rem;
  transform: rotate(-45deg);
}

.top-mv--c {
  height: auto;
  min-height: 100svh;
}
.top-mv--c .top-mv__bg img {
  object-position: 60% 40%;
}
.top-mv--c .top-mv__tag {
  left: 20px;
  top: 5.5rem;
  height: 1.875rem;
  padding: 0 1rem;
  font-size: 0.625rem;
}
.top-mv--c .top-mv__logotype {
  left: 20px;
  top: 42vh;
  font-size: 15.5vw;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.top-mv--c .top-mv__catch {
  left: 20px;
  top: calc(42vh + 19vw);
  font-size: 1.625rem;
  line-height: 1.4;
}
.top-mv--c .top-mv__sub {
  left: 20px;
  right: 20px;
  top: calc(42vh + 19vw + 4.25rem);
  font-size: 0.5rem;
  line-height: 1.8;
}
.top-mv--c .top-mv__sticker {
  right: 20px;
  bottom: 5.5rem;
  width: 7.5rem;
  height: 7.5rem;
}
.top-mv--c .top-mv__sticker .top-mv__sticker-script {
  font-size: 1.75rem;
}
.top-mv--c .top-mv__sticker .top-mv__sticker-txt {
  font-size: 0.6875rem;
}
.top-mv--c .top-mv__scroll {
  bottom: 1.25rem;
}

.top-mv--a {
  padding-top: 3.75rem;
}
.top-mv--a .top-collage {
  aspect-ratio: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 36vw;
  gap: 2px;
}
.top-mv--a .top-collage > * {
  position: static !important;
  width: auto !important;
  height: auto !important;
}
.top-mv--a .top-collage .c5, .top-mv--a .top-collage .c7, .top-mv--a .top-collage .c9, .top-mv--a .top-collage .c12, .top-mv--a .top-collage .c13 {
  display: none;
}
.top-mv--a .top-collage .top-collage__tile {
  padding: 1rem;
}
.top-mv--a .top-collage .top-collage__tile.is-blue .t-big {
  font-size: 1.75rem;
}
.top-mv--a .top-collage .top-collage__tile.is-black .t-script {
  font-size: 2rem;
}
.top-mv--a .top-collage .top-collage__tile.is-paper .t-big {
  font-size: 3.5rem;
}
.top-mv--a .top-mv__band {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
  padding: 2rem 20px 2.5rem;
}
.top-mv--a .top-mv__band .top-mv__logo img {
  width: 4.5rem;
}
.top-mv--a .top-mv__band .top-mv__logo-name {
  font-size: 1.875rem;
}
.top-mv--a .top-mv__band .top-mv__catch {
  font-size: 1.75rem;
  line-height: 1.4;
}

.top-marquee .c-marquee__item {
  font-size: 0.6875rem;
}

.top-concept {
  padding: 4.5rem 0 9rem;
}
.top-concept .c-no {
  margin-bottom: 2rem;
}
.top-concept .top-concept__grid {
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
.top-concept .top-concept__card {
  max-width: 18rem;
}
.top-concept .top-concept__body {
  font-size: 0.8125rem;
  line-height: 2.1;
  margin-top: 0;
}
.top-concept .top-concept__catch {
  font-size: 2.125rem;
  padding-top: 0;
  margin-top: 0;
}
.top-concept .top-concept__bg {
  font-size: 7rem;
  left: 0;
  bottom: -8rem;
}

.top-lamp {
  padding: 3.5rem 0 3rem;
}
.top-lamp .top-lamp__nums {
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}
.top-lamp .top-lamp__nums .top-lamp__num .n {
  font-size: 2.75rem;
}
.top-lamp .top-lamp__nums .top-lamp__num .en {
  font-size: 0.5rem;
}
.top-lamp .top-lamp__nums .top-lamp__cta {
  grid-column: 1/-1;
  justify-self: stretch;
  text-align: left;
  margin-top: 1.5rem;
}
.top-lamp .top-lamp__nums .top-lamp__cta .top-lamp__faces {
  justify-content: flex-start;
}
.top-lamp .top-lamp__panels {
  height: auto;
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
}
.top-lamp .top-lamp__panels .top-lamp__panel {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.top-lamp .top-lamp__panels .top-lamp__panel--side {
  aspect-ratio: 3/2;
}
.top-lamp .top-lamp__panels .top-lamp__slash {
  position: static;
  width: 100%;
  height: 6px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
.top-lamp .top-lamp__brands {
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.5rem;
}

.top-handmade {
  padding: 4rem 0 3.5rem;
}
.top-handmade .top-handmade__pick {
  grid-template-columns: 1fr;
  gap: 2.25rem;
  margin-top: 2rem;
}
.top-handmade .top-handmade__season {
  width: 6rem;
  height: 6rem;
  right: -0.25rem;
  top: -1.75rem;
}
.top-handmade .top-handmade__season .en {
  font-size: 0.625rem;
}
.top-handmade .top-handmade__season .script {
  font-size: 1.5rem;
}
.top-handmade .top-handmade__pick-txt .ttl {
  font-size: 2rem;
}
.top-handmade .top-handmade__pick-txt .lead {
  font-size: 0.875rem;
}
.top-handmade .top-handmade__pick-txt .c-btn {
  width: 100%;
}
.top-handmade .top-handmade__more {
  margin-top: 3.5rem;
  padding-top: 2rem;
}
.top-handmade .top-handmade__nav button {
  width: 2.5rem;
  height: 2.5rem;
}
.top-handmade .top-handmade__slider {
  gap: 0.75rem;
  margin: 1.25rem calc(-1 * 20px) 0;
  padding: 0 20px;
  scroll-padding: 0 20px;
}
.top-handmade .top-handmade__slider li {
  flex: 0 0 62%;
}
.top-handmade .top-handmade__btn {
  margin-top: 2rem;
}

.top-work {
  padding: 4rem 0 3.5rem;
}
.top-work .top-work__tiles {
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-top: 2rem;
}
.top-work .top-work__tile {
  aspect-ratio: 1;
}
.top-work .top-work__tile .top-work__no {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.875rem;
}
.top-work .top-work__tile .top-work__txt {
  left: 0.75rem;
  bottom: 0.75rem;
}
.top-work .top-work__tile .top-work__txt .en {
  font-size: 0.5rem;
}
.top-work .top-work__tile .top-work__txt .ja {
  font-size: 0.875rem;
}
.top-work .top-work__btn {
  margin-top: 2rem;
}

.top-news {
  padding: 4rem 0 3rem;
}
.top-news .top-news__pickup {
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
.top-news .top-news__pickup .top-news__ph {
  clip-path: none;
}
.top-news .top-news__pickup .top-news__ph .top-news__date-big {
  font-size: 3rem;
}
.top-news .top-news__pickup .top-news__pickup-txt {
  padding-top: 0;
}
.top-news .top-news__pickup .top-news__pickup-txt .top-news__ttl {
  font-size: 1.375rem;
}
.top-news .top-news__list a {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  height: auto;
  padding: 1rem 0;
  gap: 0.5rem 1rem;
}
.top-news .top-news__list a .date {
  grid-column: 1;
}
.top-news .top-news__list a .c-tag {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
}
.top-news .top-news__list a .ttl {
  grid-column: 1/-1;
  font-size: 0.875rem;
}
.top-news .top-news__list a .arrow {
  display: none;
}

.top-instagram {
  padding: 3.5rem 0 3rem;
}
.top-instagram .top-instagram__head {
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
}
.top-instagram .top-instagram__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 0.375rem;
  margin-top: 1.75rem;
}
.top-instagram .top-instagram__foot {
  font-size: 0.5rem;
}

.top-visit {
  padding: 4rem 0 3.5rem;
}
.top-visit .top-visit__script {
  position: static;
  display: block;
  font-size: 5.5rem;
  transform: rotate(-8deg);
  margin: 2.5rem 0 1rem 0.5rem;
}
.top-visit .top-visit__ttl {
  font-size: 1.75rem;
  margin-top: 3rem; /* 傾いた Gokigen! の下端と被らないように */
}
.top-visit .top-visit__btns {
  flex-direction: column;
  gap: 0.75rem;
}
.top-visit .top-visit__note {
  font-size: 0.625rem;
  line-height: 1.8;
}

.l-footer .l-footer__body {
  padding: 2.5rem 0 2rem;
}
.l-footer .l-footer__grid {
  grid-template-columns: 1fr;
  gap: 2rem;
}
.l-footer .l-footer__nav {
  gap: 1rem 1.25rem;
}
.l-footer .l-footer__sub {
  flex-direction: column;
  gap: 0.5rem;
}

/* ============================================================
   下層 SP 差分
   ============================================================ */
.page-hero{padding:5rem 0 3rem}
.page-hero__row{flex-direction:column;gap:1rem;margin-top:1rem}.page-hero__lead{flex-direction:column;align-items:flex-start;gap:.5rem}.page-hero__desc{width:auto}
.page-hero__crumb{margin-bottom:1.5rem}
.page-hero__bg{font-size:12rem;top:0}
.page-hero__en{font-size:4.5rem}
.page-hero__script{position:static;display:inline-block;margin:.75rem 0 0 .25rem;font-size:2rem}
.page-hero__ja{font-size:1.375rem}
.page-hero__desc{font-size:.8125rem;line-height:2}
.sec{padding:3.5rem 0 4rem}
.c-head--md .c-head__en{font-size:min(3.75rem,calc((100vw - 40px) / var(--n, 1)))}
.c-table>div{grid-template-columns:1fr;gap:.25rem;padding:.875rem 0}
.c-nums{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.c-nums .n{font-size:2.5rem}.c-nums .en{font-size:.5rem}
.c-nums__cta{grid-column:1/-1;justify-self:stretch;margin-top:1.5rem}
.p-lamp-kv{padding-bottom:3rem}
.p-story__grid{grid-template-columns:1fr;gap:2rem}.p-story__catch{font-size:1.5rem;letter-spacing:.02em}.p-story__body{font-size:.8125rem;margin-top:1.5rem}
.p-crafters__row{grid-template-columns:1fr;gap:1rem;padding:1.75rem 0}.p-crafters__no{font-size:2.5rem}.p-crafters__ja{font-size:1.25rem}
.p-crafters__people{gap:1rem}.p-crafter{width:100%}.p-crafter .c-face{width:4rem;height:4rem}
.p-collection__row{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}
.p-collection__ttl .c-num{font-size:2.25rem}.p-collection__ttl .en{font-size:1.75rem}
.p-collection__thumbs{grid-template-columns:repeat(4,1fr);gap:.5rem}
.p-seeit{padding:3.5rem 0}.p-seeit .l-inner{grid-template-columns:1fr}
.p-seeit__en{font-size:3rem}.p-seeit__script{position:static;display:inline-block;margin:.5rem 0 0 .25rem;font-size:2.25rem}.p-seeit__copy{font-size:1rem;margin-top:1.25rem}
.p-care{grid-template-columns:1fr 1fr;gap:1.25rem}
.p-order{grid-template-columns:1fr}.p-order__ph{aspect-ratio:3/2}.p-order__txt{padding:3rem 20px 3.5rem}
.p-order__en{font-size:2.75rem}.p-order__script{position:static;display:inline-block;margin-top:1.5rem;font-size:2.25rem}.p-order__ja{font-size:1.375rem}
.p-detail-hero{grid-template-columns:1fr;min-height:0}
.p-detail-hero__txt{padding:5.5rem 20px 3rem}.p-detail-hero__ttl{font-size:2.25rem}.p-detail-hero__script{font-size:3rem}
.p-detail-hero__ph{aspect-ratio:4/3;clip-path:none}.p-detail-hero__slash{display:none}
.p-makers6{grid-template-columns:repeat(3,1fr);gap:1rem}.p-makers6 .c-face{width:5.5rem;height:5.5rem}.p-makers6 .name{font-size:.9375rem}
.p-bottle{grid-template-columns:1fr;gap:1.75rem}.p-bottle__name{font-size:1.5rem}
.p-more{grid-template-columns:1fr 1fr;gap:1rem}
.p-sec-head{flex-direction:column;align-items:flex-start;gap:1.25rem}.p-sec-head .en{font-size:2.5rem}
.p-cat__head{grid-template-columns:1fr;gap:1rem}.p-cat__ttl .c-num{font-size:2.5rem}.p-cat__ttl .en{font-size:2.5rem}.p-cat__ja{font-size:1.125rem}
.p-cat__photos{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.75rem}.p-cat__photos .img-wrap:nth-child(3){grid-column:1/-1}
.p-cat__foot{flex-direction:column;align-items:flex-start;gap:1.25rem}
.p-concept__grid{grid-template-columns:1fr;gap:2rem}.p-concept__catch{font-size:2.125rem}.p-concept__body{font-size:.8125rem}
.p-stance{grid-template-columns:1fr;gap:1.5rem}
.p-message{grid-template-columns:1fr;gap:2rem}.p-message__catch{font-size:1.5rem}.p-message__sign{flex-direction:column;align-items:flex-start;gap:1rem}
.p-place{grid-template-columns:1fr;gap:1.25rem}
.p-company__note{flex-direction:column;align-items:flex-start}
.p-who{grid-template-columns:1fr;gap:.75rem}.p-who li{flex-direction:row;align-items:center}
.p-flow li{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}.p-flow .c-num{font-size:2.5rem}.p-flow h3{font-size:1.25rem}.p-flow .meta{text-align:left}
.p-faq button{grid-template-columns:1.75rem 1fr 1.5rem;padding:1.125rem 0}.p-faq .ttl{font-size:.875rem}.p-faq .a{padding-left:2.5rem}
.p-for{grid-template-columns:1fr;gap:.75rem}
.p-how{grid-template-columns:1fr 1fr;gap:1.25rem}
.p-tel{padding:3.5rem 0}.p-tel .l-inner{grid-template-columns:1fr}.p-tel .tel{font-size:2.25rem}.p-tel .mail{font-size:1.375rem}.p-tel__bg{font-size:7rem}
.p-form__row.is-2{grid-template-columns:1fr;gap:1.5rem}.p-form__choice{grid-template-columns:1fr 1fr;gap:.5rem}
.p-access{grid-template-columns:1fr;gap:1.5rem}
.p-news-filter{flex-wrap:wrap}.p-news-filter a{width:auto;padding:0 1rem}.p-news-filter .count{width:100%;margin:0}
.p-news-pickup{grid-template-columns:1fr;gap:1.25rem}.p-news-pickup .ttl{font-size:1.375rem}
.p-news-grid{grid-template-columns:1fr;gap:2rem}
.p-article__head{padding:3rem 0 2rem}.p-article__head .l-inner{grid-template-columns:1fr}.p-article__meta{margin-top:1.5rem}.p-article__ttl{font-size:1.625rem}.p-article__share{text-align:left;margin-top:1.5rem}
.p-article__body{margin-top:2rem}.p-article__imgs{grid-template-columns:1fr;gap:.75rem}
.p-prevnext{grid-template-columns:1fr;gap:1.5rem}.p-prevnext .next{text-align:left}

.c-bgscript{font-size:7rem;left:0;bottom:-8rem}
.sec--script{padding-bottom:9rem}
/* 1col ヒーロー（HANDMADE / CONTACT）: pc.css の詳細度に負けるので SP で上書き */
.page-hero--cs{min-height:0;padding:5rem 0 4rem}
.p-cs__btns{flex-direction:column;gap:.75rem;margin-top:2rem}.p-cs__btns .c-btn{width:100%}
.page-hero--1col .page-hero__en{font-size:3.25rem}
.page-hero--1col .page-hero__script{margin:.25rem 0 0 .25rem;transform:rotate(-6deg)}

/* CRAFTERS（6工程＋全員） */
.p-process{grid-template-columns:1fr 1fr;gap:1.75rem 1rem;margin-top:2rem}
.p-process .c-num{font-size:2rem}.p-process__ja{font-size:1.0625rem}
.p-team-head{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:3.5rem;padding-top:2rem}
.p-team-head h3{font-size:1.25rem}
.p-team,.p-team--6{grid-template-columns:1fr 1fr;gap:2rem 1rem;margin-top:1.75rem}
.p-team .c-face,.p-team--6 .c-face{width:7rem;height:7rem}
.p-team .name{font-size:.9375rem;margin-top:.875rem}

/* 長い英字が画面からはみ出さないように（HANDMADE のヒーロー、ACCESSORY のカテゴリ見出し） */
.page-hero--1col .page-hero__en{font-size:min(3.25rem,calc((100vw - 40px) / 8))}
.p-cat__ttl .c-num{font-size:min(2.5rem,9vw)}.p-cat__ttl .en{font-size:min(2.5rem,calc((100vw - 40px - 4.5rem) / 9))}

/* 汎用の横スライダー（SP はスワイプ、端まで寄せる） */
.c-slider{gap:.75rem;margin:0 -20px;padding:0 20px;scroll-padding:0 20px}
.c-slider>li{flex-basis:72%}
.c-slider-nav button{width:2.5rem;height:2.5rem}
.p-cat__slider{margin-top:1.75rem}
.p-cat__cap{font-size:.75rem;margin-top:.5rem}
/* CONCEPT カードの左上ロゴ＋ROPPONMATSU（SP はカードが小さいので縮める） */
.top-concept .top-concept__card .top-concept__card-logo{left:1rem;top:1rem;gap:.5rem}
.top-concept .top-concept__card .top-concept__card-logo img{width:1.625rem}
.top-concept .top-concept__card .top-concept__card-logo span{font-size:.9375rem;letter-spacing:.02em}

.top-lamp .top-lamp__reel{margin-top:.75rem}
.top-lamp .top-lamp__reel figure{height:9.5rem;margin-right:.5rem}
.top-lamp .top-lamp__reel-track{animation-duration:55s}

.p-bottles{grid-template-columns:1fr 1fr;gap:1.75rem .75rem;margin-top:2rem}
.p-bottles .en{font-size:.6875rem}
.p-bottles__note{font-size:.8125rem;margin-top:2rem}

/* 流れ続けるスライダー：カードの幅 */
.c-loop{--card:62vw}
.p-cat__slider .c-loop{--card:72vw}

/* ボトルランプの価格の目安 */
.p-price{grid-template-columns:1fr;gap:2rem;margin-top:2rem}
.p-price__yen{font-size:1.875rem}
.p-price__foot{margin-top:2rem}
.top-lamp .top-lamp__nums{grid-template-columns:repeat(2,1fr)}
.top-lamp .top-lamp__nums .top-lamp__num--price{grid-column:1/-1;margin-top:.75rem}

/* CRAFTERS 全員：3人ずつ */
.p-team--all{gap:1.75rem .75rem;margin-top:2rem}
.p-team--all li{width:calc((100% - 1.5rem) / 3)}
.p-team--all .c-face{width:5.75rem;height:5.75rem}
.p-team--all .name{font-size:.8125rem;margin-top:.75rem}
.p-cat__crafters{flex-wrap:wrap;gap:.5rem .875rem}

/* アイコンの拡大：矢印は写真の下に並べる */
.p-team__zoom::after{opacity:1;transform:none;width:1.375rem;height:1.375rem;line-height:1.375rem;font-size:.8125rem;right:0;bottom:0}
.c-zoom__inner{padding:1.5rem}
.c-zoom__ph{width:min(80vw,60vh)}
.c-zoom__name{font-size:1.25rem}
.c-zoom__close{top:1rem;right:1rem}
.c-zoom__prev,.c-zoom__next{top:auto;bottom:2.5rem;margin-top:0}
.c-zoom__prev{left:calc(50% - 4rem)}
.c-zoom__next{right:calc(50% - 4rem)}
.p-faces .p-faces__zoom .c-face{width:4rem;height:4rem}
.p-faces--named{gap:.75rem}.p-faces--named .p-faces__zoom,.p-faces--named .p-faces__zoom:first-child{width:4.25rem}
.p-cat__crafters{flex-direction:column;align-items:flex-start}.p-cat__crafters>.lab,.p-cat__crafters>span:last-child{align-self:flex-start}

/* TOP の CRAFTERS */
.top-crafters{padding:4rem 0 3.5rem}
.top-crafters__reel{margin-top:2rem}
.top-crafters__track{animation-duration:45s}
.top-crafters__item{width:7rem;margin-right:.75rem}
.top-crafters__item .c-face{width:6rem;height:6rem;border-width:3px}
.top-crafters__item .name{font-size:.8125rem;margin-top:.75rem}
.top-crafters__btn{margin-top:2rem}
.p-faces--all .p-faces__zoom .c-face{width:3rem;height:3rem}
.top-crafters__btn{flex-direction:column;align-items:stretch;gap:.75rem}

/* お問い合わせ（MW WP Form） */
.p-form__btns{flex-direction:column}
.p-form__btns .c-btn{min-width:0;width:100%}

/* プライバシーポリシー */
.p-policy{margin-top:2rem}.p-policy__sec{padding:1.75rem 0}.p-policy__sec h2{font-size:1rem}
