@charset "UTF-8";
/*
==================================================
sassを使用しているので、cssファイルを直接編集しないでください。
先祖返りの原因となります。
==================================================
*/
/* setting/_reset.scss
-------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  color: inherit;
  line-height: inherit;
  vertical-align: baseline;
  background: initial;
  border: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body {
  line-height: inherit;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body *:not(table), body *:not(table)::before, body *:not(table)::after, body *:not(tbody), body *:not(tbody)::before, body *:not(tbody)::after, body *:not(thead), body *:not(thead)::before, body *:not(thead)::after, body *:not(tfoot), body *:not(tfoot)::before, body *:not(tfoot)::after, body *:not(tr), body *:not(tr)::before, body *:not(tr)::after, body *:not(th), body *:not(th)::before, body *:not(th)::after, body *:not(td), body *:not(td)::before, body *:not(td)::after {
  position: relative;
  box-sizing: border-box;
}

/* setting/_base.scss
-------------------------------------------------- */
* {
  min-height: 0vw;
}

html,
body {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1rem;
  font-weight: 500;
  color: #202124;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
}

img,
svg {
  vertical-align: bottom;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  width: 100%;
  height: auto;
}

input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=submit],
input[type=reset],
textarea,
button,
select {
  font-family: "Zen Kaku Gothic New", serif;
  font-size: 1rem;
  font-weight: 500;
  color: inherit;
  border: none;
  outline: none;
  appearance: none;
}

input[type=radio],
input[type=checkbox] {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  border-radius: 0;
  background: transparent;
  appearance: none;
}

input[type=submit],
input[type=reset],
a,
label,
button {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

[data-hidden] {
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
}

@media screen and (min-width: 769px), print {
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: min(120px, calc(8.78477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  [data-device=pc] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: calc(23.5897435897 * var(--vw));
  }
}
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-shokuiku-kv__wrap, .m-beginner-products__wrap, .m-top-check__wrap, .m-top-sustainable__wrap, .m-top-service__wrap, .m-top-pickup__wrap, .g-breadcrumbs__list, .g-bottom__wrap, .g-footer__wrap, .g-sub {
    margin-left: auto;
    margin-right: auto;
    width: min(1200px, calc(87.8477306003 * var(--vw)));
  }
}

@media screen and (min-width: 769px), print {
  .m-magazine_latest__wrap, .m-waigaya-detail__wrap, .m-waigaya-event__wrap, .m-section-ttl, .m-anchornav__list {
    margin-left: auto;
    margin-right: auto;
    width: min(1044px, calc(76.4275256223 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-magazine_latest__wrap, .m-waigaya-detail__wrap, .m-waigaya-event__wrap, .m-section-ttl, .m-anchornav__list {
    margin-left: calc(5.1282051282 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (min-width: 769px), print {
  .m-top-important__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(790px, calc(57.8330893119 * var(--vw)));
  }
}

@media screen and (min-width: 769px), print {
  .m-shokuiku-check__cont, .m-shokuiku-vegetable__wrap, .m-shokuiku-enjoy__table, .m-news__wrap, .m-waigaya__support-wrap, .m-waigaya__wrap, .m-waigaya-download__wrap, .m-section-inner, .m-linkgroup, .m-accordion {
    margin-left: auto;
    margin-right: auto;
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
}

.m-top-sustainable__txt {
  margin-block: calc((1em - 1lh) / 2);
}

.m-top-sustainable__caption::before, .m-top-service__caption::before {
  content: "";
  display: inline-block;
  aspect-ratio: 1/1;
  background: url("../img/common/icon-heart.svg") no-repeat center center/contain;
}
@media screen and (min-width: 769px), print {
  .m-top-sustainable__caption::before, .m-top-service__caption::before {
    width: min(40px, calc(2.9282576867 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-sustainable__caption::before, .m-top-service__caption::before {
    width: calc(7.1794871795 * var(--vw));
  }
}

.m-shokuiku-meal__btn::after, .m-shokuiku-info button::after, .m-shokuiku-list__ttl::after, .m-shokuiku-ttl::before, .m-shokuiku-ttl__ttl::before, .m-shokuiku-ttl__ttl::after, .m-shokuiku-nav__link::after, .m-request .select-wrap::before, .m-beginner-products__caption::after, .m-beginner-kosodate-form .select_date::before, .m-waigaya-blog__text::after, .m-waigaya-detail .nestInner > p.mb30 a::after, .m-waigaya-report__text::after, .m-waigaya-event__calendar-ttl::before, .m-waigaya-event__calendar-cont .btn-group .btn:first-child::after, .m-waigaya-event__calendar-cont .btn-group .btn:last-child::after, .m-waigaya-event__calendar-cont .text-center a:first-child::after, .m-waigaya-event__calendar-cont .text-center a:last-child::after, .m-waigaya-event__region-ttl::before, .m-waigaya-event__interest-ttl::before, .m-btn__arw::before, .m-txtlink__arw::before, .m-anchornav__li-arw::before, .m-accordion__ttl::after, .m-top-news__link::after, .m-top-news__entry::after, .m-top-important__link::after, .m-top-important__entry::after, .g-footnav__arw::before, .g-breadcrumbs__li:not(:last-of-type)::before, .g-footer__btn::after, .g-footer__btn--web::after, .g-footer__ttl::after, .g-beginner__link--arrow::before, .g-beginner__btn--arrow::before, .g-sub__link--arrow::before, .g-nav__link::after, .g-nav__search::after, .g-nav__btn::after, .g-header__link::before {
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.g-nav__search span {
  display: inline-block;
  width: 0;
  height: 0;
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}

/* lib/_slick.scss
-------------------------------------------------- */
.slick-slider {
  user-select: none;
  touch-action: pan-y;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-list, .slick-track {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: block;
  overflow: hidden;
}
.slick-track::after {
  content: "";
  clear: both;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-initialized .slick-slide {
  display: block;
}
/* lib/odometer-theme-default.css
-------------------------------------------------- */
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: fit-content;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 10s cubic-bezier(0.16, 1, 0.3, 1);
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 10s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  /* font-family: "Helvetica Neue", sans-serif; */
  line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

/* status/_is.scss
-------------------------------------------------- */
body:not(.is-load) {
  opacity: 0;
}

/* global/_header.scss
-------------------------------------------------- */
.g-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), filter 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__home {
  transition: margin-top 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-header__home:hover {
    opacity: 0.6;
  }
}
.g-header__logo {
  transition: width 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__nav, .g-header__btn {
  color: #fff;
}
.g-header__btn {
  height: 100%;
  font-weight: 700;
  background-color: #E60039;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__event {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  z-index: 1;
}
.g-header__link {
  display: flex;
  align-items: center;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #E60039;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-header__link::before {
  content: "";
  mask-image: url("../img/common/icon-arrow-bold.svg");
  background-color: #E60039;
  aspect-ratio: 5/10;
}
@media (hover: hover) {
  .g-header__link:hover {
    color: #202124;
  }
}
@media screen and (min-width: 769px), print {
  body.is-scroll .g-header {
    filter: drop-shadow(0 min(3px, calc(0.2196193265 * var(--vw))) min(6px, calc(0.439238653 * var(--vw))) rgba(0, 0, 0, 0.16));
    background-color: #fff;
  }
  body.is-scroll .g-header__nav {
    color: #202124;
  }
  body.is-scroll .g-header__home {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  }
  body.is-scroll .g-header__logo {
    width: min(218px, calc(15.9590043924 * var(--vw)));
  }
  body:has(.m-lower) .g-header {
    background-color: #fff;
  }
  body:has(.m-lower) .g-header__nav {
    color: #202124;
  }
  body:has(.m-lower) .g-header__home {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  }
  body:has(.m-lower) .g-header__logo {
    width: min(218px, calc(15.9590043924 * var(--vw)));
  }
  .g-header__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: min(90px, calc(6.588579795 * var(--vw)));
  }
  .g-header__home {
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    margin-right: auto;
    margin-left: min(30px, calc(2.196193265 * var(--vw)));
  }
  .g-header__logo {
    width: min(285.17px, calc(20.8762811127 * var(--vw)));
  }
  .g-header__menu {
    display: none;
  }
  .g-header__box {
    height: 100%;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-header__box:hover ul {
    opacity: 1;
    pointer-events: all;
  }
  .g-header__box:hover > a {
    background-color: #CB0032;
  }
}
@media screen and (min-width: 769px), print {
  .g-header__btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(130px, calc(9.5168374817 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.2777777778em;
  }
  .g-header__event {
    top: 100%;
    right: 0;
    padding: min(15px, calc(1.0980966325 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    height: min(87px, calc(6.3689604685 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
    box-shadow: 0px min(5px, calc(0.3660322108 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__event::before {
    content: "";
    position: absolute;
    right: min(58px, calc(4.2459736457 * var(--vw)));
    bottom: 100%;
    width: 0;
    height: 0;
    border: transparent calc(min(14px, calc(1.0248901903 * var(--vw))) / 2) solid;
    border-bottom-color: #fff;
    border-bottom-width: min(11px, calc(0.8052708638 * var(--vw)));
  }
  .g-header__link {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .g-header__link::before {
    width: min(7px, calc(0.5124450952 * var(--vw)));
  }
  .g-header__sub {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (max-width: 768px) {
  body.is-scroll .g-header {
    filter: drop-shadow(0 calc(0.7692307692 * var(--vw)) calc(1.5384615385 * var(--vw)) rgba(0, 0, 0, 0.16));
    background-color: #fff;
  }
  body.is-scroll .g-header__wrap {
    align-items: center;
    height: calc(15.8974358974 * var(--vw));
  }
  body.is-scroll .g-header__home {
    margin-top: calc(0 * var(--vw));
    margin-left: calc(4.1025641026 * var(--vw));
  }
  body.is-scroll .g-header__logo {
    width: calc(41.0256410256 * var(--vw));
  }
  body.is-scroll .g-header__menu {
    margin-top: calc(0 * var(--vw));
    background-color: #5AAA53;
  }
  body:has(.m-lower) .g-header {
    background-color: #fff;
  }
  body:has(.m-lower) .g-header__wrap {
    align-items: center;
    height: calc(15.8974358974 * var(--vw));
  }
  body:has(.m-lower) .g-header__home {
    margin-top: calc(0 * var(--vw));
    margin-left: calc(4.1025641026 * var(--vw));
  }
  body:has(.m-lower) .g-header__logo {
    width: calc(41.0256410256 * var(--vw));
  }
  body:has(.m-lower) .g-header__menu {
    margin-top: calc(0 * var(--vw));
    background-color: #5AAA53;
  }
  body.is-menu .g-header__wrap {
    height: auto;
    align-items: center;
  }
  body.is-menu .g-header__home {
    margin-top: calc(0 * var(--vw));
    margin-left: calc(4.1025641026 * var(--vw));
    z-index: 1;
  }
  body.is-menu .g-header__logo {
    width: calc(41.0256410256 * var(--vw));
  }
  body.is-menu .g-header__menu {
    margin-top: calc(0 * var(--vw));
    background-color: #5AAA53;
    z-index: 1;
  }
  .g-header__wrap {
    display: flex;
    justify-content: space-between;
  }
  .g-header__home {
    margin-top: calc(5.8974358974 * var(--vw));
    margin-right: auto;
    margin-left: calc(6.6666666667 * var(--vw));
  }
  .g-header__logo {
    width: calc(55.3846153846 * var(--vw));
  }
  .g-header__menu {
    width: calc(15.8974358974 * var(--vw));
    height: calc(15.8974358974 * var(--vw));
    position: relative;
    box-sizing: border-box;
    padding: calc(5.3846153846 * var(--vw)) calc(4.1025641026 * var(--vw));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), margin-top 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__menu span {
    display: block;
    font-size: 0;
    color: transparent;
    inset: 0;
    width: calc(6.4102564103 * var(--vw));
    height: calc(0.5128205128 * var(--vw));
    background-color: #fff;
    border-radius: 999px;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    position: relative;
  }
  .g-header__menu span::before, .g-header__menu span::after {
    content: "";
    position: absolute;
    display: block;
    background-color: #fff;
    height: calc(0.5128205128 * var(--vw));
    border-radius: 999px;
    transition: rotate 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__menu span::before {
    top: calc(-2.3076923077 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    right: 0;
    left: 0;
    margin: auto;
  }
  .g-header__menu span::after {
    bottom: calc(-2.3076923077 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    left: 0;
  }
  .g-header__menu.is-open span {
    background-color: transparent;
  }
  .g-header__menu.is-open span::before, .g-header__menu.is-open span::after {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .g-header__menu.is-open span::before {
    width: calc(8.2051282051 * var(--vw));
    rotate: 45deg;
  }
  .g-header__menu.is-open span::after {
    width: calc(8.2051282051 * var(--vw));
    rotate: -45deg;
  }
}

/* global/_nav.scss
-------------------------------------------------- */
.g-nav__li, .g-nav__link {
  display: flex;
  align-items: center;
}
@media (hover: hover) {
  .g-nav__li:has(ul):hover > div {
    opacity: 1;
    pointer-events: all;
  }
  .g-nav__li:has(ul):hover > a {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
}
@media (hover: hover) {
  body:has(.p-index) .g-nav__li:has(ul):hover > a {
    color: #fff;
    border-bottom-color: #fff;
  }
  body:has(.p-index) .g-nav__li:has(ul):hover > a::after {
    background-color: #fff;
  }
}

@media (hover: hover) {
  body.is-scroll:has(.p-index) .g-nav__li:has(ul):hover > a {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  body.is-scroll:has(.p-index) .g-nav__li:has(ul):hover > a::after {
    background-color: #5AAA53;
  }
}

.g-nav__link {
  font-weight: 500;
  border-bottom: 2px solid rgba(90, 170, 83, 0);
  transition: color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-bottom-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
.g-nav__link::after {
  transition: background-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-nav__link:hover {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  .g-nav__link:hover::after {
    background-color: #5AAA53;
  }
}
.g-nav__link::after {
  content: "";
  mask-image: url("../img/global/nav/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 4/8;
}
@media (hover: hover) {
  body:has(.p-index) .g-nav__link:hover {
    color: #fff;
    border-bottom-color: #fff;
  }
  body:has(.p-index) .g-nav__link:hover::after {
    background-color: #fff;
  }
}

@media (hover: hover) {
  body.is-scroll:has(.p-index) .g-nav__link:hover {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  body.is-scroll:has(.p-index) .g-nav__link:hover::after {
    background-color: #5AAA53;
  }
}

.g-nav__trigger {
  border-bottom: 2px solid rgba(90, 170, 83, 0);
  font-weight: 700;
  transition: color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-bottom-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
.g-nav__trigger::after {
  transition: background-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-nav__trigger:hover {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  .g-nav__trigger:hover::after {
    background-color: #5AAA53;
  }
}
@media (hover: hover) {
  body:has(.p-index) .g-nav__trigger:hover {
    color: #fff;
    border-bottom-color: #fff;
  }
  body:has(.p-index) .g-nav__trigger:hover::after {
    background-color: #fff;
  }
}

@media (hover: hover) {
  body.is-scroll:has(.p-index) .g-nav__trigger:hover {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  body.is-scroll:has(.p-index) .g-nav__trigger:hover::after {
    background-color: #5AAA53;
  }
}

.g-nav__search {
  transition: color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-bottom-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
.g-nav__search::after {
  transition: background-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .g-nav__search:hover {
    color: #5AAA53;
    border-bottom-color: #5AAA53;
  }
  .g-nav__search:hover::after {
    background-color: #5AAA53;
  }
}
.g-nav__search, .g-nav__search::after {
  aspect-ratio: 1/1;
}
.g-nav__search::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  mask-image: url("../img/common/icon-search.svg");
  background-color: #fff;
}
@media (hover: hover) {
  body:has(.p-index) .g-nav__search:hover::after {
    background-color: #fff;
  }
}

.g-nav__btn {
  background-color: #fff;
  color: #5AAA53;
  border-radius: 999px;
  display: flex;
  align-items: center;
  font-family: "Kiwi Maru", serif;
  position: relative;
}
.g-nav__btn::after {
  content: "";
  mask-image: url("../img/global/nav/icon-arrow.svg");
  background-color: #5AAA53;
  aspect-ratio: 4/8;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.g-nav__btn span {
  background-color: #5AAA53;
  color: #fff;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 769px), print {
  body.is-scroll .g-nav__link::after, body.is-scroll .g-nav__search::after {
    background-color: #202124;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  body.is-scroll .g-nav__link:hover::after, body.is-scroll .g-nav__search:hover::after {
    background-color: #5AAA53;
  }
}
@media screen and (min-width: 769px), print {
  body:has(.m-lower) .g-nav__link::after, body:has(.m-lower) .g-nav__search::after {
    background-color: #202124;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  body:has(.m-lower) .g-nav__link:hover::after, body:has(.m-lower) .g-nav__search:hover::after {
    background-color: #5AAA53;
  }
}
@media screen and (min-width: 769px), print {
  .g-nav__upper, .g-nav__list {
    display: flex;
    justify-content: flex-end;
  }
  .g-nav__upper {
    gap: min(15px, calc(1.0980966325 * var(--vw)));
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
  }
  .g-nav__list {
    gap: min(20px, calc(1.4641288433 * var(--vw)));
    margin-top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .g-nav__link {
    gap: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .g-nav__link::after {
    width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .g-nav__trigger {
    font-size: min(1.3125rem, calc(1.5373352855 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .g-nav__search {
    width: min(18px, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-nav {
    opacity: 0;
    pointer-events: none;
    padding: calc(23.5897435897 * var(--vw)) 0 calc(7.6923076923 * var(--vw));
    overflow-y: auto;
    scrollbar-width: none;
    width: 100%;
    height: 100dvh;
    position: fixed;
    left: 0;
    top: 0;
    background-color: #EFF7EE;
    transition: opacity 0.2s;
  }
  .g-nav:has(.gsc-results-wrapper-visible) {
    z-index: 1;
  }
  .g-nav.is-open {
    opacity: 1;
    pointer-events: all;
  }
  .g-nav__upper, .g-nav__list {
    display: flex;
    flex-direction: column;
  }
  .g-nav__upper {
    gap: calc(2.5641025641 * var(--vw)) 0;
    margin-top: calc(6.4102564103 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .g-nav__list {
    margin-top: calc(6.9230769231 * var(--vw));
  }
  .g-nav__link {
    background-color: #fff;
    color: #5AAA53;
    border-radius: 999px;
    justify-content: space-between;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.5;
    width: 100%;
    padding: calc(0.7692307692 * var(--vw)) calc(3.0769230769 * var(--vw));
    font-weight: 700;
  }
  .g-nav__link::after {
    width: calc(1.5384615385 * var(--vw));
    background-color: #5AAA53;
    right: calc(1.4871794872 * var(--vw));
  }
  .g-nav__trigger {
    display: none;
  }
  .g-nav__search {
    width: calc(4.6153846154 * var(--vw));
  }
  .g-nav__waigaya {
    display: block;
    width: calc(57.6923076923 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) auto 0;
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 2.25em;
    color: #fff;
    background-color: #E60039;
    text-align: center;
    border-radius: 999px;
  }
  .g-nav__btns {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .g-nav__btn {
    gap: 0 calc(2.3076923077 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(1.2820512821 * var(--vw));
  }
  .g-nav__btn::after {
    width: calc(1.9487179487 * var(--vw));
    right: calc(4.5128205128 * var(--vw));
  }
  .g-nav__btn span {
    width: calc(19.2307692308 * var(--vw));
    height: calc(8.9743589744 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .g-nav__btn:not(:first-of-type) {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .g-nav__sns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 calc(5.641025641 * var(--vw));
    margin-top: calc(4.358974359 * var(--vw));
  }
}

/* global/_sub.scss
-------------------------------------------------- */
.g-sub__wrap {
  overflow: hidden;
}
.g-sub__ttl {
  border-bottom: 1px solid #CCCCCC;
}
.g-sub__btn {
  width: fit-content;
}
.g-sub__list {
  display: flex;
  flex-wrap: wrap;
}
.g-sub__link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-sub__link:hover {
    opacity: 0.6;
  }
}
.g-sub__link--arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  background-color: #5AAA53;
  aspect-ratio: 1/1;
}
.g-sub__link--arrow::before {
  content: "";
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 2.57/4.62;
}
.g-sub__link--sup {
  font-size: 0.6em;
  top: -0.2em;
}
.g-sub__accordion {
  font-size: 0;
  color: transparent;
  border-radius: 50%;
  background-color: #5AAA53;
  aspect-ratio: 1/1;
  position: relative;
  box-sizing: content-box;
  border: 1px solid #fff;
}
.g-sub__accordion::before, .g-sub__accordion::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 999px;
  transition: rotate 0.2s;
}
.g-sub__accordion::after {
  rotate: 90deg;
}
.g-sub__accordion.is-open::after {
  rotate: 0deg;
}
@media screen and (min-width: 769px), print {
  .g-sub__accordion {
    width: min(22px, calc(1.6105417277 * var(--vw)));
  }
  .g-sub__accordion::before, .g-sub__accordion::after {
    width: min(7.7px, calc(0.5636896047 * var(--vw)));
    height: min(1px, calc(0.0732064422 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-sub__accordion {
    width: calc(5.641025641 * var(--vw));
  }
  .g-sub__accordion::before, .g-sub__accordion::after {
    width: calc(1.9743589744 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .g-sub {
    position: fixed;
    top: min(70px, calc(5.1244509517 * var(--vw)));
    left: 0;
    right: 0;
    padding-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-sub__wrap {
    color: #202124;
    background-color: #fff;
    display: flex;
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
    box-shadow: 0px min(5px, calc(0.3660322108 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) rgba(0, 0, 0, 0.2);
  }
  .g-sub__ph {
    width: min(274px, calc(20.0585651537 * var(--vw)));
  }
  .g-sub__box {
    flex: 1;
    padding: min(30px, calc(2.196193265 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
  }
  .g-sub__ttl {
    padding-bottom: min(18px, calc(1.317715959 * var(--vw)));
  }
  .g-sub__btn, .g-sub__link {
    font-weight: 700;
  }
  .g-sub__btn {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .g-sub__inner {
    padding-top: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-sub__list {
    gap: min(15px, calc(1.0980966325 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  }
  .g-sub__link {
    display: flex;
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .g-sub__link--arrow {
    margin-right: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-sub__link--arrow::before {
    width: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .g-sub__link--small {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-sub {
    width: 100%;
  }
  .g-sub__ph {
    display: none;
  }
  .g-sub__ttl {
    margin: 0 calc(5.1282051282 * var(--vw));
    border-bottom: calc(0.2564102564 * var(--vw)) solid #5AAA53;
  }
  .g-sub__ttl.is-open {
    border-bottom-color: transparent;
  }
  .g-sub__btn {
    color: #5AAA53;
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.8em;
    padding: calc(1.5384615385 * var(--vw)) 0;
    width: 100%;
    justify-content: space-between;
    font-family: "Kiwi Maru", serif;
  }
  .g-sub__inner {
    display: none;
  }
  .g-sub__list {
    flex-direction: column;
  }
  .g-sub__link {
    color: #fff;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.4;
    background-color: #5AAA53;
    width: 100%;
    padding: calc(4.1025641026 * var(--vw)) calc(5.1282051282 * var(--vw));
    position: relative;
    display: block;
  }
  .g-sub__link::after {
    content: "";
    background-color: #5AAA53;
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(0.2564102564 * var(--vw));
    width: 100%;
    mix-blend-mode: multiply;
  }
  .g-sub__link--arrow {
    width: calc(5.641025641 * var(--vw));
    height: calc(5.641025641 * var(--vw));
    order: 2;
    border: calc(0.2564102564 * var(--vw)) solid #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(5.1282051282 * var(--vw));
    margin: auto;
  }
  .g-sub__link--arrow::before {
    width: calc(1.3487179487 * var(--vw));
  }
  .g-sub__link--small {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

/* global/_btn.scss
-------------------------------------------------- */
.g-btn {
  display: flex;
  align-items: center;
}
.g-btn[target=_blank]::after {
  mask-image: url(../img/modules/office/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  content: "";
  background-color: #fff;
  display: block;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-btn__arrow, .g-btn__arrow--inversion {
  display: block;
  font-size: 0;
  color: transparent;
  text-align: left;
  border-radius: 50%;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-btn__arrow, .g-btn__arrow::before, .g-btn__arrow::after, .g-btn__arrow--inversion, .g-btn__arrow--inversion::before, .g-btn__arrow--inversion::after {
  aspect-ratio: 1/1;
}
.g-btn__arrow, .g-btn__arrow::after, .g-btn__arrow--inversion, .g-btn__arrow--inversion::after {
  border-radius: 50%;
}
.g-btn__arrow::before, .g-btn__arrow::after, .g-btn__arrow--inversion::before, .g-btn__arrow--inversion::after {
  content: "";
  position: absolute;
}
.g-btn__arrow::before, .g-btn__arrow--inversion::before {
  width: 100%;
}
.g-btn__arrow::after, .g-btn__arrow--inversion::after {
  top: 50%;
  right: 0;
  border: 1px solid #5AAA53;
  translate: 0 -50%;
  transition: border-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-btn__arrow::before {
  background: url("../img/global/btn/icon-arrow-green-long.svg") no-repeat left center;
}
.g-btn__arrow::after {
  border: 1px solid #5AAA53;
}
.g-btn__arrow--inversion::before {
  background: url("../img/global/btn/icon-arrow-white-long.svg") no-repeat left center;
}
.g-btn__arrow--inversion::after {
  border: 1px solid #fff;
}
@media (hover: hover) {
  .g-btn:hover span {
    background-color: #5AAA53;
  }
  .g-btn:hover span::before {
    background: url("../img/global/btn/icon-arrow-white-short.svg") no-repeat center center;
  }
  .g-btn:hover span::after {
    border-color: transparent;
  }
  .g-btn:hover[target=_blank]::after {
    background-color: #5AAA53;
  }
}
@media screen and (min-width: 769px), print {
  .g-btn {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-btn[target=_blank]::after {
    width: min(0.5rem, calc(0.5856515373 * var(--vw)));
    height: min(0.5rem, calc(0.5856515373 * var(--vw)));
    top: min(-0.375rem, calc(-0.439238653 * var(--vw)));
  }
  .g-btn__arrow, .g-btn__arrow--inversion {
    width: min(37px, calc(2.7086383602 * var(--vw)));
  }
  .g-btn__arrow::before, .g-btn__arrow--inversion::before {
    background-size: auto min(9.02px, calc(0.6603221083 * var(--vw)));
  }
  .g-btn__arrow::after, .g-btn__arrow--inversion::after {
    width: min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-btn {
    gap: calc(2.0512820513 * var(--vw));
  }
  .g-btn[target=_blank]::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    top: calc(-1.5384615385 * var(--vw));
  }
  .g-btn__arrow, .g-btn__arrow--inversion {
    width: calc(9.4871794872 * var(--vw));
  }
  .g-btn__arrow::before, .g-btn__arrow--inversion::before {
    background-size: auto calc(2.5641025641 * var(--vw));
  }
  .g-btn__arrow::after, .g-btn__arrow--inversion::after {
    width: calc(6.1538461538 * var(--vw));
  }
}
.g-blank-btn > a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: min(240px, calc(17.5695461201 * var(--vw)));
  min-height: min(44px, calc(3.2210834553 * var(--vw)));
  margin-top: min(62px, calc(4.5387994143 * var(--vw)));
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-blank-btn > a {
    width: 100%;
    min-width: 0;
    min-height: calc(12.0512820513 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    border-radius: calc(6.4102564103 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.g-blank-btn > a > span {
  position: relative;
  padding: min(5px, calc(0.3660322108 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-blank-btn > a > span {
    padding: calc(0.5128205128 * var(--vw)) calc(3.3333333333 * var(--vw));
  }
}
.g-blank-btn > a > span::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  background: url("../img/global/btn/icon_blank_link.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .g-blank-btn > a > span::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-blank-btn > a > span:hover::after {
    filter: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(1%) hue-rotate(186deg) brightness(111%) contrast(97%);
  }
}
.g-blank-btn--white > a {
  color: #5AAA53;
  background-color: #fff;
  transition: background-color 0.2s ease;
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .g-blank-btn--white > a:hover {
    background-color: #5AAA53;
    border: 1px solid #fff;
    color: #fff;
  }
}
.g-blank-btn--center {
  text-align: center;
}

/* global/_beginner.scss
-------------------------------------------------- */
.g-beginner {
  position: fixed;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 9;
}
.g-beginner__close {
  position: absolute;
  font-size: 0;
  color: transparent;
  background: url("../img/global/beginner/icon-close.svg") no-repeat center center/contain;
  aspect-ratio: 1/1;
  z-index: 1;
}
.g-beginner__box {
  background-color: #7F5C45;
  overflow: hidden;
}
.g-beginner__ttl, .g-beginner__link, .g-beginner__btn {
  font-weight: 700;
}
.g-beginner__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 99px;
}
.g-beginner__ttl::before {
  content: "";
  background: url("../img/global/beginner/icon-mark.svg") no-repeat center center/contain;
  aspect-ratio: 17/23;
}
.g-beginner__close, .g-beginner__link, .g-beginner__btn {
  color: #fff;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-beginner__close:hover, .g-beginner__link:hover, .g-beginner__btn:hover {
    opacity: 0.6;
  }
}
.g-beginner__link, .g-beginner__btn {
  display: flex;
  align-items: center;
}
.g-beginner__link--arrow, .g-beginner__btn--arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 1px;
  font-size: 0;
  color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.g-beginner__link--arrow::before, .g-beginner__btn--arrow::before {
  content: "";
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 2.57/4.62;
}
.g-beginner__btn {
  background-color: #E0839F;
}
@media screen and (min-width: 769px), print {
  .g-beginner {
    width: min(365px, calc(26.7203513909 * var(--vw)));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-beginner.is-visible {
    opacity: 1;
    pointer-events: all;
  }
  .g-beginner__close {
    top: max(-6px, calc(-0.439238653 * var(--vw)));
    left: max(-6px, calc(-0.439238653 * var(--vw)));
    width: min(37px, calc(2.7086383602 * var(--vw)));
  }
  .g-beginner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(4px, calc(0.2928257687 * var(--vw)));
    height: min(82px, calc(6.0029282577 * var(--vw)));
    border-top-left-radius: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .g-beginner__ttl {
    gap: min(7px, calc(0.5124450952 * var(--vw)));
    width: min(257px, calc(18.8140556369 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  }
  .g-beginner__ttl::before {
    width: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .g-beginner__list {
    display: flex;
    justify-content: center;
    gap: min(27px, calc(1.9765739385 * var(--vw)));
  }
  .g-beginner__link--arrow, .g-beginner__btn--arrow {
    margin-right: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-beginner__link--arrow::before, .g-beginner__btn--arrow::before {
    width: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .g-beginner__link {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .g-beginner__btn {
    justify-content: center;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2.2222222222em;
  }
}
@media screen and (max-width: 768px) {
  .g-beginner {
    width: 100%;
  }
  .g-beginner__close {
    top: calc(-2.0512820513 * var(--vw));
    left: 0;
    width: calc(9.4871794872 * var(--vw));
  }
  .g-beginner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(2.0512820513 * var(--vw));
    height: calc(26.9230769231 * var(--vw));
  }
  .g-beginner__ttl {
    gap: calc(1.2820512821 * var(--vw));
    width: calc(65.8974358974 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-beginner__ttl::before {
    width: calc(4.358974359 * var(--vw));
  }
  .g-beginner__list {
    width: 100%;
    padding: 0 calc(3.8461538462 * var(--vw));
    display: flex;
    justify-content: left;
    align-items: center;
  }
  .g-beginner__li {
    height: 100%;
  }
  .g-beginner__link {
    width: calc(30.7692307692 * var(--vw));
    height: 100%;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.25em;
    justify-content: center;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  .g-beginner__link--arrow {
    display: none;
  }
  .g-beginner__btn {
    position: absolute;
    justify-content: center;
    padding: calc(0.7692307692 * var(--vw)) 0;
    bottom: calc(2.3076923077 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    height: calc(11.7948717949 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.25em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .g-beginner__btn--arrow {
    display: none;
  }
}

/* global/_sns.scss
-------------------------------------------------- */
.g-sns--bg {
  background-color: #202124;
}
.g-sns__list {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.g-sns__link, .g-sns__btn {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-sns__link:hover, .g-sns__btn:hover {
    opacity: 0.6;
  }
}
.g-sns__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  color: #fff;
}
.g-sns__btn::after {
  content: "";
  aspect-ratio: 1/1;
  background: url("../img/global/btn/icon-arrow-white-short.svg") no-repeat center center;
}
@media screen and (min-width: 769px), print {
  .g-sns--bg {
    height: min(90px, calc(6.588579795 * var(--vw)));
  }
  .g-sns__list {
    gap: min(27px, calc(1.9765739385 * var(--vw)));
  }
  .g-sns__instagram {
    width: min(33px, calc(2.4158125915 * var(--vw)));
  }
  .g-sns__facebook {
    width: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .g-sns__line {
    width: min(33px, calc(2.4158125915 * var(--vw)));
  }
  .g-sns__youtube {
    width: min(38px, calc(2.7818448023 * var(--vw)));
  }
  .g-sns__btn {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .g-sns__btn::after {
    width: min(9.02px, calc(0.6603221083 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-sns--bg {
    height: calc(11.7948717949 * var(--vw));
  }
  .g-sns__list {
    gap: calc(4.8717948718 * var(--vw));
  }
  .g-sns__instagram {
    width: calc(6.4102564103 * var(--vw));
  }
  .g-sns__facebook {
    width: calc(2.5641025641 * var(--vw));
  }
  .g-sns__line {
    width: calc(6.4102564103 * var(--vw));
  }
  .g-sns__youtube {
    width: calc(7.4358974359 * var(--vw));
  }
}

/* global/_footer.scss
-------------------------------------------------- */
.g-footer {
  background: url("../img/global/footer/bg.jpg") no-repeat center center/cover;
}
.g-footer__wrap {
  border-bottom: 1px solid #fff;
}
.g-footer__lead, .g-footer__link {
  color: #fff;
}
.g-footer__lead, .g-footer__btn, .g-footer__ttl {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
}
.g-footer__home, .g-footer__link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-footer__home:hover, .g-footer__link:hover {
    opacity: 0.6;
  }
}
.g-footer__logo {
  filter: contrast(0) brightness(1000%);
}
.g-footer__btn, .g-footer__btn--web {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #79C1D5;
  background-color: #fff;
  border-radius: 99px;
}
.g-footer__btn, .g-footer__btn--web, .g-footer__btn--round {
  transition: background-color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-footer__btn--round {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #79C1D5;
  aspect-ratio: 1/1;
  translate: 0 -50%;
  border-radius: 50%;
}
@media (hover: hover) {
  .g-footer__btn:hover, .g-footer__btn--web:hover {
    color: #fff;
    background-color: #79C1D5;
  }
  .g-footer__btn:hover span, .g-footer__btn--web:hover span {
    color: #79C1D5;
    background-color: #fff;
  }
}
.g-footer__ttl {
  display: flex;
  align-items: center;
}
.g-footer__ttl::before {
  content: "";
  top: 0.1em;
  aspect-ratio: 1/1;
  background-color: #fff;
  border-radius: 50%;
}
.g-footer__pagetop {
  position: fixed;
  border-radius: 50%;
  aspect-ratio: 1/1;
  background: #5AAA53 url("../img/common/icon-pagetop.svg") no-repeat center center;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1));
  z-index: 2;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-footer__pagetop:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .g-footer__wrap {
    display: flex;
    padding: min(112px, calc(8.1991215227 * var(--vw))) 0 min(58px, calc(4.2459736457 * var(--vw)));
    gap: min(120px, calc(8.78477306 * var(--vw)));
  }
  .g-footer__side {
    width: min(288px, calc(21.0834553441 * var(--vw)));
  }
  .g-footer__logo {
    width: min(302px, calc(22.1083455344 * var(--vw)));
  }
  .g-footer__lead {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    margin-bottom: min(52px, calc(3.8067349927 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .g-footer__btn, .g-footer__btn--web {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(70px, calc(5.1244509517 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .g-footer__btn--web {
    padding-left: min(66px, calc(4.831625183 * var(--vw)));
    padding-right: min(12px, calc(0.878477306 * var(--vw)));
  }
  .g-footer__btn--round {
    left: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(58px, calc(4.2459736457 * var(--vw)));
  }
  .g-footer__sns {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .g-footer__box {
    flex: 1;
    display: flex;
    justify-content: space-between;
    gap: min(60px, calc(4.39238653 * var(--vw)));
    padding-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .g-footer__inner:last-of-type {
    margin-left: auto;
  }
  .g-footer__item:not(:first-of-type) {
    margin-top: min(45px, calc(3.2942898975 * var(--vw)));
  }
  .g-footer__ttl {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .g-footer__ttl::before {
    margin-right: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .g-footer__list:only-child {
    margin-top: max(-2px, calc(-0.1464128843 * var(--vw)));
  }
  .g-footer__list:only-child li {
    line-height: 1.7857142857em;
  }
  .g-footer__li, .g-footer__li--mt {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.8571428571em;
  }
  .g-footer__li--mt {
    margin-top: 1lh;
  }
  .g-footer__pagetop {
    right: min(16px, calc(1.1713030747 * var(--vw)));
    bottom: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(50px, calc(3.6603221083 * var(--vw)));
    border: min(2px, calc(0.1464128843 * var(--vw))) solid #fff;
    background-size: min(18px, calc(1.317715959 * var(--vw)));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-footer__pagetop.is-visible {
    opacity: 1;
    pointer-events: all;
  }
  .g-beginner + .g-footer__pagetop {
    bottom: min(143px, calc(10.4685212299 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-footer__wrap {
    padding: calc(8.9743589744 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-bottom: none;
  }
  .g-footer__side {
    width: 100%;
  }
  .g-footer__home {
    display: block;
    width: calc(50.7692307692 * var(--vw));
    margin: 0 auto;
    text-align: center;
  }
  .g-footer__logo {
    width: 100%;
  }
  .g-footer__lead {
    margin-top: calc(2.0512820513 * var(--vw));
    margin-bottom: calc(7.4358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
    text-align: center;
  }
  .g-footer__btn, .g-footer__btn--web {
    margin-top: calc(3.8461538462 * var(--vw));
    height: calc(11.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    justify-content: left;
    padding-left: calc(22.8205128205 * var(--vw));
  }
  .g-footer__btn::after, .g-footer__btn--web::after {
    content: "";
    background-color: #79C1D5;
    position: absolute;
    top: 50%;
    right: calc(4.6153846154 * var(--vw));
    transform: translateY(-50%);
    mask-image: url("../img/common/icon-arrow-bold.svg");
    aspect-ratio: 5/10;
    width: calc(1.7948717949 * var(--vw));
  }
  .g-footer__btn--web {
    padding-right: min(12px, calc(0.878477306 * var(--vw)));
  }
  .g-footer__btn--round {
    left: calc(1.5384615385 * var(--vw));
    width: calc(19.2307692308 * var(--vw));
    height: calc(8.9743589744 * var(--vw));
    border-radius: 999px;
    font-size: calc(4.1025641026 * var(--vw));
  }
  .g-footer__box {
    padding-top: calc(3.5897435897 * var(--vw));
  }
  .g-footer__inner:last-child .g-footer__list {
    margin-top: calc(6.9230769231 * var(--vw));
    display: flex;
    gap: 0 calc(3.8461538462 * var(--vw));
  }
  .g-footer__ttl {
    padding: calc(2.5641025641 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
  .g-footer__ttl::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(3.0769230769 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
    transform: translateY(-50%);
    aspect-ratio: 1/1;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
  }
  .g-footer__ttl::after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: calc(5.3846153846 * var(--vw));
    transform: translateY(-50%);
    mask-image: url("../img/common/icon-arrow-bold.svg");
    aspect-ratio: 5/10;
    width: calc(1.2820512821 * var(--vw));
  }
  .g-footer__li, .g-footer__li--mt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* global/_bottom.scss
-------------------------------------------------- */
.g-bottom__ttl, .g-bottom__link, .g-bottom__copy {
  color: #fff;
}
.g-bottom__ttl {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
}
.g-bottom__link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-bottom__link:hover {
    opacity: 0.6;
  }
}
.g-bottom__copy {
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 769px), print {
  .g-bottom__wrap {
    padding: min(27px, calc(1.9765739385 * var(--vw))) 0 min(345px, calc(25.2562225476 * var(--vw)));
  }
  .g-bottom__box, .g-bottom__list {
    display: flex;
    justify-content: center;
    align-items: center;
    height: min(29px, calc(2.1229868228 * var(--vw)));
  }
  .g-bottom__box {
    gap: min(56px, calc(4.0995607613 * var(--vw)));
    margin-bottom: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .g-bottom__list {
    gap: 1em;
  }
  .g-bottom__ttl {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .g-bottom__link {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-bottom__copy {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-bottom__wrap {
    padding: calc(7.6923076923 * var(--vw)) 0 calc(57.1794871795 * var(--vw));
  }
  .g-bottom__copy {
    font-size: calc(2.5641025641 * var(--vw));
  }
}

/* global/_search.scss
-------------------------------------------------- */
.g-search__box input[type=submit],
.g-search__box input[type=button] {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  position: absolute;
  top: 50%;
  font-size: 0;
  color: transparent;
  background-color: transparent;
  border: none;
  outline: none;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  cursor: pointer;
  background: url("../img/common/icon-search.svg") no-repeat center center/contain;
}
@media (hover: hover) {
  .g-search__box input[type=submit]:hover,
  .g-search__box input[type=button]:hover {
    opacity: 0.6;
  }
}
.g-search__close {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .g-search__close:hover {
    opacity: 0.6;
  }
}
.g-search__inner .gcsc-find-more-on-google-magnifier {
  width: 12px;
}
.g-search__inner .gsc-search-button-v2 {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  position: absolute;
  top: 50%;
  font-size: 0;
  color: transparent;
  background-color: transparent;
  border: none;
  outline: none;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  cursor: pointer;
  background: url("../img/common/icon-search.svg") no-repeat center center/contain;
}
@media (hover: hover) {
  .g-search__inner .gsc-search-button-v2:hover {
    opacity: 0.6;
  }
}
.g-search__inner .gsc-search-button-v2:hover {
  background-color: transparent;
}
@media screen and (min-width: 769px), print {
  .g-search {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.3);
    padding-top: min(140px, calc(10.2489019034 * var(--vw)));
  }
  .g-search__box {
    background-color: #fff;
    margin: 0 auto;
    padding: min(40px, calc(2.9282576867 * var(--vw))) min(62px, calc(4.5387994143 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    width: min(636px, calc(46.5592972182 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
    box-shadow: 0px min(5px, calc(0.3660322108 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) rgba(0, 0, 0, 0.2);
  }
  .g-search__box input[type=search],
  .g-search__box input[type=txt] {
    width: 100%;
    border-bottom: 1px solid #202124;
    padding: min(12px, calc(0.878477306 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw))) min(12px, calc(0.878477306 * var(--vw))) min(6px, calc(0.439238653 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-search__box input[type=search]::-webkit-search-cancel-button,
  .g-search__box input[type=txt]::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .g-search__box input[type=submit],
  .g-search__box input[type=button] {
    width: min(24px, calc(1.756954612 * var(--vw)));
    right: 0;
  }
  .g-search__close {
    position: absolute;
    font-size: 0;
    color: transparent;
    aspect-ratio: 1/1;
    background: url("../img/common/icon-close.svg") no-repeat center center/contain;
    top: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .g-search__inner .gsc-control-cse {
    width: 100%;
    border-bottom: 1px solid #202124;
    padding: min(12px, calc(0.878477306 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw))) min(12px, calc(0.878477306 * var(--vw))) min(6px, calc(0.439238653 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-search__inner .gsc-control-cse::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .g-search__inner form.gsc-search-box {
    margin-bottom: 0;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-search__inner .gsc-input-box {
    border: none;
  }
  .g-search__inner .gsc-input {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .g-search__inner .gsc-search-button {
    width: min(24px, calc(1.756954612 * var(--vw)));
  }
  .g-search__inner .gsc-search-button-v2 {
    width: min(24px, calc(1.756954612 * var(--vw)));
    right: 0;
    padding: 0;
  }
  .g-search__inner .gsc-search-button-v2 svg {
    fill: #202124;
  }
}
@media screen and (max-width: 768px) {
  .g-search {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .g-search__box {
    background-color: #fff;
    border-radius: calc(2.5641025641 * var(--vw));
    border: 1px solid #E4E4E4;
    overflow: hidden;
  }
  .g-search__box input[type=search],
  .g-search__box input[type=txt] {
    width: 100%;
    color: #202124;
    padding: calc(3.0769230769 * var(--vw)) calc(5.641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-search__box input[type=search]::-webkit-search-cancel-button,
  .g-search__box input[type=txt]::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .g-search__box input[type=search]::placeholder,
  .g-search__box input[type=txt]::placeholder {
    color: #ADADAD;
  }
  .g-search__box input[type=submit],
  .g-search__box input[type=button] {
    right: calc(5.7692307692 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
  }
  .g-search__inner .gsc-control-cse {
    width: 100%;
    color: #202124;
    padding: calc(3.0769230769 * var(--vw)) calc(5.641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-search__inner .gsc-control-cse::-webkit-search-cancel-button {
    -webkit-appearance: none;
  }
  .g-search__inner .gsc-control-cse::placeholder {
    color: #ADADAD;
  }
  .g-search__inner form.gsc-search-box {
    margin-bottom: 0;
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-search__inner .gsc-input-box {
    border: none;
  }
  .g-search__inner .gsc-input {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .g-search__inner .gsc-search-button {
    width: calc(5.1282051282 * var(--vw));
  }
  .g-search__inner .gsc-search-button-v2 {
    width: calc(5.1282051282 * var(--vw));
    right: 0;
    padding: 0;
  }
  .g-search__inner .gsc-search-button-v2 svg {
    fill: #202124;
  }
  .g-search__inner .gsc-results-wrapper-overlay {
    width: calc(100% - 10.2564102564 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
  }
}

/* global/_breadcrumbs.scss
-------------------------------------------------- */
.g-breadcrumbs {
  border-top: 1px solid #E4E4E4;
}
.g-breadcrumbs__list {
  display: flex;
  align-items: center;
}
.g-breadcrumbs__li {
  font-weight: 500;
}
.g-breadcrumbs__li a {
  color: #5A5A5A;
  opacity: 0.5;
}
@media (hover: hover) {
  .g-breadcrumbs__li a:hover {
    opacity: 1;
  }
}
.g-breadcrumbs__li:not(:last-of-type)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #5A5A5A;
  aspect-ratio: 4.28/6;
  opacity: 0.5;
}
.g-breadcrumbs__li:last-of-type {
  flex: 1;
}
.g-breadcrumbs__li:not(:has(a)) {
  color: #5AAA53;
  text-decoration: underline;
}
.m-lower__lead .g-breadcrumbs {
  border-top: none;
}
.m-lower__lead .g-breadcrumbs__li a {
  color: #fff;
}
.m-lower__lead .g-breadcrumbs__li:not(:last-of-type)::before {
  background-color: #fff;
}
.m-lower__lead .g-breadcrumbs__li:not(:has(a)) {
  color: #fff;
}
.g-breadcrumbs--shopping {
  border-bottom: 1px solid #E4E4E4;
}
@media screen and (min-width: 769px), print {
  .g-breadcrumbs__list {
    padding: min(15px, calc(1.0980966325 * var(--vw))) 0;
  }
  .g-breadcrumbs__li {
    margin: 0 min(17px, calc(1.2445095168 * var(--vw)));
    font-size: min(0.8125rem, calc(0.9516837482 * var(--vw)));
  }
  .g-breadcrumbs__li:not(:last-of-type)::before {
    width: min(4.28px, calc(0.3133235725 * var(--vw)));
    right: max(-17px, calc(-1.2445095168 * var(--vw)));
    top: min(2px, calc(0.1464128843 * var(--vw)));
  }
  .g-breadcrumbs__li:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .g-breadcrumbs {
    display: none;
  }
  .g-breadcrumbs__list {
    padding: calc(5.8974358974 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .g-breadcrumbs__li {
    margin: 0 calc(3.0769230769 * var(--vw));
    font-size: calc(2.8205128205 * var(--vw));
    line-height: 1.4545454545em;
  }
  .g-breadcrumbs__li:not(:last-of-type)::before {
    width: calc(1.0974358974 * var(--vw));
    right: calc(-3.0769230769 * var(--vw));
    top: calc(0.5128205128 * var(--vw));
  }
  .g-breadcrumbs__li:first-of-type {
    margin-left: 0;
  }
  .m-lower__lead .g-breadcrumbs {
    display: block;
  }
}

/* global/_footnav.scss
-------------------------------------------------- */
.g-footnav {
  background-color: #F2F2E9;
}
.g-footnav__item {
  overflow: hidden;
}
.g-footnav__link:hover .g-footnav__img {
  transform: scale(1.1);
}
.g-footnav__img {
  object-fit: cover;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-footnav__text {
  position: relative;
  background-color: #fff;
  color: #5AAA53;
  text-align: center;
  font-family: "Kiwi Maru", serif;
}
.g-footnav__arw {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  border: 1px solid #fff;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.g-footnav__arw::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
@media screen and (min-width: 769px), print {
  .g-footnav {
    padding: min(75px, calc(5.4904831625 * var(--vw))) 0;
  }
  .g-footnav__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
    width: min(1200px, calc(87.8477306003 * var(--vw)));
    margin: 0 auto;
  }
  .g-footnav__item {
    width: min(282px, calc(20.6442166911 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .g-footnav__text {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 min(50px, calc(3.6603221083 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    height: min(87px, calc(6.3689604685 * var(--vw)));
    line-height: 1.45em;
  }
  .g-footnav__arw {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .g-footnav__arw::before {
    width: min(3.81px, calc(0.2789165447 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .g-footnav {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .g-footnav__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(6.4102564103 * var(--vw)) calc(2.3076923077 * var(--vw));
    width: 100%;
  }
  .g-footnav__item {
    width: calc((100% - 2.3076923077 * var(--vw)) / 2);
    border-radius: calc(3.8461538462 * var(--vw));
  }
  .g-footnav__text {
    display: flex;
    text-align: left;
    align-items: center;
    padding: 0 calc(9.2307692308 * var(--vw)) 0 calc(4.358974359 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    height: calc(16.9230769231 * var(--vw));
    line-height: 1.5em;
  }
  .g-footnav__arw {
    width: calc(6.1538461538 * var(--vw));
    right: calc(1.5384615385 * var(--vw));
  }
  .g-footnav__arw::before {
    width: calc(1.1538461538 * var(--vw));
  }
}

/* modules/top/_kv.scss
-------------------------------------------------- */
.m-top-kv::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}
.m-top-kv__bg {
  margin-bottom: -1px;
  width: 100%;
}
.m-top-kv__wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  height: 100%;
  color: #fff;
  z-index: 2;
}
.m-top-kv__ttl {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
}
.m-top-kv__icon {
  position: absolute;
  bottom: 0;
}
.m-top-kv__icon.is-go {
  translate: 0;
}
.m-top-kv__bgm {
  position: sticky;
}
.m-top-kv__bgm img {
  width: 100%;
}
.m-top-kv__bgm::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 68/63;
  background: url("../img/modules/top/kv/bgm_on.svg") no-repeat center center/cover;
  opacity: 0;
}
.m-top-kv__bgm.is-active img {
  opacity: 0;
}
.m-top-kv__bgm.is-active::after {
  opacity: 1;
}
@media screen and (min-width: 769px), print {
  .m-top-kv__wrap {
    padding: 0 min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-top-kv__bgm {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    top: min(103px, calc(7.5402635432 * var(--vw)));
    left: calc(100% - min(93px, calc(6.8081991215 * var(--vw))));
    width: min(68px, calc(4.9780380673 * var(--vw)));
    cursor: pointer;
    z-index: 3;
  }
  .m-top-kv__bgm + .m-top-kv__bg {
    margin-top: max(-83px, calc(-6.0761346999 * var(--vw)));
  }
  .m-top-kv__ttl {
    font-size: min(3.5rem, calc(4.0995607613 * var(--vw)));
    line-height: 1.6071428571em;
  }
  .m-top-kv__icon {
    left: min(848px, calc(62.0790629575 * var(--vw)));
    width: min(109px, calc(7.9795021962 * var(--vw)));
    translate: max(-957px, calc(-70.0585651537 * var(--vw))) 0;
  }
  .m-top-kv__icon.is-go {
    transition: translate 2s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}
@media screen and (max-width: 768px) {
  .m-top-kv__bgm {
    margin-bottom: calc(5.1282051282 * var(--vw));
    top: calc(17.9487179487 * var(--vw));
    left: calc(100% - 20.5128205128 * var(--vw));
    width: calc(17.4358974359 * var(--vw));
    z-index: 100;
  }
  body.is-scroll .m-top-kv__bgm {
    z-index: 3;
  }
  body.is-menu .m-top-kv__bgm {
    z-index: 3;
  }
  .m-top-kv__bgm + .m-top-kv__bg {
    margin-top: calc(-21.2820512821 * var(--vw));
  }
  .m-top-kv__bg {
    aspect-ratio: 390/430;
    object-fit: cover;
  }
  .m-top-kv__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
    align-items: end;
  }
  .m-top-kv__ttl {
    padding-left: calc(3.8461538462 * var(--vw));
    padding-bottom: calc(26.4102564103 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-top-kv__icon {
    left: calc(64.358974359 * var(--vw));
    width: calc(27.9487179487 * var(--vw));
    translate: calc(-92.3076923077 * var(--vw)) 0;
  }
  .m-top-kv__icon.is-go {
    transition: translate 1.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
}

/* modules/top/_important.scss
-------------------------------------------------- */
.m-top-important {
  color: #fff;
  background-color: #5AAA53;
  overflow: hidden;
}
.m-top-important__wrap::before {
  content: "";
  position: absolute;
  background: url("../img/common/bg-mark.svg") no-repeat center center/contain;
  aspect-ratio: 345/344.595;
}
.m-top-important__li {
  background-image: repeating-linear-gradient(90deg, #fff, #fff 1.5px, transparent 1.5px, transparent 3.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1.5px;
}
.m-top-important__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-top-important__link:hover {
    opacity: 0.6;
  }
}
.m-top-important__link::after {
  content: "";
  margin-left: auto;
  mask-image: url("../img/common/icon-arrow-basic.svg");
  background-color: #fff;
  aspect-ratio: 11.247/9.412;
}
.m-top-important__date, .m-top-important__category, .m-top-important__entry {
  padding-bottom: 0.1em;
  font-weight: 700;
}
.m-top-important__category {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5AAA53;
  background-color: #F4FC1B;
}
@media screen and (min-width: 769px), print {
  .m-top-important__wrap {
    padding-top: min(40px, calc(2.9282576867 * var(--vw)));
    padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-top-important__wrap::before {
    top: max(-60px, calc(-4.39238653 * var(--vw)));
    left: max(-160px, calc(-11.7130307467 * var(--vw)));
    width: min(345px, calc(25.2562225476 * var(--vw)));
  }
  .m-top-important__li:not(:first-of-type) {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-top-important__link {
    padding: min(15px, calc(1.0980966325 * var(--vw))) 0;
  }
  .m-top-important__link::after {
    width: min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-top-important__date, .m-top-important__category, .m-top-important__entry {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-top-important__date {
    margin-right: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-top-important__category {
    margin-right: min(14px, calc(1.0248901903 * var(--vw)));
    width: min(110px, calc(8.0527086384 * var(--vw)));
    height: min(25px, calc(1.8301610542 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-top-important__entry {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .m-top-important__wrap {
    padding: calc(5.8974358974 * var(--vw)) calc(3.0769230769 * var(--vw));
  }
  .m-top-important__wrap::before {
    top: calc(-4.358974359 * var(--vw));
    left: calc(-4.6153846154 * var(--vw));
    width: calc(54.6153846154 * var(--vw));
  }
  .m-top-important__li:not(:first-of-type) {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-top-important__link {
    padding: 0 calc(6.6666666667 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(6.1538461538 * var(--vw));
    justify-content: left;
    flex-wrap: wrap;
  }
  .m-top-important__link::after {
    display: none;
  }
  .m-top-important__date, .m-top-important__category {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-top-important__category {
    margin-left: calc(4.8717948718 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-top-important__entry {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
    width: 100%;
  }
  .m-top-important__entry::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(-2.5641025641 * var(--vw));
    transform: translateY(-50%);
    mask-image: url("../img/common/icon-arrow-basic.svg");
    background-color: #fff;
    aspect-ratio: 11.247/9.412;
    width: calc(2.5641025641 * var(--vw));
  }
}

/* modules/top/_news.scss
-------------------------------------------------- */
.m-top-news {
  background-color: #F2F2E9;
}
.m-top-news__ttl {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #fff;
  letter-spacing: 0.1em;
}
.m-top-news__caption {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.m-top-news__tab::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  border-radius: 50%;
  aspect-ratio: 1/1;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), width 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-news__tab:not(.is-current)::before {
  background-color: #DDDDD3;
}
.m-top-news__tab.is-current::before {
  background-color: #5AAA53;
}
@media (hover: hover) {
  .m-top-news__tab:hover::before {
    background-color: #5AAA53;
  }
}
.m-top-news__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #5AAA53;
  background-color: #fff;
  border-radius: 99px;
}
.m-top-news__list {
  display: none;
}
.m-top-news__list.is-active {
  display: block;
}
.m-top-news__li {
  background-image: repeating-linear-gradient(90deg, #AFAFAF, #AFAFAF 1.5px, transparent 1.5px, transparent 3.5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 1.5px;
}
.m-top-news__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-top-news__link:hover {
    opacity: 0.6;
  }
}
.m-top-news__link::after {
  content: "";
  margin-left: auto;
  mask-image: url("../img/common/icon-arrow-basic.svg");
  background-color: #5AAA53;
  aspect-ratio: 11.247/9.412;
}
.m-top-news__date, .m-top-news__category, .m-top-news__entry {
  padding-bottom: 0.1em;
  font-weight: 700;
}
.m-top-news__date {
  color: #5AAA53;
}
.m-top-news__categories {
  display: flex;
}
.m-top-news__category {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-top-news__wrap {
    padding-top: min(50px, calc(3.6603221083 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
    margin: 0 auto;
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-top-news__ttl {
    font-size: min(5.25rem, calc(6.149341142 * var(--vw)));
  }
  .m-top-news__box {
    display: flex;
    gap: min(26px, calc(1.9033674963 * var(--vw)));
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-top-news__caption {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  }
  .m-top-news__side {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .m-top-news__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-top-news__tab {
    padding-left: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    cursor: pointer;
  }
  .m-top-news__tab:first-of-type {
    margin-bottom: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-top-news__tab:not(.is-current)::before {
    width: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-top-news__tab.is-current::before {
    width: min(13px, calc(0.9516837482 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-top-news__tab:hover::before {
    width: min(13px, calc(0.9516837482 * var(--vw)));
  }
}
@media screen and (min-width: 769px), print {
  .m-top-news__btn {
    padding-left: min(22px, calc(1.6105417277 * var(--vw)));
    padding-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(180px, calc(13.17715959 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-top-news__list {
    margin-top: max(-6px, calc(-0.439238653 * var(--vw)));
    width: min(790px, calc(57.8330893119 * var(--vw)));
    min-height: min(339px, calc(24.8169838946 * var(--vw)));
  }
  .m-top-news__li:not(:first-of-type) {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-top-news__link {
    padding: min(15px, calc(1.0980966325 * var(--vw))) 0;
  }
  .m-top-news__link::after {
    width: min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-top-news__date, .m-top-news__category, .m-top-news__entry {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-top-news__date {
    margin-right: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-top-news__categories {
    margin-right: min(14px, calc(1.0248901903 * var(--vw)));
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-top-news__category {
    width: min(110px, calc(8.0527086384 * var(--vw)));
    height: min(25px, calc(1.8301610542 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-top-news__entry {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  .m-top-news__wrap {
    padding: calc(3.5897435897 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(37.4358974359 * var(--vw));
    margin: 0 auto;
    width: 100%;
  }
  .m-top-news__ttl {
    font-size: calc(16.9230769231 * var(--vw));
    line-height: 1.3181818182em;
  }
  .m-top-news__box {
    position: initial;
    margin-top: calc(-0.7692307692 * var(--vw));
  }
  .m-top-news__side {
    position: initial;
  }
  .m-top-news__caption {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.4583333333em;
  }
  .m-top-news__nav {
    margin-top: calc(4.1025641026 * var(--vw));
    display: flex;
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-top-news__tab {
    padding-left: calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-top-news__tab::before {
    width: calc(2.0512820513 * var(--vw));
  }
  .m-top-news__btn {
    position: absolute;
    padding-right: calc(2.5641025641 * var(--vw));
    padding-left: calc(5.641025641 * var(--vw));
    bottom: calc(12.8205128205 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
    width: calc(46.1538461538 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-top-news__list {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-top-news__li:not(:first-of-type) {
    padding-top: calc(5.1282051282 * var(--vw));
  }
  .m-top-news__link {
    padding: 0 calc(5.8974358974 * var(--vw)) calc(5.1282051282 * var(--vw));
    flex-wrap: wrap;
    justify-content: left;
  }
  .m-top-news__link::after {
    display: none;
  }
  .m-top-news__date {
    font-size: calc(3.5897435897 * var(--vw));
    margin-right: calc(4.8717948718 * var(--vw));
    margin-bottom: calc(1.2820512821 * var(--vw));
  }
  .m-top-news__categories {
    margin-bottom: calc(1.2820512821 * var(--vw));
    gap: 0 calc(1.2820512821 * var(--vw));
  }
  .m-top-news__category {
    width: calc(24.358974359 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-top-news__entry {
    width: 100%;
    padding-right: calc(7.4358974359 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-top-news__entry::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(-2.5641025641 * var(--vw));
    transform: translateY(-50%);
    mask-image: url("../img/common/icon-arrow-basic.svg");
    background-color: #5AAA53;
    aspect-ratio: 11.247/9.412;
    width: calc(2.5641025641 * var(--vw));
  }
}

/* modules/top/_pickup.scss
-------------------------------------------------- */
.m-top-pickup__container {
  overflow: hidden;
  background-color: #EEF6ED;
}
.m-top-pickup__ttl, .m-top-pickup__caption {
  text-align: center;
}
.m-top-pickup__ttl {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #5AAA53;
  letter-spacing: 0.1em;
}
.m-top-pickup__caption {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.m-top-pickup__list--2nd .slick-dots {
  display: flex;
  justify-content: center;
}
.m-top-pickup__list--2nd .slick-dots li,
.m-top-pickup__list--2nd .slick-dots button {
  font-size: 0;
  color: transparent;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.m-top-pickup__list--2nd .slick-dots button {
  background-color: #E4E4E4;
  border-radius: 50%;
}
.m-top-pickup__list--2nd .slick-dots .slick-active button {
  background-color: #5AAA53;
}
.m-top-pickup__link {
  display: block;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-top-pickup__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-top-pickup__wrap {
    padding: min(96px, calc(7.027818448 * var(--vw))) 0 min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-top-pickup__container {
    padding: min(50px, calc(3.6603221083 * var(--vw))) 0;
  }
  .m-top-pickup__ttl {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(3.25rem, calc(3.8067349927 * var(--vw)));
  }
  .m-top-pickup__caption {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-top-pickup__list {
    display: flex;
    justify-content: center;
    gap: min(24px, calc(1.756954612 * var(--vw)));
    margin-top: min(52px, calc(3.8067349927 * var(--vw)));
  }
  .m-top-pickup__list--2nd {
    margin: 0 auto;
    width: min(900px, calc(65.8857979502 * var(--vw)));
    overflow: visible;
  }
  .m-top-pickup__list--2nd .slick-dots {
    gap: min(20px, calc(1.4641288433 * var(--vw)));
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-top-pickup__list--2nd .slick-dots li,
  .m-top-pickup__list--2nd .slick-dots button {
    width: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-top-pickup__li {
    padding: 0 min(5px, calc(0.3660322108 * var(--vw)));
    width: min(180px, calc(13.17715959 * var(--vw)));
  }
  .m-top-pickup__bnr {
    width: min(234px, calc(17.1303074671 * var(--vw)));
  }
  .m-top-pickup__bnr--wide {
    width: min(492px, calc(36.0175695461 * var(--vw)));
  }
  .m-top-pickup__bnr--small {
    width: min(170px, calc(12.4450951684 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-pickup__wrap {
    padding: calc(9.2307692308 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-top-pickup__container {
    padding: calc(7.6923076923 * var(--vw)) 0;
  }
  .m-top-pickup__ttl {
    font-size: calc(16.9230769231 * var(--vw));
    line-height: 1.3181818182em;
    text-align: left;
  }
  .m-top-pickup__caption {
    margin-top: calc(-0.7692307692 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    text-align: left;
    line-height: 1.4583333333em;
  }
  .m-top-pickup__list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-top-pickup__list--2nd {
    margin: 0 auto;
    width: calc(92.3076923077 * var(--vw));
    overflow: visible;
  }
  .m-top-pickup__list--2nd .slick-dots {
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-top-pickup__list--2nd .slick-dots li,
  .m-top-pickup__list--2nd .slick-dots button {
    width: calc(3.5897435897 * var(--vw));
  }
  .m-top-pickup__item {
    width: calc((100% - 2.5641025641 * var(--vw)) / 2);
  }
  .m-top-pickup__item--wide {
    width: 100%;
  }
  .m-top-pickup__li {
    padding: 0 calc(1.2820512821 * var(--vw));
    width: calc(46.1538461538 * var(--vw));
  }
  .m-top-pickup__bnr {
    width: 100%;
  }
  .m-top-pickup__bnr--small {
    width: calc(43.5897435897 * var(--vw));
  }
}

/* modules/top/_service.scss
-------------------------------------------------- */
.m-top-service {
  background-color: #F2F2E9;
  overflow: hidden;
}
.m-top-service__ttl, .m-top-service__caption, .m-top-service__lead, .m-top-service__btn {
  text-align: center;
}
.m-top-service__ttl {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #fff;
  letter-spacing: 0.1em;
  opacity: 0.5;
}
.m-top-service__ttl--grn {
  color: #EFF7EE;
}
.m-top-service__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #5AAA53;
}
.m-top-service__lead {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #5AAA53;
}
.m-top-service__btn {
  position: absolute;
  flex-direction: column;
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-service__btn i {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .m-top-service__btn:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
.m-top-service__cloud, .m-top-service__cloud--2nd, .m-top-service__cloud--3rd {
  position: absolute;
}
.m-top-service--shopping {
  background-color: #fff;
}
.m-top-service--shopping > div {
  position: relative;
  padding-bottom: min(35px, calc(2.5622254758 * var(--vw)));
}
.m-top-service--shopping > div > p {
  position: absolute;
  top: min(120px, calc(8.78477306 * var(--vw)));
  left: 50%;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #5AAA53;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-top-service--shopping > div > p {
    font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
  }
}
@media screen and (min-width: 769px), print {
  .m-top-service__wrap {
    padding-bottom: min(175px, calc(12.8111273792 * var(--vw)));
  }
  .m-top-service__ttl {
    margin-top: max(-22px, calc(-1.6105417277 * var(--vw)));
    font-size: min(10.5rem, calc(12.298682284 * var(--vw)));
  }
  .m-top-service__caption {
    gap: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-top-service__lead {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
  }
  .m-top-service__fig {
    padding-top: min(94px, calc(6.8814055637 * var(--vw)));
  }
  .m-top-service__pic {
    width: min(1200px, calc(87.8477306003 * var(--vw)));
  }
  .m-top-service__btn {
    gap: min(4px, calc(0.2928257687 * var(--vw)));
    padding-top: min(36px, calc(2.635431918 * var(--vw)));
    width: min(155px, calc(11.3469985359 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.5em;
  }
  .m-top-service__btn i {
    height: 3em;
  }
  .m-top-service__btn:nth-of-type(1) {
    top: min(278px, calc(20.3513909224 * var(--vw)));
    left: min(104px, calc(7.6134699854 * var(--vw)));
  }
  .m-top-service__btn:nth-of-type(2) {
    top: min(320px, calc(23.4260614934 * var(--vw)));
    right: min(49px, calc(3.5871156662 * var(--vw)));
  }
  .m-top-service__btn:nth-of-type(3) {
    top: min(70px, calc(5.1244509517 * var(--vw)));
    right: min(426px, calc(31.1859443631 * var(--vw)));
  }
  .m-top-service__btn:nth-of-type(4) {
    top: min(466px, calc(34.1142020498 * var(--vw)));
    left: min(504px, calc(36.8960468521 * var(--vw)));
  }
  .m-top-service__cloud, .m-top-service__cloud--2nd {
    width: min(115px, calc(8.4187408492 * var(--vw)));
  }
  .m-top-service__cloud {
    top: min(246px, calc(18.0087847731 * var(--vw)));
    right: 0;
  }
  .m-top-service__cloud--2nd {
    top: min(339px, calc(24.8169838946 * var(--vw)));
    left: min(104px, calc(7.6134699854 * var(--vw)));
  }
  .m-top-service__cloud--3rd {
    top: min(320px, calc(23.4260614934 * var(--vw)));
    right: min(105px, calc(7.6866764275 * var(--vw)));
    width: min(62px, calc(4.5387994143 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-service__wrap {
    padding-bottom: calc(8.7179487179 * var(--vw));
    overflow: hidden;
  }
  .m-top-service__ttl {
    margin-top: calc(-1.7948717949 * var(--vw));
    font-size: calc(12.8205128205 * var(--vw));
  }
  .m-top-service__caption {
    margin-top: calc(5.641025641 * var(--vw));
    gap: calc(1.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-top-service__lead {
    margin-top: calc(4.358974359 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.4em;
  }
  .m-top-service__fig {
    margin-top: calc(6.4102564103 * var(--vw));
    padding-bottom: calc(57.6923076923 * var(--vw));
    display: grid;
    grid-template-columns: calc(30.7692307692 * var(--vw)) calc(30.7692307692 * var(--vw));
    place-content: center;
    gap: calc(2.5641025641 * var(--vw));
  }
  .m-top-service__pic {
    position: absolute;
    scale: 1.1025641026;
    left: calc(-2.5641025641 * var(--vw));
    bottom: 0;
  }
  .m-top-service__btn {
    position: relative;
    gap: calc(1.0256410256 * var(--vw));
    padding-top: calc(8.2051282051 * var(--vw));
    width: calc(30.7692307692 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
  }
  .m-top-service__btn i {
    height: 2.7777777778em;
  }
  .m-top-service__btn .g-btn__arrow--inversion {
    width: calc(6.1538461538 * var(--vw));
  }
  .m-top-service__btn .g-btn__arrow--inversion::before {
    background-size: auto calc(1.6666666667 * var(--vw));
  }
  .m-top-service__btn .g-btn__arrow--inversion::after {
    width: calc(4.358974359 * var(--vw));
  }
  .m-top-service__cloud, .m-top-service__cloud--2nd {
    width: calc(29.4871794872 * var(--vw));
  }
  .m-top-service__cloud {
    top: calc(54.358974359 * var(--vw));
    right: calc(-3.3333333333 * var(--vw));
  }
  .m-top-service__cloud--2nd {
    top: calc(92.3076923077 * var(--vw));
    left: calc(-12.8205128205 * var(--vw));
  }
  .m-top-service__cloud--3rd {
    top: calc(92.0512820513 * var(--vw));
    right: calc(2.0512820513 * var(--vw));
    width: calc(15.8974358974 * var(--vw));
  }
  .m-top-service__cloud--4th {
    position: absolute;
    top: calc(125.3846153846 * var(--vw));
    left: calc(6.1538461538 * var(--vw));
    width: calc(15.8974358974 * var(--vw));
  }
}

/* modules/top/_sustainable.scss
-------------------------------------------------- */
.m-top-sustainable {
  overflow: hidden;
}
.m-top-sustainable__ttl, .m-top-sustainable__caption, .m-top-sustainable__lead {
  text-align: center;
}
.m-top-sustainable__ttl {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #F2F2E9;
  letter-spacing: 0.1em;
  opacity: 0.5;
}
.m-top-sustainable__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #5AAA53;
}
.m-top-sustainable__lead {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #5AAA53;
}
.m-top-sustainable__link {
  flex-direction: column;
}
@media (hover: hover) {
  .m-top-sustainable__link:hover img {
    scale: 1.1;
  }
}
.m-top-sustainable__fig {
  overflow: hidden;
}
.m-top-sustainable__ph {
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-sustainable__entry, .m-top-sustainable__txt, .m-top-sustainable__btn {
  width: 100%;
}
.m-top-sustainable__entry {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #5AAA53;
}
.m-top-sustainable__btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #5AAA53;
}
.m-top-sustainable__more {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-sustainable__more span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (hover: hover) {
  .m-top-sustainable__more:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .m-top-sustainable__wrap {
    padding-bottom: min(150px, calc(10.980966325 * var(--vw)));
  }
  .m-top-sustainable__ttl {
    margin-top: max(-22px, calc(-1.6105417277 * var(--vw)));
    font-size: min(10.5rem, calc(12.298682284 * var(--vw)));
  }
  .m-top-sustainable__caption {
    gap: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-top-sustainable__lead {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
  }
  .m-top-sustainable__list {
    display: flex;
    justify-content: space-between;
    margin-top: min(88px, calc(6.4421669107 * var(--vw)));
  }
  .m-top-sustainable__li {
    width: min(384px, calc(28.1112737921 * var(--vw)));
  }
  .m-top-sustainable__link {
    gap: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .m-top-sustainable__fig {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-top-sustainable__entry {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  }
  .m-top-sustainable__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-top-sustainable__btn {
    gap: min(32px, calc(2.3426061493 * var(--vw)));
    padding-right: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-top-sustainable__more {
    margin-top: min(60px, calc(4.39238653 * var(--vw)));
    width: min(384px, calc(28.1112737921 * var(--vw)));
    height: min(110px, calc(8.0527086384 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-top-sustainable__more span {
    right: min(16px, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-sustainable__wrap {
    padding: 0 calc(5.1282051282 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-top-sustainable__ttl {
    margin-top: calc(-1.7948717949 * var(--vw));
    font-size: calc(12.8205128205 * var(--vw));
  }
  .m-top-sustainable__caption {
    margin-top: calc(5.641025641 * var(--vw));
    gap: calc(1.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-top-sustainable__lead {
    margin-top: calc(4.358974359 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
    line-height: 1.4em;
  }
  .m-top-sustainable__list {
    margin-top: calc(6.6666666667 * var(--vw));
  }
  .m-top-sustainable__li {
    width: 100%;
  }
  .m-top-sustainable__li + .m-top-sustainable__li {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-top-sustainable__link {
    gap: 0;
  }
  .m-top-sustainable__fig {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-top-sustainable__entry {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-top-sustainable__btn {
    margin-top: calc(4.8717948718 * var(--vw));
    gap: calc(8.4615384615 * var(--vw));
  }
  .m-top-sustainable__more {
    margin-top: calc(10.2564102564 * var(--vw));
    width: calc(81.2820512821 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-top-sustainable__more span {
    right: calc(3.8461538462 * var(--vw));
  }
}

/* modules/top/_check.scss
-------------------------------------------------- */
.m-top-check {
  background-color: #F2F2E9;
  overflow: hidden;
}
.m-top-check__ttl, .m-top-check__caption, .m-top-check__lead, .m-top-check__txt {
  text-align: center;
}
.m-top-check__ttl {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #fff;
  letter-spacing: 0.1em;
  opacity: 0.5;
}
.m-top-check__caption {
  font-family: "Roboto", serif;
  font-weight: 100;
  color: #5AAA53;
}
.m-top-check__lead {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.m-top-check__link {
  flex-direction: column;
}
@media (hover: hover) {
  .m-top-check__link:hover img {
    scale: 1.1;
  }
}
.m-top-check__fig {
  border-radius: 50%;
  overflow: hidden;
}
.m-top-check__ph {
  transition: scale 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-top-check__txt {
  font-family: "Kiwi Maru", serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-top-check__wrap {
    padding-bottom: min(140px, calc(10.2489019034 * var(--vw)));
  }
  .m-top-check__ttl {
    margin-top: max(-22px, calc(-1.6105417277 * var(--vw)));
    font-size: min(10.5rem, calc(12.298682284 * var(--vw)));
  }
  .m-top-check__caption {
    margin-top: max(-52px, calc(-3.8067349927 * var(--vw)));
    font-size: min(3.25rem, calc(3.8067349927 * var(--vw)));
  }
  .m-top-check__lead {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-top-check__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(47px, calc(3.4407027818 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
    margin: min(48px, calc(3.513909224 * var(--vw))) auto 0;
    width: min(612px, calc(44.8023426061 * var(--vw)));
  }
  .m-top-check__li {
    width: min(180px, calc(13.17715959 * var(--vw)));
  }
  .m-top-check__link {
    gap: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .m-top-check__entry {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  }
  .m-top-check__txt {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.2727272727em;
  }
}
@media screen and (max-width: 768px) {
  .m-top-check__wrap {
    padding: 0 calc(5.1282051282 * var(--vw)) calc(12.8205128205 * var(--vw));
  }
  .m-top-check__ttl {
    margin-top: calc(-1.7948717949 * var(--vw));
    font-size: calc(12.8205128205 * var(--vw));
  }
  .m-top-check__caption {
    margin-top: calc(2.8205128205 * var(--vw));
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.3142857143em;
  }
  .m-top-check__lead {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-top-check__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: calc(5.3846153846 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin: calc(7.1794871795 * var(--vw)) auto 0;
    width: calc(82.5641025641 * var(--vw));
  }
  .m-top-check__li {
    width: calc(40 * var(--vw));
  }
  .m-top-check__entry {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-top-check__txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
}

/* modules/top/_event.scss
-------------------------------------------------- */
.m-top-event {
  color: #fff;
  background-color: #E69938;
}
.m-top-event__ttl, .m-top-event__txt {
  text-align: center;
}
.m-top-event__btn {
  justify-content: space-between;
  color: #5AAA53;
  background-color: #fff;
  border-radius: 99px;
}
@media screen and (min-width: 769px), print {
  .m-top-event {
    display: flex;
    align-items: center;
  }
  .m-top-event__box, .m-top-event__fig {
    width: 50%;
  }
  .m-top-event__logo {
    width: min(510px, calc(37.3352855051 * var(--vw)));
  }
  .m-top-event__txt {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.8888888889em;
  }
  .m-top-event__btn {
    padding-left: min(20px, calc(1.4641288433 * var(--vw)));
    padding-right: min(10px, calc(0.7320644217 * var(--vw)));
    margin: min(30px, calc(2.196193265 * var(--vw))) auto 0;
    width: min(180px, calc(13.17715959 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-event__box {
    padding: calc(4.8717948718 * var(--vw)) 0 calc(10.2564102564 * var(--vw));
  }
  .m-top-event__logo {
    width: calc(70.2564102564 * var(--vw));
  }
  .m-top-event__txt {
    margin-top: calc(1.7948717949 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-top-event__btn {
    padding-left: calc(5.641025641 * var(--vw));
    padding-right: calc(2.5641025641 * var(--vw));
    margin: calc(10.2564102564 * var(--vw)) auto 0;
    width: calc(46.1538461538 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-top-event__fig {
    aspect-ratio: 390/160;
  }
  .m-top-event__bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* modules/top/_opening.scss
-------------------------------------------------- */
.m-top-opening {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #F2F2E9;
}
.m-top-opening > img {
  position: absolute;
  z-index: 1;
}
.m-top-opening > img:not([src*="-01-"]) {
  display: none;
}
.m-top-opening__box, .m-top-opening__path {
  width: 100%;
}
.m-top-opening__box {
  top: 2%;
}
.m-top-opening__track {
  position: absolute;
  aspect-ratio: 116/67;
}
.m-top-opening__path, .m-top-opening__track {
  z-index: 99;
}
.m-top-opening__num {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Roboto", serif;
  font-weight: 100;
  text-align: center;
  letter-spacing: 0.1em;
  color: #5AAA53;
  translate: -50% -50%;
  margin-left: 0.05em;
  z-index: 98;
}
@media screen and (min-width: 769px), print {
  .m-top-opening__track {
    top: calc(-20.2049780381 * var(--vw));
    left: calc(-4.9048316252 * var(--vw));
    width: calc(8.4919472914 * var(--vw));
  }
  .m-top-opening__01-01 {
    top: calc(5.1244509517 * var(--vw));
    left: calc(7.3206442167 * var(--vw));
    width: calc(11.82284041 * var(--vw));
  }
  .m-top-opening__01-02 {
    bottom: calc(3.513909224 * var(--vw));
    left: calc(38.9458272328 * var(--vw));
    width: calc(9.0043923865 * var(--vw));
  }
  .m-top-opening__01-03 {
    top: calc(9.5900439239 * var(--vw));
    right: calc(11.859443631 * var(--vw));
    width: calc(11.7862371889 * var(--vw));
  }
  .m-top-opening__02-01 {
    bottom: calc(10.8345534407 * var(--vw));
    left: calc(14.7877013177 * var(--vw));
    width: calc(7.6134699854 * var(--vw));
  }
  .m-top-opening__02-02 {
    top: calc(6.0029282577 * var(--vw));
    left: calc(40.4099560761 * var(--vw));
    width: calc(8.4553440703 * var(--vw));
  }
  .m-top-opening__02-03 {
    bottom: calc(4.2459736457 * var(--vw));
    right: calc(12.4450951684 * var(--vw));
    width: calc(9.4436310395 * var(--vw));
  }
  .m-top-opening__03-01 {
    top: calc(7.906295754 * var(--vw));
    left: calc(12.737920937 * var(--vw));
    width: calc(9.0775988287 * var(--vw));
  }
  .m-top-opening__03-02 {
    bottom: calc(2.9282576867 * var(--vw));
    left: calc(34.4070278184 * var(--vw));
    width: calc(15.5929721816 * var(--vw));
  }
  .m-top-opening__03-03 {
    top: calc(9.663250366 * var(--vw));
    right: calc(24.5973645681 * var(--vw));
    width: calc(8.0893118594 * var(--vw));
  }
  .m-top-opening__num {
    font-size: calc(5.270863836 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-top-opening__track {
    top: calc(-23.3333333333 * var(--vw));
    left: calc(-8.5897435897 * var(--vw));
    width: calc(14.8717948718 * var(--vw));
  }
  .m-top-opening__01-01 {
    top: calc(25.641025641 * var(--vw));
    left: calc(10.2564102564 * var(--vw));
    width: calc(20.7051282051 * var(--vw));
  }
  .m-top-opening__01-02 {
    bottom: calc(25.641025641 * var(--vw));
    left: calc(46.1538461538 * var(--vw));
    width: calc(15.7692307692 * var(--vw));
  }
  .m-top-opening__01-03 {
    top: calc(51.2820512821 * var(--vw));
    right: calc(10.2564102564 * var(--vw));
    width: calc(20.641025641 * var(--vw));
  }
  .m-top-opening__02-01 {
    bottom: calc(25.641025641 * var(--vw));
    left: calc(10.2564102564 * var(--vw));
    width: calc(13.3333333333 * var(--vw));
  }
  .m-top-opening__02-02 {
    top: calc(51.2820512821 * var(--vw));
    left: calc(46.1538461538 * var(--vw));
    width: calc(14.8076923077 * var(--vw));
  }
  .m-top-opening__02-03 {
    bottom: calc(25.641025641 * var(--vw));
    right: calc(10.2564102564 * var(--vw));
    width: calc(16.5384615385 * var(--vw));
  }
  .m-top-opening__03-01 {
    top: calc(51.2820512821 * var(--vw));
    left: calc(10.2564102564 * var(--vw));
    width: calc(15.8974358974 * var(--vw));
  }
  .m-top-opening__03-02 {
    bottom: calc(51.2820512821 * var(--vw));
    left: calc(46.1538461538 * var(--vw));
    width: calc(27.3076923077 * var(--vw));
  }
  .m-top-opening__03-03 {
    top: calc(25.641025641 * var(--vw));
    right: calc(10.2564102564 * var(--vw));
    width: calc(14.1666666667 * var(--vw));
  }
  .m-top-opening__num {
    font-size: calc(13.3333333333 * var(--vw));
    translate: -50% -200%;
  }
}

/* modules/common/_accordion.scss
-------------------------------------------------- */
.m-accordion {
  border: 1px solid #5AAA53;
}
.m-accordion__ttl {
  background-color: #5AAA53;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
.m-accordion__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 11.56/17;
  rotate: 90deg;
  transition: rotate 0.2s;
}
.m-accordion__ttl.is-open::after {
  rotate: -90deg;
}
.m-accordion__cont {
  background-color: #fff;
  display: none;
}
.m-accordion__cont > * {
  margin: 0 !important;
}
@media screen and (min-width: 769px), print {
  .m-accordion {
    margin: min(45px, calc(3.2942898975 * var(--vw))) auto;
  }
  .m-accordion__ttl {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    padding: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-accordion__ttl::after {
    width: min(11.56px, calc(0.8462664714 * var(--vw)));
    right: min(39.5px, calc(2.8916544656 * var(--vw)));
  }
  .m-accordion__cont {
    padding: min(36.5px, calc(2.6720351391 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-accordion__cont p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-accordion--narrow {
    position: relative;
    width: min(840px, calc(61.4934114202 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-accordion {
    margin: calc(11.5384615385 * var(--vw)) 0;
  }
  .m-accordion__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(3.0769230769 * var(--vw));
  }
  .m-accordion__ttl::after {
    width: calc(2.9641025641 * var(--vw));
    right: calc(5.5128205128 * var(--vw));
  }
  .m-accordion__ttl--long {
    padding-right: calc(10.2564102564 * var(--vw));
  }
  .m-accordion__cont {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-accordion__cont p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    letter-spacing: -0.02em;
  }
  .m-accordion--narrow {
    position: relative;
    width: 100%;
  }
}

/* modules/common/_anchornav.scss
-------------------------------------------------- */
.m-anchornav__li {
  position: relative;
}
.m-anchornav__li a {
  background-color: #5AAA53;
  color: #fff;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.m-anchornav__li-arw {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0;
  color: transparent;
  border: 2px solid #5AAA53;
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-anchornav__li-arw::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #5AAA53;
  aspect-ratio: 6.41/10;
  rotate: 90deg;
}
.m-anchornav--center .m-anchornav__list {
  justify-content: center;
}
.m-anchornav--shopping > ul > li > a {
  width: min(240px, calc(17.5695461201 * var(--vw)));
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-anchornav__list {
    margin-top: min(130px, calc(9.5168374817 * var(--vw)));
    margin-bottom: min(160px, calc(11.7130307467 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(61px, calc(4.4655929722 * var(--vw))) min(27px, calc(1.9765739385 * var(--vw)));
  }
  .m-anchornav__li a {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    width: min(330px, calc(24.1581259151 * var(--vw)));
    height: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-anchornav__li a:hover > .m-anchornav__li-arw {
    transform: translateY(min(5px, calc(0.3660322108 * var(--vw))));
  }
  .m-anchornav__li span {
    font-size: min(15px, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667;
  }
  .m-anchornav__li-arw {
    width: min(33px, calc(2.4158125915 * var(--vw)));
    bottom: max(-16.5px, calc(-1.2079062958 * var(--vw)));
    border-width: min(2px, calc(0.1464128843 * var(--vw)));
    transition: transform 0.1s;
  }
  .m-anchornav__li-arw::before {
    width: min(6.41px, calc(0.4692532943 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-anchornav__list {
    margin-top: calc(8.2051282051 * var(--vw));
    margin-bottom: calc(17.9487179487 * var(--vw));
    display: flex;
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw)) 0;
  }
  .m-anchornav__li a {
    display: block;
    border-radius: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(3.5897435897 * var(--vw));
    text-align: center;
  }
  .m-anchornav__li span {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-anchornav__li-arw {
    width: calc(4.6153846154 * var(--vw));
    bottom: calc(-2.3076923077 * var(--vw));
    border-width: calc(0.2564102564 * var(--vw));
  }
  .m-anchornav__li-arw::before {
    width: calc(1.0974358974 * var(--vw));
  }
}

/* modules/common/_linkgroup.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-linkgroup {
    margin-top: min(75px, calc(5.4904831625 * var(--vw)));
    margin-bottom: min(75px, calc(5.4904831625 * var(--vw)));
  }
  .m-linkgroup__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(42px, calc(3.074670571 * var(--vw))) min(44px, calc(3.2210834553 * var(--vw)));
  }
  .m-linkgroup__li {
    width: calc((100% - min(44px, calc(3.2210834553 * var(--vw)))) / 2);
  }
}
@media screen and (max-width: 768px) {
  .m-linkgroup {
    margin: calc(11.5384615385 * var(--vw)) 0;
  }
  .m-linkgroup__list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(5.641025641 * var(--vw)) calc(17.4358974359 * var(--vw));
  }
}

/* modules/common/_lower.scss
-------------------------------------------------- */
.m-lower__fv {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.m-lower__fv-ttl {
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  letter-spacing: 0.07em;
}
.m-lower__lead {
  background-color: #5AAA53;
  position: relative;
  overflow: hidden;
}
.m-lower__lead::after {
  content: "";
  position: absolute;
  background: url("../img/common/bg-mark.svg") no-repeat center center/contain;
  aspect-ratio: 345/344.595;
}
.m-lower__lead-txt {
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  line-height: 2.0909090909em;
}
@media screen and (min-width: 769px), print {
  .m-lower {
    margin-top: min(90px, calc(6.588579795 * var(--vw)));
    margin-bottom: min(150px, calc(10.980966325 * var(--vw)));
  }
  .m-lower__fv-wrap {
    padding: 0 min(161px, calc(11.7862371889 * var(--vw)));
    height: 390px;
    display: flex;
    align-items: center;
  }
  .m-lower__fv-ttl {
    font-size: min(3.4375rem, calc(4.0263543192 * var(--vw)));
  }
  .m-lower__lead::after {
    top: min(57px, calc(4.1727672035 * var(--vw)));
    left: max(-17px, calc(-1.2445095168 * var(--vw)));
    width: min(345px, calc(25.2562225476 * var(--vw)));
  }
  .m-lower__lead-wrap {
    padding: min(78px, calc(5.710102489 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-lower__lead-txt {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    text-align: center;
  }
  .m-lower--shopping {
    margin-bottom: calc(9.7435897436 * var(--vw));
  }
  .m-lower--mtnone {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-lower {
    margin-top: calc(15.8974358974 * var(--vw));
    margin-bottom: calc(19.2307692308 * var(--vw));
  }
  .m-lower__fv-wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
    height: calc(46.1538461538 * var(--vw));
    display: flex;
    align-items: center;
  }
  .m-lower__fv-ttl {
    font-size: calc(6.9230769231 * var(--vw));
  }
  .m-lower__lead::after {
    top: calc(28.2051282051 * var(--vw));
    left: calc(-3.0769230769 * var(--vw));
    width: calc(50 * var(--vw));
  }
  .m-lower__lead-wrap {
    padding: 0 calc(5.1282051282 * var(--vw)) calc(13.8461538462 * var(--vw));
  }
  .m-lower__lead-txt {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-lower--shopping .m-lower__lead::after {
  top: max(-40px, calc(-2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-lower--shopping .m-lower__lead::after {
    top: calc(-10.2564102564 * var(--vw));
  }
}
.m-lower--shopping .m-lower__lead-wrap {
  display: flex;
  align-items: center;
  min-height: min(190px, calc(13.9092240117 * var(--vw)));
  padding-top: min(80px, calc(5.8565153734 * var(--vw)));
  padding-bottom: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-lower--shopping .m-lower__lead-wrap {
    min-height: calc(23.0769230769 * var(--vw));
  }
}
.m-lower--mtnone {
  margin-bottom: 0;
}

/* modeles/common/_section-inner.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .m-section-inner {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}

/* modules/common/_section-lead.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-section-lead {
    margin: min(45px, calc(3.2942898975 * var(--vw))) auto;
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-section-lead p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-section-lead {
    margin: calc(6.4102564103 * var(--vw)) auto;
  }
  .m-section-lead p {
    line-height: 1.7333333333em;
    font-size: calc(3.8461538462 * var(--vw));
  }
}

/* modules/common/_section-ttl.scss
-------------------------------------------------- */
.m-section-ttl {
  position: relative;
  border-bottom: 1px solid rgba(32, 33, 36, 0.5);
}
.m-section-ttl::before, .m-section-ttl::after {
  content: "";
  position: absolute;
  left: 0;
}
.m-section-ttl::before {
  background-color: #fff;
}
.m-section-ttl::after {
  background-color: #E60039;
}
.m-section-ttl__wrap {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #5AAA53;
  letter-spacing: 0.05em;
  line-height: 1.4166666667em;
}
@media screen and (min-width: 769px), print {
  .m-section-ttl {
    padding-bottom: min(15px, calc(1.0980966325 * var(--vw)));
    margin-top: min(90px, calc(6.588579795 * var(--vw)));
    margin-bottom: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-section-ttl::before, .m-section-ttl::after {
    bottom: max(-1.5px, calc(-0.1098096633 * var(--vw)));
    height: min(3px, calc(0.2196193265 * var(--vw)));
  }
  .m-section-ttl::before {
    width: min(95px, calc(6.9546120059 * var(--vw)));
  }
  .m-section-ttl::after {
    width: min(78px, calc(5.710102489 * var(--vw)));
  }
  .m-section-ttl__wrap {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  }
  .m-section-ttl__sub {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-section-ttl {
    padding-bottom: calc(2.5641025641 * var(--vw));
    margin-top: calc(16.6666666667 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-section-ttl::before, .m-section-ttl::after {
    bottom: calc(-0.3846153846 * var(--vw));
    height: calc(0.7692307692 * var(--vw));
  }
  .m-section-ttl::before {
    width: calc(11.5384615385 * var(--vw));
  }
  .m-section-ttl::after {
    width: calc(10.2564102564 * var(--vw));
  }
  .m-section-ttl__wrap {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-section-ttl__sub {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

/* modules/common/_table.scss
-------------------------------------------------- */
.m-table__day {
  text-align: right;
}
.m-table table {
  width: 100%;
}
.m-table__tr {
  border-top: 1px solid #E4E4E4;
}
.m-table__tr:last-child {
  border-bottom: 1px solid #E4E4E4;
}
.m-table .m-table__th, .m-table .m-table__th--nrw {
  background-color: #F5F5F5;
  font-weight: 700;
}
.m-table__td {
  background-color: #fff;
}
.m-table__td em {
  color: #5AAA53;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-table {
    margin: min(60px, calc(4.39238653 * var(--vw))) auto;
    max-width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-table__day {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-table__tr {
    display: flex;
  }
  .m-table .m-table__th, .m-table .m-table__th--nrw {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-table__th {
    width: min(284px, calc(20.7906295754 * var(--vw)));
    padding: min(27px, calc(1.9765739385 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
    line-height: 1.5em;
  }
  .m-table__th--nrw {
    width: min(102px, calc(7.467057101 * var(--vw)));
    padding: min(27px, calc(1.9765739385 * var(--vw)));
  }
  .m-table__td {
    flex: 1;
    padding: min(27px, calc(1.9765739385 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-table__td p {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4666666667em;
  }
  .m-table__td p:not(:first-of-type) {
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-table__td em {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-table {
    margin: calc(11.5384615385 * var(--vw)) 0;
  }
  .m-table__day {
    font-size: calc(3.0769230769 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-table__tr {
    display: flex;
  }
  .m-table .m-table__th, .m-table .m-table__th--nrw {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
  }
  .m-table__th {
    width: calc(28.2051282051 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(3.8461538462 * var(--vw));
    line-height: 1.5em;
  }
  .m-table__th--nrw {
    width: calc(17.1794871795 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-table__td {
    flex: 1;
    padding: calc(2.5641025641 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-table__td p {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-table__td p:not(:first-of-type) {
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-table__td em {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

/* modules/common/_ttl.scss
-------------------------------------------------- */
.m-ttl__h2, .m-ttl__h2-middle {
  color: #fff;
  text-align: center;
  background-color: #5AAA53;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.m-ttl__h2--yellow {
  color: #F5FF00;
}
.m-ttl__h3, .m-ttl__h3-middle {
  letter-spacing: 0.1em;
  font-weight: 700;
}
.m-ttl__h3::before, .m-ttl__h3-middle::before {
  content: "■";
  color: #5AAA53;
}
.m-ttl__h3-middle::before {
  display: none;
}
@media screen and (min-width: 769px), print {
  .m-ttl__h2, .m-ttl__h2-middle {
    padding: min(10px, calc(0.7320644217 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.875em;
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    margin-bottom: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .m-ttl__h2-middle {
    padding: min(12px, calc(0.878477306 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    margin-bottom: min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-ttl__h3, .m-ttl__h3-middle {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.3333333333em;
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-ttl__h3-middle {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
}
@media screen and (max-width: 768px) {
  .m-ttl__h2, .m-ttl__h2-middle {
    padding: calc(3.5897435897 * var(--vw)) calc(5.641025641 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    margin-top: calc(17.9487179487 * var(--vw));
    margin-bottom: calc(4.6153846154 * var(--vw));
  }
  .m-ttl__h2-middle {
    padding: calc(2.3076923077 * var(--vw)) calc(4.6153846154 * var(--vw)) calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    margin-bottom: calc(4.6153846154 * var(--vw));
  }
  .m-ttl__h3, .m-ttl__h3-middle {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.6em;
    margin-top: calc(15.3846153846 * var(--vw));
    margin-bottom: calc(4.358974359 * var(--vw));
    padding-left: 1.2em;
  }
  .m-ttl__h3::before, .m-ttl__h3-middle::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .m-ttl__h3-middle {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6666666667em;
    padding-left: 0;
  }
}

/* modules/common/_txt.scss
-------------------------------------------------- */
.m-txt a {
  text-decoration: underline;
}
@media screen and (min-width: 769px), print {
  .m-txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-txt a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  .m-txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/common/_txtimg.scss
-------------------------------------------------- */
.m-txtimg__img {
  overflow: hidden;
}
.m-txtimg__img figcaption {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-txtimg {
    width: min(1044px, calc(76.4275256223 * var(--vw)));
    margin: 0 auto;
  }
  .m-txtimg__wrap {
    margin-left: min(22px, calc(1.6105417277 * var(--vw)));
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-txtimg__txts {
    flex: 1;
  }
  .m-txtimg__txts p {
    line-height: 2em;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-txtimg__txts p:not(:first-of-type) {
    margin-top: 2em;
  }
  .m-txtimg__img {
    width: min(408px, calc(29.8682284041 * var(--vw)));
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-txtimg__img img {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-txtimg__img figcaption {
    line-height: 1.7777777778em;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-txtimg__wrap {
    display: flex;
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw)) 0;
  }
  .m-txtimg__txts p {
    line-height: 1.7333333333em;
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-txtimg__txts p:not(:first-of-type) {
    margin-top: 1.5em;
  }
  .m-txtimg__img img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-txtimg__img figcaption {
    line-height: 1.4444444444em;
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

/* modules/common/_txtlink.scss
-------------------------------------------------- */
.m-txtlink {
  display: flex;
  align-items: flex-start;
}
.m-txtlink__arw {
  display: block;
  font-size: 0;
  color: transparent;
  border: 1px solid #fff;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
  position: relative;
}
.m-txtlink__arw::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-txtlink__ttl {
  flex: 1;
  font-weight: 700;
  line-height: 1.2;
}
.m-txtlink__size {
  display: block;
  font-weight: 700;
  color: #ADADAD;
}
@media screen and (min-width: 769px), print {
  .m-txtlink {
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
    transition: color 0.1s;
  }
  .m-txtlink:hover > .m-txtlink__ttl {
    color: #5AAA53;
  }
  .m-txtlink__arw {
    width: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-txtlink__arw::before {
    width: min(3.81px, calc(0.2789165447 * var(--vw)));
  }
  .m-txtlink__ttl {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-txtlink__size {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-txtlink {
    gap: 0 calc(1.2820512821 * var(--vw));
  }
  .m-txtlink__arw {
    width: calc(4.6153846154 * var(--vw));
  }
  .m-txtlink__arw::before {
    width: calc(0.8230769231 * var(--vw));
  }
  .m-txtlink__ttl {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-txtlink__size {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

/* modules/common/_columnbox.scss
-------------------------------------------------- */
.m-columnbox__fig {
  overflow: hidden;
}
.m-columnbox__img {
  width: 100%;
}
.m-columnbox__ttl {
  letter-spacing: 0.1em;
  font-weight: 700;
}
.m-columnbox__btn {
  display: inline-flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-columnbox__btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (hover: hover) {
  .m-columnbox__btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
.m-columnbox__movie {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: #5AAA53;
  font-weight: 700;
}
@media (hover: hover) {
  .m-columnbox__movie:hover {
    opacity: 0.6;
  }
}
.m-columnbox__movie::before {
  content: "";
  background: url("../img/common/icon-youtube.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px), print {
  .m-columnbox {
    display: flex;
    align-items: flex-start;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-columnbox__fig {
    width: min(384px, calc(28.1112737921 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-columnbox__box {
    flex: 1;
  }
  .m-columnbox__ttl {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-columnbox__note {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-columnbox__link {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
    display: flex;
    align-items: center;
    gap: 0 min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-columnbox__btn {
    padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-columnbox__btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-columnbox__movie {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-columnbox__movie::before {
    width: min(43px, calc(3.1478770132 * var(--vw)));
    height: min(30.3px, calc(2.2181551977 * var(--vw)));
  }
  .m-columnbox__txtlink {
    margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-columnbox__fig {
    width: 100％;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-columnbox__box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-columnbox__ttl {
    margin-bottom: calc(4.6153846154 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-columnbox__note {
    margin-top: calc(3.3333333333 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.6153846154em;
  }
  .m-columnbox__link {
    margin-top: calc(8.2051282051 * var(--vw));
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw)) calc(1.7948717949 * var(--vw));
  }
  .m-columnbox__btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-columnbox__btn span {
    right: calc(5.1282051282 * var(--vw));
  }
  .m-columnbox__movie {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    gap: 0 calc(2.5641025641 * var(--vw));
  }
  .m-columnbox__movie::before {
    width: calc(11.0256410256 * var(--vw));
    height: calc(7.7692307692 * var(--vw));
  }
  .m-columnbox__txtlink {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

/* modules/common/_box.scss
-------------------------------------------------- */
.m-box, .m-box--green, .m-box--yellow {
  background-color: #F5F5F5;
}
.m-box--yellow {
  background-color: #FDF9E3;
}
.m-box--green {
  background-color: #EFF7EE;
}
.m-box__ttl {
  color: #5AAA53;
  text-align: center;
  border-bottom: 1px solid #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-box, .m-box--green, .m-box--yellow {
    margin-top: min(50px, calc(3.6603221083 * var(--vw)));
    padding: min(55px, calc(4.0263543192 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-box__ttl {
    padding-bottom: min(14px, calc(1.0248901903 * var(--vw)));
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2;
  }
  .m-box__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .m-box, .m-box--green, .m-box--yellow {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(7.1794871795 * var(--vw)) calc(5.641025641 * var(--vw)) calc(7.1794871795 * var(--vw));
    border-radius: calc(3.8461538462 * var(--vw));
  }
  .m-box__ttl {
    padding-bottom: calc(4.6153846154 * var(--vw));
    margin-bottom: calc(4.358974359 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6666666667;
  }
  .m-box__txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333;
  }
}

/* modules/common/_contact.scss
-------------------------------------------------- */
.m-contact {
  border: 1px solid #5AAA53;
}
.m-contact__ttl {
  color: #5AAA53;
  text-align: center;
  border-bottom: 1px solid #5AAA53;
  letter-spacing: 0.05em;
}
.m-contact__name {
  text-align: center;
}
.m-contact__num {
  display: flex;
  color: #5AAA53;
  font-weight: 700;
  align-items: center;
  justify-content: center;
}
.m-contact__num::before {
  content: "";
  background: url("../img/common/icon-tel.svg") no-repeat center center;
  background-size: contain;
}
.m-contact__text {
  text-align: center;
}
.m-contact__btn {
  display: block;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  text-align: center;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-contact__btn:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .m-contact {
    margin: min(130px, calc(9.5168374817 * var(--vw))) auto 0;
    width: min(636px, calc(46.5592972182 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-contact__inner {
    padding: min(32px, calc(2.3426061493 * var(--vw))) min(44px, calc(3.2210834553 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-contact__ttl {
    padding-bottom: min(17px, calc(1.2445095168 * var(--vw)));
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-contact__name {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5;
  }
  .m-contact__num {
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.4705882353em;
    gap: 0 min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-contact__num::before {
    width: min(29.03px, calc(2.1251830161 * var(--vw)));
    height: min(29px, calc(2.1229868228 * var(--vw)));
  }
  .m-contact__text {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 2em;
  }
  .m-contact__btn {
    margin: min(16px, calc(1.1713030747 * var(--vw))) auto 0;
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-contact--wide840 {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .m-contact {
    margin: calc(15.3846153846 * var(--vw)) auto 0;
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-contact__inner {
    padding: calc(7.4358974359 * var(--vw)) calc(3.0769230769 * var(--vw));
  }
  .m-contact__ttl {
    padding-bottom: calc(4.358974359 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-contact__name {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333;
  }
  .m-contact__num {
    font-size: calc(8.7179487179 * var(--vw));
    line-height: 1.4705882353em;
    gap: 0 min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-contact__num::before {
    width: calc(7.4435897436 * var(--vw));
    height: calc(7.4358974359 * var(--vw));
  }
  .m-contact__text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-contact__btn {
    margin: calc(4.1025641026 * var(--vw)) auto 0;
    padding: calc(2.3076923077 * var(--vw)) 0;
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-contact--wide840 {
    width: 100%;
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    background-color: #fff;
  }
}

/* modules/common/_tab.scss
-------------------------------------------------- */
.m-tab__menu {
  display: flex;
  align-items: flex-end;
}
.m-tab__menu li {
  flex: 1;
  color: #fff;
  background-color: #E4E4E4;
  text-align: center;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.m-tab__menu li.is-active {
  color: #5AAA53;
  background-color: #FDF9E3;
}
.m-tab__item {
  display: none;
  background-color: #FDF9E3;
}
.m-tab__item.is-active {
  display: block;
}
@media screen and (min-width: 769px), print {
  .m-tab {
    margin: min(60px, calc(4.39238653 * var(--vw))) 0;
  }
  .m-tab__menu {
    padding: 0 min(78px, calc(5.710102489 * var(--vw)));
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-tab__menu li {
    padding: min(29px, calc(2.1229868228 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
    border-radius: min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) 0 0;
  }
  .m-tab__menu li.is-active {
    padding-bottom: min(42px, calc(3.074670571 * var(--vw)));
  }
  .m-tab__item {
    padding: min(78px, calc(5.710102489 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
    border-radius: 0 0 min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-tab__item p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-tab {
    margin: calc(11.5384615385 * var(--vw)) 0;
  }
  .m-tab__menu {
    gap: 0 calc(2.5641025641 * var(--vw));
  }
  .m-tab__menu li {
    padding: calc(1.7948717949 * var(--vw)) calc(4.6153846154 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
    border-radius: calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw)) 0 0;
  }
  .m-tab__menu li.is-active {
    padding-bottom: calc(4.358974359 * var(--vw));
  }
  .m-tab__item {
    padding: calc(7.1794871795 * var(--vw)) calc(5.641025641 * var(--vw)) calc(6.9230769231 * var(--vw));
    border-radius: 0 0 calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-tab__item p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/common/_btn.scss
-------------------------------------------------- */
.m-btn__link {
  text-align: center;
  background-color: #5AAA53;
  color: #fff;
  border: 1px solid #5AAA53;
  font-weight: 700;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-btn__link:hover {
    background-color: #fff;
    color: #5AAA53;
  }
  .m-btn__link:hover span {
    color: #79C1D5;
    background-color: #fff;
  }
}
.m-btn__link--small {
  text-align: center;
  background-color: #5AAA53;
  color: #fff;
  border: 1px solid #5AAA53;
  font-weight: 700;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border-radius: 999px;
}
@media (hover: hover) {
  .m-btn__link--small:hover {
    background-color: #fff;
    color: #5AAA53;
  }
  .m-btn__link--small:hover span {
    color: #79C1D5;
    background-color: #fff;
  }
}
.m-btn__arw {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  border: 1px solid #5AAA53;
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-btn__arw::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #5AAA53;
  aspect-ratio: 3.81/5.62;
}
@media screen and (max-width: 768px) {
  .m-btn--container {
    padding: 0 calc(7.6923076923 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-btn {
    margin-top: min(70px, calc(5.1244509517 * var(--vw)));
    display: flex;
    justify-content: center;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-btn__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 min(45px, calc(3.2942898975 * var(--vw)));
    width: min(330px, calc(24.1581259151 * var(--vw)));
    height: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.5555555556em;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-btn__link--small {
    padding: min(8px, calc(0.5856515373 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
    width: min(300px, calc(21.9619326501 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-btn__arw {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-btn__arw::before {
    width: min(3.81px, calc(0.2789165447 * var(--vw)));
  }
}
.m-btn--auto > a {
  min-width: min(300px, calc(21.9619326501 * var(--vw)));
  width: auto;
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(46px, calc(3.3674963397 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
}
.m-btn--caption {
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin-top: min(63px, calc(4.6120058565 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-btn--caption {
    margin-bottom: calc(10.2564102564 * var(--vw));
  }
}
.m-btn--caption > p {
  position: relative;
  display: block;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .m-btn--caption > p {
    font-size: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
    text-align: center;
  }
}
.m-btn--caption > p::before, .m-btn--caption > p::after {
  content: "";
  position: absolute;
  top: max(-5px, calc(-0.3660322108 * var(--vw)));
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #202124;
}
@media screen and (max-width: 768px) {
  .m-btn--caption > p::before, .m-btn--caption > p::after {
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-btn--caption > p::before {
  left: 0;
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-btn--caption > p::before {
    left: calc(7.6923076923 * var(--vw));
  }
}
.m-btn--caption > p::after {
  right: 0;
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-btn--caption > p::after {
    right: calc(7.6923076923 * var(--vw));
  }
}
.m-btn--caption > p > span {
  padding: 0 min(17px, calc(1.2445095168 * var(--vw)));
  letter-spacing: 0.09em;
}
@media screen and (max-width: 768px) {
  .m-btn--caption > p > span {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-btn {
    margin-top: calc(11.5384615385 * var(--vw));
  }
  .m-btn__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: calc(3.0769230769 * var(--vw)) calc(10.2564102564 * var(--vw));
    width: 100%;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-btn__link + .m-btn__link {
    margin-top: calc(5.8974358974 * var(--vw));
  }
  .m-btn__link--small {
    display: block;
    padding: calc(2.0512820513 * var(--vw)) calc(4.1025641026 * var(--vw));
    width: 100%;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-btn__link--small + .m-btn__link--small {
    margin-top: calc(5.8974358974 * var(--vw));
  }
  .m-btn__arw {
    width: calc(4.6153846154 * var(--vw));
    right: calc(3.0769230769 * var(--vw));
  }
  .m-btn__arw::before {
    width: calc(0.9769230769 * var(--vw));
  }
  .m-btn--auto > a {
    padding: calc(2.0512820513 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
}

/* modules/common/_btngroup.scss
-------------------------------------------------- */
.m-btngroup__li {
  display: inline-flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-btngroup__li span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (hover: hover) {
  .m-btngroup__li:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
@media screen and (min-width: 769px), print {
  .m-btngroup__list, .m-btngroup__list--2, .m-btngroup__list--3 {
    margin: min(25px, calc(1.8301610542 * var(--vw))) 0;
    display: flex;
    flex-wrap: wrap;
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-btngroup__list--2 .m-btngroup__li {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
  }
  .m-btngroup__list--3 .m-btngroup__li {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw))) * 2) / 3);
  }
  .m-btngroup__btn {
    width: 100%;
    display: flex;
    align-items: center;
    padding: min(10px, calc(0.7320644217 * var(--vw))) min(68px, calc(4.9780380673 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-btngroup__btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-btngroup__list, .m-btngroup__list--2, .m-btngroup__list--3 {
    margin: calc(6.4102564103 * var(--vw)) 0;
    display: flex;
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw));
  }
  .m-btngroup__li {
    display: flex;
  }
  .m-btngroup__btn {
    width: 100%;
    display: flex;
    align-items: center;
    padding: calc(2.0512820513 * var(--vw)) calc(16.1538461538 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(6.4102564103 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-btngroup__btn span {
    right: calc(5.1282051282 * var(--vw));
  }
}

/* modules/common/_faqbox.scss
-------------------------------------------------- */
.m-faqbox__cont {
  background-color: #EFF7EE;
}
.m-faqbox__ttl {
  text-align: center;
  color: #5AAA53;
}
.m-faqbox__item {
  border-bottom: 1.5px dotted #AFAFAF;
}
.m-faqbox__q {
  font-weight: 700;
}
.m-faqbox__q::before {
  content: "Q.";
}
.m-faqbox__a a {
  color: #5AAA53;
  text-decoration: underline;
}
.m-faqbox__a::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: #fff;
  border-radius: 50%;
  background-color: #5AAA53;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-faqbox {
    margin: min(100px, calc(7.3206442167 * var(--vw))) 0;
  }
  .m-faqbox__cont {
    padding: min(63px, calc(4.6120058565 * var(--vw))) min(102px, calc(7.467057101 * var(--vw))) min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-faqbox__ttl {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.9166666667em;
  }
  .m-faqbox__item {
    padding: min(24px, calc(1.756954612 * var(--vw))) 0;
  }
  .m-faqbox__q {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-faqbox__a {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    padding-top: min(7px, calc(0.5124450952 * var(--vw)));
    padding-left: min(54px, calc(3.953147877 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-faqbox__a a:hover {
    text-decoration: none;
  }
  .m-faqbox__a span {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-faqbox__a::before {
    top: 0;
    left: 0;
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    width: min(40px, calc(2.9282576867 * var(--vw)));
    height: min(40px, calc(2.9282576867 * var(--vw)));
    padding-bottom: min(3px, calc(0.2196193265 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-faqbox {
    margin: calc(15.3846153846 * var(--vw)) 0;
  }
  .m-faqbox__cont {
    padding: calc(7.4358974359 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-faqbox__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-faqbox__item {
    padding: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-faqbox__q {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-faqbox__a {
    margin-top: calc(2.5641025641 * var(--vw));
    padding-top: calc(0.7692307692 * var(--vw));
    padding-left: calc(11.5384615385 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-faqbox__a a:hover {
    text-decoration: none;
  }
  .m-faqbox__a span {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-faqbox__a::before {
    top: 0;
    left: 0;
    width: calc(8.9743589744 * var(--vw));
    height: calc(8.9743589744 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
  }
}

/* modules/common/_listbox.scss
-------------------------------------------------- */
.m-listbox__fig {
  overflow: hidden;
}
.m-listbox__img {
  width: 100%;
}
.m-listbox__ttl {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  letter-spacing: 0.055em;
}
.m-listbox__lead {
  font-weight: 700;
}
.m-listbox__btn {
  display: inline-flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-listbox__btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media (hover: hover) {
  .m-listbox__btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
.m-listbox__movie {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: #5AAA53;
  font-weight: 700;
}
@media (hover: hover) {
  .m-listbox__movie:hover {
    opacity: 0.6;
  }
}
.m-listbox__movie::before {
  content: "";
  background: url("../img/common/icon-youtube.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 769px), print {
  .m-listbox__list {
    margin: min(47px, calc(3.4407027818 * var(--vw))) 0;
    padding: 0 min(39px, calc(2.8550512445 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(109px, calc(7.9795021962 * var(--vw))) min(82px, calc(6.0029282577 * var(--vw)));
  }
  .m-listbox__item {
    width: calc((100% - min(82px, calc(6.0029282577 * var(--vw)))) / 2);
  }
  .m-listbox__fig {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-listbox__ttl {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    margin-bottom: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.6666666667em;
  }
  .m-listbox__lead {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-listbox__text {
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-listbox__link {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
    display: flex;
    align-items: center;
    gap: 0 min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-listbox__btn {
    padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-listbox__btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-listbox__movie {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-listbox__movie::before {
    width: min(43px, calc(3.1478770132 * var(--vw)));
    height: min(30.3px, calc(2.2181551977 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-listbox__list {
    margin: calc(11.5384615385 * var(--vw)) 0;
  }
  .m-listbox__item {
    width: 100%;
  }
  .m-listbox__item + .m-listbox__item {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-listbox__fig {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-listbox__ttl {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-listbox__lead {
    margin-top: calc(3.3333333333 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-listbox__text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-listbox__link {
    margin-top: calc(8.2051282051 * var(--vw));
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw)) calc(1.7948717949 * var(--vw));
  }
  .m-listbox__btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-listbox__btn span {
    right: calc(5.1282051282 * var(--vw));
  }
  .m-listbox__movie {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.4285714286em;
    gap: 0 calc(2.5641025641 * var(--vw));
  }
  .m-listbox__movie::before {
    width: calc(11.0256410256 * var(--vw));
    height: calc(7.7692307692 * var(--vw));
  }
}

.m-modal {
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  width: min(636px, calc(46.5592972182 * var(--vw)));
  margin-inline: auto;
  border: none;
  max-height: min(548px, calc(40.1171303075 * var(--vw)));
  overflow-y: scroll;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: min(45px, calc(3.2942898975 * var(--vw)));
  padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-modal {
    width: 90%;
    max-width: calc(153.8461538462 * var(--vw));
    padding-top: calc(7.6923076923 * var(--vw));
    padding-bottom: calc(7.6923076923 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
    height: 60%;
    max-height: none;
  }
}

.m-modal__title {
  text-align: center;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  line-height: 1.9166666667;
}
@media screen and (max-width: 768px) {
  .m-modal__title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-modal__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(60px, calc(4.39238653 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
  max-width: min(530px, calc(38.7994143485 * var(--vw)));
  margin-inline: auto;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-modal__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(8.9743589744 * var(--vw));
    max-width: none;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-modal__item-img {
  aspect-ratio: 248/150;
  position: relative;
  width: 100%;
}

.m-modal__item-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-modal__item-title {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-modal__item-title {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-modal__item-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-modal__item-text {
    font-size: calc(3.3333333333 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-modal__close {
  position: absolute;
  top: min(25px, calc(1.8301610542 * var(--vw)));
  right: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-modal__close {
    top: calc(5.1282051282 * var(--vw));
    right: calc(8.9743589744 * var(--vw));
  }
}

.m-modal__close::after {
  background-image: url("../img/modules/fukushi/fukushi/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(17px, calc(1.2445095168 * var(--vw)));
  height: min(17px, calc(1.2445095168 * var(--vw)));
  left: 0;
  top: 0;
}
@media screen and (max-width: 768px) {
  .m-modal__close::after {
    width: calc(4.358974359 * var(--vw));
    height: calc(4.358974359 * var(--vw));
  }
}

body.modal-fixed {
  overflow: hidden;
}

/* modules/about/_about.scss
-------------------------------------------------- */
.p-about .m-lower__fv {
  background-image: url("../img/modules/about/about/fv-bg.jpg");
}

.m-about-logo__inner {
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-logo__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-logo__wrap {
  display: flex;
  gap: min(2.6875rem, calc(3.1478770132 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__wrap {
    flex-direction: column;
    gap: calc(0 * var(--vw));
  }
}

.m-about-logo__logo {
  width: min(16.5rem, calc(19.3265007321 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__logo {
    width: 70%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 768px) {
  .m-about-logo__logo img {
    width: 100%;
  }
}

.m-about-logo__content {
  flex: 1;
  margin-top: min(2.9375rem, calc(3.4407027818 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__content {
    margin-top: calc(0 * var(--vw));
  }
}

.m-about-logo__title {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .m-about-logo__title {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.m-about-logo__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(0.6875rem, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-logo__box {
  border-radius: min(0.625rem, calc(0.7320644217 * var(--vw)));
  background-color: #EFF7EE;
  display: flex;
  align-items: center;
  padding: min(1.8125rem, calc(2.1229868228 * var(--vw))) min(2.5625rem, calc(3.0014641288 * var(--vw)));
  gap: min(1.5625rem, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__box {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    margin-top: calc(8.9743589744 * var(--vw));
  }
}

.m-about-logo__box-copy {
  color: #5AAA53;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-about-logo__box-copy {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-logo__box-text {
  flex: 1;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  border-left: 1px solid #ADADAD;
  padding-left: min(1.6875rem, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-logo__box-text {
    font-size: calc(3.5897435897 * var(--vw));
    padding-left: calc(0 * var(--vw));
    border-left: none;
  }
}

.m-about-hoko {
  position: relative;
  overflow: hidden;
  padding-top: min(15.9375rem, calc(18.6676427526 * var(--vw)));
  background: linear-gradient(180deg, transparent 0%, transparent 25%, #FDF9E3 25%, #FDF9E3 100%);
  padding-bottom: min(7.5rem, calc(8.78477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko {
    background: linear-gradient(180deg, transparent 0%, transparent 5%, #FDF9E3 5%, #FDF9E3 100%);
    padding-top: calc(51.2820512821 * var(--vw));
  }
}

.m-about-hoko::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 50%;
  transform: translateX(-50%);
  width: 132vw;
  height: auto;
  aspect-ratio: 1756/1055;
  background-color: #FDF9E3;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .m-about-hoko::before {
    top: 3%;
  }
}

.m-about-hoko__inner {
  max-width: min(65.125rem, calc(76.2811127379 * var(--vw)));
  margin-inline: auto;
  margin-top: min(0rem, calc(0 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__heart {
  margin-inline: auto;
  width: min(2.5rem, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__heart {
    width: calc(10.2564102564 * var(--vw));
  }
}

.m-about-hoko__title {
  text-align: center;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.375;
  font-weight: 500;
  margin-top: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__title {
    font-size: calc(8.2051282051 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

.m-about-hoko__lead {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  line-height: 2.3;
  font-weight: 500;
  margin-top: min(1.75rem, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__lead {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__profile {
  display: flex;
  gap: min(0.8125rem, calc(0.9516837482 * var(--vw)));
  margin-top: min(3.875rem, calc(4.5387994143 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__profile {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-about-hoko__info {
  flex: 1;
  margin-top: min(0.6875rem, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__info {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-hoko__info-item {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-about-hoko__info-item {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-about-hoko__info-item:not(:first-child) {
  margin-top: min(1.4375rem, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__info-item:not(:first-child) {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__info-label {
  background-color: #5AAA53;
  border-radius: min(1.4375rem, calc(1.6837481698 * var(--vw)));
  width: 37%;
  color: #fff;
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.3125rem, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__info-label {
    font-size: calc(4.1025641026 * var(--vw));
    width: 100%;
    border-radius: calc(5.8974358974 * var(--vw));
    padding: calc(1.2820512821 * var(--vw));
  }
}

.m-about-hoko__info-data {
  width: 63%;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  padding-left: min(1.5rem, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__info-data {
    font-size: calc(4.1025641026 * var(--vw));
    width: 100%;
    padding-left: calc(0 * var(--vw));
  }
}

.m-about-hoko__image {
  width: min(26.0625rem, calc(30.5270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__image {
    width: 80%;
    margin-top: calc(7.6923076923 * var(--vw));
    margin-inline: auto;
  }
}

@media screen and (max-width: 768px) {
  .m-about-hoko__image img {
    width: 100%;
  }
}

.m-about-hoko__name {
  background-color: #fff;
  border-radius: min(0.625rem, calc(0.7320644217 * var(--vw)));
  padding: min(2.5625rem, calc(3.0014641288 * var(--vw))) min(2.375rem, calc(2.7818448023 * var(--vw)));
  margin-top: min(3.25rem, calc(3.8067349927 * var(--vw)));
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-hoko__name {
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
  }
}

.m-about-hoko__name-title {
  background-color: #EFF7EE;
  border-radius: min(3.25rem, calc(3.8067349927 * var(--vw)));
  color: #5AAA53;
  text-align: center;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  padding: min(0.8125rem, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__name-title {
    font-size: calc(5.641025641 * var(--vw));
    padding: calc(2.5641025641 * var(--vw));
    border-radius: calc(7.6923076923 * var(--vw));
  }
}

.m-about-hoko__voices {
  display: flex;
  align-items: center;
  padding: 0 min(1.5rem, calc(1.756954612 * var(--vw)));
  margin-top: min(2.125rem, calc(2.4890190337 * var(--vw)));
  gap: min(1.875rem, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__voices {
    flex-direction: column;
    padding: 0;
    margin-top: calc(5.1282051282 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__voices-label {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-about-hoko__voices-label {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-hoko__voices-list {
  border-left: 1px solid #ADADAD;
  flex: 1;
  padding-left: min(2rem, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__voices-list {
    border-left: none;
    padding-left: calc(0 * var(--vw));
  }
}

.m-about-hoko__voices-item {
  position: relative;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  line-height: 1.7142857143;
  font-weight: 500;
  padding-left: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__voices-item {
    font-size: calc(3.5897435897 * var(--vw));
    padding-left: calc(4.1025641026 * var(--vw));
  }
}

.m-about-hoko__voices-item::before {
  content: "";
  position: absolute;
  display: block;
  top: min(0.375rem, calc(0.439238653 * var(--vw)));
  left: 0;
  width: min(0.875rem, calc(1.0248901903 * var(--vw)));
  height: min(0.875rem, calc(1.0248901903 * var(--vw)));
  border-radius: 50%;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-about-hoko__voices-item::before {
    top: calc(1.5384615385 * var(--vw));
    left: calc(0 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.0769230769 * var(--vw));
  }
}

.m-about-hoko__story-author {
  display: flex;
  gap: min(1.5rem, calc(1.756954612 * var(--vw)));
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
  margin-top: min(5.625rem, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__story-author {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
  }
}

.m-about-hoko__story {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-about-hoko__story {
    width: 100%;
  }
}

.m-about-hoko__subheading {
  background-color: #5AAA53;
  color: #fff;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  line-height: 1.9166666667;
  padding: min(0.125rem, calc(0.1464128843 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__subheading {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-about-hoko__story-img {
  width: min(24rem, calc(28.1112737921 * var(--vw)));
  margin-inline: auto;
  margin-top: min(2.1875rem, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__story-img {
    width: 90%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-about-hoko__story-img img {
    width: 100%;
  }
}

.m-about-hoko__story-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__story-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__story-link {
  background-color: #fff;
  color: #5AAA53;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  width: min(17rem, calc(19.9121522694 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: min(1.375rem, calc(1.6105417277 * var(--vw)));
  padding-right: min(0.625rem, calc(0.7320644217 * var(--vw)));
  height: min(3.5rem, calc(4.0995607613 * var(--vw)));
  margin-top: min(1.3125rem, calc(1.5373352855 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__story-link {
    width: 100%;
    padding-left: calc(5.641025641 * var(--vw));
    padding-right: calc(2.5641025641 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__author-img {
  width: min(11.8125rem, calc(13.8360175695 * var(--vw)));
  margin-inline: auto;
  border-radius: min(0.3125rem, calc(0.3660322108 * var(--vw)));
  margin-top: min(2.1875rem, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__author-img {
    width: 60%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-about-hoko__author-img img {
    width: 100%;
  }
}

.m-about-hoko__author-name {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin-top: min(1.625rem, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-hoko__author-name {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-hoko__author-name span {
  color: #5AAA53;
}

.m-about-vision {
  margin-top: min(8.5625rem, calc(10.0292825769 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-about-vision__inner {
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
  margin-top: min(0rem, calc(0 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-vision__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-about-vision__text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-vision__box {
  background-color: #EFF7EE;
  border-radius: min(0.625rem, calc(0.7320644217 * var(--vw)));
  padding: min(2.5rem, calc(2.9282576867 * var(--vw))) min(2.5rem, calc(2.9282576867 * var(--vw))) min(3.8125rem, calc(4.4655929722 * var(--vw)));
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__box {
    padding: calc(10.2564102564 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(15.641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-about-vision__title {
  color: #5AAA53;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-about-vision__title {
    font-size: calc(6.1538461538 * var(--vw));
    margin-inline: auto;
  }
}

.m-about-vision__subtitle {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin-top: min(0.625rem, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__subtitle {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-vision__keywords {
  display: flex;
  justify-content: space-between;
  margin-top: min(1.625rem, calc(1.9033674963 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-about-vision__keywords {
    margin-top: calc(0 * var(--vw));
    flex-direction: column;
  }
}

.m-about-vision__keyword {
  width: 33.3333333333%;
  height: min(3.125rem, calc(3.6603221083 * var(--vw)));
  margin-top: min(0.8125rem, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__keyword {
    height: initial;
    margin-top: calc(3.3333333333 * var(--vw));
    width: 100%;
  }
}

.m-about-vision__keyword + .m-about-vision__keyword {
  border-left: 1px solid #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-about-vision__keyword + .m-about-vision__keyword {
    border-left: none;
  }
}

.m-about-vision__keyword-title {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #5AAA53;
  text-align: center;
  margin-top: min(-0.8125rem, calc(-0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__keyword-title {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-vision__keyword-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  text-align: center;
  margin-top: min(0.4375rem, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__keyword-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.7948717949 * var(--vw));
  }
}

.m-about-vision__image {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  width: min(21.125rem, calc(24.7437774524 * var(--vw)));
  margin-inline: auto;
  margin-top: min(2.5625rem, calc(3.0014641288 * var(--vw)));
}
@media (hover: hover) {
  .m-about-vision__image:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-about-vision__image {
    width: 100%;
    margin-top: calc(10.5128205128 * var(--vw));
  }
}
.m-about-vision__image-text {
  display: block;
  font-weight: 700;
  color: #ADADAD;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__image-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}
.m-about-vision__image-box::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: min(80px, calc(5.8565153734 * var(--vw)));
  height: min(80px, calc(5.8565153734 * var(--vw)));
  transform: translate3d(-50%, -50%, 0);
  background: url(../img/modules/shopping/delivery/shikumi/img_expansion.png) no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .m-about-vision__image-box::after {
    width: calc(20.5128205128 * var(--vw));
    height: calc(20.5128205128 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-about-vision__image img {
    width: 100%;
  }
}

.m-about-vision__plan {
  margin-top: min(4.6875rem, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan {
    margin-top: calc(19.2307692308 * var(--vw));
  }
}

.m-about-vision__plan-title {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan-title {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.m-about-vision__plan-title span {
  color: #5AAA53;
  margin-right: min(0.5rem, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan-title span {
    margin-right: calc(2.0512820513 * var(--vw));
  }
}

.m-about-vision__plan-list {
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan-list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-vision__plan-list {
  margin-top: min(2.25rem, calc(2.635431918 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan-list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-vision__plan-item {
  width: fit-content;
}

.m-about-vision__plan-link {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.5555555556;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-about-vision__plan-link {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-about-vision__btn-list {
  margin-top: min(6.4375rem, calc(7.5402635432 * var(--vw)));
  max-width: min(65.25rem, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-vision__btn-list {
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
  }
}

.m-about-policy {
  margin-top: min(9.0625rem, calc(10.6149341142 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-about-policy__inner {
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
  margin-top: min(0rem, calc(0 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-policy__title {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .m-about-policy__title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-policy__title.m-about-policy__title--mt {
  margin-top: min(3rem, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__title.m-about-policy__title--mt {
    margin-top: calc(12.3076923077 * var(--vw));
  }
}

.m-about-policy__title span {
  color: #5AAA53;
}

.m-about-policy__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
  margin-top: min(1.0625rem, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-about-policy__list {
  margin-top: min(1.1875rem, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__list {
    margin-top: calc(4.8717948718 * var(--vw));
  }
}

.m-about-policy__item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
}
@media screen and (max-width: 768px) {
  .m-about-policy__item {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-policy__ol-list {
  margin-top: min(1.0625rem, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__ol-list {
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-about-policy__ol-item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
  padding-left: 2.3em;
  text-indent: -2.3em;
}
@media screen and (max-width: 768px) {
  .m-about-policy__ol-item {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-policy__ol-item.m-about-policy__ol-item--mt {
  margin-top: min(1.625rem, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__ol-item.m-about-policy__ol-item--mt {
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-about-policy__ol-sub-item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
  padding-left: 0em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .m-about-policy__ol-sub-item {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-policy__date {
  margin-top: min(3rem, calc(3.513909224 * var(--vw)));
  text-align: right;
}
@media screen and (max-width: 768px) {
  .m-about-policy__date {
    margin-top: calc(12.3076923077 * var(--vw));
  }
}

.m-about-articles {
  margin-top: min(8.9375rem, calc(10.4685212299 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-articles {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-about-articles__inner {
  max-width: min(65.25rem, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
  margin-top: min(0rem, calc(0 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-articles__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-articles__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-about-articles__text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-vision__articles-list {
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-vision__articles-list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-policy__norm {
  margin-top: min(4.6875rem, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm {
    margin-top: calc(19.2307692308 * var(--vw));
  }
}

.m-about-policy__norm-title {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-title {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.m-about-policy__norm-title span {
  color: #5AAA53;
  margin-right: min(0.4375rem, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-title span {
    margin-right: calc(1.7948717949 * var(--vw));
  }
}

.m-about-policy__norm-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(3.4375rem, calc(4.0263543192 * var(--vw)));
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
  row-gap: min(2.5rem, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-list {
    margin-top: calc(5.1282051282 * var(--vw));
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(10.2564102564 * var(--vw));
  }
}

.m-about-policy__norm-item {
  border-bottom: 1px solid rgba(90, 170, 83, 0.5);
  padding-bottom: min(2.5rem, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-item {
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
}

.m-about-policy__norm-item-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  color: #5AAA53;
  position: relative;
  display: flex;
  gap: min(0.625rem, calc(0.7320644217 * var(--vw)));
  align-items: center;
  width: fit-content;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-item-title {
    font-size: calc(5.1282051282 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
    padding-right: calc(7.6923076923 * var(--vw));
  }
}

.m-about-policy__norm-item-title::after {
  background-image: url(../img/modules/about/about/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(1.25rem, calc(1.4641288433 * var(--vw)));
  height: min(1.25rem, calc(1.4641288433 * var(--vw)));
  right: min(-2.0625rem, calc(-2.4158125915 * var(--vw)));
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 0.2s;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-item-title::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    right: calc(0 * var(--vw));
  }
}

.m-about-policy__norm-item-title.is-open::after {
  transform: translateY(-50%) rotate(0deg);
}

.m-about-policy__norm-item-title span {
  color: #fff;
  background-color: #5AAA53;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  aspect-ratio: 1/1;
  width: min(2.5rem, calc(2.9282576867 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-item-title span {
    width: calc(10.2564102564 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
}

.m-about-policy__norm-content {
  margin-top: min(1.5rem, calc(1.756954612 * var(--vw)));
  display: none;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-content {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

.m-about-policy__norm-content-list {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .m-about-policy__norm-content-list {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-policy__norm-content-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.m-about-policy__accordion {
  margin-top: min(4.6875rem, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-policy__accordion {
    margin-top: calc(19.2307692308 * var(--vw));
  }
}

/* modules/about/_company.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .m-about-company__inner {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}

/* modules/about/_tsushin.scss
-------------------------------------------------- */
.m-about-tsushin .text_box {
  background-color: rgba(90, 170, 83, 0.1);
}
.m-about-tsushin .text_box .green {
  color: #5AAA53;
  font-weight: 700;
}
.m-about-tsushin .text_box p a {
  color: #5AAA53;
  text-decoration: underline;
}
.m-about-tsushin .check {
  background-color: #5AAA53;
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-about-tsushin__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-about-tsushin__box {
  background-color: #FDF9E3;
}
.m-about-tsushin__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-about-tsushin {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-tsushin .text_box {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(96px, calc(7.027818448 * var(--vw)));
  }
  .m-about-tsushin .text_box .inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
  }
  .m-about-tsushin .text_box p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-tsushin .text_box p a:hover {
    text-decoration: none;
  }
  .m-about-tsushin .check {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    margin-bottom: min(36px, calc(2.635431918 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-about-tsushin__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-about-tsushin__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-tsushin__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-about-tsushin__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-about-tsushin {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-tsushin .text_box {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-about-tsushin .text_box .inner {
    margin-left: calc(5.1282051282 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
  .m-about-tsushin .text_box p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-about-tsushin .check {
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    margin-bottom: calc(9.2307692308 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-about-tsushin__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-about-tsushin__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-tsushin__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-about-tsushin__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/about/_magazine.scss
-------------------------------------------------- */
.m-about-magazine .box-close__inner {
  color: #E0839F;
  font-weight: 700;
  text-align: center;
  border: 1px solid #E0839F;
}
.m-about-magazine .box {
  background-color: #EFF7EE;
}
.m-about-magazine .h_style04 {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-about-magazine .box_inner {
  text-align: center;
}
.m-about-magazine .box_inner-red {
  color: #E60039;
}
.m-about-magazine .box_inner2 {
  background-color: #fff;
}
.m-about-magazine .box_inner2 .title {
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #5AAA53;
}
.m-about-magazine .box_inner2 dt {
  color: #5AAA53;
  font-weight: 700;
}
.m-about-magazine__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-about-magazine__box {
  background-color: #FDF9E3;
}
.m-about-magazine__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-about-magazine {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-magazine .box-close {
    padding-top: min(126px, calc(9.224011713 * var(--vw)));
    padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-about-magazine .box-close__inner {
    width: min(792px, calc(57.9795021962 * var(--vw)));
    padding: min(20px, calc(1.4641288433 * var(--vw))) 0;
    margin: 0 auto;
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2em;
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-magazine .box {
    padding: min(121px, calc(8.8579795022 * var(--vw))) 0 min(112px, calc(8.1991215227 * var(--vw)));
  }
  .m-about-magazine .h_style04 {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: 0 auto;
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-about-magazine .box_inner {
    margin-top: min(31px, calc(2.2693997072 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-magazine .box_inner-span {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-about-magazine .box_inner-red {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.6em;
  }
  .m-about-magazine .box_inner2 {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: min(49px, calc(3.5871156662 * var(--vw))) auto 0;
    padding: min(35px, calc(2.5622254758 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw))) min(31px, calc(2.2693997072 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-magazine .box_inner2 .title {
    padding-bottom: min(23px, calc(1.6837481698 * var(--vw)));
    margin-bottom: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2em;
  }
  .m-about-magazine .box_inner2 dl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-magazine .form_table ul {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-about-magazine .form_table ul li {
    width: min(248px, calc(18.1551976574 * var(--vw)));
  }
  .m-about-magazine .form_table ul li label:has(> input[type=checkbox]) {
    margin-top: 0;
    padding-left: min(55px, calc(4.0263543192 * var(--vw)));
    padding-right: 0;
  }
  .m-about-magazine .form_table ul li label:has(> input[type=checkbox])::before {
    left: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-about-magazine__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-about-magazine__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-magazine__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-about-magazine__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-about-magazine {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-magazine .box-close {
    padding: calc(20.5128205128 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-about-magazine .box-close__inner {
    width: 100%;
    padding: calc(5.1282051282 * var(--vw));
    margin: 0 auto;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 2em;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-magazine .box {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-about-magazine .h_style04 {
    margin: 0 calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-about-magazine .box_inner {
    margin: calc(9.2307692308 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-about-magazine .box_inner-span {
    margin-top: calc(3.5897435897 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-about-magazine .box_inner-red {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-about-magazine .box_inner2 {
    margin: calc(9.2307692308 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-about-magazine .box_inner2 .title {
    padding-bottom: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-about-magazine .box_inner2 dl {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8666666667em;
  }
  .m-about-magazine__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-about-magazine__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-magazine__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-about-magazine__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/outline/_outline.scss
-------------------------------------------------- */
.p-about-outline .m-lower__fv {
  background-image: url("../img/modules/about/outline/fv-bg.jpg");
}

.m-about-outline {
  margin-top: min(7.625rem, calc(8.9311859444 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline {
    margin-top: calc(25.641025641 * var(--vw));
  }
}

.m-about-outline__inner {
  max-width: min(62.25rem, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-outline__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__title {
  margin-top: min(3.9375rem, calc(4.6120058565 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__title {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-about-outline__wrap {
  display: flex;
  gap: min(2.875rem, calc(3.3674963397 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__wrap {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
  }
}

.m-about-outline__content {
  flex: 1;
}

.m-about-outline__copy {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-about-outline__copy {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(0.875rem, calc(1.0248901903 * var(--vw)));
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-about-outline__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.5897435897 * var(--vw));
  }
}

.m-about-outline__img {
  width: min(23.3125rem, calc(27.3060029283 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__img {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .m-about-outline__img img {
    width: 100%;
  }
}

.m-about-outline__copy--center {
  text-align: center;
}

.m-about-outline__wrapper-title {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  line-height: 1.3333333333;
  margin-top: min(3.1875rem, calc(3.7335285505 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__wrapper-title {
    font-size: calc(6.1538461538 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-about-outline__wrapper-title.m-about-outline__wrapper-title--mt {
  margin-top: min(5.5625rem, calc(6.5153733529 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__wrapper-title.m-about-outline__wrapper-title--mt {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-about-outline__wrapper-title span {
  color: #5AAA53;
}

.m-about-outline__box {
  background-color: #EFF7EE;
  border-radius: min(0.625rem, calc(0.7320644217 * var(--vw)));
  margin-top: min(1.75rem, calc(2.0497803807 * var(--vw)));
  padding: min(3.75rem, calc(4.39238653 * var(--vw))) min(4.625rem, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box {
    border-radius: calc(2.5641025641 * var(--vw));
    margin-top: calc(7.1794871795 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__box-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  text-align: center;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__box-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: min(1.0625rem, calc(1.2445095168 * var(--vw)));
  margin-top: min(1.4375rem, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: calc(5.1282051282 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
  }
}

.m-about-outline__box-img {
  width: min(12.5rem, calc(14.6412884334 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 768px) {
  .m-about-outline__box-img img {
    width: 75%;
  }
}

.m-about-outline__box-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.8571428571;
  margin-top: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

.m-about-outline__box-text span {
  color: #5AAA53;
}

.m-about-outline__box-ways {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: min(2.6875rem, calc(3.1478770132 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-ways {
    grid-template-columns: repeat(1, 1fr);
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
  }
}

.m-about-outline__box-way {
  border-right: #ADADAD 1px solid;
  padding: min(0rem, calc(0 * var(--vw))) min(0.9375rem, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-way {
    border-right: none;
    padding: calc(0 * var(--vw));
  }
}

.m-about-outline__box-way:last-child {
  border-right: none;
}

.m-about-outline__box-way-title {
  color: #5AAA53;
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-way-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-outline__box-way-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.8571428571;
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__box-way-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__txtlink {
  margin-top: min(2.0625rem, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__txtlink {
    margin-top: calc(8.4615384615 * var(--vw));
  }
}

.m-about-outline__wrapper-title.m-about-outline__wrapper-title--mt {
  margin-top: min(5.875rem, calc(6.8814055637 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__wrapper-title.m-about-outline__wrapper-title--mt {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-about-outline__head {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 2.2222222222;
  margin-top: min(1.9375rem, calc(2.2693997072 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__head {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-about-outline__table table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  line-height: 1.4666666667;
  margin-top: min(0.9375rem, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__table table {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    min-width: calc(128.2051282051 * var(--vw));
    width: max-content;
  }
}

/* === セルの基本スタイル === */
@media screen and (max-width: 768px) {
  .m-about-outline__scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.m-about-outline__table th,
.m-about-outline__table td {
  border: 1px solid #ADADAD;
  padding: min(0.625rem, calc(0.7320644217 * var(--vw))) min(1.9375rem, calc(2.2693997072 * var(--vw)));
  text-align: left;
  height: min(3.9375rem, calc(4.6120058565 * var(--vw)));
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-about-outline__table th,
  .m-about-outline__table td {
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    height: calc(16.1538461538 * var(--vw));
  }
}

.m-about-outline__table td {
  width: min(16.375rem, calc(19.1800878477 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__table td {
    width: calc(51.2820512821 * var(--vw));
  }
}

/* === テーブルヘッダー（1行目） === */
.m-about-outline__table thead th {
  background-color: #F5F5F5;
  text-align: center;
  font-weight: bold;
}

/* === 見出し（左端のth）を少し目立たせる === */
.m-about-outline__table tbody th {
  background-color: #F5F5F5;
  font-weight: bold;
  white-space: nowrap;
  text-align: left;
  width: min(12.5rem, calc(14.6412884334 * var(--vw))) !important;
}
@media screen and (max-width: 768px) {
  .m-about-outline__table tbody th {
    width: calc(38.4615384615 * var(--vw)) !important;
  }
}

.m-about-outline__table tbody td {
  color: #888;
}

.m-about-outline__table tbody tr > *:nth-child(2) {
  color: #5AAA53;
}

.m-about-outline__table thead th:nth-child(2) {
  color: #5AAA53;
  background-color: #EFF7EE;
}

.m-about-outline__flex {
  display: flex;
  gap: min(2.25rem, calc(2.635431918 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__flex {
    flex-direction: column;
    gap: calc(6.4102564103 * var(--vw));
  }
}

.m-about-outline__flex-img {
  width: min(24rem, calc(28.1112737921 * var(--vw)));
  margin-top: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__flex-img {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__principles dt {
  color: #5AAA53;
  font-weight: 700;
  line-height: 1.75;
  margin-top: min(3rem, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__principles dt {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(12.3076923077 * var(--vw));
  }
}

.m-about-outline__principles dt:first-child {
  margin-top: min(0.75rem, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__principles dt:first-child {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-about-outline__principles dd {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 1.625;
  font-weight: 500;
  margin-top: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__principles dd {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

.m-accordion .m-about-outline__principles-text {
  border-top: 1px solid #E4E4E4;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: min(3.125rem, calc(3.6603221083 * var(--vw)));
  padding-top: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-accordion .m-about-outline__principles-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
    padding-top: calc(4.6153846154 * var(--vw));
  }
}

.m-about-outline__name {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.7777777778;
  margin-top: min(1.1875rem, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__name {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(4.8717948718 * var(--vw));
  }
}

.m-about-outline__desc {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: min(0.625rem, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__desc {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-outline__logo-list {
  display: flex;
  align-items: center;
  gap: min(1.375rem, calc(1.6105417277 * var(--vw)));
  margin-top: min(1.625rem, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__logo-list {
    margin-top: calc(6.6666666667 * var(--vw));
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-about-outline__logo-wrap {
  margin-left: min(1.625rem, calc(1.9033674963 * var(--vw)));
  margin-top: min(-0.5rem, calc(-0.5856515373 * var(--vw)));
  display: flex;
  align-items: baseline;
  gap: min(0.375rem, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-outline__logo-wrap {
    margin-left: calc(0 * var(--vw));
    margin-top: calc(0 * var(--vw));
  }
}

/* modules/about/_report.scss
-------------------------------------------------- */
.m-about-report .box-close__inner {
  color: #E0839F;
  font-weight: 700;
  text-align: center;
  border: 1px solid #E0839F;
}
.m-about-report .box {
  background-color: #EFF7EE;
}
.m-about-report .h_style04 {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-about-report .lead {
  text-align: center;
}
.m-about-report .box_inner {
  background-color: #fff;
}
.m-about-report .box_inner .text-indent {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.m-about-report .box_inner .form_list01 li {
  padding-left: 1em;
  text-indent: -1em;
}
.m-about-report .box_inner .form_list01 li::before {
  content: "●";
  color: #5AAA53;
}
.m-about-report .box_inner b {
  color: #5AAA53;
  font-weight: 700;
}
.m-about-report .formInner.check_page .form_table tbody tr.bd_none {
  border-bottom: none;
}
.m-about-report .formInner.check_page .form_table tbody tr.bd_none td {
  min-height: auto;
}
.m-about-report .formInner.check_page .form_table tbody tr th.caption {
  color: #5AAA53;
}
.m-about-report__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-about-report__box {
  background-color: #FDF9E3;
}
.m-about-report__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-about-report {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-report .box-close {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-about-report .box-close__inner {
    width: min(792px, calc(57.9795021962 * var(--vw)));
    padding: min(20px, calc(1.4641288433 * var(--vw))) 0;
    margin: 0 auto;
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2em;
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-report .box {
    padding: min(121px, calc(8.8579795022 * var(--vw))) 0 min(112px, calc(8.1991215227 * var(--vw)));
  }
  .m-about-report .h_style04 {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: 0 auto;
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-about-report .lead {
    margin-top: min(31px, calc(2.2693997072 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-report .box_inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: min(35px, calc(2.5622254758 * var(--vw))) auto 0;
    padding: min(35px, calc(2.5622254758 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw))) min(38px, calc(2.7818448023 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-report .box_inner p:last-child {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-about-report .form_list01 {
    margin: min(32px, calc(2.3426061493 * var(--vw))) 0;
  }
  .m-about-report .form_table tr:has(th:only-child) + tr td:first-child {
    margin-top: 0;
  }
  .m-about-report .form_table tr td:first-child {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-about-report .formInner.check_page .form_table tbody tr.bd_none th:not(.caption) {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
    margin-bottom: max(-28px, calc(-2.0497803807 * var(--vw)));
  }
  .m-about-report .formInner.check_page .form_table tbody tr th.caption {
    margin-top: min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
  }
  .m-about-report__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-about-report__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-report__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-about-report__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-about-report {
    border-top: 1px solid #E4E4E4;
  }
  .m-about-report .box-close {
    padding: calc(20.5128205128 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-about-report .box-close__inner {
    width: 100%;
    padding: calc(5.1282051282 * var(--vw));
    margin: 0 auto;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 2em;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-report .box {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-about-report .h_style04 {
    margin: 0 calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-about-report .lead {
    margin: calc(7.9487179487 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-about-report .box_inner {
    margin: calc(9.2307692308 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-about-report .box_inner p:last-child {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-about-report .form_list01 {
    margin: calc(6.6666666667 * var(--vw)) 0;
  }
  .m-about-report .form_table tr:has(th:only-child) + tr td:first-child {
    margin-top: 0;
  }
  .m-about-report .form_table tr td:first-child {
    margin-top: calc(8.9743589744 * var(--vw));
  }
  .m-about-report .formInner.check_page .form_table tbody tr.bd_none th:not(.caption) {
    margin-top: calc(3.5897435897 * var(--vw));
    margin-bottom: calc(-6.1538461538 * var(--vw));
  }
  .m-about-report .formInner.check_page .form_table tbody tr th.caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.8em;
  }
  .m-about-report__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-about-report__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-report__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-about-report__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/about/_activity.scss
-------------------------------------------------- */
.p-about-activity .m-lower__fv {
  background-image: url("../img/modules/about/activity/fv-bg.jpg");
}

.m-about-activity__box {
  max-width: min(52.5rem, calc(61.4934114202 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-activity__box {
    max-width: none;
  }
}

.m-about-activity__btn {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  color: #fff;
  background-color: #5AAA53;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: fit-content;
  padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-about-activity__btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-about-activity__btn span {
  right: min(10px, calc(0.7320644217 * var(--vw)));
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .m-about-activity__btn span {
    right: calc(5.1282051282 * var(--vw));
  }
}

.m-about-activity__btn:hover {
  color: #5AAA53;
  background-color: #fff;
}

.m-about-activity__foot-btn {
  color: #fff;
  background-color: #5AAA53;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: fit-content;
  padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-inline: auto;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-activity__foot-btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-activity__foot-btn span {
  right: min(10px, calc(0.7320644217 * var(--vw)));
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .m-about-activity__foot-btn span {
    right: calc(5.1282051282 * var(--vw));
  }
}

.m-about-activity__foot-btn:hover {
  color: #5AAA53;
  background-color: #fff;
}

@media screen and (min-width: 769px), print {
  .m-about-activity__column {
    padding: 0 min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-about-activity__column-fig {
    width: min(418px, calc(30.6002928258 * var(--vw)));
  }
}

.m-about-activity__text {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-about-activity__text {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-about-activity__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

@media screen and (min-width: 769px), print {
  .m-about-activity__fig {
    width: min(237px, calc(17.3499267936 * var(--vw)));
    margin: min(16px, calc(1.1713030747 * var(--vw))) auto 0;
  }
}
@media screen and (max-width: 768px) {
  .m-about-activity__fig {
    width: calc(60.7692307692 * var(--vw));
    margin: min(16px, calc(1.1713030747 * var(--vw))) auto 0;
  }
}

@media screen and (min-width: 769px), print {
  .m-about-activity__listbox {
    margin-top: min(55px, calc(4.0263543192 * var(--vw)));
  }
  .m-about-activity__listbox .m-listbox__text {
    margin-top: min(23px, calc(1.6837481698 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-about-activity__listbox .m-listbox__text {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

/* modules/about/_sustainability.scss
-------------------------------------------------- */
.m-sustainability {
  margin-top: min(96px, calc(7.027818448 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-sustainability__text {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-sustainability__text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-sustainability__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(63px, calc(4.6120058565 * var(--vw)));
  margin-top: min(19px, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__flex {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
    margin-top: calc(0 * var(--vw));
  }
}

.m-sustainability__2025 {
  width: min(230px, calc(16.8374816984 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__2025 {
    width: calc(58.9743589744 * var(--vw));
    margin-inline: auto;
  }
}

.m-sustainability__title {
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 2;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-sustainability__title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-sustainability__btn {
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__btn {
    margin-top: calc(3.8461538462 * var(--vw));
    margin-inline: auto;
  }
}

.m-sustainability__report-title {
  background-color: #fff;
  color: #5AAA53;
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-align: center;
  padding: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__report-title {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(14.8717948718 * var(--vw));
    padding: calc(2.5641025641 * var(--vw));
  }
}

.m-sustainability__report-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
  row-gap: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__report-list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: calc(12.8205128205 * var(--vw));
    margin-top: calc(7.9487179487 * var(--vw));
    column-gap: calc(2.5641025641 * var(--vw));
  }
}

.m-sustainability__report-img {
  width: min(120px, calc(8.78477306 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-sustainability__report-img {
    width: calc(30.7692307692 * var(--vw));
  }
}

.m-sustainability__report-link {
  font-size: min(18px, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.5555555556;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  position: relative;
  padding-left: min(25px, calc(1.8301610542 * var(--vw)));
  width: fit-content;
  margin-inline: auto;
  display: block;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__report-link {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    padding-left: calc(6.4102564103 * var(--vw));
  }
}

.m-sustainability__report-link::before {
  background-image: url(../img/modules/about/sustainability/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__report-link::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    top: calc(1.2820512821 * var(--vw));
  }
}

.m-sustainability__report-link:hover {
  color: #5AAA53;
}

.m-sustainability__sdgs01 {
  width: min(572px, calc(41.8740849195 * var(--vw)));
  margin-inline: auto;
  margin-top: min(98px, calc(7.1742313324 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__sdgs01 {
    width: 100%;
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-sustainability__sdgs02 {
  width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sustainability__sdgs02 {
    width: 100%;
    margin-top: calc(15.3846153846 * var(--vw));
  }
}

/* modules/about/_diversity.scss
-------------------------------------------------- */
.p-about-diversity .m-lower {
  margin-bottom: 0;
}

.m-about-diversity-top {
  background-color: #F2F2E9;
  padding-top: min(92px, calc(6.7349926794 * var(--vw)));
  padding-bottom: min(46px, calc(3.3674963397 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top {
    padding-top: calc(20.5128205128 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
}

.m-about-diversity-top__text {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(32px, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__text {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-about-diversity-top__content {
  display: flex;
  justify-content: center;
  margin-top: min(43px, calc(3.1478770132 * var(--vw)));
  gap: min(50px, calc(3.6603221083 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__content {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-diversity-top__image {
  width: min(99px, calc(7.2474377745 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__image {
    width: calc(25.3846153846 * var(--vw));
  }
}

.m-about-diversity-top__stats {
  display: flex;
  gap: min(70px, calc(5.1244509517 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stats {
    gap: calc(10.2564102564 * var(--vw));
    flex-direction: column;
  }
}

.m-about-diversity-top__stat {
  display: flex;
  align-items: center;
  gap: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stat {
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-about-diversity-top__stat-label {
  width: min(95px, calc(6.9546120059 * var(--vw)));
  height: min(95px, calc(6.9546120059 * var(--vw)));
  background-color: #E0839F;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.375;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stat-label {
    width: calc(24.358974359 * var(--vw));
    height: calc(24.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-about-diversity-top__stat-number {
  font-size: min(22px, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  line-height: 1.4545454545;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stat-number {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.m-about-diversity-top__stat-number span {
  font-size: min(70px, calc(5.1244509517 * var(--vw)));
  font-weight: 700;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stat-number span {
    font-size: calc(17.9487179487 * var(--vw));
  }
}

.m-about-diversity-top__stat-note {
  color: #E0839F;
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__stat-note {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-diversity-top__note {
  text-align: center;
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-top__note {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.5384615385 * var(--vw));
  }
}

.m-about-diversity-heartcorp__date {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__date {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-diversity-heartcorp__date sup {
  font-size: 0.5em;
  vertical-align: super;
}

.m-about-diversity-heartcorp__note {
  background-color: #F5F5F5;
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  padding: min(30px, calc(2.196193265 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__note {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(10.2564102564 * var(--vw));
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-about-diversity-heartcorp__section {
  margin-top: min(92px, calc(6.7349926794 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__section {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-about-diversity-heartcorp__heading {
  font-size: min(24px, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__heading {
    font-size: calc(5.641025641 * var(--vw));
    padding-left: 1em;
    text-indent: -1em;
  }
}

.m-about-diversity-heartcorp__heading span {
  color: #5AAA53;
}

.m-about-diversity-heartcorp__list {
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__list {
    margin-top: calc(3.5897435897 * var(--vw));
  }
}

.m-about-diversity-heartcorp__item {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  display: flex;
  align-items: start;
  gap: min(9px, calc(0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__item {
    font-size: calc(4.1025641026 * var(--vw));
    gap: calc(2.3076923077 * var(--vw));
  }
}

.m-about-diversity-heartcorp__item span {
  color: #5AAA53;
  display: block;
}

.m-about-diversity-heartcorp__img {
  width: 100%;
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__img {
    margin-top: calc(11.5384615385 * var(--vw));
  }
}

.m-about-diversity-heartcorp__btn {
  margin-inline: auto;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__btn {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-about-diversity-heartcorp__eco-center-info {
  display: flex;
  gap: min(1.625rem, calc(1.9033674963 * var(--vw)));
  align-items: start;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-info {
    gap: calc(6.6666666667 * var(--vw));
    flex-direction: column;
  }
}

.m-about-diversity-heartcorp__eco-center-image {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-image {
    width: 100%;
  }
}

.m-about-diversity-heartcorp__eco-center-text {
  flex: 1;
}

.m-about-diversity-heartcorp__eco-center-title {
  color: #5AAA53;
  font-size: min(18px, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-title {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-about-diversity-heartcorp__eco-center-description {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-description {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.6153846154 * var(--vw));
  }
}

.m-about-diversity-heartcorp__eco-center-subtitle {
  font-size: min(18px, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-subtitle {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.m-about-diversity-heartcorp__eco-center-process {
  display: flex;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  gap: min(94px, calc(6.8814055637 * var(--vw)));
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-process {
    flex-direction: column;
    margin-top: calc(8.2051282051 * var(--vw));
    gap: calc(24.1025641026 * var(--vw));
    align-items: center;
  }
}

.m-about-diversity-heartcorp__eco-center-step {
  position: relative;
}

.m-about-diversity-heartcorp__eco-center-step:not(:last-child)::before {
  background-image: url(../img/modules/about/diversity/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(10px, calc(0.7320644217 * var(--vw)));
  height: min(17px, calc(1.2445095168 * var(--vw)));
  right: -25%;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-step:not(:last-child)::before {
    width: calc(2.3076923077 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    right: initial;
    left: 50%;
    bottom: -26%;
    top: initial;
    transform: translateX(-50%) rotate(90deg);
  }
}

.m-about-diversity-heartcorp__eco-center-flow-image {
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  width: min(202px, calc(14.7877013177 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-flow-image {
    width: calc(51.7948717949 * var(--vw));
  }
}

.m-about-diversity-heartcorp__eco-center-flow {
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 700;
  line-height: 1.4285714286;
  color: #fff;
  text-align: center;
  background-color: #5AAA53;
  width: min(95px, calc(6.9546120059 * var(--vw)));
  height: min(95px, calc(6.9546120059 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -22%);
}
@media screen and (max-width: 768px) {
  .m-about-diversity-heartcorp__eco-center-flow {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(24.358974359 * var(--vw));
    height: calc(24.358974359 * var(--vw));
    transform: translate(-50%, -22%);
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-about-diversity-company__map {
  margin-left: 0 !important;
}

.m-about-diversity-voice {
  background-color: #EFF7EE;
  padding-top: min(145px, calc(10.6149341142 * var(--vw)));
  padding-bottom: min(145px, calc(10.6149341142 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice {
    padding-top: calc(25.641025641 * var(--vw));
    padding-bottom: calc(25.641025641 * var(--vw));
  }
}

.m-about-diversity-voice__title {
  text-align: center;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(32px, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__title {
    font-size: calc(8.2051282051 * var(--vw));
  }
}

.m-about-diversity-voice__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: min(34px, calc(2.4890190337 * var(--vw)));
  gap: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__list {
    grid-template-columns: 1fr;
    margin-top: calc(8.7179487179 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
  }
}

.m-about-diversity-voice__item {
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(40px, calc(2.9282576867 * var(--vw))) min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__item {
    padding: calc(10.2564102564 * var(--vw)) calc(8.4615384615 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
}

.m-about-diversity-voice__top {
  display: flex;
  align-items: center;
  gap: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__top {
    gap: calc(5.641025641 * var(--vw));
    flex-direction: column;
  }
}

.m-about-diversity-voice__img {
  width: min(140px, calc(10.2489019034 * var(--vw)));
  height: min(140px, calc(10.2489019034 * var(--vw)));
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__img {
    width: calc(35.8974358974 * var(--vw));
    height: calc(35.8974358974 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    margin-inline: auto;
  }
}

.m-about-diversity-voice__item-title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(24px, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.055em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__item-title {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-about-diversity-voice__item-name {
  background-color: #EFF7EE;
  border-radius: min(15px, calc(1.0980966325 * var(--vw)));
  color: #5AAA53;
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  padding: min(3px, calc(0.2196193265 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__item-name {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(3.8461538462 * var(--vw));
  }
}

.m-about-diversity-voice__text {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-diversity-voice__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.8974358974 * var(--vw));
  }
}

/* modules/about/_book.scss
-------------------------------------------------- */
.p-about-book .m-lower__fv {
  background-image: url("../img/modules/about/book/fv-bg.jpg");
}

.m-about-book__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
  gap: min(109px, calc(7.9795021962 * var(--vw))) min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-book__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(12.8205128205 * var(--vw));
  }
}

.m-about-book__item {
  width: 100%;
}

.m-about-book__fig {
  border-radius: 0;
  width: min(282px, calc(20.6442166911 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-book__fig {
    width: 100%;
  }
}

/* modules/about/_page-magazine.scss
-------------------------------------------------- */
.m-about-page-magazine__lead {
  text-align: center;
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__lead {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-about-page-magazine__banner-img {
  margin-inline: auto;
  width: min(384px, calc(28.1112737921 * var(--vw)));
  display: block;
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__banner-img {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__banner-img:hover {
  opacity: 0.7;
}

.m-about-page-magazine__banner-text {
  text-align: center;
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__banner-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__banner-date {
  text-align: center;
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  line-height: 1.6;
  color: #E60039;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__banner-date {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__box {
  width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
  margin-top: min(112px, calc(8.1991215227 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__box {
    width: 100%;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-about-page-magazine__flex {
  display: flex;
  gap: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__flex {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__image {
  width: min(200px, calc(14.6412884334 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__image {
    width: 80%;
    margin-inline: auto;
  }
}

.m-about-page-magazine__label {
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__label {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__button {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__button {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__sub-title {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__sub-title {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__title {
  font-size: min(18px, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__title {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-about-page-magazine__list {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__list {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-about-page-magazine__item {
  padding-left: 1em;
  text-indent: -1em;
}

.m-about-page-magazine__next {
  border-top: 1px solid #5AAA53;
  margin-top: min(46px, calc(3.3674963397 * var(--vw)));
  padding-top: min(19px, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__next {
    margin-top: calc(7.6923076923 * var(--vw));
    padding-top: calc(4.8717948718 * var(--vw));
  }
}

.m-about-page-magazine__next-label {
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__next-label {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine__next-text {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine__next-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__block {
  border-bottom: 1px solid #ADADAD;
}

.m-about-page-magazine-backnumber__year {
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  position: relative;
  padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  padding-top: min(20px, calc(1.4641288433 * var(--vw)));
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__year {
    font-size: calc(5.641025641 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__year::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: 2px;
  background-color: #5AAA53;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__year::after {
    width: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__year::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: 2px;
  background-color: #5AAA53;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__year::before {
    width: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__year.is-open::after {
  transform: rotate(90deg);
}

.m-about-page-magazine-backnumber__content.is-open {
  display: none;
}

.m-about-page-magazine-backnumber__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  column-gap: min(23px, calc(1.6837481698 * var(--vw)));
  row-gap: min(70px, calc(5.1244509517 * var(--vw)));
  padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__list {
    margin-top: calc(3.5897435897 * var(--vw));
    column-gap: calc(5.8974358974 * var(--vw));
    row-gap: calc(17.9487179487 * var(--vw));
    grid-template-columns: repeat(1, 1fr);
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__item {
  list-style: none;
}

.m-about-page-magazine-backnumber__flex {
  display: flex;
  align-items: start;
  gap: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__flex {
    gap: calc(3.8461538462 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__image {
  width: min(179px, calc(13.1039531479 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__image {
    width: calc(30.7692307692 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__month {
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  border-left: 5px solid #5AAA53;
  padding-left: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__month {
    font-size: calc(5.1282051282 * var(--vw));
    padding-left: calc(3.8461538462 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__sub-title {
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__sub-title {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__title {
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__content-list {
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__content-list {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__content-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.m-about-page-magazine-backnumber__button {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__button {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__link {
  margin-inline: auto;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__link {
    margin-top: calc(25.641025641 * var(--vw));
  }
}

.m-about-page-magazine-backnumber__link.is-close {
  background-color: #ADADAD;
  border: none;
  pointer-events: none;
}

.m-about-page-magazine-backnumber__link.is-close .m-btn__arw {
  border: none;
}

.m-about-page-magazine-backnumber__link.is-close .m-btn__arw::before {
  background-color: #ADADAD;
}

.m-about-page-magazine-backnumber__text {
  font-size: min(14px, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  text-align: center;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-about-page-magazine-backnumber__text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

/* modules/about/_monitor.scss
-------------------------------------------------- */
.m-about-monitor {
  border-top: 1px solid #E4E4E4;
}
.m-about-monitor .box-close__inner {
  color: #E0839F;
  font-weight: 700;
  text-align: center;
  border: 1px solid #E0839F;
}
.m-about-monitor .box {
  background-color: #EFF7EE;
}
.m-about-monitor .box .caption {
  color: #5AAA53;
}
.m-about-monitor .h_style04 {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-about-monitor .box_inner {
  background-color: #fff;
}
.m-about-monitor .formInner.check_page .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-about-monitor .formInner.check_page .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-about-monitor .formInner.check_page .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-about-monitor__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-about-monitor__box {
  background-color: #FDF9E3;
}
.m-about-monitor__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-about-monitor .box-close {
    padding-top: min(126px, calc(9.224011713 * var(--vw)));
    padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-about-monitor .box-close__inner {
    width: min(792px, calc(57.9795021962 * var(--vw)));
    padding: min(20px, calc(1.4641288433 * var(--vw))) 0;
    margin: 0 auto;
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2em;
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-monitor .box {
    padding: min(122px, calc(8.9311859444 * var(--vw))) 0 min(75px, calc(5.4904831625 * var(--vw)));
  }
  .m-about-monitor .h_style04 {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: 0 auto;
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-about-monitor .box_inner {
    margin: min(58px, calc(4.2459736457 * var(--vw))) auto 0;
    padding: min(39px, calc(2.8550512445 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
    width: min(996px, calc(72.9136163982 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-monitor .box_inner p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-about-monitor .form_radio {
    display: flex;
    gap: 0 min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-about-monitor .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-about-monitor .form_checkbox li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-about-monitor .form_checkbox li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-about-monitor .formInner.check_page .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-about-monitor .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-about-monitor__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-about-monitor__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-about-monitor__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-about-monitor__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-about-monitor .box-close {
    padding: calc(20.5128205128 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-about-monitor .box-close__inner {
    width: 100%;
    padding: calc(5.1282051282 * var(--vw));
    margin: 0 auto;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 2em;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-monitor .box {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-about-monitor .h_style04 {
    margin: 0 calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-about-monitor .box_inner {
    margin: calc(9.2307692308 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-about-monitor .formInner.check_page .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-about-monitor__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-about-monitor__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-about-monitor__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-about-monitor__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/contact/_contact.scss
-------------------------------------------------- */
.m-page-contact-top {
  background-color: #F2F2E9;
  padding: min(77px, calc(5.6368960469 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-top: none;
  }
}

.m-page-contact-top__inner {
  max-width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__inner {
    max-width: none;
  }
}

.m-page-contact-top__heading {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  text-align: center;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__heading {
    font-size: calc(5.641025641 * var(--vw));
  }
}

.m-page-contact-top__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    text-align: left;
  }
}

.m-page-contact-top__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(27px, calc(1.9765739385 * var(--vw)));
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(6.9230769231 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.m-page-contact-top__item {
  height: inherit;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__item {
    min-height: calc(19.2307692308 * var(--vw));
  }
}

.m-page-contact-top__item a {
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5AAA53;
  color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(24px, calc(1.756954612 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.75;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  margin-inline: auto;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border: 1px solid #5AAA53;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__item a {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-page-contact-top__item a:hover {
  background-color: #fff;
  color: #5AAA53;
}

.m-page-contact-top__item::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(29px, calc(2.1229868228 * var(--vw)));
  transform: translateY(-50%);
  width: min(5px, calc(0.3660322108 * var(--vw)));
  height: min(7px, calc(0.5124450952 * var(--vw)));
  mask-image: url(../img/modules/contact/icon-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  z-index: 2;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__item::before {
    width: calc(1.2820512821 * var(--vw));
    height: calc(1.7948717949 * var(--vw));
    right: calc(7.1794871795 * var(--vw));
  }
}

.m-page-contact-top__item::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(20px, calc(1.4641288433 * var(--vw)));
  transform: translateY(-50%);
  width: min(24px, calc(1.756954612 * var(--vw)));
  height: min(24px, calc(1.756954612 * var(--vw)));
  background-color: #fff;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  border: 1px solid #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__item::after {
    width: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-top__item.m-page-contact-top__item--link a::after {
  content: "";
  position: absolute;
  display: block;
  top: 57%;
  right: calc(50% - min(72px, calc(5.270863836 * var(--vw))));
  transform: translateY(-50%);
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  mask-image: url(../img/modules/contact/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .m-page-contact-top__item.m-page-contact-top__item--link a::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(50% - 18.4615384615 * var(--vw));
  }
}

.m-page-contact-top__item.m-page-contact-top__item--link a:hover::after {
  background-color: #5AAA53;
}

.m-page-contact-map {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map {
    margin-top: calc(12.8205128205 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-page-contact-map--shopping {
    padding: 0;
  }
}
.m-page-contact-map--shopping .g-dial ruby {
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map--shopping .g-dial ruby {
    font-size: calc(8.2051282051 * var(--vw));
  }
}
.m-page-contact-map--shopping .g-dial ruby rt {
  letter-spacing: -0.01em;
  font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map--shopping .g-dial ruby rt {
    font-size: calc(2.8205128205 * var(--vw));
  }
}

.m-page-contact-map__box {
  margin-inline: auto;
  max-width: min(636px, calc(46.5592972182 * var(--vw)));
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(33px, calc(2.4158125915 * var(--vw))) min(42px, calc(3.074670571 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__box {
    max-width: none;
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(8.4615384615 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(10.7692307692 * var(--vw));
  }
}

.m-page-contact-map__title {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3636363636;
  color: #5AAA53;
  border-bottom: 1px solid #5AAA53;
  padding-bottom: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__title {
    font-size: calc(5.641025641 * var(--vw));
    padding-bottom: calc(4.358974359 * var(--vw));
  }
}

.m-page-contact-map__tel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__tel {
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-page-contact-map__tel-note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2.2857142857;
  margin-top: min(3px, calc(0.2196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__tel-note {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(0.7692307692 * var(--vw));
  }
}

.m-page-contact-map__cta-button {
  margin-inline: auto;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__cta-button {
    margin-top: calc(3.3333333333 * var(--vw));
  }
}

.m-page-contact-map__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(24px, calc(1.756954612 * var(--vw)));
  max-width: min(1200px, calc(87.8477306003 * var(--vw)));
  margin-inline: auto;
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(6.1538461538 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-map__category-title {
  background-color: #F5F5F5;
  color: #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3636363636;
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  min-height: min(95px, calc(6.9546120059 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__category-title {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-page-contact-map__list {
  display: flex;
  flex-direction: column;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__list {
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-page-contact-map__item {
  position: relative;
  padding-left: min(29px, calc(2.1229868228 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.75;
  margin-left: min(10px, calc(0.7320644217 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__item {
    font-size: calc(4.1025641026 * var(--vw));
    padding-left: calc(7.4358974359 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}

.m-page-contact-map__item:hover {
  color: #5AAA53;
}

.m-page-contact-map__item:first-child {
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__item:first-child {
    margin-top: calc(3.5897435897 * var(--vw));
  }
}

.m-page-contact-map__item::before {
  background-image: url(../img/modules/sitemap/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: min(16px, calc(1.1713030747 * var(--vw)));
  transform: translateY(-50%) rotate(90deg);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-page-contact-map__item::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    top: calc(3.8461538462 * var(--vw));
  }
}

.m-page-contact-map__item.m-page-contact-map__item--reverse::before {
  transform: translateY(-50%) rotate(0.0001deg);
}

.m-page-contact-detail {
  max-width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
  margin-top: min(156px, calc(11.420204978 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail {
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-detail__heading {
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  line-height: 1.9166666667;
  letter-spacing: 0.05em;
  background-color: #5AAA53;
  color: #fff;
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__heading {
    font-size: calc(6.1538461538 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-detail__heading.m-page-contact-detail__heading--mt {
  margin-top: min(106px, calc(7.7598828697 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__heading.m-page-contact-detail__heading--mt {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-page-contact-detail__inner {
  margin-inline: auto;
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__inner {
    max-width: none;
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-detail__block-wrap {
  display: flex;
  align-items: stretch;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__block-wrap {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-detail__block-wrap.m-page-contact-detail__block-wrap--mt {
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__block-wrap.m-page-contact-detail__block-wrap--mt {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-detail__block-wrap.m-page-contact-detail__block-wrap--fd {
  flex-direction: column;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__block-wrap.m-page-contact-detail__block-wrap--fd {
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(0 * var(--vw));
  }
}

.m-page-contact-detail__block {
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__block {
    width: 100%;
  }
}

.m-page-contact-detail__title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.45;
  color: #5AAA53;
  position: relative;
  padding-left: min(19px, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__title {
    font-size: calc(5.1282051282 * var(--vw));
    padding-left: calc(4.8717948718 * var(--vw));
    margin-bottom: calc(3.8461538462 * var(--vw));
  }
}

.m-page-contact-detail__title::before {
  content: "";
  display: block;
  width: min(6px, calc(0.439238653 * var(--vw)));
  height: min(10px, calc(0.7320644217 * var(--vw)));
  background-image: url(../img/modules/contact/icon-arrow-small.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: min(0px, calc(0 * var(--vw)));
  top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__title::before {
    width: calc(1.5384615385 * var(--vw));
    height: calc(2.5641025641 * var(--vw));
    top: calc(2.3076923077 * var(--vw));
  }
}

.m-page-contact-detail__card {
  background-color: #F5F5F5;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(27px, calc(1.9765739385 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  flex: 1;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card {
    padding: calc(6.9230769231 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-top: 0;
  }
}

.m-page-contact-detail__desc {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__desc {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt20 {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt20 {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-detail__tel {
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__tel {
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-page-contact-detail__tel-number {
  margin-inline: auto;
  width: fit-content;
}

.m-page-contact-detail__tel-time {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__tel-time {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.5384615385 * var(--vw));
  }
}

.m-page-contact-detail__button {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__button {
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-page-contact-detail__button.g-small-btn--tokai {
  margin-top: 0;
}

.m-page-contact-detail__text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(0 * var(--vw));
  }
}

.m-page-contact-detail__text.m-page-contact-detail__text--mt {
  margin-top: 0;
  text-align: center;
}

.m-page-contact-detail__card.m-page-contact-detail__card--space {
  justify-content: space-between;
}

.m-page-contact-detail__button.m-page-contact-detail__button--mt {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__button.m-page-contact-detail__button--mt {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-detail__block.m-page-contact-detail__block--mt {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__block.m-page-contact-detail__block--mt {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-page-contact-detail__card-flex {
  display: flex;
  width: 100%;
  margin-top: min(4px, calc(0.2928257687 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card-flex {
    margin-top: calc(1.0256410256 * var(--vw));
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
  }
}

.m-page-contact-detail__card-wrap {
  padding: min(27px, calc(1.9765739385 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #F5F5F5;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card-wrap {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-detail__card-wrap.m-page-contact-detail__card-wrap--pa {
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card-wrap.m-page-contact-detail__card-wrap--pa {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
}

.m-page-contact-detail__card--border {
  border-right: 1px solid #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card--border {
    border-right: none;
    border-bottom: 1px solid #ADADAD;
    padding-bottom: calc(7.6923076923 * var(--vw)) !important;
  }
}

.m-page-contact-detail__card-wrap .m-page-contact-detail__card {
  padding: 0;
}

.m-page-contact-detail__sub-title {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__sub-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt {
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt {
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-page-contact-detail__small-desc {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  text-align: center;
  font-weight: 500;
  line-height: 2.2857142857;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__small-desc {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-bottom {
  background-color: #F2F2E9;
  padding: min(63px, calc(4.6120058565 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  margin-top: min(160px, calc(11.7130307467 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-bottom {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(25.641025641 * var(--vw));
  }
}

.m-page-contact-bottom a {
  display: block;
}

.m-page-contact-bottom a:hover .m-page-contact-bottom__inner {
  background-color: #fff;
}

.m-page-contact-bottom a:hover .m-page-contact-bottom__title {
  color: #5AAA53;
  border-bottom: 1px solid #5AAA53;
}

.m-page-contact-bottom a:hover .m-page-contact-bottom__text {
  color: #5AAA53;
}

.m-page-contact-bottom__inner {
  max-width: min(588px, calc(43.0453879941 * var(--vw)));
  margin-inline: auto;
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  background-color: #5AAA53;
  padding: min(38px, calc(2.7818448023 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  border: 1px solid #5AAA53;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-page-contact-bottom__inner {
    padding: calc(9.7435897436 * var(--vw)) calc(7.1794871795 * var(--vw)) calc(8.9743589744 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
    max-width: none;
  }
}

.m-page-contact-bottom__title {
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: min(18px, calc(1.317715959 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-bottom 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-page-contact-bottom__title {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-page-contact-bottom__text {
  text-align: center;
  font-weight: 500;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  line-height: 2;
  color: #fff;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-page-contact-bottom__text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-page-contact-detail__card-container {
  background-color: #F5F5F5;
  padding-bottom: min(47px, calc(3.4407027818 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__card-container {
    padding-bottom: calc(12.0512820513 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-page-contact-detail__card-container .m-page-contact-detail__card-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.m-page-contact-detail__store-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
  padding: 0 min(35px, calc(2.5622254758 * var(--vw)));
  row-gap: min(37px, calc(2.7086383602 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__store-list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: calc(5.8974358974 * var(--vw));
    padding: 0;
    row-gap: calc(5.1282051282 * var(--vw));
    border-bottom: 1px solid #ADADAD;
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
}

.m-page-contact-detail__store-list .g-small-btn {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__store-list .g-small-btn {
    width: calc(69.2307692308 * var(--vw));
  }
}

.m-page-contact-detail__store-list li:not(:nth-child(3n)) {
  border-right: 1px solid #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__store-list li:not(:nth-child(3n)) {
    border-right: none;
  }
}

.m-page-contact-detail__related {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  border: 1px solid #5AAA53;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  padding: min(24px, calc(1.756954612 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related {
    margin-top: calc(12.8205128205 * var(--vw));
    padding: calc(6.1538461538 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-page-contact-detail__related-title {
  text-align: center;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  line-height: 1.3636363636;
  border-bottom: 1px solid #5AAA53;
  color: #5AAA53;
  padding-bottom: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-title {
    font-size: calc(5.641025641 * var(--vw));
    padding-bottom: calc(3.3333333333 * var(--vw));
  }
}

.m-page-contact-detail__related-list {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  justify-content: center;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-list {
    margin-top: calc(6.4102564103 * var(--vw));
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(7.6923076923 * var(--vw));
  }
}

.m-page-contact-detail__related-item a {
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-page-contact-detail__related-item a:hover {
  color: #5AAA53;
}

.m-page-contact-detail__related-name {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.5555555556;
  padding-left: min(25px, calc(1.8301610542 * var(--vw)));
  position: relative;
  margin-inline: auto;
  display: block;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-name {
    font-size: calc(4.6153846154 * var(--vw));
    padding-left: calc(6.4102564103 * var(--vw));
    margin: 0;
  }
}

.m-page-contact-detail__related-name::before {
  background-image: url(../img/modules/sitemap/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: min(14px, calc(1.0248901903 * var(--vw)));
  transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-name::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    top: calc(3.5897435897 * var(--vw));
  }
}

.m-page-contact-detail__related-name::after {
  content: "";
  position: absolute;
  display: block;
  top: 37%;
  right: max(-13px, calc(-0.9516837482 * var(--vw)));
  transform: translateY(-50%);
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  mask-image: url(../img/modules/contact/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-name::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(-3.3333333333 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-name.m-page-contact-detail__related-name--cnt::after {
    top: 64%;
    right: calc(50% + 18.4615384615 * var(--vw));
  }
}

.m-page-contact-detail__related-name.m-page-contact-detail__related-name--can::after {
  top: 64%;
  right: calc(50% + min(10px, calc(0.7320644217 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-name.m-page-contact-detail__related-name--can::after {
    top: 37%;
    right: calc(-2.3076923077 * var(--vw));
  }
}

.m-page-contact-detail__related-desc {
  text-align: center;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-desc {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.8205128205 * var(--vw));
    text-align: left;
  }
}

.m-page-contact-detail__lead {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__lead {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(8.9743589744 * var(--vw));
  }
}

.m-page-contact-detail__tel-fax {
  text-align: center;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__tel-fax {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-page-contact-detail__related-desc.m-page-contact-detail__related-desc--left {
  text-align: left;
  width: 87%;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__related-desc.m-page-contact-detail__related-desc--left {
    width: 100%;
  }
}

.m-page-contact-detail__related-desc.m-page-contact-detail__related-desc--pa {
  text-align: left;
  padding-left: min(47px, calc(3.4407027818 * var(--vw)));
}

.m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__sub-title.m-page-contact-detail__sub-title--mt {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-page-contact-detail__related-desc a {
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-page-contact-detail__related-desc a:hover {
  opacity: 0.7;
}

.m-page-contact-detail__list-item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__list-item {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-page-contact-detail__list-item p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__list-item p {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-page-contact-detail__list-item span {
  color: #5AAA53;
}

.m-page-contact-detail__list-item + .m-page-contact-detail__list-item {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-page-contact-detail__list-item + .m-page-contact-detail__list-item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-page-contact-detail__list a {
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-page-contact-detail__list a:hover {
  opacity: 0.7;
}

.g-small-btn.g-small-btn--link.g-small-btn--form::after {
  right: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--form::after {
    right: calc(5.641025641 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link.g-small-btn--coop::after {
  right: calc(50% - min(65px, calc(4.7584187408 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--coop::after {
    right: calc(50% - 16.6666666667 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link.g-small-btn--tokai::after {
  right: calc(50% - min(95px, calc(6.9546120059 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--tokai::after {
    right: calc(50% - 24.358974359 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link.g-small-btn--trip::after {
  right: calc(50% - min(68px, calc(4.9780380673 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--trip::after {
    right: calc(50% - 17.4358974359 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link.g-small-btn--ticket::after {
  right: calc(50% - min(86px, calc(6.2957540264 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--ticket::after {
    right: calc(50% - 22.0512820513 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link.g-small-btn--teikei::after {
  right: calc(50% - min(102px, calc(7.467057101 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link.g-small-btn--teikei::after {
    right: calc(50% - 26.1538461538 * var(--vw));
  }
}

/* modules/contact/_form.scss
-------------------------------------------------- */
.m-contact-form {
  border-top: 1px solid #E4E4E4;
}
.m-contact-form .box {
  background-color: #FCF4F7;
}
.m-contact-form .color_o {
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #E60039;
}
.m-contact-form .contact_form_ul li {
  padding-left: 0.75em;
  text-indent: -0.75em;
}
.m-contact-form .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-contact-form .form_th {
  font-weight: 700;
}
.m-contact-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-contact-form__box {
  background-color: #FDF9E3;
}
.m-contact-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-contact-form .box {
    padding: min(100px, calc(7.3206442167 * var(--vw))) 0 min(96px, calc(7.027818448 * var(--vw)));
  }
  .m-contact-form .box_inner {
    margin: 0 auto;
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-contact-form .color_o {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    margin: 0 auto min(35px, calc(2.5622254758 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-contact-form .contact_form_ul li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-contact-form .form_table tr th em {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-contact-form .form_th {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-contact-form .form_radio {
    display: flex;
  }
  .m-contact-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-contact-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-contact-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-contact-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form .box {
    padding: calc(15.3846153846 * var(--vw)) 0;
  }
  .m-contact-form .box_inner {
    padding: 0 calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-contact-form .color_o {
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    margin: 0 0 calc(7.6923076923 * var(--vw));
    font-size: calc(4.358974359 * var(--vw));
    line-height: 1.5294117647em;
  }
  .m-contact-form .contact_form_ul li {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-contact-form .form_table tr th em {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-contact-form .form_th {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-contact-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-contact-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-contact-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/office/_office.scss
-------------------------------------------------- */
.m-office-top {
  background-color: #F2F2E9;
  padding: min(100px, calc(7.3206442167 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-office-top {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-top: none;
  }
}

.m-office-top__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
  gap: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-top__inner {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(6.9230769231 * var(--vw));
    max-width: none;
  }
}

.m-office-top__img {
  position: relative;
  aspect-ratio: 33/20;
  width: 100%;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-top__img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-office-top__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-top__img img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-office-top__title {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  color: #5AAA53;
  letter-spacing: 0.05em;
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-top__title {
    font-size: calc(6.1538461538 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-top__description {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  letter-spacing: 0.03em;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-office-top__description {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-top__btn.g-btn {
  background-color: #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  width: fit-content;
  color: #fff;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  margin-top: min(29px, calc(2.1229868228 * var(--vw)));
  padding: min(9px, calc(0.6588579795 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw))) min(9px, calc(0.6588579795 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-office-top__btn.g-btn {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(2.3076923077 * var(--vw)) calc(5.3846153846 * var(--vw)) calc(2.3076923077 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
}

.m-office-top__btn.g-btn:hover {
  background-color: #fff;
  color: #5AAA53;
}

.m-office-top__note {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  position: relative;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  display: block;
  padding-left: min(30px, calc(2.196193265 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-office-top__note {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    padding-left: calc(7.6923076923 * var(--vw));
  }
}

.m-office-top__note:hover {
  color: #5AAA53;
}

.m-office-top__note::after {
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 768px) {
  .m-office-top__note::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}

.m-office-head {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  padding-left: min(20px, calc(1.4641288433 * var(--vw)));
  padding-right: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head {
    padding-left: calc(5.1282051282 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-office-head__inner {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-office-head__inner {
    max-width: none;
  }
}

.m-office-head__heading {
  font-family: "Kiwi Maru", serif;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  text-align: center;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-office-head__heading {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-office-head__lead {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__lead {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-head__block {
  margin-top: min(52px, calc(3.8067349927 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__block {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-office-head__block + .m-office-head__block {
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__block + .m-office-head__block {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}

.m-office-head__body {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__body {
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-head__image {
  position: relative;
  aspect-ratio: 486/255;
  width: min(486px, calc(35.5783308931 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__image {
    border-radius: calc(2.5641025641 * var(--vw));
    width: 100%;
    aspect-ratio: 486/255;
  }
}

.m-office-head__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__image img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-office-head__info {
  flex: 1;
}

.m-office-head__address {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-office-head__address {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-head__map {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  position: relative;
  padding-left: min(30px, calc(2.196193265 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-transform: uppercase;
  margin-left: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__map {
    margin-left: calc(0 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
  }
}

.m-office-head__map:hover {
  color: #5AAA53;
}

.m-office-head__map::after {
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-office-head__map::after {
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
}

.m-office-head__tel {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-office-head__tel {
    margin-top: calc(5.641025641 * var(--vw));
  }
}

.m-office-head__time {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__time {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-office-head__wrap {
  display: flex;
  gap: min(19px, calc(1.3909224012 * var(--vw)));
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .m-office-head__wrap {
    flex-direction: column;
    gap: calc(0 * var(--vw));
  }
}

.m-office-head__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(22px, calc(1.6105417277 * var(--vw)));
  margin-top: min(48px, calc(3.513909224 * var(--vw)));
  row-gap: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(12.8205128205 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-office-head__list-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  background-color: #F5F5F5;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .m-office-head__list-title {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-office-head__list-title.m-office-head__list-title--ls {
  letter-spacing: 0em;
}

.m-office-head__note {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__note {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-head__list-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__list-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-office-head__dial {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-office-head__dial {
    margin-top: calc(5.641025641 * var(--vw));
  }
}

.m-office-head__hour {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__hour {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.7948717949 * var(--vw));
  }
}

.m-office-head__btn {
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__btn {
    margin-top: calc(6.9230769231 * var(--vw));
  }
}

.m-office-head__desc {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(19px, calc(1.3909224012 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__desc {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(4.8717948718 * var(--vw));
  }
}

.m-office-head__hour.m-office-head__hour--long {
  line-height: 1.5;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__hour.m-office-head__hour--long {
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.m-office-head__dial-wrap {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__dial-wrap {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-head__dial-wrap + .m-office-head__dial-wrap {
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__dial-wrap + .m-office-head__dial-wrap {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-office-head__list-item:has(.m-office-head__map) .m-office-head__map {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  margin-left: 0;
  display: block;
}
@media screen and (max-width: 768px) {
  .m-office-head__list-item:has(.m-office-head__map) .m-office-head__map {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-office-head__list + .m-office-head__list {
  border-top: 1px solid #ADADAD;
  margin-top: min(79px, calc(5.7833089312 * var(--vw)));
  padding-top: min(72px, calc(5.270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__list + .m-office-head__list {
    margin-top: calc(12.8205128205 * var(--vw));
    padding-top: calc(12.8205128205 * var(--vw));
  }
}

.m-office-head__hour.m-office-head__hour--lh {
  line-height: 1.5;
}

.m-office-head__fax {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__fax {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-head__access-wrap {
  display: flex;
  align-items: center;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-office-head__access-wrap {
    gap: calc(1.2820512821 * var(--vw));
    flex-direction: column;
    align-items: start;
  }
}

.m-office-head__access {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-office-head__access {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-head__access-wrap .m-office-head__map {
  margin-top: 0 !important;
}

.m-office-head__important {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  position: relative;
  padding-left: min(30px, calc(2.196193265 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-transform: uppercase;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  display: block;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-office-head__important {
    margin-left: calc(0 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-office-head__important:hover {
  color: #5AAA53;
}

.m-office-head__important::after {
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-office-head__important::after {
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
}

.m-office-head__cat-list {
  display: grid;
  grid-template-columns: repeat(3, min(130px, calc(9.5168374817 * var(--vw))));
  gap: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__cat-list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-office-head__cat-item {
  border: 1px solid #5AAA53;
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  color: #5AAA53;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.5714285714;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: min(10px, calc(0.7320644217 * var(--vw))) 0;
  width: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-head__cat-item {
    font-size: calc(3.0769230769 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0;
    width: 100%;
    border-radius: calc(1.2820512821 * var(--vw));
  }
}

.g-sub-head {
  background-color: #5AAA53;
  color: #fff;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  padding: min(15px, calc(1.0980966325 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .g-sub-head {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) calc(5.3846153846 * var(--vw));
  }
}

.g-small-btn {
  display: block;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  background-color: #5AAA53;
  position: relative;
  color: #fff;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  text-align: center;
  padding: min(12px, calc(0.878477306 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border: 1px solid #5AAA53;
  width: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-small-btn {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.8205128205 * var(--vw)) calc(2.5641025641 * var(--vw));
    width: calc(61.5384615385 * var(--vw));
  }
}

.g-small-btn.g-small-btn--long {
  width: min(270px, calc(19.7657393851 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--long {
    width: calc(69.2307692308 * var(--vw));
  }
}

.g-small-btn:hover {
  background-color: #fff;
  color: #5AAA53;
}

.g-small-btn.g-small-btn--link::after {
  mask-image: url(../img/modules/office/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  right: calc(50% - min(76px, calc(5.5636896047 * var(--vw))));
  top: 22%;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .g-small-btn.g-small-btn--link::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(50% - 19.4871794872 * var(--vw));
  }
}

.g-small-btn.g-small-btn--link:hover::after {
  background-color: #5AAA53;
}

.g-dial {
  pointer-events: none;
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  position: relative;
  padding-left: min(58px, calc(4.2459736457 * var(--vw)));
  display: block;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .g-dial {
    font-size: calc(7.9487179487 * var(--vw));
    padding-left: calc(12.8205128205 * var(--vw));
    pointer-events: all;
  }
}

.g-dial:has(ruby) {
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-dial:has(ruby) {
    margin-top: calc(1.5384615385 * var(--vw));
  }
}

.g-dial:has(ruby)::after {
  top: 68%;
}

.g-dial::after {
  background-image: url(../img/modules/office/icon-dial.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(44px, calc(3.2210834553 * var(--vw)));
  height: min(29px, calc(2.1229868228 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .g-dial::after {
    width: calc(9.7435897436 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
}

.g-dial ruby {
  display: flex;
  flex-direction: column-reverse;
  width: fit-content;
  align-items: end;
}

.g-dial ruby rt {
  width: 57%;
  display: block;
  font-size: 11px;
  font-weight: 700;
}

.g-tel {
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
  font-weight: 700;
  padding-left: min(38px, calc(2.7818448023 * var(--vw)));
  position: relative;
  color: #5AAA53;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .g-tel {
    pointer-events: all;
    font-size: calc(7.9487179487 * var(--vw));
    padding-left: calc(7.6923076923 * var(--vw));
  }
}

.g-tel span {
  font-size: min(1.5625rem, calc(1.8301610542 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .g-tel span {
    font-size: calc(4.358974359 * var(--vw));
  }
}

.g-tel::after {
  background-image: url(../img/modules/office/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(29px, calc(2.1229868228 * var(--vw)));
  height: min(29px, calc(2.1229868228 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .g-tel::after {
    width: calc(6.4102564103 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
}

.m-office-head__list-item .m-txtlink {
  margin-top: min(0.625rem, calc(0.7320644217 * var(--vw)));
}

/* modules/office/_office-list.scss
-------------------------------------------------- */
.m-office-map {
  background-color: #F2F2E9;
  padding: min(63px, calc(4.6120058565 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(100px, calc(7.3206442167 * var(--vw)));
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-office-map {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-top: none;
  }
}

.m-office-map__inner {
  display: flex;
  gap: min(35px, calc(2.5622254758 * var(--vw)));
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-office-map__inner {
    flex-direction: column;
    gap: calc(8.9743589744 * var(--vw));
  }
}

.m-office-map__icon {
  margin-inline: auto;
  width: min(116px, calc(8.4919472914 * var(--vw)));
  margin-top: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-map__icon {
    width: calc(29.7435897436 * var(--vw));
    margin-top: calc(0 * var(--vw));
  }
}

.m-office-map__icon img {
  width: 100%;
}

.m-office-map__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  text-align: center;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-map__title {
    font-size: calc(6.1538461538 * var(--vw));
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-office-map__hour {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  text-align: center;
  margin-top: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-map__hour {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-map__btn.g-btn {
  background-color: #5AAA53;
  color: #fff;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(23px, calc(1.6837481698 * var(--vw)));
  width: fit-content;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
  margin-inline: auto;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-office-map__btn.g-btn {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-office-map__btn.g-btn:hover {
  background-color: #fff;
  color: #5AAA53;
}

.m-office-map__img {
  width: min(586px, calc(42.8989751098 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-map__img {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
    margin-inline: auto;
  }
}

.m-office-map__img img {
  width: 100%;
}

.m-office-list {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-office-list__inner {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-office-list__inner {
    max-width: calc(89.7435897436 * var(--vw));
  }
}

.m-office-list__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(24px, calc(1.756954612 * var(--vw)));
  row-gap: min(69px, calc(5.0512445095 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list__items {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(10.2564102564 * var(--vw));
  }
}

.m-office-list__item {
  width: 100%;
  min-height: min(285px, calc(20.8638360176 * var(--vw)));
}

.m-office-list__title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #F5F5F5;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(19px, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list__title {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(4.8717948718 * var(--vw));
  }
}

.m-office-list__tags {
  display: flex;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-office-list__tags {
    gap: calc(1.2820512821 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-office-list__tag {
  color: #5AAA53;
  border: #5AAA53 1px solid;
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  padding: min(6px, calc(0.439238653 * var(--vw))) min(1px, calc(0.0732064422 * var(--vw)));
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  width: min(76px, calc(5.5636896047 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-office-list__tag {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(1.2820512821 * var(--vw)) calc(0.5128205128 * var(--vw));
    width: calc(21.0256410256 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
}

.m-office-list__tel {
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  padding-left: min(38px, calc(2.7818448023 * var(--vw)));
  position: relative;
  color: #5AAA53;
  display: block;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  letter-spacing: 0.09em;
}
@media screen and (max-width: 768px) {
  .m-office-list__tel {
    font-size: calc(8.7179487179 * var(--vw));
    padding-left: calc(9.7435897436 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-office-list__tel::before {
  background-image: url(../img/modules/office/icon-tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(29px, calc(2.1229868228 * var(--vw)));
  height: min(29px, calc(2.1229868228 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-office-list__tel::before {
    width: calc(7.4358974359 * var(--vw));
    height: calc(7.4358974359 * var(--vw));
  }
}

.m-office-list__fax {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list__fax {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-office-list__address {
  display: flex;
  gap: min(22px, calc(1.6105417277 * var(--vw)));
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list__address {
    flex-direction: column;
    gap: calc(5.641025641 * var(--vw));
    margin-top: calc(4.6153846154 * var(--vw));
  }
}

.m-office-list__address-title {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-office-list__address-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-office-list__map {
  text-transform: uppercase;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  position: relative;
  padding-left: min(30px, calc(2.196193265 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-office-list__map {
    font-size: calc(4.6153846154 * var(--vw));
    padding-left: calc(7.6923076923 * var(--vw));
  }
}

.m-office-list__map:hover {
  color: #5AAA53;
}

.m-office-list__map::after {
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-office-list__map::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}

.m-office-list__line {
  width: min(200px, calc(14.6412884334 * var(--vw)));
  display: block;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-office-list__line {
    width: calc(51.2820512821 * var(--vw));
    margin-top: calc(5.641025641 * var(--vw));
  }
}

.m-office-list__line img {
  width: 100%;
}

.m-office-list__line:hover {
  opacity: 0.7;
}

.m-office-list__note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-office-list__note {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.m-lower__lead-wrap.m-lower__lead-wrap--small {
  padding: min(68px, calc(4.9780380673 * var(--vw))) min(54px, calc(3.953147877 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-lower__lead-wrap.m-lower__lead-wrap--small {
    padding: calc(13.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-lower__lead.m-lower__lead--small::after {
  top: -20%;
}

.m-lower__title {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  font-weight: 500;
  font-size: min(3.4375rem, calc(4.0263543192 * var(--vw)));
  position: relative;
  z-index: 1;
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
  line-height: 1.0909090909;
}
@media screen and (max-width: 768px) {
  .m-lower__title {
    font-size: calc(9.7435897436 * var(--vw));
    max-width: none;
  }
}

.m-lower__title span {
  font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  letter-spacing: -0.1em;
}
@media screen and (max-width: 768px) {
  .m-lower__title span {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

/* modules/privacy/_privacy.scss
-------------------------------------------------- */
.m-privacy {
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-privacy {
    border-top: none;
  }
}

.m-privacy__inner {
  max-width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-privacy__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
}

.m-privacy__section {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__section {
    max-width: none;
    margin-top: calc(14.8717948718 * var(--vw));
  }
}

.m-privacy__section + .m-privacy__section {
  margin-top: min(74px, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__section + .m-privacy__section {
    margin-top: calc(18.9743589744 * var(--vw));
  }
}

.m-privacy__text-wrap {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text-wrap {
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-privacy__text-wrap.m-privacy__text-wrap--mt0 {
  margin-top: min(0px, calc(0 * var(--vw)));
}

.m-privacy__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-privacy__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-privacy__text.m-privacy__text--mt0 {
  margin-top: 0;
}

.m-privacy__text span {
  color: #5AAA53;
}

.m-privacy__text + .m-privacy__text {
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text + .m-privacy__text {
    margin-top: calc(8.4615384615 * var(--vw));
  }
}

.m-privacy__list {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__list {
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-privacy__item {
  list-style: auto;
  margin-left: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-privacy__item {
    margin-left: calc(5.1282051282 * var(--vw));
  }
}

.m-privacy__contact {
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__contact {
    margin-top: calc(7.9487179487 * var(--vw));
  }
}

.m-privacy__organization {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  text-align: right;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .m-privacy__organization {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-privacy__organization span {
  font-weight: 500;
}

.m-privacy__sub-list {
  list-style: none;
}

.m-privacy__sub-item {
  counter-increment: cnt;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .m-privacy__sub-item {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-privacy__sub-item:before {
  content: "(" counter(cnt) ") ";
}

.m-privacy__subheading {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  line-height: 1.7777777778;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__subheading {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.m-privacy__text-wrap--small {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text-wrap--small {
    margin-top: calc(4.358974359 * var(--vw));
  }
}

.m-privacy__text--small {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  line-height: 1.7142857143;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-privacy__text--small {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-privacy__text--circle {
  position: relative;
  padding-left: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text--circle {
    padding-left: calc(5.1282051282 * var(--vw));
  }
}

.m-privacy__text--circle::before {
  background-color: #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  content: "";
  display: block;
  position: absolute;
  width: min(16px, calc(1.1713030747 * var(--vw)));
  height: min(16px, calc(1.1713030747 * var(--vw)));
  left: 0;
  top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text--circle::before {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    top: calc(2.0512820513 * var(--vw));
  }
}

.m-privacy__text.m-privacy__text--mt8 {
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__text.m-privacy__text--mt8 {
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.m-privacy__text.m-privacy__text--mt0 {
  margin-top: min(0px, calc(0 * var(--vw)));
}

.m-privacy__small-heading {
  color: #5AAA53;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__small-heading {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-privacy__sub-item.m-privacy__sub-item--bold {
  font-weight: 700;
}

.m-privacy__sub-item span {
  font-weight: 500;
}

.m-privacy__container + .m-privacy__container {
  margin-top: min(147px, calc(10.7613469985 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-privacy__container + .m-privacy__container {
    margin-top: calc(37.6923076923 * var(--vw));
  }
}

/* modules/shopping/_delivery.scss
-------------------------------------------------- */
.m-shopping-index .m-lower__fv {
  background-image: url(../img/modules/shopping/delivery/index/img_top.jpg);
}

.m-delivery-convenience__detail {
  padding: min(80px, calc(5.8565153734 * var(--vw))) 0;
  background-color: #F2F2E9;
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__detail {
    padding: calc(15.3846153846 * var(--vw)) 0;
  }
}
.m-delivery-convenience__detail .m-shopping-delivery-container > h2 {
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__detail .m-shopping-delivery-container > h2 {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: 0;
  }
}
.m-delivery-convenience__detail .m-shopping-delivery-container > p {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__detail .m-shopping-delivery-container > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-convenience__detail .m-btn {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__detail .m-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-convenience__content {
  display: flex;
  justify-content: space-between;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-convenience__content > figure {
  width: min(612px, calc(44.8023426061 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content > figure {
    width: 100%;
  }
}
.m-delivery-convenience__content-cycle {
  width: min(400px, calc(29.2825768668 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle {
    width: 100%;
  }
}
.m-delivery-convenience__content-cycle > p {
  font-weight: 500;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
  line-height: 1.8;
  padding: 0 min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    padding: 0;
  }
}
.m-delivery-convenience__content-cycle-inner {
  position: relative;
  height: min(378px, calc(27.6720351391 * var(--vw)));
  padding: min(30px, calc(2.196193265 * var(--vw)));
  box-sizing: border-box;
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner {
    min-height: calc(76.9230769231 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-21px, calc(-1.5373352855 * var(--vw)));
  width: min(39px, calc(2.8550512445 * var(--vw)));
  height: min(44px, calc(3.2210834553 * var(--vw)));
  background: url("../img/modules/shopping/delivery/index/icon_deco_white.png") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner::after {
    top: calc(-0.7692307692 * var(--vw));
    left: calc(5.1282051282 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
    height: calc(7.4358974359 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner > h3 {
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #5AAA53;
  text-align: center;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > h3 {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner > ul {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  padding: 0 min(13px, calc(0.9516837482 * var(--vw))) 0 min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > ul {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: 0;
  }
}
.m-delivery-convenience__content-cycle-inner > ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.8;
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > ul > li {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner > ul > li::before {
  content: "";
  position: absolute;
  top: min(8px, calc(0.5856515373 * var(--vw)));
  left: max(-2px, calc(-0.1464128843 * var(--vw)));
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > ul > li::before {
    top: calc(1.7948717949 * var(--vw));
    left: calc(-0.2564102564 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner > ul > li:nth-of-type(n + 2) {
  margin-top: min(39px, calc(2.8550512445 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > ul > li:nth-of-type(n + 2) {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-delivery-convenience__content-cycle-inner > ul > li:nth-of-type(n + 2)::after {
  content: "";
  position: absolute;
  top: max(-28px, calc(-2.0497803807 * var(--vw)));
  left: 50%;
  width: min(19px, calc(1.3909224012 * var(--vw)));
  height: min(15px, calc(1.0980966325 * var(--vw)));
  background: url("../img/modules/shopping/delivery/index/icon_down_green.svg") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__content-cycle-inner > ul > li:nth-of-type(n + 2)::after {
    top: calc(-4.6153846154 * var(--vw));
    width: calc(4.358974359 * var(--vw));
    height: calc(3.3333333333 * var(--vw));
  }
}
.m-delivery-convenience__links .m-anchornav__list {
  margin: min(100px, calc(7.3206442167 * var(--vw))) auto min(95px, calc(6.9546120059 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-convenience__links .m-anchornav__list {
    margin: calc(12.8205128205 * var(--vw)) auto calc(12.8205128205 * var(--vw));
  }
}
.m-delivery-points {
  background-color: #FDF9E3;
  padding-top: min(73px, calc(5.3440702782 * var(--vw)));
  padding-bottom: min(122px, calc(8.9311859444 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(17.9487179487 * var(--vw));
  }
}
.m-delivery-points > h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(2.375rem, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points > h2 {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-delivery-points > h2 > em {
  padding-bottom: min(12px, calc(0.878477306 * var(--vw)));
  font-size: min(5.9375rem, calc(6.9546120059 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points > h2 > em {
    font-size: calc(8.9743589744 * var(--vw));
    padding-bottom: calc(3.0769230769 * var(--vw));
  }
}
.m-delivery-points__section {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-delivery-points__section:nth-of-type(n + 2) {
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section:nth-of-type(n + 2) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points__section > h3 {
  text-align: center;
}
.m-delivery-points__section > h3 > span {
  position: relative;
  padding-top: min(30px, calc(2.196193265 * var(--vw)));
  display: inline-block;
  color: #E60039;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section > h3 > span {
    padding-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points__section > h3 > span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(28px, calc(2.0497803807 * var(--vw)));
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background: url("../img/modules/shopping/delivery/index/icon_heart.png") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section > h3 > span::before {
    width: calc(6.4102564103 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
}
.m-delivery-points__section-title {
  text-align: center;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  line-height: 1.7;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section-title {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-delivery-points__section-title > span {
  display: block;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section-title > span {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points__section-text {
  line-height: 1.7;
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points__section-text {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-delivery-points-point1 {
  display: flex;
  flex-wrap: wrap;
  padding: min(14px, calc(1.0248901903 * var(--vw))) 0;
  gap: min(60px, calc(4.39238653 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point1 {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
}
.m-delivery-points-point1 > li {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point1 > li {
    width: 100%;
  }
}
.m-delivery-points-point1 > li > figure {
  width: min(182px, calc(13.3235724744 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point1 > li > figure {
    width: 100%;
    text-align: center;
  }
}
.m-delivery-points-point1__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(190px, calc(13.9092240117 * var(--vw)));
  height: min(32px, calc(2.3426061493 * var(--vw)));
  border-radius: min(16px, calc(1.1713030747 * var(--vw)));
  background-color: #5AAA53;
  color: #fff;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  margin: min(22px, calc(1.6105417277 * var(--vw))) auto 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point1__tag {
    width: calc(48.7179487179 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
    margin: calc(5.641025641 * var(--vw)) auto 0;
  }
}
.m-delivery-points-point1__tag > span {
  font-size: 65%;
  vertical-align: top;
}
.m-delivery-points-point1__text {
  line-height: 1.7;
  margin: min(15px, calc(1.0980966325 * var(--vw))) min(38px, calc(2.7818448023 * var(--vw))) 0;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point1__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin: calc(3.8461538462 * var(--vw)) calc(9.7435897436 * var(--vw)) 0;
  }
}

.m-delivery-points-point2 {
  display: flex;
  justify-content: space-between;
  margin-top: min(69px, calc(5.0512445095 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2 {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point2 > li {
  width: min(486px, calc(35.5783308931 * var(--vw)));
  border: 1px solid #5AAA53;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding-bottom: min(37px, calc(2.7086383602 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2 > li {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(9.4871794872 * var(--vw));
  }
}
.m-delivery-points-point2__content {
  position: relative;
}
.m-delivery-points-point2__content > h4 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.m-delivery-points-point2__content > h4::before {
  content: "";
  position: absolute;
  top: -1px;
  right: max(-10px, calc(-0.7320644217 * var(--vw)));
  left: max(-10px, calc(-0.7320644217 * var(--vw)));
  width: calc(100% + min(20px, calc(1.4641288433 * var(--vw))));
  height: 3px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > h4::before {
    top: -1px;
    right: calc(-2.5641025641 * var(--vw));
    left: calc(-2.5641025641 * var(--vw));
    width: calc(100% + 7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point2__content > h4 > span {
  position: relative;
  white-space: nowrap;
  top: -1vh;
  display: inline-block;
  line-height: 1.3;
  letter-spacing: 0.12em;
  padding: 0 min(25px, calc(1.8301610542 * var(--vw)));
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > h4 > span {
    top: -1.5vh;
    font-size: calc(4.6153846154 * var(--vw));
    padding: 0 calc(6.4102564103 * var(--vw));
  }
}
.m-delivery-points-point2__content > h4 > span::before, .m-delivery-points-point2__content > h4 > span::after {
  content: "";
  position: absolute;
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > h4 > span::before, .m-delivery-points-point2__content > h4 > span::after {
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-points-point2__content > h4 > span::before {
  left: min(10px, calc(0.7320644217 * var(--vw)));
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > h4 > span::before {
    left: calc(2.0512820513 * var(--vw));
  }
}
.m-delivery-points-point2__content > h4 > span::after {
  right: min(10px, calc(0.7320644217 * var(--vw)));
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > h4 > span::after {
    right: calc(2.0512820513 * var(--vw));
  }
}
.m-delivery-points-point2__content > figure {
  width: min(248px, calc(18.1551976574 * var(--vw)));
  margin: min(9px, calc(0.6588579795 * var(--vw))) auto 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content > figure {
    width: calc(51.2820512821 * var(--vw));
    margin: calc(2.3076923077 * var(--vw)) auto 0;
  }
}
.m-delivery-points-point2__content .m-btn {
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content .m-btn {
    margin-top: calc(7.6923076923 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
    margin-left: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-points-point2__content .m-btn:last-of-type {
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content .m-btn:last-of-type {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-delivery-points-point2__content-title {
  text-align: center;
  padding-top: min(48px, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-title {
    padding-top: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points-point2__content-title > span {
  display: block;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-title > span {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point2__content-catalog {
  display: flex;
  justify-content: center;
  padding-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-catalog {
    padding-top: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points-point2__content-catalog > figure {
  position: relative;
  top: min(8px, calc(0.5856515373 * var(--vw)));
  width: min(188px, calc(13.7628111274 * var(--vw)));
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-catalog > figure {
    top: calc(2.0512820513 * var(--vw));
    width: calc(43.5897435897 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-catalog > figure > img {
    width: 100%;
  }
}
.m-delivery-points-point2__content-catalog > p {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
  padding-top: min(6px, calc(0.439238653 * var(--vw)));
  padding-left: min(10px, calc(0.7320644217 * var(--vw)));
  width: min(143px, calc(10.4685212299 * var(--vw)));
  height: min(143px, calc(10.4685212299 * var(--vw)));
  border-radius: 50%;
  background-color: #EFF7EE;
  margin-left: max(-10px, calc(-0.7320644217 * var(--vw)));
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-catalog > p {
    line-height: 1.4;
    padding-top: 0;
    padding-left: 0;
    width: calc(33.3333333333 * var(--vw));
    height: calc(33.3333333333 * var(--vw));
    margin-left: calc(-2.5641025641 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-delivery-points-point2__content-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  margin: min(20px, calc(1.4641288433 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw))) 0;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point2__content-text {
    margin: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5;
  }
}

.m-delivery-points-point3 {
  position: relative;
  counter-reset: listnum;
  display: flex;
  justify-content: center;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  border: 1px solid #5AAA53;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(43px, calc(3.1478770132 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3 {
    flex-direction: column;
    gap: calc(6.4102564103 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(8.2051282051 * var(--vw));
  }
}
.m-delivery-points-point3 > li {
  width: 25%;
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3 > li {
    width: 100%;
    padding: calc(3.8461538462 * var(--vw)) calc(7.6923076923 * var(--vw)) 0 !important;
  }
}
.m-delivery-points-point3 > li::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3 > li::after {
    bottom: 0;
    width: 100%;
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-delivery-points-point3 > li:last-of-type::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3 > li:last-of-type::after {
    display: block;
  }
}
.m-delivery-points-point3 > li:first-of-type {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3 > li:first-of-type::after {
    display: none;
  }
}
.m-delivery-points-point3__content {
  padding-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3__content {
    padding-top: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point3__content > h4 {
  position: relative;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  color: #5AAA53;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3__content > h4 {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-delivery-points-point3__content > h4::after {
  content: counter(listnum);
  counter-increment: listnum;
  position: absolute;
  top: max(-40px, calc(-2.9282576867 * var(--vw)));
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  font-weight: 700;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  color: #fff;
  background-color: #5AAA53;
  transform: translateX(-50%);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3__content > h4::after {
    top: calc(-6.4102564103 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    padding-left: calc(0.2564102564 * var(--vw));
  }
}
.m-delivery-points-point3__content > p {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
  line-height: 1.75;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point3__content > p {
    margin-top: calc(2.8205128205 * var(--vw));
    line-height: 1.75;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point3__content > p > span {
  color: #E0839F;
}

.m-delivery-points-point4 {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4 {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point4__content {
  border: 1px solid #5AAA53;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding-bottom: min(46px, calc(3.3674963397 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__content {
    border-radius: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points-point4__list {
  position: relative;
  counter-reset: listnum;
  display: flex;
  justify-content: center;
  padding: min(27px, calc(1.9765739385 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__list {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    padding: calc(6.9230769231 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
}
.m-delivery-points-point4__list > li {
  width: 25%;
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__list > li {
    width: 100%;
    padding: calc(5.1282051282 * var(--vw)) 0 0;
  }
  .m-delivery-points-point4__list > li:first-of-type {
    padding-top: 0;
  }
  .m-delivery-points-point4__list > li:first-of-type::after {
    display: none;
  }
}
.m-delivery-points-point4__list > li::after {
  content: "";
  position: absolute;
  top: min(15px, calc(1.0980966325 * var(--vw)));
  right: 0;
  width: 1px;
  height: 90%;
  background-color: #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__list > li::after {
    width: 100%;
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-delivery-points-point4__list > li:last-of-type::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__list > li:last-of-type::after {
    display: block;
  }
}
.m-delivery-points-point4__detail > h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(50px, calc(3.6603221083 * var(--vw)));
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  color: #5AAA53;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__detail > h4 {
    min-height: calc(12.8205128205 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-delivery-points-point4__detail > figure {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  min-height: min(160px, calc(11.7130307467 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__detail > figure {
    margin-top: calc(3.8461538462 * var(--vw));
    min-height: calc(41.0256410256 * var(--vw));
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__detail > figure > img {
    width: calc(45.1282051282 * var(--vw));
  }
}
.m-delivery-points-point4__detail > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 1.8;
  margin-top: min(3px, calc(0.2196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__detail > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: 0;
  }
}
.m-delivery-points-point4__sitting {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(580px, calc(42.4597364568 * var(--vw)));
  margin: min(10px, calc(0.7320644217 * var(--vw))) auto;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  padding-left: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__sitting {
    flex-direction: column;
    width: 100%;
    margin: calc(5.1282051282 * var(--vw)) auto;
    gap: calc(5.1282051282 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-points-point4__sitting-caption {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
  padding-top: min(6px, calc(0.439238653 * var(--vw)));
  padding-left: min(10px, calc(0.7320644217 * var(--vw)));
  width: min(143px, calc(10.4685212299 * var(--vw)));
  height: min(143px, calc(10.4685212299 * var(--vw)));
  border-radius: 50%;
  background-color: #EFF7EE;
  margin-left: max(-10px, calc(-0.7320644217 * var(--vw)));
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__sitting-caption {
    padding-top: calc(1.5384615385 * var(--vw));
    padding-left: 0;
    width: calc(25.641025641 * var(--vw));
    height: calc(25.641025641 * var(--vw));
    margin-left: calc(-2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-delivery-points-point4__sitting-text {
  line-height: 1.85;
  width: calc(100% - min(143px, calc(10.4685212299 * var(--vw))));
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__sitting-text {
    width: 100%;
    font-size: calc(3.0769230769 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table-wrap {
    position: relative;
    white-space: nowrap;
    padding-bottom: calc(8.9743589744 * var(--vw));
  }
  .m-delivery-points-point4__table-wrap::before {
    content: "scroll >>";
    position: absolute;
    right: calc(6.4102564103 * var(--vw));
    bottom: 0;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point4__table {
  padding: min(13px, calc(0.9516837482 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table {
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.m-delivery-points-point4__table table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table table {
    width: 130%;
  }
}
.m-delivery-points-point4__table table thead tr th {
  text-align: center;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #EFF7EE;
  border-top: 1px solid #5AAA53;
  border-right: 1px solid #5AAA53;
  border-bottom: 1px solid #5AAA53;
  color: #5AAA53;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table table thead tr th {
    padding: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-delivery-points-point4__table table thead tr th:first-of-type {
  border-left: 1px solid #5AAA53;
}
.m-delivery-points-point4__table table tbody tr td {
  vertical-align: middle;
  padding: min(4px, calc(0.2928257687 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw))) min(4px, calc(0.2928257687 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw)));
  line-height: 1.25;
  border-top: 1px solid #ADADAD;
  border-right: 1px solid #ADADAD;
  border-bottom: 1px solid #ADADAD;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table table tbody tr td {
    padding: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-delivery-points-point4__table table tbody tr td:first-of-type {
  border-left: 1px solid #ADADAD;
}
.m-delivery-points-point4__table > p {
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
  margin-right: min(40px, calc(2.9282576867 * var(--vw)));
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table > p {
    margin-top: calc(3.0769230769 * var(--vw));
    margin-right: 0;
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-delivery-points-point4__table-title--1 {
  width: min(267px, calc(19.5461200586 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table-title--1 {
    width: calc(73.5897435897 * var(--vw));
  }
}
.m-delivery-points-point4__table-title--2 {
  width: min(352px, calc(25.7686676428 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table-title--2 {
    width: calc(128.2051282051 * var(--vw));
  }
}
.m-delivery-points-point4__table-title--3 {
  width: min(146px, calc(10.6881405564 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table-title--3 {
    width: calc(42.5641025641 * var(--vw));
  }
}
.m-delivery-points-point4__table-title--4 {
  width: calc(100% - min(267px, calc(19.5461200586 * var(--vw))) - min(352px, calc(25.7686676428 * var(--vw))) - min(146px, calc(10.6881405564 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__table-title--4 {
    width: calc(89.7435897436 * var(--vw));
  }
}
.m-delivery-points-point4__collect {
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(38px, calc(2.7818448023 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect {
    padding: calc(2.5641025641 * var(--vw)) 0 calc(7.6923076923 * var(--vw)) 0;
  }
}
.m-delivery-points-point4__collect-detail {
  display: flex;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-detail {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-delivery-points-point4__collect-detail > figure {
  padding-top: min(3px, calc(0.2196193265 * var(--vw)));
  width: min(340px, calc(24.8901903367 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-detail > figure {
    padding-top: calc(0.7692307692 * var(--vw));
    width: 100%;
  }
}
.m-delivery-points-point4__collect-content {
  padding-right: min(35px, calc(2.5622254758 * var(--vw)));
  width: calc(100% - min(340px, calc(24.8901903367 * var(--vw))));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content {
    padding-right: 0;
    width: 100%;
  }
}
.m-delivery-points-point4__collect-content > p {
  line-height: 1.7;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point4__collect-content-note {
  padding-right: min(86px, calc(6.2957540264 * var(--vw)));
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-note {
    padding-right: 0;
    margin-top: calc(1.5384615385 * var(--vw));
  }
}
.m-delivery-points-point4__collect-content-note > li {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-note > li {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-delivery-points-point4__collect-content-text {
  margin-top: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-text {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-points-point4__collect-content-text > li {
  position: relative;
  line-height: 1.7;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  padding-left: 1.3em;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-text > li {
    font-size: calc(3.5897435897 * var(--vw));
    padding-left: 1em;
  }
}
.m-delivery-points-point4__collect-content-text > li:nth-of-type(n + 2) {
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-text > li:nth-of-type(n + 2) {
    margin-top: calc(1.5384615385 * var(--vw));
  }
}
.m-delivery-points-point4__collect-content-text > li::before {
  content: "";
  position: absolute;
  top: min(5px, calc(0.3660322108 * var(--vw)));
  left: 0;
  width: min(15px, calc(1.0980966325 * var(--vw)));
  height: min(15px, calc(1.0980966325 * var(--vw)));
  border-radius: 50%;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-content-text > li::before {
    top: calc(1.7948717949 * var(--vw));
    left: 0;
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
.m-delivery-points-point4__collect-caution {
  border: 1px solid #E60039;
  background-color: #FFF4F7;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(29px, calc(2.1229868228 * var(--vw))) min(36px, calc(2.635431918 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-caution {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(6.6666666667 * var(--vw));
  }
}
.m-delivery-points-point4__collect-caution > p {
  color: #E60039;
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-caution > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point4__collect-caution > ul {
  margin-top: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-caution > ul {
    margin-top: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-points-point4__collect-caution > ul > li {
  position: relative;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  padding-left: 1.3em;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-caution > ul > li {
    font-size: calc(3.0769230769 * var(--vw));
    padding-left: 1em;
    line-height: 1.6;
  }
}
.m-delivery-points-point4__collect-caution > ul > li::before {
  content: "";
  position: absolute;
  top: min(7px, calc(0.5124450952 * var(--vw)));
  left: 0;
  width: min(12px, calc(0.878477306 * var(--vw)));
  height: min(12px, calc(0.878477306 * var(--vw)));
  border-radius: 50%;
  background-color: #E60039;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-caution > ul > li::before {
    top: calc(1.0256410256 * var(--vw));
    left: 0;
    width: calc(2.5641025641 * var(--vw));
    height: calc(2.5641025641 * var(--vw));
  }
}
.m-delivery-points-point4__collect-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  gap: 0 min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-image {
    flex-direction: column;
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point4__collect-image > li > a {
  position: relative;
  display: block;
}
.m-delivery-points-point4__collect-image > li > a::after {
  content: "";
  position: absolute;
  top: calc(50% + min(27px, calc(1.9765739385 * var(--vw))));
  left: 50%;
  width: min(80px, calc(5.8565153734 * var(--vw)));
  height: min(80px, calc(5.8565153734 * var(--vw)));
  transform: translate3d(-50%, -50%, 0);
  background: url("../img/modules/shopping/delivery/index/icon_mark.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point4__collect-image > li > a::after {
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points-point5 {
  display: flex;
  align-items: center;
  border: 1px solid #5AAA53;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  padding: min(22px, calc(1.6105417277 * var(--vw))) min(77px, calc(5.6368960469 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5 {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    margin-top: calc(7.1794871795 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-points-point5 > figure {
  width: min(408px, calc(29.8682284041 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5 > figure {
    width: calc(51.2820512821 * var(--vw));
    margin: 0 auto;
  }
}
.m-delivery-points-point5__content {
  padding-left: min(26px, calc(1.9033674963 * var(--vw)));
  width: calc(100% - min(408px, calc(29.8682284041 * var(--vw))));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content {
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
.m-delivery-points-point5__content-link {
  position: relative;
  color: #5AAA53;
  font-weight: 700;
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 1.7em;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content-link {
    font-size: calc(7.6923076923 * var(--vw));
  }
}
.m-delivery-points-point5__content-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: min(44px, calc(3.2210834553 * var(--vw)));
  height: min(29px, calc(2.1229868228 * var(--vw)));
  transform: translateY(-50%);
  background: url("../img/modules/shopping/delivery/index/icon_tel.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content-link::after {
    width: calc(10.2564102564 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
  }
}
.m-delivery-points-point5__content-link > ruby > rt {
  padding-right: min(8px, calc(0.5856515373 * var(--vw)));
  padding-left: min(105px, calc(7.6866764275 * var(--vw)));
  font-weight: 700;
  font-size: min(0.6875rem, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content-link > ruby > rt {
    font-size: calc(2.8205128205 * var(--vw));
    padding-right: calc(2.0512820513 * var(--vw));
    padding-left: calc(21.7948717949 * var(--vw));
  }
}
.m-delivery-points-point5__content-text {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  line-height: 1.5;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content-text {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}
.m-delivery-points-point5__content-note {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  line-height: 1.5;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-point5__content-note {
    font-size: calc(2.8205128205 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
    text-align: left;
  }
}

.m-delivery-points-banner {
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-points-banner__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-item {
    width: 100%;
  }
}
.m-delivery-points-banner__list-item--1 > a {
  background-color: #E69938;
}
.m-delivery-points-banner__list-item--1 > a::after {
  top: min(16px, calc(1.1713030747 * var(--vw)));
  right: min(10px, calc(0.7320644217 * var(--vw)));
  width: min(89px, calc(6.5153733529 * var(--vw)));
  height: min(87px, calc(6.3689604685 * var(--vw)));
  background-image: url("../img/modules/shopping/delivery/index/icon_area1.png");
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-item--1 > a::after {
    top: calc(5.1282051282 * var(--vw));
    right: calc(7.6923076923 * var(--vw));
    width: calc(15.641025641 * var(--vw));
    height: calc(15.1282051282 * var(--vw));
  }
}
.m-delivery-points-banner__list-item--1 .m-delivery-points-banner__list-detail {
  color: #E69938;
}
.m-delivery-points-banner__list-item--2 > a {
  background-color: #E0839F;
}
.m-delivery-points-banner__list-item--2 > a::after {
  right: min(6px, calc(0.439238653 * var(--vw)));
  bottom: 0;
  width: min(96px, calc(7.027818448 * var(--vw)));
  height: min(118px, calc(8.6383601757 * var(--vw)));
  background-image: url("../img/modules/shopping/delivery/index/icon_area2.png");
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-item--2 > a::after {
    right: calc(7.6923076923 * var(--vw));
    bottom: 0;
    width: calc(16.9230769231 * var(--vw));
    height: calc(21.0256410256 * var(--vw));
  }
}
.m-delivery-points-banner__list-item--2 .m-delivery-points-banner__list-detail {
  color: #E0839F;
}
.m-delivery-points-banner__list-item > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(384px, calc(28.1112737921 * var(--vw)));
  height: min(120px, calc(8.78477306 * var(--vw)));
  padding-left: min(25px, calc(1.8301610542 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  overflow: hidden;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-item > a {
    width: 100%;
    height: calc(23.0769230769 * var(--vw));
    padding-left: calc(14.1025641026 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-delivery-points-banner__list-item > a::after {
  content: "";
  position: absolute;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.m-delivery-points-banner__list-title {
  line-height: 1.3;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  width: min(250px, calc(18.3016105417 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-title {
    font-size: calc(4.6153846154 * var(--vw));
    width: calc(46.1538461538 * var(--vw));
  }
}
.m-delivery-points-banner__list-detail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(250px, calc(18.3016105417 * var(--vw)));
  height: min(33px, calc(2.4158125915 * var(--vw)));
  background-color: #fff;
  border-radius: min(17px, calc(1.2445095168 * var(--vw)));
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-points-banner__list-detail {
    width: calc(46.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    border-radius: calc(4.358974359 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.5384615385 * var(--vw));
  }
}

.m-delivery-charge {
  margin-bottom: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge {
    margin-bottom: calc(12.8205128205 * var(--vw));
  }
}
.m-delivery-charge .m-shopping-delivery-support-contents {
  padding-top: 0;
  padding-bottom: min(54px, calc(3.953147877 * var(--vw)));
}
.m-delivery-charge__section {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(55px, calc(4.0263543192 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  margin-bottom: min(90px, calc(6.588579795 * var(--vw))) !important;
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-charge__section > h3 {
  color: #5AAA53;
  text-align: center;
  font-weight: 700;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section > h3 {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5;
  }
}
.m-delivery-charge__section-support {
  display: flex;
  justify-content: center;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support {
    flex-direction: column;
    gap: calc(10.2564102564 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-delivery-charge__section-support > li > figure {
  margin: min(22px, calc(1.6105417277 * var(--vw))) auto 0;
  width: min(356px, calc(26.0614934114 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li > figure {
    width: calc(48.7179487179 * var(--vw));
    margin: calc(5.641025641 * var(--vw)) auto 0;
  }
}
.m-delivery-charge__section-support > li > ul {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  margin-left: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li > ul {
    margin-top: calc(3.8461538462 * var(--vw));
    margin-left: calc(2.8205128205 * var(--vw));
  }
}
.m-delivery-charge__section-support > li > ul > li {
  position: relative;
  line-height: 1.75;
  padding-left: 1.3em;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li > ul > li {
    padding-left: 1.5em;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-delivery-charge__section-support > li > ul > li:nth-of-type(n + 2) {
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li > ul > li:nth-of-type(n + 2) {
    margin-top: calc(1.5384615385 * var(--vw));
  }
}
.m-delivery-charge__section-support > li > ul > li::before {
  content: "";
  position: absolute;
  top: min(8px, calc(0.5856515373 * var(--vw)));
  left: 0;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li > ul > li::before {
    top: calc(1.5384615385 * var(--vw));
    left: 0;
    width: calc(3.3333333333 * var(--vw));
    height: calc(3.3333333333 * var(--vw));
  }
}
.m-delivery-charge__section-support > li .m-btn {
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support > li .m-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-charge__section-support-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #5AAA53;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  width: min(408px, calc(29.8682284041 * var(--vw)));
  height: min(83px, calc(6.0761346999 * var(--vw)));
  letter-spacing: 0.05em;
  line-height: 1.7;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support-heading {
    font-size: calc(4.1025641026 * var(--vw));
    width: 100%;
    height: calc(17.4358974359 * var(--vw));
    line-height: 1.5;
  }
}
.m-delivery-charge__section-support-caption {
  line-height: 1.2;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  letter-spacing: 0.05em;
  color: #5AAA53;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support-caption {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-delivery-charge__section-support-note {
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  text-align: center;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-charge__section-support-note {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-delivery-guide-lists {
  background-color: #F2F2E9;
  padding: min(100px, calc(7.3206442167 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(150px, calc(10.980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-delivery-guide-lists {
    padding: min(100px, calc(7.3206442167 * var(--vw))) 0 min(150px, calc(10.980966325 * var(--vw)));
  }
}
.m-delivery-guide-lists .m-btn:first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .m-btngroup {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-btngroup--single .m-btngroup__li {
  margin: 0 auto;
  width: min(225px, calc(16.4714494876 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-btngroup--single .m-btngroup__li {
    width: 70%;
  }
}

/* modules/shopping/_delivery.scss
-------------------------------------------------- */
.m-shopping-delivery-ttl {
  font-size: min(3.4375rem, calc(4.0263543192 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #fff;
  padding-left: min(110px, calc(8.0527086384 * var(--vw)));
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-ttl {
    font-size: calc(5.1282051282 * var(--vw));
    padding-left: 0;
  }
}

.m-shopping-delivery-card {
  padding: min(45px, calc(3.2942898975 * var(--vw))) min(100px, calc(7.3206442167 * var(--vw))) 0 min(125px, calc(9.1508052709 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw)) 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-card > h4 {
  position: relative;
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > h4 {
    font-size: calc(4.358974359 * var(--vw));
    top: 0;
    padding-left: 1em;
  }
}
.m-shopping-delivery-card > h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: max(-24px, calc(-1.756954612 * var(--vw)));
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #E0839F;
  border-radius: min(999px, calc(73.1332357247 * var(--vw)));
  display: block;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > h4::before {
    left: 0;
    width: calc(2.3076923077 * var(--vw));
    height: calc(2.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-card > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: min(28px, calc(2.0497803807 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
  padding: min(35px, calc(2.5622254758 * var(--vw))) 0 0 min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > ul {
    gap: calc(5.1282051282 * var(--vw)) 0;
    padding: calc(4.6153846154 * var(--vw)) 0 0 0;
    flex-direction: column;
  }
}
.m-shopping-delivery-card > ul::before {
  content: "";
  position: absolute;
  top: min(14px, calc(1.0248901903 * var(--vw)));
  left: max(-17px, calc(-1.2445095168 * var(--vw)));
  width: min(1px, calc(0.0732064422 * var(--vw)));
  height: calc(100% + min(40px, calc(2.9282576867 * var(--vw))));
  background-color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > ul::before {
    display: none;
  }
}
.m-shopping-delivery-card > ul > li {
  width: calc((100% - min(25px, calc(1.8301610542 * var(--vw)))) / 2);
  background-color: #FCF5F7;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(40px, calc(2.9282576867 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > ul > li {
    width: 100%;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-card > ul > li > figure {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > ul > li > figure {
    min-height: auto;
    max-width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-card > ul > li > figure > img {
  min-height: min(180px, calc(13.17715959 * var(--vw)));
  max-height: min(250px, calc(18.3016105417 * var(--vw)));
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  width: auto;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card > ul > li > figure > img {
    min-height: 0;
    max-height: 100%;
    width: 100%;
  }
}
.m-shopping-delivery-card__ttl {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__ttl {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-card__ttl > em {
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  min-height: min(34px, calc(2.4890190337 * var(--vw)));
  padding: min(5px, calc(0.3660322108 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
  margin: 0 auto;
  margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #fff;
  background-color: #E0839F;
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__ttl > em {
    font-size: calc(3.5897435897 * var(--vw));
    min-height: calc(8.7179487179 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    min-height: calc(5.641025641 * var(--vw));
    border-radius: calc(9.7435897436 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-card__ttl > span {
  display: block;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__ttl > span {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-card__ttl--blue {
  color: #7595C7;
}
.m-shopping-delivery-card__ttl--blue > em {
  background-color: #7595C7;
}
.m-shopping-delivery-card__ttl--blue > span {
  color: #7595C7;
}
.m-shopping-delivery-card__ttl--orange {
  color: #E69938;
}
.m-shopping-delivery-card__ttl--orange > em {
  background-color: #E69938;
}
.m-shopping-delivery-card__ttl--orange > span {
  color: #E69938;
}
.m-shopping-delivery-card__target {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  border-top: 1px solid #E0839F;
  border-bottom: 1px solid #E0839F;
  padding: min(12px, calc(0.878477306 * var(--vw))) 0;
  min-height: min(56px, calc(4.0995607613 * var(--vw)));
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__target {
    padding: calc(3.8461538462 * var(--vw)) 0;
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-card__target--blue {
  color: #7595C7;
  border-top: 1px solid #7595C7;
  border-bottom: 1px solid #7595C7;
}
.m-shopping-delivery-card__target--orange {
  color: #E69938;
  border-top: 1px solid #E69938;
  border-bottom: 1px solid #E69938;
}
.m-shopping-delivery-card__description {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__description {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-card__note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  margin-top: min(6px, calc(0.439238653 * var(--vw)));
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card__note {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-card--blue {
  padding-top: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card--blue {
    padding-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-card--blue > h4 {
  color: #7595C7;
}
.m-shopping-delivery-card--blue > h4::before {
  background-color: #7595C7;
}
.m-shopping-delivery-card--blue > ul::before {
  background-color: #7595C7;
}
.m-shopping-delivery-card--blue > ul > li {
  min-height: min(603px, calc(44.1434846266 * var(--vw)));
  background-color: rgba(117, 149, 199, 0.1);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card--blue > ul > li {
    height: auto;
  }
}
.m-shopping-delivery-card--blue > ul > li > figure > img {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
.m-shopping-delivery-card--orange {
  padding-top: min(66px, calc(4.831625183 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-card--orange {
    padding-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-card--orange > h4 {
  color: #E69938;
}
.m-shopping-delivery-card--orange > h4::before {
  background-color: #E69938;
}
.m-shopping-delivery-card--orange > ul::before {
  display: none;
}
.m-shopping-delivery-card--orange > ul > li {
  background-color: rgba(230, 153, 56, 0.1);
}
.m-shopping-delivery-card--orange > ul > li > figure > img {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}

.m-shopping-delivery-annotations {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  padding-left: min(160px, calc(11.7130307467 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-annotations {
    padding-left: min(100px, calc(7.3206442167 * var(--vw)));
  }
}

.m-shopping-delivery-annotations-txt {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-annotations-txt {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    line-height: 1.2;
  }
}
.m-shopping-delivery-annotations-txt > a {
  text-decoration: underline;
}
.m-shopping-delivery-annotations-txt > a:hover {
  text-decoration: none;
}
.m-shopping-delivery-annotations-txt > span {
  display: block;
  color: #E60039;
}
.m-shopping-delivery-annotations-txt--mt20 {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-annotations-txt--mt20 {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-annotations-txt--mtnone {
  margin-top: 0;
}

.m-shopping-delivery-wrap {
  max-width: min(1056px, calc(77.3060029283 * var(--vw)));
  margin: 0 auto;
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-wrap {
    max-width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-delivery-section__ttl {
  letter-spacing: 0.1em;
  text-align: center;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-section__ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-section--yellow {
  padding-top: min(110px, calc(8.0527086384 * var(--vw)));
  padding-bottom: min(130px, calc(9.5168374817 * var(--vw)));
  background-color: #FDF9E3;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-section--yellow {
    padding-top: calc(12.8205128205 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-shopping-delivery-section--yellow .m-ttl__h2 {
    margin-top: calc(8.9743589744 * var(--vw));
  }
}
.m-shopping-delivery-section--yellow2 {
  padding-top: min(100px, calc(7.3206442167 * var(--vw)));
  padding-bottom: min(150px, calc(10.980966325 * var(--vw)));
  background-color: #F2F2E9;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-section--yellow2 {
    padding-top: calc(12.8205128205 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-section--payment {
  padding-top: min(140px, calc(10.2489019034 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-section--payment {
    padding-top: calc(12.8205128205 * var(--vw));
  }
}

.m-shopping-delivery-support-contents {
  padding: min(115px, calc(8.4187408492 * var(--vw))) 0 min(100px, calc(7.3206442167 * var(--vw))) 0;
  max-width: min(791px, calc(57.906295754 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents {
    max-width: 100%;
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
}

.m-shopping-delivery-support-contents-amount {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount {
    gap: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__times {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(8px, calc(0.5856515373 * var(--vw)));
  margin-left: min(15px, calc(1.0980966325 * var(--vw)));
}
.m-shopping-delivery-support-contents-amount__times em,
.m-shopping-delivery-support-contents-amount__times span,
.m-shopping-delivery-support-contents-amount__times p {
  font-weight: 700;
  color: #fff;
}
.m-shopping-delivery-support-contents-amount__times em {
  font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__times em {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__times em span {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__times em span {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__times p {
  font-size: min(1.1875rem, calc(1.3909224012 * var(--vw)));
  margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__times p {
    font-size: calc(3.3333333333 * var(--vw));
    margin-bottom: calc(0.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__times::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(111px, calc(8.1259150805 * var(--vw)));
  height: min(111px, calc(8.1259150805 * var(--vw)));
  background-color: #5AAA53;
  border-radius: min(999px, calc(73.1332357247 * var(--vw)));
  transform: translate3D(-50%, -50%, 0);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__times::before {
    width: calc(15.3846153846 * var(--vw));
    height: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__fee div {
  display: flex;
  align-items: flex-end;
  margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
}
.m-shopping-delivery-support-contents-amount__fee div em,
.m-shopping-delivery-support-contents-amount__fee div span,
.m-shopping-delivery-support-contents-amount__fee div p {
  font-weight: 700;
}
.m-shopping-delivery-support-contents-amount__fee div em {
  font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__fee div em {
    font-size: calc(7.1794871795 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__fee div em span {
  font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__fee div em span {
    font-size: calc(5.8974358974 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-amount__fee div p {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-amount__fee div p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-bottom: 0;
  }
}

.m-shopping-delivery-support-contents-detail {
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
.m-shopping-delivery-support-contents-detail__img a {
  position: relative;
  display: inline-block;
}
.m-shopping-delivery-support-contents-detail__img a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: min(80px, calc(5.8565153734 * var(--vw)));
  height: min(80px, calc(5.8565153734 * var(--vw)));
  transform: translate3d(-50%, -50%, 0);
  background: url(../img/modules/shopping/delivery/shikumi/img_expansion.png) no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
.m-shopping-delivery-support-contents-detail__txt-list {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
.m-shopping-delivery-support-contents-detail__txt-list p {
  text-indent: 1.3em;
  line-height: 1.7;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
.m-shopping-delivery-support-contents-detail__txt-list p::before {
  content: "";
  position: absolute;
  display: block;
  top: min(7px, calc(0.5124450952 * var(--vw)));
  left: 0;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
  display: block;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-detail__txt-list p::before {
    top: calc(1.4102564103 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-contents-detail__txt-list p {
    text-indent: 1em;
    line-height: 1.5;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-support-contents-detail__txt-list div {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}

.m-shopping-delivery-support > h2 {
  font-weight: 500;
  letter-spacing: 0;
}
.m-shopping-delivery-support__list {
  display: flex;
  justify-content: space-between;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support__list > li {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li {
    justify-content: space-between;
    padding: 0 calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-support__list > li > p {
  position: relative;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  margin-right: min(60px, calc(4.39238653 * var(--vw)));
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li > p {
    font-size: calc(3.8461538462 * var(--vw));
    margin-right: 0;
  }
}
.m-shopping-delivery-support__list > li > p::before {
  content: "";
  position: absolute;
  top: 50%;
  right: max(-42px, calc(-3.074670571 * var(--vw)));
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #5AAA53;
  border-width: min(10px, calc(0.7320644217 * var(--vw))) 0 min(10px, calc(0.7320644217 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li > p::before {
    right: calc(-11.0256410256 * var(--vw));
    border-width: calc(2.0512820513 * var(--vw)) 0 calc(2.0512820513 * var(--vw)) calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-support__list > li > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(4px, calc(0.2928257687 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li > div {
    gap: calc(0.5128205128 * var(--vw));
  }
}
.m-shopping-delivery-support__list > li > div > em,
.m-shopping-delivery-support__list > li > div span {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li > div > em,
  .m-shopping-delivery-support__list > li > div span {
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.m-shopping-delivery-support__list > li > div > em {
  display: inline-flex;
  justify-content: center;
  font-weight: 700;
  background-color: #fff;
  border: 2px solid #E0839F;
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  padding: min(5px, calc(0.3660322108 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
  white-space: nowrap;
  letter-spacing: 0;
}
.m-shopping-delivery-support__list > li > div > span {
  letter-spacing: 0.1em;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list > li > div > span {
    letter-spacing: 0;
    font-size: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-support__list--no2 {
  justify-content: flex-start;
  gap: min(35px, calc(2.5622254758 * var(--vw)));
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
  margin-left: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--no2 {
    align-items: center;
    margin-left: 0;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support__list--no2 > li {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--no2 > li {
    padding: 0;
  }
}
.m-shopping-delivery-support__list--no2 > li > div {
  margin-right: min(20px, calc(1.4641288433 * var(--vw)));
}
.m-shopping-delivery-support__list--no2 > li > p::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--no2 > li > p {
    width: calc(51.2820512821 * var(--vw));
    margin-right: 0;
    text-align: center;
  }
}
.m-shopping-delivery-support__list--no2 > li > p > img {
  height: min(223px, calc(16.3250366032 * var(--vw)));
  width: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--no2 > li > p > img {
    height: calc(43.5897435897 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--sp > li > p {
    width: calc(39.4871794872 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__list--sp > li > p::before {
    right: calc(-7.6923076923 * var(--vw));
    border-width: calc(2.0512820513 * var(--vw)) 0 calc(2.0512820513 * var(--vw)) calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-support__detail {
  background-color: #fff;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail {
    padding: calc(7.6923076923 * var(--vw)) calc(6.4102564103 * var(--vw)) calc(10.2564102564 * var(--vw)) calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-support__detail > p {
  text-align: center;
}
.m-shopping-delivery-support__detail--registration {
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-support__detail--registration figure {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration figure {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support__detail--registration figure figcaption {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration figure figcaption {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-delivery-support__detail--registration > div > p {
  position: relative;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  text-align: center;
  margin: min(40px, calc(2.9282576867 * var(--vw))) 0 min(40px, calc(2.9282576867 * var(--vw))) 0;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div > p {
    font-size: calc(4.6153846154 * var(--vw));
    margin: calc(6.4102564103 * var(--vw)) 0 calc(6.4102564103 * var(--vw)) 0;
    letter-spacing: 0;
  }
}
.m-shopping-delivery-support__detail--registration > div > p::after {
  content: "";
  position: absolute;
  bottom: max(-12px, calc(-0.878477306 * var(--vw)));
  left: 50%;
  width: min(715px, calc(52.3426061493 * var(--vw)));
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #E0839F;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div > p::after {
    width: 100%;
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-support__detail--registration > div dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div dl {
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-support__detail--registration > div dl div {
  display: flex;
  gap: min(17px, calc(1.2445095168 * var(--vw)));
  width: min(675px, calc(49.4143484627 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div dl div {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    width: 100%;
  }
}
.m-shopping-delivery-support__detail--registration > div dl div dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(160px, calc(11.7130307467 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  padding: min(16px, calc(1.1713030747 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw)));
  background-color: #E0839F;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div dl div dt {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(1.5384615385 * var(--vw));
  }
}
.m-shopping-delivery-support__detail--registration > div dl div dd {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  line-height: 1.5;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail--registration > div dl div dd {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-support__detail-ttl {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail-ttl {
    font-size: calc(4.6153846154 * var(--vw));
    letter-spacing: 0;
    line-height: 1.3;
  }
}
.m-shopping-delivery-support__detail-ttl > span {
  display: block;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__detail-ttl > span {
    font-size: calc(5.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-support__container--no2 {
  display: flex;
  gap: min(70px, calc(5.1244509517 * var(--vw)));
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support__container--no2 {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-delivery-support-copestation {
  display: flex;
  align-items: center;
  gap: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-copestation {
    gap: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support-copestation > p {
  width: min(196px, calc(14.3484626647 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-copestation > p {
    width: calc(30.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-support-copestation__txt {
  width: min(326px, calc(23.8653001464 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-copestation__txt {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    letter-spacing: 0;
  }
}
.m-shopping-delivery-support-copestation__btn {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
}
.m-shopping-delivery-support-copestation__btn > a {
  display: inline-block;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  border: 1px solid #5AAA53;
  background-color: #5AAA53;
  padding: min(12px, calc(0.878477306 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shopping-delivery-support-copestation__btn > a:hover {
    background-color: #fff;
    color: #5AAA53;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-copestation__btn > a {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(3.8461538462 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
    max-width: calc(48.2051282051 * var(--vw));
  }
}

.m-shopping-delivery-support-kids {
  position: relative;
}
.m-shopping-delivery-support-kids__content {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__content {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support-kids__content > div {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__content > div {
    width: 100%;
  }
}
.m-shopping-delivery-support-kids__content > div > dt {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  width: 100%;
  border-radius: min(29px, calc(2.1229868228 * var(--vw)));
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__content > div > dt {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(2.5641025641 * var(--vw));
    border-radius: calc(7.4358974359 * var(--vw));
  }
}
.m-shopping-delivery-support-kids__content > div > dd {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  margin-left: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.7;
  width: min(300px, calc(21.9619326501 * var(--vw)));
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__content > div > dd {
    font-size: calc(3.8461538462 * var(--vw));
    width: 100%;
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-support-kids__no1 > dt {
  background-color: #E0839F;
}
.m-shopping-delivery-support-kids__no2 > dt {
  background-color: #E69938;
}
.m-shopping-delivery-support-kids__img1 {
  position: absolute;
  top: min(67px, calc(4.9048316252 * var(--vw)));
  left: min(320px, calc(23.4260614934 * var(--vw)));
  width: min(135px, calc(9.8828696925 * var(--vw)));
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__img1 {
    top: min(20px, calc(1.4641288433 * var(--vw)));
    left: calc(64.1025641026 * var(--vw));
    width: calc(20.5128205128 * var(--vw));
  }
}
.m-shopping-delivery-support-kids__img2 {
  position: absolute;
  top: max(-29px, calc(-2.1229868228 * var(--vw)));
  right: min(35px, calc(2.5622254758 * var(--vw)));
  width: min(122px, calc(8.9311859444 * var(--vw)));
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-kids__img2 {
    top: calc(34.6153846154 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(12.8205128205 * var(--vw));
  }
}

.m-shopping-delivery-pink-txt {
  display: inline-block;
  align-items: flex-end;
  font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  white-space: nowrap;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pink-txt {
    font-size: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-pink-txt > span {
  font-size: min(1.5625rem, calc(1.8301610542 * var(--vw)));
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pink-txt > span {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-pink-txt--narrow {
  letter-spacing: 0;
  line-height: 0.8;
}
.m-shopping-delivery-pink-txt--wide {
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
  margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
}
.m-shopping-delivery-pink-txt--mt20 {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
.m-shopping-delivery-pink-txt--mt40 {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}

.m-shopping-delivery-circledecoration-txt {
  position: relative;
  font-weight: 700;
  padding-left: 1em;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  letter-spacing: 0.05em;
}
.m-shopping-delivery-circledecoration-txt > span {
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration-txt {
    font-size: calc(3.5897435897 * var(--vw));
    letter-spacing: 0;
  }
}
.m-shopping-delivery-circledecoration-txt::before {
  content: "";
  position: absolute;
  display: block;
  top: min(3px, calc(0.2196193265 * var(--vw)));
  left: 0;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
  display: block;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration-txt::before {
    top: calc(1.4102564103 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-circledecoration-txt--mtnone {
  margin-top: 0;
}
.m-shopping-delivery-circledecoration-txt--notosans {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration-txt--notosans {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
}
.m-shopping-delivery-circledecoration-txt--medium {
  font-weight: 500;
  letter-spacing: 0;
}

.m-shopping-delivery-support-payment {
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
.m-shopping-delivery-support-payment div {
  width: 100%;
}
.m-shopping-delivery-support-payment div dt {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  background-color: #F5F5F5;
  padding: min(15px, calc(1.0980966325 * var(--vw))) 0 min(15px, calc(1.0980966325 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment div dt {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) 0 calc(3.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-support-payment div dd {
  line-height: 1.7;
}
.m-shopping-delivery-support-payment__txt {
  font-weight: 500;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-support-payment__txt--mtnone {
  margin-top: 0;
}
.m-shopping-delivery-support-payment__txt--mt {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment__txt--mt {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-support-payment__caption {
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment__caption {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-support-payment__caption--mt {
  margin-left: min(12px, calc(0.878477306 * var(--vw)));
}
.m-shopping-delivery-support-payment--half {
  display: flex;
  gap: min(25px, calc(1.8301610542 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment--half {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-support-payment--half > div {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-support-payment--half > div {
    width: 100%;
  }
}

.m-shopping-delivery-circledecoration > h4 {
  margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.4;
}
.m-shopping-delivery-circledecoration__detail > p > span {
  color: #E0839F;
}
.m-shopping-delivery-circledecoration__detail > p:nth-of-type(n + 2) {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
.m-shopping-delivery-circledecoration__detail ol {
  list-style: decimal;
  margin-left: min(16px, calc(1.1713030747 * var(--vw)));
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration__detail ol {
    margin-left: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-circledecoration__detail ol > li {
  line-height: 1.7;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration__detail ol > li {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration__txt {
    width: calc(48.7179487179 * var(--vw));
  }
}
.m-shopping-delivery-circledecoration__img {
  position: absolute;
  top: min(15px, calc(1.0980966325 * var(--vw)));
  right: min(90px, calc(6.588579795 * var(--vw)));
  width: min(127px, calc(9.2972181552 * var(--vw)));
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration__img {
    top: calc(3.8461538462 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(20.5128205128 * var(--vw));
  }
}
.m-shopping-delivery-circledecoration__detail-ttl {
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration__detail-ttl {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-circledecoration--mt {
  margin-top: min(50px, calc(3.6603221083 * var(--vw))) !important;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-circledecoration--mt {
    margin-top: calc(5.1282051282 * var(--vw)) !important;
  }
}

.m-shopping-delivery-pont-wrap {
  position: relative;
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
  background-color: #fff;
  padding: min(105px, calc(7.6866764275 * var(--vw))) min(102px, calc(7.467057101 * var(--vw))) min(60px, calc(4.39238653 * var(--vw))) min(102px, calc(7.467057101 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-wrap {
    width: 100%;
    padding: calc(14.1025641026 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-wrap::before {
  content: "";
  position: absolute;
  top: min(60px, calc(4.39238653 * var(--vw)));
  left: 50%;
  width: min(40px, calc(2.9282576867 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  background: url("../img/modules/shopping/delivery/form_corporation/icon_heart.svg") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-wrap::before {
    top: calc(7.6923076923 * var(--vw));
    left: 50%;
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-wrap:nth-of-type(n + 2) {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-wrap:nth-of-type(n + 2) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-pont-wrap__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  width: min(650px, calc(47.5841874085 * var(--vw)));
  font-weight: 500;
  text-align: center;
  margin: auto;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-wrap__txt {
    font-size: calc(3.5897435897 * var(--vw));
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
    line-height: 1.5;
  }
}

.m-shopping-delivery-pont-content {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  display: flex;
  gap: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content {
    flex-direction: column;
    align-items: center;
    margin-top: calc(5.1282051282 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__yellow {
  display: inline-flex;
  align-items: center;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  background-color: #FDF9E3;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__yellow {
    display: flex;
    justify-content: center;
    padding: calc(1.7948717949 * var(--vw)) calc(4.6153846154 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(4.6153846154 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__yellow > div {
  display: flex;
  align-items: center;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
}
.m-shopping-delivery-pont-content__yellow > div > em {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__yellow > div > em {
    font-size: calc(9.2307692308 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__yellow > div > em > span {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-family: "Zen Kaku Gothic New", serif;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__yellow > div > em > span {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__yellow > div > p {
  font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  font-weight: 500;
  color: #E0839F;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__yellow > div > p {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__yellow > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__yellow > p {
    font-size: calc(3.3333333333 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__txt {
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  width: min(500px, calc(36.6032210835 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__txt {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
    width: 100%;
    line-height: 1.7;
  }
}
.m-shopping-delivery-pont-content__txt > em {
  background-color: #F4FC1B;
}
.m-shopping-delivery-pont-content__txt > span {
  color: #E60039;
}
.m-shopping-delivery-pont-content__img img {
  width: min(196px, calc(14.3484626647 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img img {
    width: calc(35.8974358974 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__img--no2 img {
  width: min(229px, calc(16.7642752562 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img--no2 img {
    width: calc(45.8974358974 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__img--no3 {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img--no3 {
    margin-top: calc(1.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__img--no3 img {
  width: min(188px, calc(13.7628111274 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img--no3 img {
    width: calc(35.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__img-efriend {
  text-align: center;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img-efriend {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-pont-content__img-efriend > img {
  width: min(248px, calc(18.1551976574 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content__img-efriend > img {
    width: calc(37.9487179487 * var(--vw));
  }
}
.m-shopping-delivery-pont-content--no2 {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content--no2 {
    margin-top: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-delivery-pont-content--no3 {
  gap: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content--no3 {
    gap: 0;
  }
}
.m-shopping-delivery-pont-content--no3 > div > div {
  padding: min(16px, calc(1.1713030747 * var(--vw))) min(70px, calc(5.1244509517 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw))) min(65px, calc(4.7584187408 * var(--vw)));
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content--no3 > div > div {
    padding: calc(2.0512820513 * var(--vw)) calc(8.9743589744 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(8.2051282051 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-content--no3 > div > div > p {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-content--no3 > div > div > p {
    margin-top: 0;
  }
}

.m-shopping-delivery-pont-example {
  position: relative;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-pont-example > div {
  position: relative;
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(40px, calc(2.9282576867 * var(--vw))) min(57px, calc(4.1727672035 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(57px, calc(4.1727672035 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example > div {
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-pont-example > div::before {
  content: "";
  position: absolute;
  top: max(-4px, calc(-0.2928257687 * var(--vw)));
  left: 50%;
  width: min(82px, calc(6.0029282577 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #fff;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example > div::before {
    top: calc(-0.5128205128 * var(--vw));
    width: calc(13.3333333333 * var(--vw));
    height: calc(1.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-pont-example__ttl {
  position: absolute;
  top: max(-12px, calc(-0.878477306 * var(--vw)));
  left: 50%;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  transform: translateX(-50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example__ttl {
    top: calc(-1.7948717949 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-pont-example__txt {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-delivery-pont-example__txt em {
  background-color: #F4FC1B;
}
.m-shopping-delivery-pont-example__txt span {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-example__txt span {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-shopping-delivery-pont-detail {
  display: flex;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
  margin-top: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-pont-detail div {
  padding: min(40px, calc(2.9282576867 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw))) min(34px, calc(2.4890190337 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail div {
    padding: calc(5.1282051282 * var(--vw)) calc(5.641025641 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(5.641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-detail div dt {
  position: relative;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  text-align: center;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail div dt {
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.m-shopping-delivery-pont-detail div dt::after {
  content: "";
  position: absolute;
  bottom: max(-21px, calc(-1.5373352855 * var(--vw)));
  left: 50%;
  width: min(320px, calc(23.4260614934 * var(--vw)));
  height: min(1px, calc(0.0732064422 * var(--vw)));
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail div dt::after {
    bottom: calc(-2.5641025641 * var(--vw));
    width: 100%;
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-pont-detail div dd {
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail div dd {
    margin-top: calc(5.8974358974 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-delivery-pont-detail div dd > span {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-detail div dd > span {
    font-size: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-detail__caption {
  background-color: #EFF7EE;
}
.m-shopping-delivery-pont-detail__caption dt {
  color: #5AAA53;
}
.m-shopping-delivery-pont-detail__caption dt::after {
  background-color: #5AAA53;
}
.m-shopping-delivery-pont-detail__caption--gray {
  background-color: #F5F5F5;
}
.m-shopping-delivery-pont-detail__caption--gray dt::after {
  background-color: #202124;
}

.m-shopping-delivery-pont-txt-list {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-txt-list {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-delivery-pont-container {
  border: 1px solid #5AAA53;
  width: 100%;
  padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
  margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  min-height: min(547px, calc(40.0439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container {
    margin-top: calc(8.2051282051 * var(--vw));
    min-height: calc(125.641025641 * var(--vw));
  }
}
.m-shopping-delivery-pont-container h3 {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  padding: min(15px, calc(1.0980966325 * var(--vw)));
  background-color: #5AAA53;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container h3 {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-delivery-pont-container > p {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
    line-height: 1.5;
    padding: 0 calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-pont-container > p > span {
  color: #E60039;
}
.m-shopping-delivery-pont-container--order {
  min-height: min(645px, calc(47.2181551977 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container--order {
    min-height: calc(217.9487179487 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__list {
  display: flex;
  justify-content: center;
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
  padding: 0 min(20px, calc(1.4641288433 * var(--vw))) 0 min(40px, calc(2.9282576867 * var(--vw)));
  gap: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__list {
    flex-direction: column;
    gap: calc(8.9743589744 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__list > li {
  position: relative;
}
.m-shopping-delivery-pont-container__list > li:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(-18px, calc(-1.317715959 * var(--vw)));
  bottom: 0;
  width: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__list > li:nth-child(n+2)::before {
    display: none;
  }
}
.m-shopping-delivery-pont-container__ttl {
  display: flex;
  align-items: center;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__ttl {
    gap: calc(0.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__ttl span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(33px, calc(2.4158125915 * var(--vw)));
  height: min(33px, calc(2.4158125915 * var(--vw)));
  font-size: min(1.3125rem, calc(1.5373352855 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__ttl span {
    width: calc(5.3846153846 * var(--vw));
    height: calc(5.3846153846 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__ttl h4 {
  display: inline-block;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  min-width: min(253px, calc(18.5212298682 * var(--vw)));
  text-align: center;
  background-color: #EFF7EE;
  border-radius: min(15px, calc(1.0980966325 * var(--vw)));
  padding: min(7px, calc(0.5124450952 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__ttl h4 {
    font-size: calc(3.3333333333 * var(--vw));
    width: 100%;
    padding: calc(1.5384615385 * var(--vw)) calc(1.2820512821 * var(--vw));
    border-radius: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__caption {
  display: flex;
  align-items: center;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__caption {
    justify-content: center;
    margin-top: calc(3.8461538462 * var(--vw));
    gap: calc(1.2820512821 * var(--vw));
    padding: 0 calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__caption em {
  font-size: min(2.25rem, calc(2.635431918 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__caption em {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__caption em > span {
  color: #E60039;
}
.m-shopping-delivery-pont-container__caption p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.3;
  width: min(207px, calc(15.1537335286 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__caption p {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(48.7179487179 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__caption p > span {
  display: block;
  color: #E60039;
}
.m-shopping-delivery-pont-container__txt {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt {
    display: flex;
    flex-direction: column;
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__txt > p {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt > p {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__txt > p > img {
  width: min(192px, calc(14.055636896 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt > p > img {
    width: calc(36.4102564103 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt > div {
    padding: 0 15px;
  }
}
.m-shopping-delivery-pont-container__txt > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  width: min(323px, calc(23.6456808199 * var(--vw)));
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt > div > p {
    font-size: calc(3.5897435897 * var(--vw));
    width: 100%;
    line-height: 1.3;
  }
}
.m-shopping-delivery-pont-container__txt > div > p > span {
  color: #E60039;
}
.m-shopping-delivery-pont-container__txt > div > span {
  writing-mode: vertical-rl;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt > div > span {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-delivery-pont-container__txt--wide > p {
  margin-top: min(69px, calc(5.0512445095 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-pont-container__txt--wide > p {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-delivery-tab {
  padding: min(28px, calc(2.0497803807 * var(--vw))) min(55px, calc(4.0263543192 * var(--vw))) 0 min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab {
    position: relative;
    padding: calc(3.5897435897 * var(--vw)) 0 0;
  }
  .m-shopping-delivery-tab::before {
    content: "scroll >>";
    position: absolute;
    right: calc(6.4102564103 * var(--vw));
    bottom: 0;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-tab__menu {
  display: flex;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__menu {
    padding: 0 calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-tab__menu > li {
  width: 100%;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #ADADAD;
  text-align: center;
  background-color: #E8E8E8;
  padding: min(12px, calc(0.878477306 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__menu > li {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(1.7948717949 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-tab__menu > li.is-active {
  color: #fff;
  background-color: #5AAA53;
}
.m-shopping-delivery-tab__menu-left {
  border-radius: min(20px, calc(1.4641288433 * var(--vw))) 0 0 min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__menu-left {
    border-radius: calc(1.2820512821 * var(--vw)) 0 0 calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-delivery-tab__menu-right {
  border-radius: 0 min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__menu-right {
    border-radius: 0 calc(1.2820512821 * var(--vw)) calc(1.2820512821 * var(--vw)) 0;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__content {
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-tab__list {
  position: relative;
  display: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    padding: 0 calc(3.8461538462 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-tab__list > ul {
  display: flex;
  justify-content: space-between;
  margin: min(30px, calc(2.196193265 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) 0 min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list > ul {
    gap: 0 calc(5.1282051282 * var(--vw));
    width: max-content;
    margin: calc(7.6923076923 * var(--vw)) calc(3.8461538462 * var(--vw)) 0 0;
  }
}
.m-shopping-delivery-tab__list > ul > li {
  display: flex;
  flex-direction: column;
  width: min(143px, calc(10.4685212299 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list > ul > li {
    display: inline-block;
    width: calc(33.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-tab__list.is-active {
  display: block;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list--pc > ul {
    gap: calc(23.0769230769 * var(--vw));
    width: max-content;
    margin-bottom: calc(8.9743589744 * var(--vw));
  }
}
.m-shopping-delivery-tab__list--pc > ul > li {
  width: min(180px, calc(13.17715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list--pc > ul > li {
    width: calc(34.1025641026 * var(--vw));
    margin-left: calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-delivery-tab__list--pc > p {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list--pc > p {
    width: calc(146.1538461538 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-tab__list--pc > p > img {
  width: min(680px, calc(49.7803806735 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__list--pc > p > img {
    width: calc(146.1538461538 * var(--vw));
  }
}
.m-shopping-delivery-tab__ttl {
  width: 100%;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  text-align: center;
  background-color: #EFF7EE;
  border-radius: min(15px, calc(1.0980966325 * var(--vw)));
  padding: min(7px, calc(0.5124450952 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__ttl {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(1.7948717949 * var(--vw)) calc(1.2820512821 * var(--vw));
    white-space: nowrap;
  }
}
.m-shopping-delivery-tab__txt {
  width: 100%;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  padding: 0 min(5px, calc(0.3660322108 * var(--vw)));
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
  line-height: 1.2;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__txt {
    white-space: normal;
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-tab__txt span {
  color: #E60039;
}
.m-shopping-delivery-tab__img {
  margin-top: max(-14px, calc(-1.0248901903 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__img {
    width: calc(153.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-tab__img > img {
  width: min(671px, calc(49.121522694 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-tab__img > img {
    flex-shrink: 0;
    width: calc(172.0512820513 * var(--vw));
  }
}

.m-shopping-delivery-withca {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  min-height: min(410px, calc(30.0146412884 * var(--vw)));
  background-color: #FCF5F7;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca {
    flex-direction: column;
    justify-content: flex-start;
    min-height: calc(97.4358974359 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-withca > div {
  width: min(384px, calc(28.1112737921 * var(--vw)));
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div {
    width: 100%;
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-withca > div h1 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #E64592;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div h1 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-withca > div > div {
  position: relative;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div > div {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-withca > div > div::before, .m-shopping-delivery-withca > div > div::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #E64592;
}
.m-shopping-delivery-withca > div > div::before {
  top: max(-9px, calc(-0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div > div::before {
    top: calc(-2.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-withca > div > div::after {
  bottom: max(-9px, calc(-0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div > div::after {
    bottom: calc(-2.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-withca > div > div > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  color: #E64592;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca > div > div > p {
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-delivery-withca__img > img {
  width: min(588px, calc(43.0453879941 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca__img > img {
    width: 100%;
  }
}
.m-shopping-delivery-withca__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca__txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5;
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-delivery-withca-caption {
  position: relative;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption {
    margin-top: calc(12.8205128205 * var(--vw));
    margin-bottom: calc(30.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-withca-caption::after {
  content: "";
  position: absolute;
  right: max(-10px, calc(-0.7320644217 * var(--vw)));
  bottom: max(-70px, calc(-5.1244509517 * var(--vw)));
  width: min(200px, calc(14.6412884334 * var(--vw)));
  height: min(155px, calc(11.3469985359 * var(--vw)));
  background: url("../img/modules/shopping/delivery/withca/img_card3.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption::after {
    right: calc(5.1282051282 * var(--vw));
    bottom: calc(-23.8461538462 * var(--vw));
    width: calc(51.2820512821 * var(--vw));
    height: calc(39.7435897436 * var(--vw));
  }
}
.m-shopping-delivery-withca-caption > ul {
  display: flex;
  justify-content: center;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption > ul {
    flex-direction: column;
    align-items: center;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-withca-caption > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-width: min(282px, calc(20.6442166911 * var(--vw)));
  min-height: min(282px, calc(20.6442166911 * var(--vw)));
  border: 2px solid #E0839F;
  border-radius: 50%;
  padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption > ul > li {
    justify-content: center;
    min-width: calc(53.3333333333 * var(--vw));
    min-height: calc(53.3333333333 * var(--vw));
    padding-bottom: 0;
  }
}
.m-shopping-delivery-withca-caption > ul > li > p {
  text-align: center;
}
.m-shopping-delivery-withca-caption__ttl {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption__ttl {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-withca-caption__ttl > span {
  display: block;
  font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
  padding: min(12px, calc(0.878477306 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption__ttl > span {
    font-size: calc(8.9743589744 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
}
.m-shopping-delivery-withca-caption__txt {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-caption__txt {
    font-size: calc(2.8205128205 * var(--vw));
    line-height: 1.2;
    margin-top: 0;
  }
}

.m-shopping-delivery-withca-content {
  display: flex;
  justify-content: center;
  gap: min(98px, calc(7.1742313324 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-withca-content > li {
  position: relative;
}
.m-shopping-delivery-withca-content > li:nth-child(n+2)::after {
  position: absolute;
  content: "";
  top: 50%;
  left: max(-53px, calc(-3.8799414348 * var(--vw)));
  width: min(16px, calc(1.1713030747 * var(--vw)));
  height: min(27px, calc(1.9765739385 * var(--vw)));
  transform: translateY(-50%);
  background: url("../img/modules/shopping/delivery/withca/icon_arrow.svg") 0 0 no-repeat;
  background-size: 100% auto;
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content > li:nth-child(n+2)::after {
    display: none;
  }
}
.m-shopping-delivery-withca-content__ttl {
  display: flex;
  align-items: flex-start;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__ttl {
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__ttl h3 {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.4;
  margin-top: min(3px, calc(0.2196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__ttl h3 {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(0.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__ttl span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(32px, calc(2.3426061493 * var(--vw)));
  height: min(32px, calc(2.3426061493 * var(--vw)));
  font-size: min(1.3125rem, calc(1.5373352855 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  border-radius: 50%;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__ttl span {
    font-size: calc(4.6153846154 * var(--vw));
    width: calc(6.6666666667 * var(--vw));
    height: calc(6.6666666667 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__txt {
  display: flex;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__txt {
    flex-direction: column;
    align-items: center;
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__txt > p {
  width: min(180px, calc(13.17715959 * var(--vw)));
  font-size: min(16px, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__txt > p {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__img img {
  width: min(260px, calc(19.0336749634 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__img img {
    width: calc(51.2820512821 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__img--no1 {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  margin-right: min(9px, calc(0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__img--no1 {
    margin-top: calc(2.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-withca-content__img--no1 img {
  width: min(262px, calc(19.1800878477 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-content__img--no1 img {
    width: calc(53.8461538462 * var(--vw));
  }
}

.m-shopping-delivery-withca-profit {
  display: flex;
  flex-direction: column;
  gap: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit {
    gap: calc(12.8205128205 * var(--vw));
  }
}

.m-shopping-delivery-withca-profit-container__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: min(196px, calc(14.3484626647 * var(--vw)));
  padding: min(18px, calc(1.317715959 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
  background-color: #F5F5F5;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__inner {
    flex-direction: column;
    min-height: calc(153.8461538462 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(12.8205128205 * var(--vw));
    background-color: #F5F5F5;
    border-radius: calc(5.1282051282 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__inner--yellow {
  background-color: #FDF9E3;
}
.m-shopping-delivery-withca-profit-container__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item {
    gap: calc(2.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item:first-child::after {
  position: absolute;
  content: "";
  top: 50%;
  right: max(-75px, calc(-5.4904831625 * var(--vw)));
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: min(30px, calc(2.196193265 * var(--vw)));
  transform: translateY(-50%);
  background: url("../img/modules/shopping/delivery/withca/icon_plus.svg") 0 0 no-repeat;
  background-size: 100% auto;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item:first-child::after {
    top: calc(41.0256410256 * var(--vw));
    right: calc(27.4358974359 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    margin-top: 0;
  }
}
.m-shopping-delivery-withca-profit-container__item > span {
  position: absolute;
  top: max(-5px, calc(-0.3660322108 * var(--vw)));
  left: max(-20px, calc(-1.4641288433 * var(--vw)));
  width: min(61px, calc(4.4655929722 * var(--vw)));
  height: min(62px, calc(4.5387994143 * var(--vw)));
  text-align: center;
  font-weight: 700;
  font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  color: #fff;
  background-color: #5AAA53;
  padding-top: min(7px, calc(0.5124450952 * var(--vw)));
  border-radius: 50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item > span {
    top: calc(-1.2820512821 * var(--vw));
    left: calc(-5.1282051282 * var(--vw));
    width: calc(12.3076923077 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    font-size: calc(2.5641025641 * var(--vw));
    padding-top: calc(1.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item > span > em {
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  display: block;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item > span > em {
    font-size: calc(4.6153846154 * var(--vw));
    margin-bottom: calc(0.5128205128 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item--pink > span {
  left: 0;
  background-color: #E0839F;
}
.m-shopping-delivery-withca-profit-container__item-txt {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  text-align: center;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-txt {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3;
  }
}
.m-shopping-delivery-withca-profit-container__item-txt em {
  display: block;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-txt em {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item-txt span {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 900;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-txt span {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item-txt--pink em,
.m-shopping-delivery-withca-profit-container__item-txt--pink span {
  color: #E0839F;
}
.m-shopping-delivery-withca-profit-container__item-img > img {
  width: min(262px, calc(19.1800878477 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-img > img {
    width: calc(67.1794871795 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item-img--no2 > img {
  width: min(168px, calc(12.298682284 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-img--no2 > img {
    width: calc(38.4615384615 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__item-img--no3 > img {
  width: min(127px, calc(9.2972181552 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__item-img--no3 > img {
    width: calc(32.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__total {
  position: relative;
}
.m-shopping-delivery-withca-profit-container__total::after {
  position: absolute;
  content: "";
  top: 50%;
  left: max(-90px, calc(-6.588579795 * var(--vw)));
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: min(24px, calc(1.756954612 * var(--vw)));
  transform: translateY(-50%);
  background: url("../img/modules/shopping/delivery/withca/icon_equal.svg") 0 0 no-repeat;
  background-size: 100% auto;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__total::after {
    top: calc(-12.8205128205 * var(--vw));
    left: 50%;
    width: calc(7.6923076923 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    transform: translateX(-50%) rotate(90deg);
  }
}
.m-shopping-delivery-withca-profit-container__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.3;
  }
}
.m-shopping-delivery-withca-profit-container__pink-txt {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  margin-top: max(-6px, calc(-0.439238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__pink-txt {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(-0.7692307692 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__pink-txt span {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  writing-mode: vertical-rl;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__pink-txt span {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-withca-profit-container__pink-txt em {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-profit-container__pink-txt em {
    font-size: calc(12.8205128205 * var(--vw));
    padding-left: calc(1.2820512821 * var(--vw));
  }
}

.m-shopping-delivery-withca-txt-list {
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-withca-txt-list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (min-width: 769px), print {
  .pc-none {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .sp-none {
    display: none !important;
  }
}

/* modules/shopping/_form_corporation.scss
-------------------------------------------------- */
.m-shopping-green-ttl {
  text-align: center;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-green-ttl {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-shopping-green-ttl--white {
  color: #fff;
}
.m-shopping-green-ttl--fs38 {
  font-size: min(2.375rem, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-green-ttl--fs38 {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-shopping-delivery-container {
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-shopping-delivery-container--wide {
    width: min(1059px, calc(77.5256222548 * var(--vw)));
  }
}

.m-shopping-delivery-facility {
  background-color: #F2F2E9;
  padding-top: min(90px, calc(6.588579795 * var(--vw)));
  padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility {
    padding-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-facility__detail {
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__detail {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-facility__content {
  position: relative;
}
.m-shopping-delivery-facility__list-item {
  padding: min(32px, calc(2.3426061493 * var(--vw))) 4.51807229% min(23px, calc(1.6837481698 * var(--vw)));
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item {
    padding: calc(6.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item:nth-of-type(n + 2) {
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
.m-shopping-delivery-facility__list-item > dt > p {
  position: relative;
  padding-left: 1.5em;
  letter-spacing: 0.1em;
  font-weight: 700;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dt > p {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item > dt > p::before {
  content: "";
  position: absolute;
  top: min(3px, calc(0.2196193265 * var(--vw)));
  left: min(2px, calc(0.1464128843 * var(--vw)));
  display: block;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dt > p::before {
    top: calc(0.1282051282 * var(--vw));
    left: 0;
    width: calc(4.8717948718 * var(--vw));
    height: calc(4.8717948718 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item > dd {
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dd {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item > dd > ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dd > ul {
    gap: calc(3.8461538462 * var(--vw)) 0;
  }
}
.m-shopping-delivery-facility__list-item > dd > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(290px, calc(21.2298682284 * var(--vw)));
  height: min(55px, calc(4.0263543192 * var(--vw)));
  border-radius: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dd > ul > li {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
    border-radius: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item > dd > ul > li > p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  line-height: 1.3;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dd > ul > li > p {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item > dd > ul > li > p > span {
  font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__list-item > dd > ul > li > p > span {
    font-size: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-facility__list-item--no1 > dt > p::before {
  background-color: #E69938;
}
.m-shopping-delivery-facility__list-item--no1 > dd > ul > li {
  color: #E69938;
  background-color: #FDF5EA;
}
.m-shopping-delivery-facility__list-item--no2 > dt > p::before {
  background-color: #E0839F;
}
.m-shopping-delivery-facility__list-item--no2 > dd > ul > li {
  color: #E0839F;
  background-color: #FDF5F8;
}
.m-shopping-delivery-facility__list-item--no3 > dt > p::before {
  background-color: #7595C7;
}
.m-shopping-delivery-facility__list-item--no3 > dd > ul > li {
  color: #7595C7;
  background-color: #F1F1F9;
}
.m-shopping-delivery-facility__image {
  position: absolute;
  right: min(49px, calc(3.5871156662 * var(--vw)));
  bottom: max(-18px, calc(-1.317715959 * var(--vw)));
  width: min(230px, calc(16.8374816984 * var(--vw)));
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__image {
    right: calc(-2.5641025641 * var(--vw));
    bottom: calc(41.0256410256 * var(--vw));
    width: calc(25.641025641 * var(--vw));
  }
}
.m-shopping-delivery-facility__notes {
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__notes {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-facility__notes > li {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-facility__notes > li {
    line-height: 1.3;
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-facility__notes > li:nth-of-type(n + 2) {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}

.m-shopping-delivery-topic {
  padding-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic {
    padding-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-topic__list {
  counter-reset: listnum;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 min(39px, calc(2.8550512445 * var(--vw)));
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__list {
    gap: calc(5.641025641 * var(--vw)) 0;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-topic__list > li {
  width: min(306px, calc(22.4011713031 * var(--vw)));
  height: min(217px, calc(15.8857979502 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__list > li {
    width: 100%;
    height: calc(25.641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__list > li::before {
  content: counter(listnum);
  counter-increment: listnum;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: max(-14px, calc(-1.0248901903 * var(--vw)));
  left: min(19px, calc(1.3909224012 * var(--vw)));
  width: min(50px, calc(3.6603221083 * var(--vw)));
  height: min(50px, calc(3.6603221083 * var(--vw)));
  z-index: 1;
  background: url("../img/modules/shopping/delivery/form_corporation/icon_heart.svg") 0 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__list > li::before {
    top: calc(-3.5897435897 * var(--vw));
    left: calc(4.8717948718 * var(--vw));
    width: calc(8.9743589744 * var(--vw));
    height: calc(8.9743589744 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__list-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #FDF9E3;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  height: 100%;
  color: #000;
}
.m-shopping-delivery-topic__list-content > p {
  line-height: 1.5;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__list-content > p {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-topic__list-content > p > em {
  display: block;
  line-height: 1.2;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  color: #E0839F;
  font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__list-content > p > em {
    font-size: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list {
  display: flex;
  flex-wrap: wrap;
  gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list {
    gap: calc(3.8461538462 * var(--vw)) 0;
  }
}
.m-shopping-delivery-topic__results-list > li {
  position: relative;
  display: flex;
  width: calc(50% - min(12px, calc(0.878477306 * var(--vw))));
  padding: min(41px, calc(3.0014641288 * var(--vw))) min(210px, calc(15.3733528551 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw)));
  box-sizing: border-box;
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list > li {
    width: 100%;
    padding: calc(5.1282051282 * var(--vw)) calc(25.641025641 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list > li > div > h4 {
  line-height: 1.5;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list > li > div > h4 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list > li > div > p {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  line-height: 1.7;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list > li > div > p {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list > li > figure {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.m-shopping-delivery-topic__results-list-item--1 > figure {
  right: min(34px, calc(2.4890190337 * var(--vw)));
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  width: min(164px, calc(12.0058565154 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list-item--1 > figure {
    right: calc(3.0769230769 * var(--vw));
    margin-top: 0;
    width: calc(21.0256410256 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list-item--2 > figure {
  right: min(45px, calc(3.2942898975 * var(--vw)));
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  width: min(143px, calc(10.4685212299 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list-item--2 > figure {
    right: calc(3.0769230769 * var(--vw));
    margin-top: 0;
    width: calc(18.2051282051 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list-item--3 > figure {
  right: min(33px, calc(2.4158125915 * var(--vw)));
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  width: min(165px, calc(12.0790629575 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list-item--3 > figure {
    right: calc(2.5641025641 * var(--vw));
    margin-top: 0;
    width: calc(21.0256410256 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-list-item--4 > figure {
  right: min(73px, calc(5.3440702782 * var(--vw)));
  width: min(109px, calc(7.9795021962 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-list-item--4 > figure {
    right: calc(7.1794871795 * var(--vw));
    margin-top: 0;
    width: calc(13.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice {
  position: relative;
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  padding: min(56px, calc(4.0995607613 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(7.1794871795 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice::before {
  content: "";
  position: absolute;
  top: max(-33px, calc(-2.4158125915 * var(--vw)));
  left: min(222px, calc(16.2518301611 * var(--vw)));
  width: min(38px, calc(2.7818448023 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  background: url("../img/modules/shopping/delivery/form_corporation/icon_deco.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice::before {
    top: calc(-5.641025641 * var(--vw));
    left: calc(12.8205128205 * var(--vw));
    width: calc(9.7435897436 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice > h4 {
  text-align: center;
}
.m-shopping-delivery-topic__results-voice > h4 > span {
  position: relative;
  padding: 0 min(19px, calc(1.3909224012 * var(--vw)));
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice > h4 > span {
    padding: 0 calc(4.8717948718 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice > h4 > span::before, .m-shopping-delivery-topic__results-voice > h4 > span::after {
  content: "";
  position: absolute;
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice > h4 > span::before, .m-shopping-delivery-topic__results-voice > h4 > span::after {
    width: 1px;
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice > h4 > span::before {
  left: 0;
  transform: rotate(-30deg);
}
.m-shopping-delivery-topic__results-voice > h4 > span::after {
  right: 0;
  transform: rotate(30deg);
}
.m-shopping-delivery-topic__results-voice-detail {
  display: flex;
  justify-content: space-between;
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-detail {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-message {
  width: min(385px, calc(28.1844802343 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-message {
    width: 100%;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-message > h5 {
  letter-spacing: 0.08em;
  color: #5AAA53;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-message > h5 {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-message > p {
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
  line-height: 2;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-message > p {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-message > figure {
  text-align: center;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-message > figure {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-message > figure > img {
  width: min(230px, calc(16.8374816984 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-message > figure > img {
    width: calc(35.8974358974 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-topic {
  position: relative;
  width: min(414px, calc(30.3074670571 * var(--vw)));
  height: min(414px, calc(30.3074670571 * var(--vw)));
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #fff;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic {
    width: calc(56.4102564103 * var(--vw));
    height: calc(56.4102564103 * var(--vw));
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
.m-shopping-delivery-topic__results-voice-topic > figure {
  margin-top: min(52px, calc(3.8067349927 * var(--vw)));
  margin-left: min(13px, calc(0.9516837482 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic > figure {
    padding-top: calc(5.1282051282 * var(--vw));
    margin-top: 0;
    margin-left: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-topic > figure > img {
  width: min(351px, calc(25.6954612006 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic > figure > img {
    width: calc(38.4615384615 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-topic > p {
  line-height: 1.7;
  margin-left: min(11px, calc(0.8052708638 * var(--vw)));
  text-align: center;
  color: #5AAA53;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic > p {
    margin-left: calc(2.8205128205 * var(--vw));
    font-size: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-topic__results-voice-topic-favorite {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(101px, calc(7.3938506589 * var(--vw)));
  height: min(101px, calc(7.3938506589 * var(--vw)));
  padding-top: min(4px, calc(0.2928257687 * var(--vw)));
  box-sizing: border-box;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw))) !important;
  background-color: #5AAA53;
  color: #fff !important;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic-favorite {
    right: calc(-3.3333333333 * var(--vw));
    width: calc(15.3846153846 * var(--vw));
    height: calc(15.3846153846 * var(--vw));
    padding-top: calc(1.0256410256 * var(--vw));
    font-size: calc(2.5641025641 * var(--vw)) !important;
  }
}
.m-shopping-delivery-topic__results-voice-topic-favorite::before {
  content: "";
  position: absolute;
  top: max(-15px, calc(-1.0980966325 * var(--vw)));
  left: min(80px, calc(5.8565153734 * var(--vw)));
  width: min(35px, calc(2.5622254758 * var(--vw)));
  height: min(25px, calc(1.8301610542 * var(--vw)));
  background: url("../img/modules/shopping/delivery/form_corporation/icon_favorite_green.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__results-voice-topic-favorite::before {
    top: calc(-1.7948717949 * var(--vw));
    left: calc(14.1025641026 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-list {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-list > li > h4 {
  position: relative;
  line-height: 1.3;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  padding-left: 1.3em;
  letter-spacing: 0.055em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-list > li > h4 {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-list > li > h4::before {
  content: "";
  position: absolute;
  top: min(4px, calc(0.2928257687 * var(--vw)));
  left: min(2px, calc(0.1464128843 * var(--vw)));
  display: block;
  width: min(16px, calc(1.1713030747 * var(--vw)));
  height: min(16px, calc(1.1713030747 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-list > li > h4::before {
    top: calc(0.7692307692 * var(--vw));
    left: calc(0.5128205128 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-list > li:nth-of-type(n + 2) {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-list > li:nth-of-type(n + 2) {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail > p {
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  line-height: 1.3;
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail > p {
    line-height: 1.5;
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 min(39px, calc(2.8550512445 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list {
    gap: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li {
  width: min(306px, calc(22.4011713031 * var(--vw)));
  padding: min(42px, calc(3.074670571 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
  box-sizing: border-box;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  border: 1px solid #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li {
    width: 100%;
    padding: calc(3.3333333333 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li div > h5 {
  letter-spacing: 0.07em;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li div > h5 {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li div > p {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  text-align: center;
  line-height: 1.5;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li div > p {
    margin-top: calc(1.7948717949 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li div > p:last-of-type {
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li div > p:last-of-type {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li div > figure {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 90%;
  min-height: min(200px, calc(14.6412884334 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li div > figure {
    max-width: 85%;
    min-height: calc(35.8974358974 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li div > figure > img {
  max-height: min(200px, calc(14.6412884334 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li div > figure > img {
    max-height: calc(35.8974358974 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list > li.m-shopping-delivery-coop {
  position: relative;
}
.m-shopping-delivery-topic__merit-detail-list > li.m-shopping-delivery-coop::before {
  content: "";
  position: absolute;
  top: 0;
  left: min(20px, calc(1.4641288433 * var(--vw)));
  pointer-events: none;
  width: min(42px, calc(3.074670571 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  background: url("../img/modules/shopping/delivery/form_corporation/icon_coop.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list > li.m-shopping-delivery-coop::before {
    left: calc(5.1282051282 * var(--vw));
    width: calc(10.7692307692 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-list--harf > li {
  width: min(478px, calc(34.9926793558 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list--harf > li {
    width: 100%;
  }
}
.m-shopping-delivery-topic__merit-detail-list--harf > li div > figure {
  max-width: 70%;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-list--harf > li div > figure {
    max-width: 85%;
  }
}
.m-shopping-delivery-topic__merit-detail-list-simple--1 div > figure {
  margin-top: min(23px, calc(1.6837481698 * var(--vw))) !important;
}
.m-shopping-delivery-topic__merit-detail-list-simple--1 div > p {
  margin-top: min(18px, calc(1.317715959 * var(--vw))) !important;
}
.m-shopping-delivery-topic__merit-detail-list-simple--2 div > figure {
  margin-top: min(41px, calc(3.0014641288 * var(--vw))) !important;
}
.m-shopping-delivery-topic__merit-detail-list-simple--3 div > figure {
  margin-top: min(21px, calc(1.5373352855 * var(--vw))) !important;
}
.m-shopping-delivery-topic__merit-detail-ones {
  box-sizing: border-box;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  border: 1px solid #5AAA53;
  margin-top: min(52px, calc(3.8067349927 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones > h5 {
  text-align: center;
}
.m-shopping-delivery-topic__merit-detail-ones > h5 > span {
  position: relative;
  top: max(-13px, calc(-0.9516837482 * var(--vw)));
  letter-spacing: 0.09em;
  padding: 0 min(25px, calc(1.8301610542 * var(--vw)));
  background-color: #fff;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones > h5 > span {
    top: calc(-2.5641025641 * var(--vw));
    padding: 0 calc(3.8461538462 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones > h5 > span::before, .m-shopping-delivery-topic__merit-detail-ones > h5 > span::after {
  content: "";
  position: absolute;
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones > h5 > span::before, .m-shopping-delivery-topic__merit-detail-ones > h5 > span::after {
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones > h5 > span::before {
  left: min(10px, calc(0.7320644217 * var(--vw)));
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones > h5 > span::before {
    left: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones > h5 > span::after {
  right: min(10px, calc(0.7320644217 * var(--vw)));
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones > h5 > span::after {
    right: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: min(17px, calc(1.2445095168 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(47px, calc(3.4407027818 * var(--vw))) min(68px, calc(4.9780380673 * var(--vw)));
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-content {
    justify-content: center;
    padding: calc(4.358974359 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    gap: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-content > figure {
  width: min(322px, calc(23.5724743777 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-content > figure {
    width: calc(46.1538461538 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(143px, calc(10.4685212299 * var(--vw)));
  height: min(143px, calc(10.4685212299 * var(--vw)));
  border-radius: 50%;
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  background-color: #EFF7EE;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-circle {
    width: calc(23.0769230769 * var(--vw));
    height: calc(23.0769230769 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-list {
  position: relative;
  padding: min(68px, calc(4.9780380673 * var(--vw))) 0;
  width: calc(100% - min(322px, calc(23.5724743777 * var(--vw))) - min(143px, calc(10.4685212299 * var(--vw))) - min(24px, calc(1.756954612 * var(--vw))) - min(24px, calc(1.756954612 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-list {
    padding: 0;
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-list > ul > li:nth-of-type(n + 2) {
  margin-top: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-list > ul > li:nth-of-type(n + 2) {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-list > ul > li > p {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #5AAA53;
  color: #fff;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  height: min(32px, calc(2.3426061493 * var(--vw)));
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
  box-sizing: border-box;
  border-radius: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-list > ul > li > p {
    font-size: calc(3.3333333333 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
    border-radius: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-topic__merit-detail-ones-list > p {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-topic__merit-detail-ones-list > p {
    position: relative;
    font-size: calc(2.8205128205 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-delivery-inspection {
  background-color: #5AAA53;
  margin-top: min(160px, calc(11.7130307467 * var(--vw)));
  margin-bottom: min(100px, calc(7.3206442167 * var(--vw)));
  padding: min(78px, calc(5.710102489 * var(--vw))) 0 min(75px, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection {
    margin-top: calc(25.641025641 * var(--vw));
    margin-bottom: calc(19.2307692308 * var(--vw));
    padding: calc(15.3846153846 * var(--vw)) 0 calc(19.2307692308 * var(--vw));
  }
}
.m-shopping-delivery-inspection__detail {
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__detail {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-inspection__detail > h3 {
  padding: min(19px, calc(1.3909224012 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(19px, calc(1.3909224012 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  letter-spacing: 0.05em;
  border: 1px solid #fff;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__detail > h3 {
    padding: calc(3.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-inspection__list {
  display: flex;
  margin-top: min(47px, calc(3.4407027818 * var(--vw)));
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__list {
    flex-wrap: wrap;
    gap: calc(3.8461538462 * var(--vw)) 0;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-inspection__list > li {
  width: min(306px, calc(22.4011713031 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__list > li {
    width: 100%;
  }
}
.m-shopping-delivery-inspection__list > li > p {
  color: #fff;
  line-height: 2;
  padding-left: min(15px, calc(1.0980966325 * var(--vw)));
  margin-top: max(-3px, calc(-0.2196193265 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__list > li > p {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-inspection__list > li:last-child {
  width: min(335px, calc(24.5241581259 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-inspection__list > li:last-child {
    width: 100%;
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-form {
  border-top: 1px solid #E4E4E4;
}
.m-shopping-form .input_form_header:has(+ .box) {
  display: none;
}
.m-shopping-form .formInner.check_page .box {
  display: none;
}
.m-shopping-form .box {
  background-color: #FCF4F7;
}
.m-shopping-form .box .check {
  background-color: #E60039;
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-form .box ul {
  list-style-type: decimal;
}
.m-shopping-form .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-shopping-form .form_table tr th em strong {
  font-weight: 700;
}
.m-shopping-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-form__box {
  background-color: #FDF9E3;
}
.m-shopping-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-shopping-form .input_form_header:has(> :not(div)) {
    padding-top: min(60px, calc(4.39238653 * var(--vw)));
    width: min(841px, calc(61.5666178624 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.6666666667em;
  }
  .m-shopping-form .box {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(96px, calc(7.027818448 * var(--vw)));
  }
  .m-shopping-form .box .inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
  }
  .m-shopping-form .box p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-form .box .check {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    margin-bottom: min(42px, calc(3.074670571 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-form .box ul {
    padding-left: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-shopping-form .box ul li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-form .box_inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
  }
  .m-shopping-form .formInner {
    padding-top: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .m-shopping-form .formInner > form {
    width: min(841px, calc(61.5666178624 * var(--vw)));
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    margin-left: auto;
    margin-right: auto;
  }
  .m-shopping-form .formInner.check_page > form {
    margin-top: 0;
  }
  .m-shopping-form .form_table tr th em {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-form .form_radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-shopping-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-shopping-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-shopping-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-form .input_form_header:has(> :not(div)) {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-form .box {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
  .m-shopping-form .box p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-form .box ul {
    padding-left: calc(3.5897435897 * var(--vw));
  }
  .m-shopping-form .box ul li {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-form .box_inner {
    margin-left: calc(5.1282051282 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-form .check {
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    margin-bottom: calc(9.2307692308 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-shopping-form .formInner {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .m-shopping-form .formInner > form {
    padding-top: calc(15.3846153846 * var(--vw));
    margin-left: calc(5.1282051282 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-form .formInner.check_page {
    padding-top: calc(15.3846153846 * var(--vw));
  }
  .m-shopping-form .formInner.check_page > form {
    padding-top: 0;
  }
  .m-shopping-form .form_table tr th em {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-shopping-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-shopping-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/shopping/_shoplist.scss
-------------------------------------------------- */
.m-shopping-shoplist__bnr-friends {
  display: block;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shopping-shoplist__bnr-friends:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__bnr-reserve {
  display: block;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shopping-shoplist__bnr-reserve:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__bnr-withca {
  display: block;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  border: 1px solid #E4E4E4;
}
@media (hover: hover) {
  .m-shopping-shoplist__bnr-withca:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__li-link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shopping-shoplist__li-link:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__li-ttl {
  font-weight: 700;
}
.m-shopping-shoplist__li-ttl::before {
  content: "● ";
  color: #5AAA53;
}
.m-shopping-shoplist__box .m-box__ttl {
  border-bottom: 0;
  padding-bottom: 0;
}
.m-shopping-shoplist__box-item {
  color: #fff;
  text-align: center;
  letter-spacing: -0.05em;
  font-weight: 700;
  background-color: #5AAA53;
  border-radius: 999px;
}
.m-shopping-shoplist__box-text::before {
  content: "● ";
  color: #5AAA53;
}
.m-shopping-shoplist__nav-ttl {
  font-weight: 700;
}
.m-shopping-shoplist__nav-list {
  display: flex;
}
.m-shopping-shoplist__nav-link {
  display: block;
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
  border: 1px solid #5AAA53;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-shopping-shoplist__nav-link:hover {
    color: #fff;
    background-color: #5AAA53;
  }
}
.m-shopping-shoplist__area-ttl {
  text-align: center;
  font-family: "Kiwi Maru", serif;
}
.m-shopping-shoplist__area-heading {
  color: #5AAA53;
  text-align: center;
  font-weight: 700;
  border: 1px solid #5AAA53;
}
.m-shopping-shoplist__heading, .m-shopping-shoplist__heading-close {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #5AAA53;
}
.m-shopping-shoplist__heading-close {
  background-color: #ADADAD;
}
.m-shopping-shoplist__fig {
  overflow: hidden;
}
.m-shopping-shoplist__flyer {
  background-color: #FDF9E3;
}
.m-shopping-shoplist__flyer-btn {
  display: block;
  font-weight: 700;
}
.m-shopping-shoplist__flyer-btn::before {
  content: "";
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
@media (hover: hover) {
  .m-shopping-shoplist__flyer-btn:hover {
    color: #5AAA53;
  }
}
.m-shopping-shoplist__linkbox {
  display: flex;
}
.m-shopping-shoplist__line {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: block;
  overflow: hidden;
}
@media (hover: hover) {
  .m-shopping-shoplist__line:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__parttime {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #E0839F;
}
@media (hover: hover) {
  .m-shopping-shoplist__parttime:hover {
    opacity: 0.6;
  }
}
.m-shopping-shoplist__map {
  display: inline-block;
  font-weight: 700;
}
.m-shopping-shoplist__map::before {
  content: "";
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
@media (hover: hover) {
  .m-shopping-shoplist__map:hover {
    color: #5AAA53;
  }
}
.m-shopping-shoplist__tel {
  display: flex;
  color: #5AAA53;
  font-weight: 700;
  align-items: center;
}
.m-shopping-shoplist__tel::before {
  content: "";
  background: url(../img/common/icon-tel.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__dl {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #E4E4E4;
}
.m-shopping-shoplist__dt {
  color: #5AAA53;
}
.m-shopping-shoplist__dd {
  flex: 1;
}
.m-shopping-shoplist__dd-btn {
  display: inline-block;
}
.m-shopping-shoplist__dd-btn::before {
  content: "";
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
@media (hover: hover) {
  .m-shopping-shoplist__dd-btn:hover {
    color: #5AAA53;
  }
}
.m-shopping-shoplist__services {
  display: flex;
  flex-wrap: wrap;
}
.m-shopping-shoplist__service {
  font-size: 0;
}
.m-shopping-shoplist__service.-icon1 {
  background: url(../img/modules/shopping/shoplist/service_icon1.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon1.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon1-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon2 {
  background: url(../img/modules/shopping/shoplist/service_icon2.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon2.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon2-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon3 {
  background: url(../img/modules/shopping/shoplist/service_icon3.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon3.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon3-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon4 {
  background: url(../img/modules/shopping/shoplist/service_icon4.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon4.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon4-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon5 {
  background: url(../img/modules/shopping/shoplist/service_icon5.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon5.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon5-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon6 {
  background: url(../img/modules/shopping/shoplist/service_icon6.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon6.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon6-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon7 {
  background: url(../img/modules/shopping/shoplist/service_icon7.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon7.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon7-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon8 {
  background: url(../img/modules/shopping/shoplist/service_icon8.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon8.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon8-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon9 {
  background: url(../img/modules/shopping/shoplist/service_icon9.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon9.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon9-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon10 {
  background: url(../img/modules/shopping/shoplist/service_icon10.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon10.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon10-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon11 {
  background: url(../img/modules/shopping/shoplist/service_icon11.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon11.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon11-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon12 {
  background: url(../img/modules/shopping/shoplist/service_icon12.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon12.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon12-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon14 {
  background: url(../img/modules/shopping/shoplist/service_icon14.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service.-icon14.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon14-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-nagoya {
  font-size: 0;
}
.m-shopping-shoplist__service-nagoya.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-nagoya.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-nagoya.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-nagoya-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-okazaki {
  font-size: 0;
}
.m-shopping-shoplist__service-okazaki.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-okazaki.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-okazaki.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-okazaki-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-toyoake {
  font-size: 0;
}
.m-shopping-shoplist__service-toyoake.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-toyoake.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-toyoake.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-toyoake-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-toyokawa {
  font-size: 0;
}
.m-shopping-shoplist__service-toyokawa.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-toyokawa.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-toyokawa.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-toyokawa-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-nisshin {
  font-size: 0;
}
.m-shopping-shoplist__service-nisshin.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-nisshin.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-nisshin.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-nisshin-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-kasugai {
  font-size: 0;
}
.m-shopping-shoplist__service-kasugai.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-kasugai.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-kasugai.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-kasugai-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-inuyama {
  font-size: 0;
}
.m-shopping-shoplist__service-inuyama.-icon13 {
  background: url(../img/modules/shopping/shoplist/service_icon13-inuyama.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__service-inuyama.-icon13.is-on {
  background: url(../img/modules/shopping/shoplist/service_icon13-inuyama-on.svg) no-repeat center center;
  background-size: contain;
}
.m-shopping-shoplist__close {
  color: #E60039;
}
.m-shopping-shoplist__close a {
  text-decoration: underline;
}
@media (hover: hover) {
  .m-shopping-shoplist__close a:hover {
    text-decoration: none;
  }
}
.m-shopping-shoplist__flex-fig {
  overflow: hidden;
}
.m-shopping-shoplist__flex-caption {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-shoplist__card {
  display: flex;
  flex-wrap: wrap;
}
.m-shopping-shoplist__card-text {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-shoplist__point {
  background-color: #FDF9E3;
}
.m-shopping-shoplist__point-heading {
  color: #E0839F;
  font-weight: 700;
}
.m-shopping-shoplist__point-dt {
  color: #fff;
  background-color: #E0839F;
  font-weight: 700;
  text-align: center;
}
.m-shopping-shoplist__point-box {
  border-top: 1px solid #ADADAD;
}
.m-shopping-shoplist__point-caption {
  text-align: center;
  color: #E0839F;
  font-weight: 700;
}
.m-shopping-shoplist__point-btn {
  display: block;
  color: #5A5A5A;
}
.m-shopping-shoplist__point-btn::before {
  content: "";
  background-image: url(../img/modules/office/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
@media (hover: hover) {
  .m-shopping-shoplist__point-btn:hover {
    color: #5AAA53;
  }
}
@media screen and (min-width: 769px), print {
  .m-shopping-shoplist__bnr-friends {
    margin: min(62px, calc(4.5387994143 * var(--vw))) auto 0;
    width: min(384px, calc(28.1112737921 * var(--vw)));
  }
  .m-shopping-shoplist__bnr-reserve {
    margin: min(30px, calc(2.196193265 * var(--vw))) auto 0;
    width: min(384px, calc(28.1112737921 * var(--vw)));
  }
  .m-shopping-shoplist__bnr-withca {
    margin: min(62px, calc(4.5387994143 * var(--vw))) auto 0;
    width: min(446px, calc(32.6500732064 * var(--vw)));
  }
  .m-shopping-shoplist__wrap {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: 0 auto;
  }
  .m-shopping-shoplist__list {
    margin-top: min(36px, calc(2.635431918 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-shopping-shoplist__li {
    width: calc((100% - min(78px, calc(5.710102489 * var(--vw)))) / 3);
  }
  .m-shopping-shoplist__li-ttl {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shopping-shoplist__box-list {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-shoplist__box-item {
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-shoplist__box-text {
    margin: min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) 0;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shopping-shoplist__box-text + .m-shopping-shoplist__box-text {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-shopping-shoplist__nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: min(30px, calc(2.196193265 * var(--vw))) 0;
  }
  .m-shopping-shoplist__nav-ttl {
    margin-bottom: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-shoplist__nav-list {
    display: flex;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-shoplist__nav-link {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    width: min(108px, calc(7.906295754 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shopping-shoplist__area {
    margin-top: min(72px, calc(5.270863836 * var(--vw)));
  }
  .m-shopping-shoplist__area-ttl {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.1818181818em;
  }
  .m-shopping-shoplist__area-heading {
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-shoplist__cont + .m-shopping-shoplist__area-heading {
    margin-top: min(83px, calc(6.0761346999 * var(--vw)));
  }
  .m-shopping-shoplist__cont + .m-shopping-shoplist__cont {
    margin-top: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-shopping-shoplist__heading, .m-shopping-shoplist__heading-close {
    padding: min(11px, calc(0.8052708638 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
    margin-bottom: min(35px, calc(2.5622254758 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-shopping-shoplist__bloc {
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-shoplist__figbox {
    width: min(486px, calc(35.5783308931 * var(--vw)));
  }
  .m-shopping-shoplist__textbox {
    flex: 1;
  }
  .m-shopping-shoplist__fig {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shopping-shoplist__flyer {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    padding: min(32px, calc(2.3426061493 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shopping-shoplist__flyer-box {
    display: flex;
    flex-wrap: wrap;
    gap: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shopping-shoplist__flyer-item {
    width: calc((100% - min(15px, calc(1.0980966325 * var(--vw)))) / 2);
  }
  .m-shopping-shoplist__flyer-text {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-shoplist__flyer-btn {
    margin: min(6px, calc(0.439238653 * var(--vw))) auto 0;
    width: min(180px, calc(13.17715959 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.5555555556em;
  }
  .m-shopping-shoplist__flyer-btn::before {
    top: min(4px, calc(0.2928257687 * var(--vw)));
    margin-right: min(5px, calc(0.3660322108 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-shoplist__linkbox {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    gap: 0 min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-shopping-shoplist__line {
    width: min(200px, calc(14.6412884334 * var(--vw)));
  }
  .m-shopping-shoplist__parttime {
    width: min(213px, calc(15.5929721816 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.5555555556em;
    padding: min(11px, calc(0.8052708638 * var(--vw))) 0;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shopping-shoplist__address {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shopping-shoplist__map {
    margin-left: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.5555555556em;
  }
  .m-shopping-shoplist__map::before {
    top: min(3px, calc(0.2196193265 * var(--vw)));
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-shoplist__tel {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
    line-height: 1.4411764706em;
    gap: 0 min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-shopping-shoplist__tel::before {
    width: min(29px, calc(2.1229868228 * var(--vw)));
    height: min(29px, calc(2.1229868228 * var(--vw)));
  }
  .m-shopping-shoplist__dl {
    padding: min(15px, calc(1.0980966325 * var(--vw))) 0;
  }
  .m-shopping-shoplist__dt {
    width: min(102px, calc(7.467057101 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shopping-shoplist__dd {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shopping-shoplist__dd-btn {
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-shopping-shoplist__dd-btn::before {
    top: min(4px, calc(0.2928257687 * var(--vw)));
    margin-right: min(5px, calc(0.3660322108 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-shoplist__services {
    gap: min(10px, calc(0.7320644217 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-shopping-shoplist__service {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    height: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-shopping-shoplist__service-nagoya, .m-shopping-shoplist__service-okazaki, .m-shopping-shoplist__service-toyoake, .m-shopping-shoplist__service-toyokawa, .m-shopping-shoplist__service-nisshin, .m-shopping-shoplist__service-kasugai, .m-shopping-shoplist__service-inuyama {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    height: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-shopping-shoplist__close {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-shoplist__flex {
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-shoplist__flex-fig {
    width: min(384px, calc(28.1112737921 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shopping-shoplist__flex-box {
    flex: 1;
  }
  .m-shopping-shoplist__flex-caption {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-shopping-shoplist__flex-text {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-shoplist__card {
    justify-content: center;
    align-items: center;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-shoplist__card-img:nth-child(1) {
    width: min(233px, calc(17.0571010249 * var(--vw)));
  }
  .m-shopping-shoplist__card-img:nth-child(2) {
    width: min(231px, calc(16.9106881406 * var(--vw)));
  }
  .m-shopping-shoplist__card-text {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-shopping-shoplist__point {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
  }
  .m-shopping-shoplist__point-heading {
    text-align: center;
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-shopping-shoplist__point-heading em {
    font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
    line-height: 1.4428571429em;
  }
  .m-shopping-shoplist__point-dl {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    display: flex;
    align-items: flex-start;
    gap: 0 min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shopping-shoplist__point-dl + .m-shopping-shoplist__point-dl {
    margin-top: min(29px, calc(2.1229868228 * var(--vw)));
  }
  .m-shopping-shoplist__point-dt {
    padding: min(5px, calc(0.3660322108 * var(--vw))) 0;
    width: min(102px, calc(7.467057101 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.375em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shopping-shoplist__point-dd {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shopping-shoplist__point-box {
    margin-top: min(41px, calc(3.0014641288 * var(--vw)));
    padding-top: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shopping-shoplist__point-caption {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
    margin-bottom: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-shopping-shoplist__point-text {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5714285714em;
  }
  .m-shopping-shoplist__point-btn {
    margin: min(20px, calc(1.4641288433 * var(--vw))) auto 0;
    width: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-shopping-shoplist__point-btn::before {
    margin-right: min(5px, calc(0.3660322108 * var(--vw)));
    top: min(4px, calc(0.2928257687 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-shoplist__bnr-friends {
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-top: calc(15.8974358974 * var(--vw));
    width: 100%;
  }
  .m-shopping-shoplist__bnr-reserve {
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    width: 100%;
  }
  .m-shopping-shoplist__bnr-withca {
    margin-top: calc(7.6923076923 * var(--vw));
    width: 100%;
  }
  .m-shopping-shoplist__wrap {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__list {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-shoplist__li {
    width: 100%;
  }
  .m-shopping-shoplist__li-ttl {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__li + .m-shopping-shoplist__li {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__box-list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__box-item {
    padding: calc(2.3076923077 * var(--vw)) 0;
    width: 100%;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__box-item + .m-shopping-shoplist__box-item {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__box-text {
    margin: calc(5.1282051282 * var(--vw)) 0 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__box-text + .m-shopping-shoplist__box-text {
    margin-top: calc(2.3076923077 * var(--vw));
  }
  .m-shopping-shoplist__nav-cont + .m-shopping-shoplist__nav-cont {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__nav-ttl {
    margin-bottom: calc(2.3076923077 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__nav-link {
    padding: calc(3.0769230769 * var(--vw)) 0;
    width: calc((100% - 5.1282051282 * var(--vw)) / 2);
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shopping-shoplist__area {
    margin-top: calc(11.5384615385 * var(--vw));
  }
  .m-shopping-shoplist__area-ttl {
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-shopping-shoplist__area-heading {
    padding: calc(2.3076923077 * var(--vw)) 0;
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__cont + .m-shopping-shoplist__area-heading {
    margin-top: calc(11.5384615385 * var(--vw));
  }
  .m-shopping-shoplist__cont + .m-shopping-shoplist__cont {
    margin-top: calc(11.5384615385 * var(--vw));
  }
  .m-shopping-shoplist__heading, .m-shopping-shoplist__heading-close {
    padding: calc(2.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-shopping-shoplist__figbox {
    width: 100%;
  }
  .m-shopping-shoplist__textbox {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-shopping-shoplist__fig {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__flyer {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__flyer-item {
    width: 100%;
  }
  .m-shopping-shoplist__flyer-item + .m-shopping-shoplist__flyer-item {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__flyer-text {
    margin-top: calc(0.7692307692 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-shoplist__flyer-btn {
    margin: calc(1.5384615385 * var(--vw)) auto 0;
    width: calc(46.1538461538 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-shopping-shoplist__flyer-btn::before {
    top: calc(1.0256410256 * var(--vw));
    margin-right: calc(1.2820512821 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__linkbox {
    margin-top: calc(5.1282051282 * var(--vw));
    gap: 0 calc(4.1025641026 * var(--vw));
  }
  .m-shopping-shoplist__line {
    flex: 1;
  }
  .m-shopping-shoplist__parttime {
    flex: 1;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5em;
    padding: calc(2.8205128205 * var(--vw)) 0;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shopping-shoplist__address {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5em;
  }
  .m-shopping-shoplist__map {
    margin-top: calc(1.2820512821 * var(--vw));
    display: block;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__map::before {
    top: calc(0.5128205128 * var(--vw));
    margin-right: calc(2.0512820513 * var(--vw));
    width: calc(4.358974359 * var(--vw));
    height: calc(4.358974359 * var(--vw));
  }
  .m-shopping-shoplist__tel {
    margin-top: calc(2.0512820513 * var(--vw));
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(6.9230769231 * var(--vw));
    line-height: 1.4074074074em;
    gap: 0 calc(2.3076923077 * var(--vw));
  }
  .m-shopping-shoplist__tel::before {
    width: calc(6.4102564103 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
    background-size: con;
  }
  .m-shopping-shoplist__dl {
    padding: calc(2.5641025641 * var(--vw)) 0;
  }
  .m-shopping-shoplist__dt {
    width: 100%;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__dd {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__dd-btn {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shopping-shoplist__dd-btn::before {
    top: calc(0.5128205128 * var(--vw));
    margin-right: calc(2.0512820513 * var(--vw));
    width: calc(4.358974359 * var(--vw));
    height: calc(4.358974359 * var(--vw));
  }
  .m-shopping-shoplist__services {
    gap: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__service {
    width: calc(15.3846153846 * var(--vw));
    height: calc(15.3846153846 * var(--vw));
  }
  .m-shopping-shoplist__service-nagoya, .m-shopping-shoplist__service-okazaki, .m-shopping-shoplist__service-toyoake, .m-shopping-shoplist__service-toyokawa, .m-shopping-shoplist__service-nisshin, .m-shopping-shoplist__service-kasugai, .m-shopping-shoplist__service-inuyama {
    width: calc(15.3846153846 * var(--vw));
    height: calc(15.3846153846 * var(--vw));
  }
  .m-shopping-shoplist__close {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-shoplist__flex-fig {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__flex-box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__flex-caption {
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.4285714286em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-shoplist__flex-text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-shopping-shoplist__card {
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__card-img {
    width: calc((100% - 5.1282051282 * var(--vw)) / 2);
  }
  .m-shopping-shoplist__card-text {
    width: 100%;
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-shopping-shoplist__point {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__point-heading {
    text-align: center;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-shopping-shoplist__point-heading em {
    font-size: calc(10.2564102564 * var(--vw));
    line-height: 1.75em;
  }
  .m-shopping-shoplist__point-dl {
    margin-top: calc(6.4102564103 * var(--vw));
  }
  .m-shopping-shoplist__point-dl + .m-shopping-shoplist__point-dl {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__point-dt {
    padding: calc(1.2820512821 * var(--vw)) 0;
    width: calc(43.5897435897 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.375em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shopping-shoplist__point-dd {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shopping-shoplist__point-box {
    margin-top: calc(7.6923076923 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-shoplist__point-caption {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.0512820513 * var(--vw));
  }
  .m-shopping-shoplist__point-text {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5714285714em;
  }
  .m-shopping-shoplist__point-btn {
    margin: calc(5.1282051282 * var(--vw)) auto 0;
    width: calc(25.641025641 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-shopping-shoplist__point-btn::before {
    margin-right: calc(1.2820512821 * var(--vw));
    top: calc(1.0256410256 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}

/* modules/shopping/_products.scss
-------------------------------------------------- */
.m-shopping-kyosai .m-lower__fv {
  background-image: url("../img/modules/shopping/kyosai/img_top.jpg");
}
.m-shopping-kyosai .m-lower__fv div h1 span {
  display: block;
  width: min(970px, calc(71.0102489019 * var(--vw)));
  font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-lower__fv div h1 span {
    width: 100%;
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-container {
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap {
  background-color: #C3DED2;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap {
    padding-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap .g-breadcrumbs {
  border: none;
  margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap div {
  padding-top: min(83px, calc(6.0761346999 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap div {
    padding-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap div h2 {
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #E0839F;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap div h2 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap div P {
  text-align: center;
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner {
  background: url("../img/modules/shopping/kyosai/img_bg.png") no-repeat;
  background-size: 100% auto;
  width: 100%;
  height: min(780px, calc(57.1010248902 * var(--vw)));
  max-width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner {
    position: relative;
    width: 100%;
    height: auto;
    background: none;
    overflow: hidden;
  }
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner::before, .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner::after {
    content: "";
    position: absolute;
    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 100vw;
    pointer-events: none;
  }
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner::before {
    top: 0;
    right: 0;
    left: 0;
    height: calc(35.8974358974 * var(--vw));
    background-image: url("../img/modules/shopping/kyosai/img_bg-sp1.png");
  }
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner::after {
    right: 0;
    bottom: 0;
    left: 0;
    height: calc(20.5128205128 * var(--vw));
    background-image: url("../img/modules/shopping/kyosai/img_bg-sp2.png");
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner > div {
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner > div {
    background-color: #fff;
    margin-top: calc(16.1538461538 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw)) min(320px, calc(23.4260614934 * var(--vw)));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner > div::after {
  content: "";
  position: absolute;
  top: min(10px, calc(0.7320644217 * var(--vw)));
  left: 50%;
  width: min(40px, calc(2.9282576867 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  background: url("../img/modules/shopping/kyosai//icon_heart.png") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__inner > div::after {
    top: calc(-14.1025641026 * var(--vw));
    left: 50%;
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap__caption {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  text-align: center;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__caption {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-thought-wrap__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-thought-wrap__txt {
    font-size: calc(3.3333333333 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-list {
  padding: min(80px, calc(5.8565153734 * var(--vw))) 0;
  background-color: #F2F2E9;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-list {
    padding: calc(12.8205128205 * var(--vw)) 0;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-list > div {
  width: min(899px, calc(65.8125915081 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-list > div {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-list > div > div {
  display: block;
  text-align: center;
}
.m-shopping-kyosai .m-shopping-kyousai-list > div > div > a > img {
  width: min(590px, calc(43.1918008785 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-list > div > div > a > img {
    width: 100%;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-list > div > ul {
  display: flex;
  justify-content: center;
  gap: min(28px, calc(2.0497803807 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-list > div > ul {
    gap: calc(2.0512820513 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-list > div > ul > li > a {
  width: min(281px, calc(20.5710102489 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-list > div > ul > li > a {
    width: calc(72.0512820513 * var(--vw));
  }
}
.m-shopping-kyosai .m-anchornav__list {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  margin-bottom: min(140px, calc(10.2489019034 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-anchornav__list {
    margin-top: calc(17.9487179487 * var(--vw));
    margin-bottom: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list > li {
  width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list > li {
    width: 100%;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(90px, calc(6.588579795 * var(--vw)));
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  background-color: #FDF9E3;
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  border: 1px solid #5AAA53;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(55px, calc(4.0263543192 * var(--vw))) min(14px, calc(1.0248901903 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item {
    min-height: calc(12.8205128205 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(10.2564102564 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::before, .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::after {
  right: min(28px, calc(2.0497803807 * var(--vw)));
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_arrow.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::after {
    right: calc(7.1794871795 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::before {
  left: min(28px, calc(2.0497803807 * var(--vw)));
  width: min(81px, calc(5.9297218155 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-1.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item::before {
    left: calc(5.641025641 * var(--vw));
    width: calc(11.5384615385 * var(--vw));
    height: calc(8.4615384615 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no1::before {
  width: min(65px, calc(4.7584187408 * var(--vw)));
  height: min(47px, calc(3.4407027818 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-2.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no1::before {
    left: calc(5.641025641 * var(--vw));
    width: calc(9.4871794872 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no2::before {
  left: min(37px, calc(2.7086383602 * var(--vw)));
  width: min(50px, calc(3.6603221083 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-3.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no2::before {
    left: calc(6.4102564103 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    height: calc(8.4615384615 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no3::before {
  width: min(90px, calc(6.588579795 * var(--vw)));
  height: min(62px, calc(4.5387994143 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-4.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no3::before {
    left: calc(5.1282051282 * var(--vw));
    width: calc(12.8205128205 * var(--vw));
    height: calc(9.2307692308 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no4::before {
  left: min(35px, calc(2.5622254758 * var(--vw)));
  width: min(57px, calc(4.1727672035 * var(--vw)));
  height: min(51px, calc(3.7335285505 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-5.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no4::before {
    left: calc(6.4102564103 * var(--vw));
    width: calc(8.4615384615 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no5::before {
  left: min(42px, calc(3.074670571 * var(--vw)));
  width: min(39px, calc(2.8550512445 * var(--vw)));
  height: min(35px, calc(2.5622254758 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-6.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no5::before {
    left: calc(7.4358974359 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
    height: calc(5.641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no6::before {
  left: min(37px, calc(2.7086383602 * var(--vw)));
  width: min(50px, calc(3.6603221083 * var(--vw)));
  height: min(50px, calc(3.6603221083 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-7.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no6::before {
    left: calc(6.4102564103 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no7::before {
  left: min(35px, calc(2.5622254758 * var(--vw)));
  width: min(51px, calc(3.7335285505 * var(--vw)));
  height: min(55px, calc(4.0263543192 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-8.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no7::before {
    left: calc(5.8974358974 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no8::before {
  left: min(44px, calc(3.2210834553 * var(--vw)));
  width: min(39px, calc(2.8550512445 * var(--vw)));
  height: min(49px, calc(3.5871156662 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-9.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no8::before {
    left: calc(7.6923076923 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
    height: calc(7.4358974359 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no9::before {
  left: min(40px, calc(2.9282576867 * var(--vw)));
  width: min(46px, calc(3.3674963397 * var(--vw)));
  height: min(44px, calc(3.2210834553 * var(--vw)));
  background-image: url("../img/modules/shopping/kyosai/icon_1-10.png");
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-guarantee__list-item--no9::before {
    left: calc(6.4102564103 * var(--vw));
    width: calc(7.1794871795 * var(--vw));
    height: calc(6.9230769231 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter .m-section-ttl {
  margin-top: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter .m-section-ttl {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__detail {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__detail > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__detail > ul {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__detail > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: min(282px, calc(20.6442166911 * var(--vw)));
  min-height: min(110px, calc(8.0527086384 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__detail > ul > li {
    width: 100%;
    min-height: calc(20.5128205128 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__detail > p {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__detail > p {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container {
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > h3 {
  margin-top: 0;
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > div {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container > div {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > div > p > img {
  width: min(384px, calc(28.1112737921 * var(--vw)));
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container > div > p > img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div {
  width: min(588px, calc(43.0453879941 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div {
    width: 100%;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div > h4 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div > h4 {
    font-size: calc(4.358974359 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container > div > div > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    line-height: 1.7;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__container:nth-of-type(n + 3) {
  margin-top: min(115px, calc(8.4187408492 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__container:nth-of-type(n + 3) {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(45px, calc(3.2942898975 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation {
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(8.9743589744 * var(--vw)) calc(3.8461538462 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > h3 {
  position: relative;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > h3 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > h3::after {
  content: "";
  position: absolute;
  bottom: max(-34px, calc(-2.4890190337 * var(--vw)));
  left: 0;
  width: 100%;
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > h3::after {
    bottom: calc(-3.0769230769 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div {
    margin-top: calc(8.9743589744 * var(--vw));
    padding: 0;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li {
  position: relative;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  text-indent: 1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li::after {
  content: "";
  position: absolute;
  top: min(8px, calc(0.5856515373 * var(--vw)));
  left: max(-4px, calc(-0.2928257687 * var(--vw)));
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  border-radius: 50%;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li::after {
    top: min(18px, calc(1.317715959 * var(--vw)));
    left: max(-4px, calc(-0.2928257687 * var(--vw)));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li:nth-of-type(n + 2) {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > ul > li:nth-of-type(n + 2) {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__consultation > div > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop > h3 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > h3 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  row-gap: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul {
    margin-top: calc(5.1282051282 * var(--vw));
    row-gap: calc(6.4102564103 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > h4 {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > div {
  display: flex;
  align-items: center;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > div {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > div > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > div > p {
    font-size: calc(3.3333333333 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-counter__shop > ul > li > div > a {
    text-align: left;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan > h2 {
  margin-top: min(141px, calc(10.3221083455 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan > h2 {
    margin-top: calc(17.9487179487 * var(--vw));
    margin-right: 0;
    margin-left: 0;
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__ttl > h3 {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__ttl > h3 {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__ttl > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__ttl > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol {
  list-style: decimal;
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
  margin-left: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol {
    margin-top: calc(6.4102564103 * var(--vw));
    margin-left: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol > li {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol > li {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol > li:nth-of-type(n + 2) {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > ol > li:nth-of-type(n + 2) {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  margin-right: min(20px, calc(1.4641288433 * var(--vw)));
  text-align: right;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-plan__txt-list > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-service {
  margin-top: min(150px, calc(10.980966325 * var(--vw)));
  padding: min(70px, calc(5.1244509517 * var(--vw))) 0 min(70px, calc(5.1244509517 * var(--vw)));
  background-color: #F5F5F5;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-service {
    margin-top: calc(15.3846153846 * var(--vw));
    padding: calc(17.9487179487 * var(--vw)) 0 calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-service > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-shopping-kyosai .m-shopping-kyousai-service > div > h3 {
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-service > div > h3 {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-kyosai .m-shopping-kyousai-service > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-service > div > p {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.5;
    text-align: left;
  }
}
.m-shopping-kyosai .m-shopping-kyousai-service > div > p > a {
  display: block;
}
.m-shopping-kyosai .m-shopping-kyousai-service > div > p > a > img {
  width: min(456px, calc(33.3821376281 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-kyosai .m-shopping-kyousai-service > div > p > a > img {
    width: 100%;
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-products__wrapp {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-products {
    margin: min(121px, calc(8.8579795022 * var(--vw))) auto 0;
    width: min(1200px, calc(87.8477306003 * var(--vw)));
  }
  .m-shopping-iimono-products__wrapp {
    margin: min(82px, calc(6.0029282577 * var(--vw))) auto 0;
    gap: min(24px, calc(1.756954612 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-products {
    margin: calc(31.0256410256 * var(--vw)) auto 0;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-products__wrapp {
    margin: calc(21.0256410256 * var(--vw)) auto 0;
    gap: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
  }
}

.m-shopping-products .m-lower__fv {
  background-image: url("../img/modules/shopping/products/img_top.jpg");
}
.m-shopping-products .m-shopping-products-wrap {
  background-color: #EFF7EE;
  padding: min(90px, calc(6.588579795 * var(--vw))) 0 min(100px, calc(7.3206442167 * var(--vw))) 0;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-wrap {
    padding: calc(15.3846153846 * var(--vw)) 0 calc(15.3846153846 * var(--vw)) 0;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-wrap .m-section-ttl {
  margin-top: 0;
}
.m-shopping-products .m-shopping-products-wrap .m-section-ttl::before {
  background-color: #EFF7EE;
}
.m-shopping-products .m-shopping-products-wrap .m-columnbox {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-wrap .m-columnbox > figure {
    text-align: center;
  }
}
.m-shopping-products .m-shopping-products-wrap .m-columnbox > figure > img {
  width: min(174px, calc(12.737920937 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-wrap .m-columnbox > figure > img {
    width: calc(44.6153846154 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-wrap .m-columnbox__box {
  width: min(588px, calc(43.0453879941 * var(--vw)));
  flex: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-wrap .m-columnbox__box {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-container {
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products__txtlink > .m-txtlink__ttl {
  color: #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-shopping-products__txtlink .m-txtlink__arw::before {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-products__txtlink .m-txtlink__arw::before {
    transform: rotate(-90deg);
  }
}
.m-shopping-products .m-shopping-products-attempt-wrap > h3 {
  margin-top: min(77px, calc(5.6368960469 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt-wrap > h3 {
    margin-top: calc(15.3846153846 * var(--vw));
    margin-bottom: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt {
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(40px, calc(2.9282576867 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw))) min(47px, calc(3.4407027818 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt {
    padding: calc(7.6923076923 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt:nth-child(n+3) {
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt:nth-child(n+3) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__content {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__content {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__content > p > img {
  width: min(344px, calc(25.1830161054 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__content > p > img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-attempt__content > div > h4 {
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__content > div > h4 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__content > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  width: min(548px, calc(40.1171303075 * var(--vw)));
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__content > div > p {
    font-size: calc(3.5897435897 * var(--vw));
    width: 100%;
    margin-top: calc(3.8461538462 * var(--vw));
    line-height: 1.6;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail {
    flex-direction: column;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail > div {
  width: min(629px, calc(46.046852123 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail > div {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-ttl {
  display: flex;
  align-items: center;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-ttl {
    gap: calc(1.2820512821 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-ttl p img {
  width: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-ttl p img {
    width: calc(9.7435897436 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-ttl h5 {
  position: relative;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-ttl h5 {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-ttl h5::after {
  content: "";
  position: absolute;
  top: 50%;
  left: min(158px, calc(11.5666178624 * var(--vw)));
  width: min(450px, calc(32.9428989751 * var(--vw)));
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #5AAA53;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-ttl h5::after {
    left: calc(34.1025641026 * var(--vw));
    width: 100%;
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-list {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
  margin-left: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-list {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-left: 0;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-list > li {
  position: relative;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-left: 1em;
  display: inline;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-list > li {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-list > li::after {
  content: "";
  position: absolute;
  top: min(4px, calc(0.2928257687 * var(--vw)));
  left: max(-15px, calc(-1.0980966325 * var(--vw)));
  width: min(13px, calc(0.9516837482 * var(--vw)));
  height: min(13px, calc(0.9516837482 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-list > li::after {
    top: calc(0.7692307692 * var(--vw));
    left: calc(-3.0769230769 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img {
  margin-top: min(39px, calc(2.8550512445 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img img {
  width: min(204px, calc(14.934114202 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img--no2 {
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img--no2 {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img--no2 img {
  width: min(224px, calc(16.3982430454 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img--no2 img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img--no3 {
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img--no3 {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-attempt__detail-img--no3 img {
  width: min(250px, calc(18.3016105417 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-attempt__detail-img--no3 img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-food-wrap {
  padding-top: min(141px, calc(10.3221083455 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food-wrap {
    padding-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food-wrap .m-section-ttl {
  margin-top: 0;
}
.m-shopping-products .m-shopping-products-food-wrap .m-columnbox {
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food-wrap .m-columnbox > figure {
    text-align: center;
  }
}
.m-shopping-products .m-shopping-products-food-wrap .m-columnbox > figure > img {
  width: min(191px, calc(13.9824304539 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food-wrap .m-columnbox > figure > img {
    width: calc(48.9743589744 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food-wrap .m-columnbox__box {
  width: min(588px, calc(43.0453879941 * var(--vw)));
  flex: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food-wrap .m-columnbox__box {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-food > h3 {
  margin-top: min(77px, calc(5.6368960469 * var(--vw)));
  margin-bottom: min(48px, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food > h3 {
    margin-top: calc(15.3846153846 * var(--vw));
    margin-bottom: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content > p > img {
  width: min(344px, calc(25.1830161054 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > p > img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-food__content > div {
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div {
    margin-top: 0;
  }
}
.m-shopping-products .m-shopping-products-food__content > div > h4 {
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div > h4 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content > div > div {
  display: flex;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div > div {
    margin-top: calc(1.5384615385 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content > div > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(148px, calc(10.8345534407 * var(--vw)));
  height: min(148px, calc(10.8345534407 * var(--vw)));
  border-radius: 50%;
  background-color: #E0839F;
  margin-right: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div > div > div {
    width: calc(25.641025641 * var(--vw));
    height: calc(25.641025641 * var(--vw));
    margin-right: calc(2.5641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content > div > div > div > span {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div > div > div > span {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.7;
  }
}
.m-shopping-products .m-shopping-products-food__content > div > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  width: min(460px, calc(33.6749633968 * var(--vw)));
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content > div > div > p {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(100% - 28.2051282051 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    line-height: 1.8;
  }
}
.m-shopping-products .m-shopping-products-food__content--mt {
  position: relative;
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--mt {
    margin-top: calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content--mt::after {
  content: "";
  position: absolute;
  top: max(-46px, calc(-3.3674963397 * var(--vw)));
  left: 0;
  width: 100%;
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--mt::after {
    top: calc(-10.2564102564 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content--exchange {
  gap: min(70px, calc(5.1244509517 * var(--vw)));
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(18px, calc(1.317715959 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw)));
  margin-top: min(70px, calc(5.1244509517 * var(--vw)));
  background-color: #FCF5F7;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--exchange {
    gap: calc(3.8461538462 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(3.8461538462 * var(--vw));
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content--exchange > p > img {
  width: min(267px, calc(19.5461200586 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--exchange > p > img {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-food__content--exchange > div {
  width: min(534px, calc(39.0922401171 * var(--vw)));
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--exchange > div {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content--exchange > div > h4 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--exchange > div > h4 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-food__content--exchange > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-food__content--exchange > div > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.8;
  }
}
.m-shopping-products .m-shopping-products-merchandise {
  background-color: #FDF9E3;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  padding: min(90px, calc(6.588579795 * var(--vw))) 0 min(100px, calc(7.3206442167 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise {
    margin-top: calc(15.3846153846 * var(--vw));
    padding: calc(15.3846153846 * var(--vw)) 0 calc(15.3846153846 * var(--vw)) 0;
  }
}
.m-shopping-products .m-shopping-products-merchandise > div > h3 {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise > div > h3 {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise > div > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(8.9743589744 * var(--vw));
    line-height: 1.7;
  }
}
.m-shopping-products .m-shopping-products-merchandise > div > ul {
  display: flex;
  gap: min(75px, calc(5.4904831625 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise > div > ul {
    flex-direction: column;
    gap: calc(12.8205128205 * var(--vw));
    margin-top: calc(8.9743589744 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise > div > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(282px, calc(20.6442166911 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise > div > ul > li {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-merchandise > div > ul > li > p > img {
  width: min(81px, calc(5.9297218155 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise > div > ul > li > p > img {
    width: calc(20.7692307692 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__ttl {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #fff;
  min-width: min(240px, calc(17.5695461201 * var(--vw)));
  padding: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #008A44;
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__ttl {
    font-size: calc(5.1282051282 * var(--vw));
    min-width: calc(51.2820512821 * var(--vw));
    padding: calc(2.0512820513 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__ttl--red {
  background-color: #9D1418;
}
.m-shopping-products .m-shopping-products-merchandise__ttl--blue {
  background-color: #105CAC;
}
.m-shopping-products .m-shopping-products-merchandise__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 1.7;
  min-height: min(136px, calc(9.9560761347 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    min-height: calc(20.5128205128 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__img {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: min(250px, calc(18.3016105417 * var(--vw)));
  padding: min(13px, calc(0.9516837482 * var(--vw))) 0 min(15px, calc(1.0980966325 * var(--vw))) 0;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__img {
    min-height: calc(64.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0 calc(3.8461538462 * var(--vw)) 0;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__img > img {
  margin-top: auto;
  margin-bottom: auto;
  width: min(120px, calc(8.78477306 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__img > img {
    width: calc(30.7692307692 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__img > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  text-align: center;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__img > p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8;
  }
}
.m-shopping-products .m-shopping-products-merchandise__img--no2 > img {
  width: min(174px, calc(12.737920937 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__img--no2 > img {
    width: calc(44.6153846154 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-merchandise__img--no3 > img {
  width: min(134px, calc(9.8096632504 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-merchandise__img--no3 > img {
    width: calc(34.358974359 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-topic {
  margin: min(100px, calc(7.3206442167 * var(--vw))) 0 min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-topic {
    margin: calc(15.3846153846 * var(--vw)) 0 calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-topic ul {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-topic ul {
    flex-direction: column;
    align-items: center;
    gap: calc(6.1538461538 * var(--vw));
  }
}
.m-shopping-products .m-btn {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-btn {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-products .m-btn a {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  min-width: min(288px, calc(21.0834553441 * var(--vw)));
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(68px, calc(4.9780380673 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-btn a {
    font-size: calc(4.1025641026 * var(--vw));
    width: 100%;
    padding: calc(3.0769230769 * var(--vw)) calc(17.4358974359 * var(--vw)) calc(3.5897435897 * var(--vw)) calc(5.641025641 * var(--vw));
  }
}
.m-shopping-products .m-btn a::after {
  display: none;
}
.m-shopping-products .m-shopping-products-safety {
  background-color: #F2F2E9;
  padding: min(100px, calc(7.3206442167 * var(--vw))) 0 min(95px, calc(6.9546120059 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety {
    padding: calc(15.3846153846 * var(--vw)) 0 calc(15.3846153846 * var(--vw)) 0;
  }
}
.m-shopping-products .m-shopping-products-safety > div {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety > div {
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-safety > div > p > img {
  width: min(384px, calc(28.1112737921 * var(--vw)));
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety > div > p > img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-safety > div > div {
  width: min(588px, calc(43.0453879941 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety > div > div {
    width: 100%;
  }
}
.m-shopping-products .m-shopping-products-safety > div > div > h4 {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  letter-spacing: 0.1em;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety > div > div > h4 {
    font-size: calc(5.641025641 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}
.m-shopping-products .m-shopping-products-safety__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.8;
  }
}
.m-shopping-products .m-shopping-products-safety__img {
  display: block;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-products .m-shopping-products-safety__img {
    margin-top: calc(5.1282051282 * var(--vw));
    text-align: center;
  }
}
@media screen and (min-width: 769px), print {
  .m-shopping-products__shokuiku .m-columnbox__fig {
    width: min(205px, calc(15.0073206442 * var(--vw)));
  }
  .m-shopping-products__shokuiku .m-columnbox__box {
    flex: inherit;
    width: min(588px, calc(43.0453879941 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-products__shokuiku .m-columnbox__fig {
    width: calc(52.5641025641 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}

/* modules/shopping/_products.scss
-------------------------------------------------- */
.m-shopping-support .m-lower__fv {
  background-image: url("../img/modules/shopping/support/img_top.jpg");
}
.m-shopping-support .m-lower__fv div h1 span {
  display: block;
  width: min(970px, calc(71.0102489019 * var(--vw)));
  font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-lower__fv div h1 span {
    width: 100%;
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-container {
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-support .m-anchornav > ul {
  margin-bottom: min(142px, calc(10.3953147877 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-anchornav > ul {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-support .m-anchornav > ul > li > a {
  width: min(240px, calc(17.5695461201 * var(--vw)));
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-anchornav > ul > li > a {
    width: 100%;
  }
}
.m-shopping-support .m-shopping-support-dinner__movie {
  text-align: center;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-dinner__movie {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-dinner__movie a {
  display: inline-block;
}
.m-shopping-support .m-shopping-support-dinner__movie a img {
  width: min(426px, calc(31.1859443631 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-dinner__movie a img {
    width: 100%;
  }
}
.m-shopping-support .m-btn a {
  min-width: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-btn a {
    width: 100%;
  }
}
.m-shopping-support .m-shopping-support-service {
  padding-top: min(95px, calc(6.9546120059 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service {
    padding-top: calc(20.5128205128 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service > h3 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 500;
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service > h3 {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    text-align: left;
  }
}
.m-shopping-support .m-shopping-support-service .m-tab {
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service .m-tab {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service .m-tab__item {
  padding: min(106px, calc(7.7598828697 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(80px, calc(5.8565153734 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service .m-tab__item {
    padding: calc(10.2564102564 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__area div h5 {
  position: relative;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area div h5 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__area div h5::after {
  content: "";
  position: absolute;
  bottom: max(-38px, calc(-2.7818448023 * var(--vw)));
  left: 0;
  width: 100%;
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area div h5::after {
    bottom: calc(-6.4102564103 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__area div p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  padding: 0 min(40px, calc(2.9282576867 * var(--vw)));
  margin-top: min(62px, calc(4.5387994143 * var(--vw)));
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area div p {
    font-size: calc(3.5897435897 * var(--vw));
    padding: 0;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__area ul {
  display: flex;
  gap: min(13px, calc(0.9516837482 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area ul {
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    flex-wrap: wrap;
  }
}
.m-shopping-support .m-shopping-support-service__area ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(200px, calc(14.6412884334 * var(--vw)));
  height: min(200px, calc(14.6412884334 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  border-radius: 50%;
  border: 1px solid #E0839F;
  background-color: #FCF5F7;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area ul li {
    width: calc((100% - 2.5641025641 * var(--vw)) / 2);
    height: auto;
    aspect-ratio: 1/1;
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__area > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  text-align: right;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__area > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__course ul {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(75px, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__course ul {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__course ul li > p {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  padding: min(11px, calc(0.8052708638 * var(--vw)));
  text-align: center;
  line-height: 1.5em;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__course ul li > p {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__course ul li > figure {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
.m-shopping-support .m-shopping-support-service__course ul li > figure > img {
  width: 100%;
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__course ul li > figure > img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__course ul li > figure > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__course ul li > figure > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__course ul li > figure > span {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__course ul li > figure > span {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__comment {
  display: flex;
  gap: min(33px, calc(2.4158125915 * var(--vw)));
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(53px, calc(3.8799414348 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  min-height: min(377px, calc(27.5988286969 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__comment {
    gap: calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    min-height: calc(97.9487179487 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__img > figure {
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__img > figure {
    margin-top: 0;
  }
}
.m-shopping-support .m-shopping-support-service__img > figure img {
  width: min(150px, calc(10.980966325 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__img > figure img {
    width: calc(23.0769230769 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__img > figure p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  text-align: center;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__img > figure p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__txt {
  width: min(572px, calc(41.8740849195 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__txt {
    width: calc(100% - 23.0769230769 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-service__txt h5 {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  margin-left: min(92px, calc(6.7349926794 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__txt h5 {
    font-size: calc(4.1025641026 * var(--vw));
    margin-left: 0;
  }
}
.m-shopping-support .m-shopping-support-service__txt p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-service__txt p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice > h3 {
  margin-top: min(83px, calc(6.0761346999 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice > h3 {
    margin-top: calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice > ul {
  display: flex;
  gap: min(39px, calc(2.8550512445 * var(--vw)));
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice > ul {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice > ul > li {
  position: relative;
  width: 33.3333333333%;
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(35px, calc(2.5622254758 * var(--vw))) min(104px, calc(7.6134699854 * var(--vw))) min(36px, calc(2.635431918 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice > ul > li {
    width: 100%;
    padding: calc(7.6923076923 * var(--vw)) calc(20.5128205128 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice__txt {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice__txt {
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice__img {
  position: absolute;
  top: max(-10px, calc(-0.7320644217 * var(--vw)));
  right: max(-12px, calc(-0.878477306 * var(--vw)));
  width: min(106px, calc(7.7598828697 * var(--vw)));
  height: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice__img {
    top: calc(-1.2820512821 * var(--vw));
    right: 0;
    width: calc(19.2307692308 * var(--vw));
    height: auto;
  }
}
.m-shopping-support .m-shopping-support-voice__img > img {
  width: 100%;
  height: auto;
}
.m-shopping-support .m-shopping-support-voice__img--no2 {
  top: max(-25px, calc(-1.8301610542 * var(--vw)));
  right: max(-2px, calc(-0.1464128843 * var(--vw)));
  width: min(102px, calc(7.467057101 * var(--vw)));
  height: min(255px, calc(18.6676427526 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice__img--no2 {
    top: calc(-5.1282051282 * var(--vw));
    right: 0;
    width: calc(17.9487179487 * var(--vw));
    height: auto;
  }
}
.m-shopping-support .m-shopping-support-voice__img--no2 > img {
  width: 100%;
}
.m-shopping-support .m-shopping-support-voice__img--no3 {
  top: max(-25px, calc(-1.8301610542 * var(--vw)));
  right: max(-2px, calc(-0.1464128843 * var(--vw)));
  width: min(103px, calc(7.5402635432 * var(--vw)));
  height: min(257px, calc(18.8140556369 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice__img--no3 {
    top: calc(-2.5641025641 * var(--vw));
    right: 0;
    width: calc(17.9487179487 * var(--vw));
    height: auto;
  }
}
.m-shopping-support .m-shopping-support-voice__img--no3 > img {
  width: 100%;
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn {
  text-align: center;
  margin-top: min(57px, calc(4.1727672035 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a {
  display: inline-flex;
  height: min(140px, calc(10.2489019034 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a {
    height: auto;
  }
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > figure > img {
  width: min(210px, calc(15.3733528551 * var(--vw)));
  height: min(140px, calc(10.2489019034 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw))) 0 0 min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > figure > img {
    width: calc(38.4615384615 * var(--vw));
    height: auto;
    border-radius: calc(2.5641025641 * var(--vw)) 0 0 calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div {
  display: flex;
  align-items: center;
  min-width: min(372px, calc(27.2327964861 * var(--vw)));
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 0 min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) 0;
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(66px, calc(4.831625183 * var(--vw)));
  transition: background-color 0.2s ease;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div {
    width: calc(100% - 38.4615384615 * var(--vw));
    height: auto;
    border-radius: 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0;
    padding: calc(2.5641025641 * var(--vw)) calc(8.9743589744 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div:hover {
    background-color: #fff;
  }
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div:hover > p {
    color: #5AAA53;
  }
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div > p {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div > p {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
}
.m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div > p > span {
  right: max(-92px, calc(-6.7349926794 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-shopping-support-btn > a > div > p > span {
    right: calc(-5.8974358974 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-voice .m-contact {
  min-width: min(790px, calc(57.8330893119 * var(--vw)));
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-contact {
    width: 100%;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-shopping-support .m-shopping-support-voice .m-contact__inner {
    padding-left: min(30px, calc(2.196193265 * var(--vw)));
    padding-right: min(30px, calc(2.196193265 * var(--vw)));
  }
}
.m-shopping-support .m-shopping-support-voice .m-contact__inner > ul {
  display: flex;
  justify-content: center;
  gap: min(76px, calc(5.5636896047 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-voice .m-contact__inner > ul {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support__bnr {
  display: block;
}
@media screen and (min-width: 769px), print {
  .m-shopping-support__bnr {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    width: min(490px, calc(35.8711566618 * var(--vw)));
    margin: min(50px, calc(3.6603221083 * var(--vw))) auto 0;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shopping-support__bnr:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-support__bnr {
    margin-top: calc(7.6923076923 * var(--vw));
    width: 100%;
  }
}
.m-shopping-support__bnr > img {
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-support__bnr > img {
    width: 100%;
  }
}
.m-shopping-support .m-shopping-support-moaning > h2 {
  margin-top: min(79px, calc(5.7833089312 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-moaning > h2 {
    margin-top: calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-moaning .m-btngroup {
  text-align: center;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-moaning .m-btngroup {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-moaning .m-btngroup > div > a {
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) min(55px, calc(4.0263543192 * var(--vw)));
  min-width: min(240px, calc(17.5695461201 * var(--vw)));
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  box-sizing: border-box;
  border: 1px solid #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-moaning .m-btngroup > div > a {
    justify-content: center;
    padding: calc(2.0512820513 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(9.7435897436 * var(--vw));
    width: 100%;
    border-radius: calc(5.641025641 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-moaning .m-contact {
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-moaning .m-contact {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store {
  margin-top: min(140px, calc(10.2489019034 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store {
    margin-top: calc(17.9487179487 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store > h2 {
  margin-top: 0;
}
.m-shopping-support .m-shopping-support-mobile-store__btns {
  display: flex;
  justify-content: space-between;
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__btns {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(240px, calc(17.5695461201 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  padding: min(11px, calc(0.8052708638 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__btn {
    width: 100%;
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(7.9487179487 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shopping-support .m-shopping-support-mobile-store__btn:hover {
    background-color: #fff;
    color: #5AAA53;
    transition: background-color 0.2s ease;
  }
}
.m-shopping-support .m-shopping-support-mobile-store__btn--wide {
  width: min(332px, calc(24.3045387994 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__btn--wide {
    width: 100%;
  }
}
.m-shopping-support .m-shopping-support-mobile-store__service {
  display: flex;
  flex-direction: column;
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__service {
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store__service div {
  display: flex;
  gap: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__service div {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store__service div dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(102px, calc(7.467057101 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #fff;
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(19px, calc(1.3909224012 * var(--vw)));
  background-color: #5AAA53;
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__service div dt {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    font-weight: 700;
    padding: calc(1.2820512821 * var(--vw)) calc(2.0512820513 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store__service div dd {
  display: inline-flex;
  align-items: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store__service div dd {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-mobile-store .m-contact {
  margin-top: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-mobile-store .m-contact {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(45px, calc(3.2942898975 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container {
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(3.8461538462 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container > h3 {
  position: relative;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container > h3 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container > h3::after {
  content: "";
  position: absolute;
  bottom: max(-34px, calc(-2.4890190337 * var(--vw)));
  left: 0;
  width: 100%;
  height: min(1px, calc(0.0732064422 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container > h3::after {
    bottom: calc(-5.1282051282 * var(--vw));
    height: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container > div {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
  padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container > div {
    margin-top: calc(8.9743589744 * var(--vw));
    padding: 0;
  }
}
.m-shopping-support .m-shopping-support-green-container__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__list {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container__list > li {
  width: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__list > li {
    width: 100%;
  }
}
.m-shopping-support .m-shopping-support-green-container__list > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  padding: min(12px, calc(0.878477306 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) min(14px, calc(1.0248901903 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.m-shopping-support .m-shopping-support-green-container__list > li > a > span {
  letter-spacing: -0.01em;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__list > li > a {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(3.3333333333 * var(--vw)) calc(2.5641025641 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shopping-support .m-shopping-support-green-container__list > li > a:hover {
    background-color: #fff;
    color: #5AAA53;
  }
}
.m-shopping-support .m-shopping-support-green-container__txt-list {
  display: flex;
  flex-direction: column;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  margin-left: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__txt-list {
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    margin-left: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-green-container__txt-list > li > p {
  position: relative;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__txt-list > li > p {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4;
  }
}
.m-shopping-support .m-shopping-support-green-container__txt-list > li > p::before {
  content: "";
  position: absolute;
  top: min(7px, calc(0.5124450952 * var(--vw)));
  left: max(-20px, calc(-1.4641288433 * var(--vw)));
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-green-container__txt-list > li > p::before {
    top: calc(1.2820512821 * var(--vw));
    left: calc(-4.6153846154 * var(--vw));
    width: calc(3.3333333333 * var(--vw));
    height: calc(3.3333333333 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-delivery {
  margin-top: min(135px, calc(9.8828696925 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-support .m-shopping-support-delivery {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-support .m-shopping-support-delivery > h2 {
  margin-top: 0;
}

/* modules/shopping/_form_corporation.scss
-------------------------------------------------- */
.m-shopping-delivery-forget {
  margin-top: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-forget__text {
  line-height: 1.2;
  text-align: center;
  margin-top: min(48px, calc(3.513909224 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__text {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-forget__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list {
    gap: calc(5.1282051282 * var(--vw)) 0;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div {
  background-color: #EFF7EE;
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  width: calc(50% - min(12px, calc(0.878477306 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(65px, calc(4.7584187408 * var(--vw)));
  border-bottom: 1px solid #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div > dt {
    min-height: calc(11.5384615385 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div > dt > p {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div > dt > p {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div > dt > p > img {
  width: min(170px, calc(12.4450951684 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div > dt > p > img {
    width: calc(23.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div > dd {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
.m-shopping-delivery-forget__list > div > dd > p {
  padding: 0 min(35px, calc(2.5622254758 * var(--vw)));
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div > dd > p {
    padding: 0;
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-forget__list > div > dd .m-btn {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__list > div > dd .m-btn {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-forget__content {
  display: flex;
  flex-wrap: wrap;
  padding: 0 min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__content {
    padding: 0;
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-forget__content > figure {
  width: min(187px, calc(13.6896046852 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__content > figure {
    width: calc(38.4615384615 * var(--vw));
    margin: 0 auto;
  }
}
.m-shopping-delivery-forget__content > figure > img {
  width: 100%;
  height: auto;
}
.m-shopping-delivery-forget__content > p {
  width: calc(100% - min(187px, calc(13.6896046852 * var(--vw))));
  font-weight: 500;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  padding-left: min(25px, calc(1.8301610542 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__content > p {
    width: 100%;
    font-size: calc(3.0769230769 * var(--vw));
    padding-left: 0;
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-forget__caption {
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  color: #5AAA53;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__caption {
    text-align: left;
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3;
  }
}
.m-shopping-delivery-forget__movie {
  background-color: #F5F5F5;
  padding: min(48px, calc(3.513909224 * var(--vw))) 0;
  margin-top: min(53px, calc(3.8799414348 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__movie {
    padding: calc(10.2564102564 * var(--vw)) 0;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-shopping-delivery-forget__movie ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__movie ul {
    flex-direction: column;
    align-items: center;
    gap: calc(5.1282051282 * var(--vw)) 0;
  }
}
.m-shopping-delivery-forget__movie ul > li {
  width: min(430px, calc(31.4787701318 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-forget__movie ul > li {
    width: auto;
  }
}
.m-shopping-delivery-forget__movie ul > li > a {
  display: block;
}
.m-shopping-delivery-forget__movie-item {
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (min-width: 769px), print {
  .m-shopping-delivery-forget__movie-item:hover {
    opacity: 0.7;
  }
}
.m-shopping-delivery-benefits {
  margin-top: min(121px, calc(8.8579795022 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-benefits__detail {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(43px, calc(3.1478770132 * var(--vw)));
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__detail {
    margin-top: calc(5.1282051282 * var(--vw));
    gap: calc(5.1282051282 * var(--vw)) 0;
  }
}
.m-shopping-delivery-benefits__content {
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw))) min(48px, calc(3.513909224 * var(--vw)));
  width: calc(50% - min(12px, calc(0.878477306 * var(--vw))));
  box-sizing: border-box;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #FDF9E3;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content > h3 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
  color: #5AAA53;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content > h3 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content > h3 > em {
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #E0839F;
  margin-left: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content > h3 > em {
    width: 100%;
    margin-top: calc(2.5641025641 * var(--vw));
    margin-left: 0;
  }
}
.m-shopping-delivery-benefits__content > h3 > em > span {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  margin-right: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content > h3 > em > span {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content > h3 > em > span > strong {
  display: block;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content > h3 > em > span > strong {
    font-size: calc(8.9743589744 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  text-align: left;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content > p {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content--full {
  width: 100%;
  padding-top: min(29px, calc(2.1229868228 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content--full {
    padding-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content--full > p {
  text-align: center;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content--full > p {
    text-align: left;
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-shopping-delivery-benefits__content--full .m-shopping-delivery-benefits__note {
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
  margin-left: 0.3em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__content--full .m-shopping-delivery-benefits__note {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(53px, calc(3.8799414348 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list {
    margin-top: 0;
    gap: calc(6.4102564103 * var(--vw)) 0;
  }
}
.m-shopping-delivery-benefits__list-item {
  width: calc((100% - min(338px, calc(24.7437774524 * var(--vw)))) / 2);
  border-left: 1px solid #ADADAD;
  box-sizing: border-box;
  padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item {
    width: 100%;
    padding-bottom: 0;
    border-left: none;
    border-top: 1px solid #ADADAD;
    padding-top: calc(6.4102564103 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list-item > p {
  text-align: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  padding-top: min(5px, calc(0.3660322108 * var(--vw)));
  letter-spacing: 0.07em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item > p {
    padding-top: 0;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list-item > figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: min(100px, calc(7.3206442167 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item > figure {
    min-height: 0;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list-item > figure > img {
  height: auto;
}
.m-shopping-delivery-benefits__list-item:nth-child(3n+1) {
  border-left: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item:nth-child(3n+1) {
    border-top: none;
  }
}
.m-shopping-delivery-benefits__list-item:nth-child(3n+2) {
  width: min(338px, calc(24.7437774524 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item:nth-child(3n+2) {
    width: 100%;
  }
}
.m-shopping-delivery-benefits__list-item--1 > figure > img {
  width: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item--1 > figure > img {
    width: calc(15.3846153846 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list-item--2 > figure > img {
  width: min(89px, calc(6.5153733529 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item--2 > figure > img {
    width: calc(20.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-benefits__list-item--3 > figure > img {
  width: min(82px, calc(6.0029282577 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__list-item--3 > figure > img {
    width: calc(18.4615384615 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  text-align: center;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-before {
  position: relative;
  padding-right: min(30px, calc(2.196193265 * var(--vw)));
  margin-right: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-before {
    padding-right: calc(6.4102564103 * var(--vw));
    margin-right: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-before::after {
  content: "";
  position: absolute;
  top: calc(50% - min(5px, calc(0.3660322108 * var(--vw))));
  transform: translateY(-50%);
  right: min(5px, calc(0.3660322108 * var(--vw)));
  width: 0;
  height: 0;
  border-style: solid;
  border-top: min(15px, calc(1.0980966325 * var(--vw))) solid transparent;
  border-bottom: min(15px, calc(1.0980966325 * var(--vw))) solid transparent;
  border-left: min(19px, calc(1.3909224012 * var(--vw))) solid #5AAA53;
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-before::after {
    top: calc(50% - 1.2820512821 * var(--vw));
    right: calc(1.2820512821 * var(--vw));
    border-top: calc(2.0512820513 * var(--vw)) solid transparent;
    border-bottom: calc(2.0512820513 * var(--vw)) solid transparent;
    border-left: calc(2.5641025641 * var(--vw)) solid #5AAA53;
  }
}
.m-shopping-delivery-benefits__price-before-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-before-item {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-before-item > span {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-before-item > span {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-before-tax {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-before-tax {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-after {
  line-height: 1.2;
  color: #E0839F;
}
.m-shopping-delivery-benefits__price-after-item {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(3.125rem, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-after-item {
    font-size: calc(9.2307692308 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-after-item > span {
  font-size: min(1.3125rem, calc(1.5373352855 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-after-item > span {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-benefits__price-after-tax {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__price-after-tax {
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits__note {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__note {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-benefits__note > li {
  line-height: 1.7;
  font-weight: 500;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__note > li {
    line-height: 1.5;
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits__note > li > span {
  line-height: 1.2;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #E60039;
  color: #fff;
  font-weight: 700;
  margin: 0 min(3px, calc(0.2196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__note > li > span {
    vertical-align: text-bottom;
    padding: calc(0.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-benefits__note > li > span > img {
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits__note > li > span > img {
    width: calc(3.8461538462 * var(--vw));
    height: auto;
  }
}
.m-shopping-delivery-benefits__note-red {
  color: #E60039;
}

.m-shopping-delivery-benefits-reservation__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: min(73px, calc(5.3440702782 * var(--vw)));
  counter-reset: reservation;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list {
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(15.3846153846 * var(--vw)) 0;
  }
}
.m-shopping-delivery-benefits-reservation__list-item {
  position: relative;
  width: min(306px, calc(22.4011713031 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item {
    width: 100%;
  }
}
.m-shopping-delivery-benefits-reservation__list-item > figure {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: min(185px, calc(13.5431918009 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item > figure {
    min-height: 0;
    margin-top: min(70px, calc(5.1244509517 * var(--vw)));
  }
}
.m-shopping-delivery-benefits-reservation__list-item:nth-of-type(n + 2)::after {
  content: "";
  position: absolute;
  top: min(26px, calc(1.9033674963 * var(--vw)));
  left: max(-26px, calc(-1.9033674963 * var(--vw)));
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  z-index: 1;
  background: url("../img/modules/shopping/delivery/yoyaku/icon_arrow_right.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item:nth-of-type(n + 2)::after {
    top: calc(-12.8205128205 * var(--vw));
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    width: calc(3.5897435897 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-item::before {
  content: counter(reservation);
  counter-increment: reservation;
  position: absolute;
  top: max(-14px, calc(-1.0248901903 * var(--vw)));
  left: 50%;
  z-index: 2;
  width: min(32px, calc(2.3426061493 * var(--vw)));
  height: min(32px, calc(2.3426061493 * var(--vw)));
  box-sizing: border-box;
  padding-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  border-radius: 50%;
  background-color: #5AAA53;
  font-weight: 900;
  font-size: min(1.1875rem, calc(1.3909224012 * var(--vw)));
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item::before {
    top: calc(-3.5897435897 * var(--vw));
    width: calc(6.4102564103 * var(--vw));
    height: calc(6.4102564103 * var(--vw));
    padding-bottom: calc(0.5128205128 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-item--1 > figure > img {
  width: min(245px, calc(17.9355783309 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item--1 > figure > img {
    width: calc(58.9743589744 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-item--2 > figure > img {
  width: min(245px, calc(17.9355783309 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item--2 > figure > img {
    width: calc(58.9743589744 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-item--3 > figure > img {
  width: min(115px, calc(8.4187408492 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-item--3 > figure > img {
    width: calc(29.4871794872 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(15px, calc(1.0980966325 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
  box-sizing: border-box;
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  min-height: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-ttl {
    padding: calc(2.5641025641 * var(--vw)) calc(1.2820512821 * var(--vw)) calc(1.2820512821 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    min-height: calc(12.8205128205 * var(--vw));
  }
}
.m-shopping-delivery-benefits-reservation__list-txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(1px, calc(0.0732064422 * var(--vw)));
  line-height: 1.7;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-reservation__list-txt {
    padding: calc(2.5641025641 * var(--vw)) calc(1.2820512821 * var(--vw)) calc(1.2820512821 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    min-height: 0;
  }
}

.m-shopping-delivery-benefits-registration__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(35px, calc(2.5622254758 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list {
    gap: calc(3.8461538462 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item {
  width: calc(25% - min(15px, calc(1.0980966325 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item {
    width: calc(50% - 1.2820512821 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item > div > figure {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  border: 1px solid #E4E4E4;
  height: min(150px, calc(10.980966325 * var(--vw)));
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item > div > figure {
    border-radius: calc(2.5641025641 * var(--vw));
    height: calc(21.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item > div > figure > img {
  height: auto;
}
.m-shopping-delivery-benefits-registration__list-item > div > p {
  position: relative;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  padding-left: 1.6em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item > div > p {
    margin-top: calc(0.7692307692 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item > div > p::before {
  content: "";
  position: absolute;
  top: min(3px, calc(0.2196193265 * var(--vw)));
  left: 0;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  z-index: 1;
  background: url("../img/modules/shopping/delivery/yoyaku/icon_link_green.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item > div > p::before {
    top: calc(0.2564102564 * var(--vw));
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--1 > div > figure > img {
  width: min(150px, calc(10.980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--1 > div > figure > img {
    width: calc(21.7948717949 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--2 > div > figure > img {
  width: min(138px, calc(10.102489019 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--2 > div > figure > img {
    width: calc(20.2564102564 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--3 > div > figure > img {
  width: min(134px, calc(9.8096632504 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--3 > div > figure > img {
    width: calc(19.7435897436 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--4 > div > figure > img {
  width: min(134px, calc(9.8096632504 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--4 > div > figure > img {
    width: calc(19.7435897436 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--5 > div > figure > img {
  width: min(137px, calc(10.0292825769 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--5 > div > figure > img {
    width: calc(20 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--6 > div > figure > img {
  width: min(188px, calc(13.7628111274 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--6 > div > figure > img {
    width: calc(26.6666666667 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--7 > div > figure > img {
  width: min(134px, calc(9.8096632504 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--7 > div > figure > img {
    width: calc(19.7435897436 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__list-item--8 > div > figure > img {
  width: min(160px, calc(11.7130307467 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__list-item--8 > div > figure > img {
    width: calc(23.0769230769 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__product {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  padding: min(23px, calc(1.6837481698 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding-right: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__product {
    margin-top: calc(8.9743589744 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__product > p {
  text-align: center;
  line-height: 1.5;
  margin-right: min(50px, calc(3.6603221083 * var(--vw)));
  color: #5AAA53;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__product > p {
    margin-right: calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__product > a {
  position: relative;
  display: block;
  width: min(368px, calc(26.9399707174 * var(--vw)));
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__product > a {
    width: calc(52.3076923077 * var(--vw));
  }
}
.m-shopping-delivery-benefits-registration__product > a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: min(80px, calc(5.8565153734 * var(--vw)));
  height: min(80px, calc(5.8565153734 * var(--vw)));
  z-index: 1;
  background: url("../img/modules/shopping/delivery/yoyaku/icon_mark.png") 0 0 no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration__product > a::before {
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
}
@media screen and (min-width: 769px), print {
  .m-shopping-delivery-benefits-registration__product > a:hover {
    opacity: 0.7;
  }
}
.m-shopping-delivery-benefits-registration__product > a img {
  width: 100%;
}
.m-shopping-delivery-benefits-registration > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.2;
  margin-top: min(53px, calc(3.8799414348 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-delivery-benefits-registration > p {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono {
  border-top: 1px solid #E4E4E4;
}
.m-shopping-iimono__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  text-align: center;
  line-height: 1.438em;
}
.m-shopping-iimono__description {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
  text-align: center;
  line-height: 2em;
}
.m-shopping-iimono__img {
  margin: 0 auto;
}
.m-shopping-iimono__title.m-shopping-iimono-products__title {
  margin: unset;
  width: 100%;
}
.m-shopping-iimono__products-wrapp {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.m-shopping-iimono__products-item {
  border-radius: 10px;
  border: 1px solid #E4E4E4;
}
.m-shopping-iimono__products-item-text {
  font-weight: 700;
  color: #202124;
  gap: unset;
  height: fit-content;
  justify-content: flex-start;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-align: left;
}
.m-shopping-iimono__products-media {
  overflow: hidden;
  border-radius: 5px;
}
.m-shopping-iimono__products-item-middle {
  display: flex;
  justify-content: space-between;
}
.m-shopping-iimono__products-img {
  background-color: #FDF9E3;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
.m-shopping-iimono__products-cat {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.m-shopping-iimono__products-cat-icon {
  border-radius: 5px;
}
.m-shopping-iimono__products-item-arw {
  right: unset;
  left: 0;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono__inner {
    padding: min(100px, calc(7.3206442167 * var(--vw))) 0 0;
  }
  .m-shopping-iimono__title {
    font-size: min(32px, calc(2.3426061493 * var(--vw)));
    margin: min(61px, calc(4.4655929722 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono__products-wrapp {
    margin: min(82px, calc(6.0029282577 * var(--vw))) auto 0;
    width: min(1200px, calc(87.8477306003 * var(--vw)));
    gap: min(24px, calc(1.756954612 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-iimono__description {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    margin: min(42px, calc(3.074670571 * var(--vw))) auto 0;
  }
  .m-shopping-iimono__img {
    width: min(1000px, calc(73.2064421669 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono__inner {
    padding: calc(25.641025641 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-shopping-iimono__title {
    font-size: calc(8.2051282051 * var(--vw));
    margin: calc(15.641025641 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono__description {
    font-size: calc(4.1025641026 * var(--vw));
    margin: calc(10.7692307692 * var(--vw)) auto 0;
  }
  .m-shopping-iimono__img {
    width: 100%;
    margin: 0 auto;
  }
}

/* modules/about/_diversity.scss
-------------------------------------------------- */
.p-shopping .m-lower__fv {
  background-image: url("../img/modules/shopping/shopping/fv-bg.jpg");
}

.m-shopping__list {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2em;
}
@media screen and (max-width: 768px) {
  .m-shopping__list {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

.m-shopping__item span {
  color: #5AAA53;
}

.m-shopping__item {
  padding-left: 1em;
  text-indent: -1em;
}

/* modules/shopping/_policy.scss
-------------------------------------------------- */
.m-shopping-policy__nav {
  border-top: 1px solid #E4E4E4;
}

.m-shopping-policy__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-shopping-policy__text-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(40px, calc(2.9282576867 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__text-list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-shopping-policy__text-item {
  background-color: #FDF9E3;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.6;
  padding: min(46px, calc(3.3674963397 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__text-item {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-policy__note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__note {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-shopping-policy__box {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__box {
    flex-direction: column;
    gap: calc(6.1538461538 * var(--vw));
  }
}

.m-shopping-policy__box-img {
  width: min(229px, calc(16.7642752562 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__box-img {
    width: 100%;
  }
}

.m-shopping-policy__box-name {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  text-align: center;
  line-height: 1.5333333333;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__box-name {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-policy__img {
  width: min(530px, calc(38.7994143485 * var(--vw)));
  margin-inline: auto;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__img {
    width: 100%;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-shopping-policy__point-box {
  background-color: #FDF9E3;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  display: flex;
  align-items: center;
  padding: min(60px, calc(4.39238653 * var(--vw))) min(60px, calc(4.39238653 * var(--vw)));
  gap: min(56px, calc(4.0995607613 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-box {
    padding: calc(7.6923076923 * var(--vw)) calc(7.6923076923 * var(--vw));
    gap: calc(10.2564102564 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
    flex-direction: column-reverse;
  }
}

.m-shopping-policy__point-columns-title {
  border-radius: min(22px, calc(1.6105417277 * var(--vw)));
  color: #fff;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  line-height: 1.4545454545;
  width: min(240px, calc(17.5695461201 * var(--vw)));
  padding: min(0.5rem, calc(0.5856515373 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-columns-title {
    font-size: calc(4.6153846154 * var(--vw));
    width: 100%;
    padding: calc(2.0512820513 * var(--vw));
    border-radius: calc(5.641025641 * var(--vw));
  }
}

.m-shopping-policy__point-columns-title.m-shopping-policy__point-columns-title--blue {
  background-color: #7595C7;
}

.m-shopping-policy__point-columns-title.m-shopping-policy__point-columns-title--orange {
  background-color: #E69938;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-columns-title.m-shopping-policy__point-columns-title--orange {
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-shopping-policy__point-columns-title.m-shopping-policy__point-columns-title--pink {
  background-color: #E0839F;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-columns-title.m-shopping-policy__point-columns-title--pink {
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-shopping-policy__point-column-item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  display: flex;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-column-item {
    font-size: calc(3.5897435897 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-policy__point-column-item:first-child {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-column-item:first-child {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-policy__point-column-item.m-shopping-policy__point-column-item--blue span {
  color: #7595C7;
}

.m-shopping-policy__point-column-item.m-shopping-policy__point-column-item--orange span {
  color: #E69938;
}

.m-shopping-policy__point-column-item.m-shopping-policy__point-column-item--pink span {
  color: #E0839F;
}

.m-shopping-policy__point-title {
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  line-height: 1.9166666667;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-policy__point-img {
  width: min(373px, calc(27.3060029283 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-img {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-policy__point-descs {
  margin-top: min(53px, calc(3.8799414348 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-descs {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-shopping-policy__point-desc {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  display: flex;
  align-items: start;
  gap: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-desc {
    font-size: calc(3.5897435897 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-shopping-policy__point-desc:nth-child(2) {
  position: relative;
}

.m-shopping-policy__point-desc-img {
  position: absolute;
  width: min(174px, calc(12.737920937 * var(--vw)));
  bottom: 0;
  right: min(20px, calc(1.4641288433 * var(--vw)));
  transform: translateY(100%);
  display: block;
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-desc-img {
    position: static;
    bottom: auto;
    transform: none;
    right: auto;
    width: calc(44.6153846154 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-policy__point-desc:not(:first-child) {
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-desc:not(:first-child) {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-policy__point-desc span {
  color: #fff;
  background-color: #5AAA53;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  margin-top: min(4px, calc(0.2928257687 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-desc span {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    margin-top: calc(1.0256410256 * var(--vw));
  }
}

.m-shopping-policy__point-mark {
  width: min(432px, calc(31.6251830161 * var(--vw)));
  margin-inline: auto;
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-mark {
    width: 100%;
    margin-top: calc(11.5384615385 * var(--vw));
  }
}

.m-shopping-policy__point-mark-note {
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.7777777778;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__point-mark-note {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.3333333333 * var(--vw));
  }
}

.m-shopping-policy__btn-wrap {
  margin-inline: auto;
  text-align: center;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__btn-wrap {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-shopping-policy__btn {
  display: inline-flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  text-align: center;
  justify-content: center;
}
.m-shopping-policy__btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-shopping-policy__btn span {
    right: calc(5.1282051282 * var(--vw));
  }
}
@media (hover: hover) {
  .m-shopping-policy__btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}

.m-shopping-policy__inner {
  display: flex;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__inner {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-shopping-policy__safe-img {
  width: min(265px, calc(19.3997071742 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__safe-img {
    width: 100%;
  }
}

.m-shopping-policy__banner {
  width: min(512px, calc(37.4816983895 * var(--vw)));
  margin-inline: auto;
  display: block;
  margin-top: min(150px, calc(10.980966325 * var(--vw)));
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__banner {
    width: 100%;
    margin-top: calc(15.3846153846 * var(--vw));
  }
}

.m-shopping-policy__banner:hover {
  opacity: 0.7;
}

.m-shopping-policy__footnav {
  display: flex;
  justify-content: center;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__footnav {
    gap: calc(6.1538461538 * var(--vw));
    flex-direction: column;
  }
}

.m-shopping-policy__foot-banner {
  display: block;
  width: min(384px, calc(28.1112737921 * var(--vw)));
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-shopping-policy__foot-banner {
    width: 100%;
  }
}

.m-shopping-policy__foot-banner:hover {
  opacity: 0.7;
}

/* modules/shopping/_member.scss
-------------------------------------------------- */
.m-shopping-member {
  border-top: 1px solid #E4E4E4;
}
.m-shopping-member .item {
  background-color: #EFF7EE;
}
.m-shopping-member .item_caption {
  color: #5AAA53;
  font-weight: 700;
}
.m-shopping-member .list li {
  padding-left: 1em;
  text-indent: -1em;
}
.m-shopping-member .list li::before {
  content: "●";
  color: #5AAA53;
}
.m-shopping-member .list li a {
  text-decoration: underline;
}
.m-shopping-member .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-shopping-member .form_table tr th em strong {
  font-weight: 700;
}
.m-shopping-member .form_table tr th i {
  display: inline-block;
  font-weight: 500;
}
.m-shopping-member .form_th {
  font-weight: 700;
}
.m-shopping-member .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shopping-member .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-shopping-member .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-shopping-member__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-member__box {
  background-color: #FDF9E3;
}
.m-shopping-member__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-shopping-member .box {
    padding: min(100px, calc(7.3206442167 * var(--vw))) 0 0;
    margin: 0 auto;
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-shopping-member .item {
    padding: min(23px, calc(1.6837481698 * var(--vw))) min(102px, calc(7.467057101 * var(--vw))) min(23px, calc(1.6837481698 * var(--vw))) min(108px, calc(7.906295754 * var(--vw)));
    display: flex;
    align-items: center;
    gap: 0 min(53px, calc(3.8799414348 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-member .item_fig {
    width: min(121px, calc(8.8579795022 * var(--vw)));
  }
  .m-shopping-member .item_textbox {
    flex: 1;
  }
  .m-shopping-member .item_caption {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-shopping-member .item_text {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-member .list {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shopping-member .list li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shopping-member .list li a:hover {
    text-decoration: none;
  }
  .m-shopping-member .form_table tr th em, .m-shopping-member .form_table tr th i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-member .form_th {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shopping-member .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-member .form_checkbox li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-shopping-member .form_checkbox li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-shopping-member .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-member .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-member__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-shopping-member__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-member__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-shopping-member__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-member .box {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-shopping-member .item {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
    text-align: center;
  }
  .m-shopping-member .item_fig {
    width: calc(31.0256410256 * var(--vw));
    margin: 0 auto;
  }
  .m-shopping-member .item_caption {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
  }
  .m-shopping-member .item_text {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-shopping-member .list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-member .list li {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-shopping-member .form_table tr th em, .m-shopping-member .form_table tr th i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-member .form_th {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-member .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shopping-member__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-shopping-member__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-member__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-shopping-member__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/shopping/_support-form.scss
-------------------------------------------------- */
.m-shopping-support-form {
  border-top: 1px solid #E4E4E4;
}
.m-shopping-support-form .box {
  background-color: #EFF7EE;
}
.m-shopping-support-form .h_style04 {
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  background-color: #5AAA53;
}
.m-shopping-support-form .box_inner p {
  text-align: center;
}
.m-shopping-support-form .support_form_area dt {
  color: #5AAA53;
  font-weight: 700;
  background-color: #fff;
  border: 1px solid #5AAA53;
}
.m-shopping-support-form .support_form_area dd {
  letter-spacing: 0.1em;
}
.m-shopping-support-form .support_form_notice {
  background-color: #fff;
}
.m-shopping-support-form .support_form_notice ul li::before {
  content: "●";
  color: #5AAA53;
}
.m-shopping-support-form .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-shopping-support-form .form_table tr th em strong {
  font-weight: 700;
}
.m-shopping-support-form .form_table tr th i {
  display: inline-block;
  font-weight: 500;
}
.m-shopping-support-form .form_th {
  font-weight: 700;
}
.m-shopping-support-form .form_th_small {
  font-weight: 500;
}
.m-shopping-support-form .form_meals_item em {
  font-weight: 700;
}
.m-shopping-support-form .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shopping-support-form .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-shopping-support-form .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-shopping-support-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-shopping-support-form__box {
  background-color: #FDF9E3;
}
.m-shopping-support-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-shopping-support-form .box {
    padding: min(121px, calc(8.8579795022 * var(--vw))) 0 min(82px, calc(6.0029282577 * var(--vw)));
  }
  .m-shopping-support-form .h_style04 {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    padding: min(12px, calc(0.878477306 * var(--vw))) 0;
    margin: 0 auto min(35px, calc(2.5622254758 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-support-form .box_inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: 0 auto;
  }
  .m-shopping-support-form .box_inner p {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-support-form .support_form_area {
    display: flex;
    align-items: center;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-support-form .support_form_area dt {
    width: min(180px, calc(13.17715959 * var(--vw)));
    text-align: center;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(36px, calc(2.635431918 * var(--vw))) 0;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shopping-support-form .support_form_area dd {
    flex: 1;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-support-form .support_form_area + .support_form_area {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    padding-top: min(18px, calc(1.317715959 * var(--vw)));
    border-top: 1px solid #ADADAD;
  }
  .m-shopping-support-form .support_form_notice {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
    padding: min(31px, calc(2.2693997072 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-support-form .support_form_notice ul li {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-shopping-support-form .form_table tr th em, .m-shopping-support-form .form_table tr th i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-support-form .form_th {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shopping-support-form .form_th_mt0 {
    margin-top: 0;
  }
  .m-shopping-support-form .form_th_small {
    margin-top: min(61px, calc(4.4655929722 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shopping-support-form .form_th_small .form_th {
    margin-top: 0;
  }
  .m-shopping-support-form .form_radio {
    display: flex;
  }
  .m-shopping-support-form .form_radio_text {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-shopping-support-form .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-support-form .form_checkbox li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-shopping-support-form .form_checkbox li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-shopping-support-form .form_meals {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    display: flex;
    gap: 0 min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-shopping-support-form .form_meals_item {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-shopping-support-form .form_meals_item input[type=text] {
    width: min(91px, calc(6.6617862372 * var(--vw)));
    margin: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shopping-support-form .form_meals_item em {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-shopping-support-form .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shopping-support-form .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shopping-support-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-shopping-support-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-support-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-shopping-support-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-support-form .box {
    padding: calc(15.3846153846 * var(--vw)) 0;
  }
  .m-shopping-support-form .h_style04 {
    padding: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
    margin: 0 calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-shopping-support-form .box_inner {
    padding: 0 calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-shopping-support-form .box_inner p {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-support-form .support_form_area dt {
    width: 100%;
    text-align: center;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
    padding: calc(2.0512820513 * var(--vw)) 0;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-support-form .support_form_area dd {
    margin-top: calc(4.6153846154 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-shopping-support-form .support_form_area + .support_form_area {
    margin-top: calc(4.6153846154 * var(--vw));
    padding-top: calc(4.6153846154 * var(--vw));
    border-top: 1px solid #ADADAD;
  }
  .m-shopping-support-form .support_form_notice {
    margin-top: calc(10.2564102564 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-support-form .support_form_notice ul li {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-shopping-support-form .form_table tr th em, .m-shopping-support-form .form_table tr th i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-shopping-support-form .form_th {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-support-form .form_th_small {
    margin-top: calc(12.8205128205 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shopping-support-form .form_radio_text {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-support-form .form_meals_item + .form_meals_item {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-shopping-support-form .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shopping-support-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-shopping-support-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-support-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-shopping-support-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/shopping/_hayami.scss
-------------------------------------------------- */
.m-shopping-hayami {
  border-top: 1px solid #E4E4E4;
}
.m-shopping-hayami .wd {
  max-width: 1100px;
  margin: 0 auto;
}
.m-shopping-hayami .left {
  float: left;
}
.m-shopping-hayami .right {
  float: right;
}
.m-shopping-hayami ul::after, .m-shopping-hayami .fix::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}
.m-shopping-hayami .area_01 {
  padding: 77px 0 55px 0;
  text-align: center;
  line-height: 1.8em;
}
.m-shopping-hayami .area_01 h3 {
  padding: 30px 0 50px 0;
  font-size: 30px;
  color: #78a962;
  font-family: "Noto Sans Japanese", sans-serif;
  font-weight: 700;
}
.m-shopping-hayami .area_02 .box {
  padding: 0 0 50px 0;
  border-bottom: 3px dotted #cee8c3;
}
.m-shopping-hayami .area_02 h4 {
  background: #e16b0a;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  margin: 0 0 30px 0;
}
.m-shopping-hayami .area_02 li.left {
  max-width: 476px;
  width: 43.2727272727%;
}
.m-shopping-hayami .area_02 li.right {
  max-width: 622px;
  width: 56.5454545455%;
}
.m-shopping-hayami .titbox02 {
  position: relative;
}
.m-shopping-hayami .titbox02 p {
  position: absolute;
  top: -50px;
}
.m-shopping-hayami .area_03 {
  padding: 90px 0 100px 0;
}
.m-shopping-hayami .area_03 h4 {
  background: #108ccf;
  color: #fff;
  border-radius: 30px;
  text-align: center;
  margin: 0 0 30px 0;
}
.m-shopping-hayami .area_03 li.left {
  max-width: 476px;
  width: 43.2727272727%;
}
.m-shopping-hayami .area_03 li.right {
  max-width: 622px;
  width: 56.5454545455%;
}
@media screen and (min-width: 769px), print {
  .m-shopping-hayami .titbox02 h4 img {
    max-width: 227px;
    width: 20.6363636364%;
  }
  .m-shopping-hayami .titbox02 p {
    max-width: 86px;
    width: 7.8181818182%;
    left: 30%;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-hayami .wd {
    max-width: 100%;
    margin: 0 auto;
  }
  .m-shopping-hayami .chara img {
    width: 70px;
    height: auto;
  }
  .m-shopping-hayami .area_01 {
    padding: 30px 10px 0 10px;
    text-align: center;
    line-height: 1.8em;
  }
  .m-shopping-hayami .area_01 h3 {
    padding: 30px 0 30px 0;
    font-size: 18px;
    color: #78a962;
    font-family: "Noto Sans Japanese", sans-serif;
  }
  .m-shopping-hayami .area_01 .txt {
    text-align: left;
  }
  .m-shopping-hayami .area_02 {
    padding: 50px 10px 0 10px;
  }
  .m-shopping-hayami .area_02 .box {
    padding: 0 0 30px 0;
    border-bottom: 3px dotted #cee8c3;
  }
  .m-shopping-hayami .area_02 h4 {
    background: #e16b0a;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .m-shopping-hayami .area_02 h4 img {
    width: 170px;
    height: auto;
  }
  .m-shopping-hayami .area_02 li.left {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .m-shopping-hayami .area_02 li.right {
    width: 100%;
  }
  .m-shopping-hayami .titbox02 {
    position: relative;
  }
  .m-shopping-hayami .titbox02 p {
    position: static;
    text-align: center;
    margin: -100px 0 0 -250px;
  }
  .m-shopping-hayami .area_03 {
    padding: 50px 10px 30px 10px;
  }
  .m-shopping-hayami .area_03 h4 {
    background: #108ccf;
    color: #fff;
    border-radius: 30px;
    text-align: center;
    margin: 0 0 20px 0;
  }
  .m-shopping-hayami .area_03 h4 img {
    width: 170px;
    height: auto;
  }
  .m-shopping-hayami .area_03 li.left {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .m-shopping-hayami .area_03 li.right {
    width: 100%;
  }
}

/* modules/sitemap/_sitemap.scss
-------------------------------------------------- */
.m-sitemap {
  border-top: 1px solid #E4E4E4;
  padding-top: min(74px, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-top: none;
  }
}

.m-sitemap a {
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-sitemap a:hover {
  color: #5AAA53;
}

.m-sitemap__inner {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-sitemap__inner {
    max-width: none;
  }
}

.m-sitemap__container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: min(33px, calc(2.4158125915 * var(--vw)));
  row-gap: min(107px, calc(7.8330893119 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__container {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(12.8205128205 * var(--vw));
  }
}

.m-sitemap__block {
  width: 100%;
}

.m-sitemap__title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: bold;
  border-bottom: 2px solid #E4E4E4;
  padding-bottom: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__title {
    font-size: calc(4.6153846154 * var(--vw));
    padding-bottom: calc(1.7948717949 * var(--vw));
  }
}

.m-sitemap__list {
  margin-top: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-sitemap__item {
  position: relative;
  padding-left: min(29px, calc(2.1229868228 * var(--vw)));
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .m-sitemap__item {
    font-size: calc(3.8461538462 * var(--vw));
    padding-left: calc(7.4358974359 * var(--vw));
  }
}

.sitemap__item-link {
  position: relative;
  padding-right: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .sitemap__item-link {
    padding-right: calc(3.8461538462 * var(--vw));
  }
}

.sitemap__item-link::after {
  mask-image: url(../img/modules/office/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  content: "";
  background-color: #5AAA53;
  display: block;
  position: absolute;
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  right: 0;
  top: 22%;
}
@media screen and (max-width: 768px) {
  .sitemap__item-link::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}

.m-sitemap__item span {
  font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__item span {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-sitemap__item.m-sitemap__item--icon {
  position: relative;
  width: fit-content;
  padding-right: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__item.m-sitemap__item--icon {
    padding-right: calc(4.1025641026 * var(--vw));
  }
}

.m-sitemap__item.m-sitemap__item--icon::before {
  background-image: url(../img/modules/sitemap/icon-link.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  right: min(3px, calc(0.2196193265 * var(--vw)));
  top: min(1px, calc(0.0732064422 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__item.m-sitemap__item--icon::before {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}

.m-sitemap__item + .m-sitemap__item {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__item + .m-sitemap__item {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-sitemap__item::after {
  background-image: url(../img/modules/sitemap/icon-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  left: 0;
  top: min(8px, calc(0.5856515373 * var(--vw)));
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-sitemap__item::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    top: calc(2.8205128205 * var(--vw));
  }
}

.m-sitemap__sub-list {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__sub-list {
    margin-top: calc(2.8205128205 * var(--vw));
  }
}

.m-sitemap__sub-item {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  margin-top: min(4px, calc(0.2928257687 * var(--vw)));
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .m-sitemap__sub-item {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-sitemap__item sup {
  vertical-align: text-top;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__item sup {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-sitemap__bottom-container {
  border-top: 1px solid #ADADAD;
  display: grid;
  grid-template-columns: min(322px, calc(23.5724743777 * var(--vw))) 1fr min(264px, calc(19.3265007321 * var(--vw)));
  margin-top: min(129px, calc(9.4436310395 * var(--vw)));
  padding-top: min(64px, calc(4.6852122987 * var(--vw)));
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__bottom-container {
    grid-template-columns: 1fr;
    margin-top: calc(10.2564102564 * var(--vw));
    padding-top: calc(10.2564102564 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-sitemap__bottom-item {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-sitemap__bottom-item {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-sitemap__bottom-item + .m-sitemap__bottom-item {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitemap__bottom-item + .m-sitemap__bottom-item {
    margin-top: calc(5.641025641 * var(--vw));
  }
}

.m-sitemap__bottom-sub-item {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .m-sitemap__bottom-sub-item {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(3.3333333333 * var(--vw));
  }
}

/* modules/sitepolicy/_sitepolicy.scss
-------------------------------------------------- */
.m-sitepolicy {
  padding-top: min(100px, calc(7.3206442167 * var(--vw)));
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-sitepolicy {
    padding-top: calc(7.6923076923 * var(--vw));
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    border: none;
  }
}

.m-sitepolicy__inner {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__inner {
    max-width: none;
  }
}

.m-sitepolicy__block + .m-sitepolicy__block {
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__block + .m-sitepolicy__block {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}

.m-sitepolicy__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__text {
    margin-top: calc(4.6153846154 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-sitepolicy__list {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__list {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-sitepolicy__item {
  list-style: auto;
  margin-left: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__item {
    margin-left: calc(5.1282051282 * var(--vw));
  }
}

.m-sitepolicy__link {
  color: #5AAA53;
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-sitepolicy__link:hover {
  opacity: 0.7;
}

.m-sitepolicy__sub-block {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-block {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-sitepolicy__sub-block + .m-sitepolicy__sub-block {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-block + .m-sitepolicy__sub-block {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-sitepolicy__sub-title {
  color: #5AAA53;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-sitepolicy__sub-list {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-list {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-sitepolicy__sub-list.m-sitepolicy__sub-list--mt {
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-list.m-sitepolicy__sub-list--mt {
    margin-top: calc(6.6666666667 * var(--vw));
  }
}

.m-sitepolicy__sub-item::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #5AAA53;
  border-radius: 50%;
  width: min(16px, calc(1.1713030747 * var(--vw)));
  height: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-item::after {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}

.m-sitepolicy__sub-item {
  position: relative;
  padding-left: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-item {
    padding-left: calc(4.6153846154 * var(--vw));
  }
}

.m-sitepolicy__sub-item a {
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-sitepolicy__sub-item a:hover {
  opacity: 0.7;
}

.m-sitepolicy__sub-item + .m-sitepolicy__sub-item {
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sitepolicy__sub-item + .m-sitepolicy__sub-item {
    margin-top: calc(3.3333333333 * var(--vw));
  }
}

.m-sitepolicy__sub-link {
  text-decoration: underline;
}

/* modules/support/_support.scss
-------------------------------------------------- */
.p-support .m-lower__fv {
  background-image: url("../img/modules/support/support/fv-bg.jpg");
}

.p-support .m-lower {
  margin-bottom: 0;
}

.m-support__box {
  display: flex;
  gap: min(25px, calc(1.8301610542 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__box {
    flex-direction: column;
    gap: calc(6.4102564103 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-support__box-img {
  width: min(298px, calc(21.8155197657 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__box-img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-support__box-content {
  flex: 1;
}

.m-support__box-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__box-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-support__list {
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-support__list {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-support__list p {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}

.m-support__list p span {
  color: #5AAA53;
}

.m-support__box-btn {
  margin-inline: auto;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__box-btn {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-support__banner {
  width: min(384px, calc(28.1112737921 * var(--vw)));
  margin-inline: auto;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
  display: block;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-support__banner {
    width: 100%;
    margin-top: calc(15.3846153846 * var(--vw));
  }
}

.m-support__banner:hover {
  opacity: 0.7;
}

.m-support__link {
  color: #5AAA53;
  margin-inline: auto;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
  display: block;
  position: relative;
  width: fit-content;
  padding-right: min(3.125rem, calc(3.6603221083 * var(--vw)));
  margin-top: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__link {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.3333333333;
    padding-right: calc(10.2564102564 * var(--vw));
    margin-top: calc(17.9487179487 * var(--vw));
  }
}

.m-support__link:hover::after {
  right: max(-5px, calc(-0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support__link:hover::after {
    right: calc(-1.2820512821 * var(--vw));
  }
}

.m-support__link::after {
  background-image: url("../img/modules/support/support/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(2.3125rem, calc(2.7086383602 * var(--vw)));
  height: min(2.3125rem, calc(2.7086383602 * var(--vw)));
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-support__link::after {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
}

.m-support__btn {
  margin-inline: auto;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-support__btn {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-support-insurance {
  background-color: #F5F5F5;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-insurance {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-support-insurance__wrap {
  display: flex;
  padding-top: min(60px, calc(4.39238653 * var(--vw)));
  padding-bottom: min(60px, calc(4.39238653 * var(--vw)));
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-support-insurance__wrap {
    flex-direction: column;
    padding-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
  }
}

.m-support-insurance__content {
  border-right: 1px solid #ADADAD;
  padding-right: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-insurance__content {
    border-right: none;
    padding-right: 0;
  }
}

.m-support-insurance__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  line-height: 1.4375;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-support-insurance__title {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-support-insurance__copy {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-support-insurance__copy {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-support-insurance__btn-wrap {
  padding-left: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-insurance__btn-wrap {
    padding-left: 0;
  }
}

.m-support-insurance__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-support-insurance__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-support-insurance__btn {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-support-insurance__btn {
    margin-top: calc(7.6923076923 * var(--vw));
    margin-inline: auto;
  }
}

.m-support-insurance__btn::after {
  mask-image: url("../img/modules/support/support/arrow-link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  width: min(0.5rem, calc(0.5856515373 * var(--vw)));
  height: min(0.5rem, calc(0.5856515373 * var(--vw)));
  right: min(23px, calc(1.6837481698 * var(--vw)));
  top: min(10px, calc(0.7320644217 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-support-insurance__btn::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(5.8974358974 * var(--vw));
    top: calc(2.5641025641 * var(--vw));
  }
}

.m-support-insurance__btn:hover::after {
  background-color: #5AAA53;
}

.m-support-shopping {
  background-color: #5AAA53;
  padding-top: min(90px, calc(6.588579795 * var(--vw)));
  padding-bottom: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-shopping {
    padding-top: calc(15.3846153846 * var(--vw));
    padding-bottom: calc(15.3846153846 * var(--vw));
  }
}

.m-support-shopping__title {
  background-color: #fff;
  color: #5AAA53;
  text-align: center;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  padding: min(13px, calc(0.9516837482 * var(--vw))) min(180px, calc(13.17715959 * var(--vw)));
  font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  line-height: 1.6923076923;
  letter-spacing: 0.055em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-support-shopping__title {
    font-size: calc(5.8974358974 * var(--vw));
    padding: calc(3.3333333333 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    width: 100%;
  }
}

.m-support-shopping__copy {
  color: #fff;
  text-align: center;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-shopping__copy {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-support-shopping__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(23px, calc(1.6837481698 * var(--vw)));
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-shopping__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: calc(3.8461538462 * var(--vw));
    row-gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-support-shopping__item-img {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  width: 100%;
}
@media screen and (max-width: 768px) {
  .m-support-shopping__item-img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-support-shopping__item-img img {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-shopping__item-img img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-support-shopping__item-text {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.3;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-support-shopping__item-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-support-shopping__btn .g-btn {
  margin-inline: auto;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  display: flex;
  justify-content: center;
  width: fit-content;
  color: #5AAA53;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  padding: 0 min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
.m-support-shopping__btn .g-btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: min(10px, calc(0.7320644217 * var(--vw)));
}
@media (hover: hover) {
  .m-support-shopping__btn .g-btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
@media screen and (max-width: 768px) {
  .m-support-shopping__btn .g-btn {
    padding: 0 calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-support-shopping__btn .g-btn span {
    right: calc(5.1282051282 * var(--vw));
  }
}

.p-funeral .m-lower__fv {
  background-image: url("../img/modules/support/funeral/fv-bg.jpg");
}

.m-funeral {
  overflow: hidden;
}

.m-anchornav__list--funeral {
  margin-bottom: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-anchornav__list--funeral {
    margin-bottom: calc(1.5384615385 * var(--vw));
  }
}

.m-funeral__lead-wrap {
  display: flex;
  align-items: start;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-wrap {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__lead-img {
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-img {
    width: 100%;
  }
}

.m-funeral__lead-content {
  flex: 1;
}

.m-funeral__lead-copy {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7272727273;
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-copy {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__lead-text.m-funeral__lead-text--mt {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-text.m-funeral__lead-text--mt {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__lead-text--indent {
  padding-left: 1em;
  text-indent: -1em;
}

.m-funeral__lead-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-text {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral__lead-text span {
  color: #5AAA53;
  margin-right: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__lead-text span {
    margin-right: calc(1.2820512821 * var(--vw));
  }
}

.m-funeral__box {
  margin-top: min(75px, calc(5.4904831625 * var(--vw)));
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(50px, calc(3.6603221083 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-funeral__box {
    margin-top: calc(10.2564102564 * var(--vw));
    padding: calc(10.2564102564 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__box-title {
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral__box-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__box-triangle {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: min(24px, calc(1.756954612 * var(--vw)));
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-funeral__box-triangle {
    width: calc(6.6666666667 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    transform: rotate(90deg);
  }
}

.m-funeral__box-card {
  position: absolute;
  bottom: min(31px, calc(2.2693997072 * var(--vw)));
  left: min(51px, calc(3.7335285505 * var(--vw)));
  width: min(145px, calc(10.6149341142 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__box-card {
    position: static;
    width: calc(52.5641025641 * var(--vw));
    left: auto;
    margin-inline: auto;
    bottom: auto;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__box-flow {
  display: flex;
  margin-inline: auto;
  max-width: min(840px, calc(61.4934114202 * var(--vw)));
  justify-content: space-between;
  align-items: center;
  margin-top: min(41px, calc(3.0014641288 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__box-flow {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-funeral__box-flow-item {
  width: calc((100% - min(100px, calc(7.3206442167 * var(--vw)))) / 2);
  background-color: #fff;
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(33px, calc(2.4158125915 * var(--vw)));
  text-align: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1818181818;
}
@media screen and (max-width: 768px) {
  .m-funeral__box-flow-item {
    width: 100%;
    padding: calc(7.6923076923 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__box-text {
  font-family: "Kiwi Maru", serif;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  text-align: center;
  line-height: 1.5555555556;
}
@media screen and (max-width: 768px) {
  .m-funeral__box-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-company__choose {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral-company__choose {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-funeral__company-wrap {
  display: flex;
  align-items: center;
  gap: min(1.5rem, calc(1.756954612 * var(--vw)));
  max-width: min(798px, calc(58.4187408492 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-wrap {
    flex-direction: column;
    gap: calc(0 * var(--vw));
    max-width: none;
  }
}

.m-funeral__company-img {
  position: relative;
  aspect-ratio: 384/250;
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-img {
    width: 100%;
  }
}

.m-funeral__company-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.m-funeral__company-content {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-content {
    width: 100%;
  }
}

.m-funeral__company-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 1.5;
  font-weight: 500;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    text-align: center;
  }
}

.m-funeral__company-tel {
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-tel {
    margin-top: calc(2.0512820513 * var(--vw));
    margin-inline: auto;
    width: fit-content;
  }
}

.m-funeral__company-banner {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
  display: block;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-funeral__company-banner {
    margin-top: calc(2.8205128205 * var(--vw));
  }
}

.m-funeral__company-banner:hover {
  opacity: 0.7;
}

.m-funeral__company-target {
  color: #5AAA53;
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  background-color: #fff;
  border: 1px solid #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(60px, calc(4.39238653 * var(--vw)));
  width: fit-content;
  margin-inline: auto;
  position: relative;
  margin-top: min(52px, calc(3.8067349927 * var(--vw)));
  min-width: min(502px, calc(36.7496339678 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-target {
    padding: calc(2.0512820513 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(13.3333333333 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral__company-target::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: min(996px, calc(72.9136163982 * var(--vw)));
  height: 1px;
  background-color: #5AAA53;
  display: block;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-target::before {
    width: calc(86.1538461538 * var(--vw));
  }
}

.m-funeral__company-plan {
  position: relative;
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-plan {
    display: flex;
    align-items: center;
    gap: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral__company-circle {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  background-color: #FDF9E3;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  color: #E0839F;
  width: min(162px, calc(11.859443631 * var(--vw)));
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  position: absolute;
  left: min(76px, calc(5.5636896047 * var(--vw)));
  top: max(-21px, calc(-1.5373352855 * var(--vw)));
  transform: rotate(-10deg);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-circle {
    font-size: calc(3.5897435897 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    position: static;
  }
}

.m-funeral__company-admission {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.3181818182;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-admission {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-funeral__company-admission-wrap {
    flex: 1;
  }
}

.m-funeral__company-admission-text {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-admission-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral-company-box {
  background-color: rgba(122, 118, 196, 0.1);
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(50px, calc(3.6603221083 * var(--vw)));
  position: relative;
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-company-box {
    padding: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-funeral-company-box-title {
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  color: #7A76C4;
}
@media screen and (max-width: 768px) {
  .m-funeral-company-box-title {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-funeral-company-box-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(37px, calc(2.7086383602 * var(--vw)));
  margin-left: min(280px, calc(20.4978038067 * var(--vw)));
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .m-funeral-company-box-text {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    margin-left: 0;
  }
}

.m-funeral-company-box-list {
  color: #7A76C4;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-left: min(280px, calc(20.4978038067 * var(--vw)));
  width: fit-content;
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-company-box-list {
    font-size: calc(3.8461538462 * var(--vw));
    margin-left: 0;
    margin-top: calc(2.5641025641 * var(--vw));
    width: 100%;
  }
}

.m-funeral-company-box-btn {
  margin-inline: auto;
  margin-top: min(34px, calc(2.4890190337 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-company-box-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__company-card {
  position: absolute;
  width: min(252px, calc(18.4480234261 * var(--vw)));
  top: min(91px, calc(6.6617862372 * var(--vw)));
  left: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-card {
    width: calc(59.4871794872 * var(--vw));
    top: calc(23.3333333333 * var(--vw));
    left: calc(12.8205128205 * var(--vw));
    position: static;
    margin-inline: auto;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-company-btn {
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-company-btn {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-inline: auto;
  }
}

.m-funeral__company-price {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  color: #5AAA53;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price {
    font-size: calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-funeral__company-price-wrap {
  display: flex;
  gap: min(1.5rem, calc(1.756954612 * var(--vw)));
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  max-width: min(846px, calc(61.9326500732 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-wrap {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    max-width: none;
  }
}

.m-funeral__company-price-content:first-child {
  border-right: 1px solid #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-content:first-child {
    border-right: none;
  }
}

.m-funeral__company-price-content {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-content {
    width: 100%;
  }
}

.m-funeral__company-price-name {
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  line-height: 1.2;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-name {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-funeral__company-price-text {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-text {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__company-price-btn {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-price-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__company-bottom {
  border-top: 1px solid #5AAA53;
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  align-items: center;
  padding-top: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(74px, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    align-items: start;
    margin-top: calc(10.2564102564 * var(--vw));
    padding-top: calc(7.6923076923 * var(--vw));
  }
}

.m-funeral__company-bottom-banner {
  background-color: #FDF9E3;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  padding: min(17px, calc(1.2445095168 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
  text-align: center;
  width: min(282px, calc(20.6442166911 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(4.358974359 * var(--vw)) calc(1.2820512821 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    max-width: none;
    width: 100%;
  }
}

.m-funeral__company-bottom-banner.m-funeral__company-bottom-banner-lh {
  line-height: 1;
  padding: min(39px, calc(2.8550512445 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner.m-funeral__company-bottom-banner-lh {
    padding: calc(10 * var(--vw)) calc(1.2820512821 * var(--vw));
  }
}

.m-funeral__company-bottom-banner-num {
  color: #E0839F;
  font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner-num {
    font-size: calc(12.8205128205 * var(--vw));
  }
}

.m-funeral__company-bottom-banner-discount {
  color: #E0839F;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner-discount {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__company-bottom-banner-free {
  color: #E0839F;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner-free {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral__company-bottom-text {
  flex: 1;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-text {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral__company-bottom-content {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-content {
    width: 100%;
  }
}

.m-funeral__company-bottom-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #5AAA53;
  font-weight: 500;
  line-height: 1.5555555556;
  margin-bottom: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-title {
    margin-bottom: calc(1.2820512821 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral__company-bottom-btn {
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  width: fit-content;
  padding: min(12px, calc(0.878477306 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-btn {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-inline: auto;
  }
}

.m-funeral__company-bottom-btn--link::after {
  mask-image: url("../img/modules/support/funeral/link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  width: min(0.5rem, calc(0.5856515373 * var(--vw)));
  height: min(0.5rem, calc(0.5856515373 * var(--vw)));
  right: min(15px, calc(1.0980966325 * var(--vw)));
  top: min(12px, calc(0.878477306 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-btn--link::after {
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    right: calc(2.5641025641 * var(--vw));
    top: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__company-bottom-btn--link:hover::after {
  background-color: #5AAA53;
}

.m-funeral__company-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-title {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-funeral__company-title.m-funeral__company-title--mt {
    margin-top: 0;
  }
}

.m-funeral__company-tear-text {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-tear-text {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral__tear-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  margin-inline: auto;
  max-width: min(840px, calc(61.4934114202 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__tear-list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
  }
}

.m-funeral__tear-item-img {
  aspect-ratio: 260/223;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-funeral__tear-item-img {
    width: 80%;
    margin-inline: auto;
  }
}

.m-funeral__tear-item-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}

.m-funeral__tear-item-title {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral__tear-item-title {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral__tear-item-text {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5555555556;
  text-align: center;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-funeral__tear-item-text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral__change-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.2222222222;
  width: min(817px, calc(59.8096632504 * var(--vw)));
  margin-inline: auto;
  margin-top: min(69px, calc(5.0512445095 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__change-title {
    margin-top: calc(12.8205128205 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    width: 100%;
  }
}

.m-funeral__change-title span {
  color: #5AAA53;
}

.m-funeral__change-wrap {
  display: flex;
  align-items: center;
  width: min(817px, calc(59.8096632504 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral__change-wrap {
    flex-direction: column;
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__change-img {
  width: min(375px, calc(27.4524158126 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__change-img {
    width: 100%;
  }
}

.m-funeral__change-img:not(:first-child) {
  margin-left: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__change-img:not(:first-child) {
    margin-left: calc(0 * var(--vw));
  }
}

.m-funeral__box-triangle.m-funeral__change-triangle {
  margin-left: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__box-triangle.m-funeral__change-triangle {
    margin-left: calc(0 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-cleaunup__wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.m-funeral-cleanup__text {
  text-align: center;
}

.m-funeral-cleanup__btn {
  display: block;
  color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  padding: min(12px, calc(0.878477306 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  width: fit-content;
  margin-inline: auto;
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup__btn {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-funeral-cleanup__btn:hover {
  color: #fff;
  background-color: #5AAA53;
}

.m-funeral-cleanup-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(24px, calc(1.756954612 * var(--vw)));
  max-width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    max-width: none;
  }
}

.m-funeral-cleanup-list__item {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.2;
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(21px, calc(1.5373352855 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-list__item {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(5.3846153846 * var(--vw)) calc(7.6923076923 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral-cleanup-list__item--other {
  grid-column: span 2;
  display: flex;
  gap: min(21px, calc(1.5373352855 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-list__item--other {
    grid-column: span 1;
    gap: calc(5.1282051282 * var(--vw));
    flex-direction: column;
  }
}

.m-funeral-cleanup-list__sublist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(21px, calc(1.5373352855 * var(--vw)));
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-list__sublist {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-cleanup-list__subitem {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  background-color: #fff;
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-list__subitem {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(7.1794871795 * var(--vw));
  }
}

.m-funeral-cleanup-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-top: min(43px, calc(3.1478770132 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-funeral-cleanup-examples {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(21px, calc(1.5373352855 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  max-width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-examples {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    max-width: none;
  }
}

.m-funeral-cleanup-example {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(16px, calc(1.1713030747 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-example {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(4.1025641026 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral__tel {
  width: 100vw;
  overflow: hidden;
  background-color: #F5F5F5;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: min(81px, calc(5.9297218155 * var(--vw)));
  padding-bottom: min(72px, calc(5.270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__tel {
    margin-top: calc(10.2564102564 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw)) calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__tel-text {
  text-align: center;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.6428571429;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__tel-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__company-bottom-banner--center {
  width: min(384px, calc(28.1112737921 * var(--vw)));
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-bottom-banner--center {
    width: 100%;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral__contact {
  background-color: #fff;
  margin-top: min(72px, calc(5.270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__contact {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-funeral-cleanup-text--mt {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-cleanup-text--mt {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-house__box {
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
  margin-top: min(68px, calc(4.9780380673 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-house__box {
    margin-top: calc(10.2564102564 * var(--vw));
    padding: calc(12.8205128205 * var(--vw)) calc(7.6923076923 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-funeral-house__title {
  color: #5AAA53;
  text-align: center;
  font-weight: 700;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .m-funeral-house__title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-house__steps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-house__steps {
    margin-top: calc(10.2564102564 * var(--vw));
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-funeral-house__step {
    width: 100%;
  }
}

.m-funeral-house__step-box {
  background-color: #fff;
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(30px, calc(2.196193265 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  min-width: min(250px, calc(18.3016105417 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-house__step-box {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    width: 100%;
  }
}

.m-funeral-house__step-title {
  text-align: center;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .m-funeral-house__step-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral-house__step-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  text-align: center;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-house__step-text {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-funeral-house__arrow {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-funeral-house__arrow {
    width: calc(6.6666666667 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    transform: rotate(90deg);
  }
}

.m-funeral__support-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.2222222222;
  margin-top: min(69px, calc(5.0512445095 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__support-title {
    margin-top: calc(12.8205128205 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-funeral__support-title span {
  color: #5AAA53;
}

.m-funeral-support__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-inline: auto;
  gap: min(26px, calc(1.9033674963 * var(--vw)));
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__list {
    margin-top: calc(5.1282051282 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
    grid-template-columns: 1fr;
  }
}

.m-funeral-support__item {
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(20px, calc(1.4641288433 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-funeral-support__item {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
  }
}

.m-funeral-support__note {
  grid-column: span 2;
  text-align: center;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
  margin-top: max(-15px, calc(-1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__note {
    margin-top: calc(0 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    grid-column: span 1;
  }
}

.m-funeral-support__icon {
  width: min(55px, calc(4.0263543192 * var(--vw)));
  position: absolute;
  top: 50%;
  left: min(30px, calc(2.196193265 * var(--vw)));
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon {
    width: calc(7.6923076923 * var(--vw));
    left: 7%;
  }
}

.m-funeral-support__icon.m-funeral-support__icon--02 {
  width: min(56px, calc(4.0995607613 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--02 {
    width: calc(7.6923076923 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--03 {
  width: min(42px, calc(3.074670571 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--03 {
    width: calc(5.8974358974 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--04 {
  width: min(54px, calc(3.953147877 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--04 {
    width: calc(7.4358974359 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--05 {
  width: min(43px, calc(3.1478770132 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--05 {
    width: calc(5.8974358974 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--06 {
  width: min(49px, calc(3.5871156662 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--06 {
    width: calc(6.4102564103 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--07 {
  width: min(47px, calc(3.4407027818 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--07 {
    width: calc(6.1538461538 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--08 {
  width: min(61px, calc(4.4655929722 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--08 {
    width: calc(8.2051282051 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--09 {
  width: min(48px, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--09 {
    width: calc(6.4102564103 * var(--vw));
  }
}

.m-funeral-support__icon.m-funeral-support__icon--10 {
  width: min(48px, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__icon.m-funeral-support__icon--10 {
    width: calc(6.4102564103 * var(--vw));
  }
}

.m-funeral-support__text {
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 768px) {
  .m-funeral-support__text {
    font-size: calc(4.358974359 * var(--vw));
  }
}

.m-funeral-support__text sup {
  font-size: 0.5em;
  vertical-align: super;
}

.m-columnbox__fig.m-funeral__columnbox__fig {
  border-radius: 0;
}

.m-funeral__company-h2 ruby rt {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-funeral__company-h2 ruby rt {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-funeral__company-h2 {
  padding: min(15px, calc(1.0980966325 * var(--vw))) min(24px, calc(1.756954612 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral__company-h2 {
    padding: calc(2.8205128205 * var(--vw)) calc(5.641025641 * var(--vw)) calc(2.3076923077 * var(--vw));
  }
}

.p-help .m-lower__fv {
  background-image: url("../img/modules/support/help/fv-bg.jpg");
}

.m-help-lead {
  background-color: #F2F2E9;
  padding-top: min(90px, calc(6.588579795 * var(--vw)));
  padding-bottom: min(90px, calc(6.588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-lead {
    padding-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
}

.m-help-lead__icon01 {
  position: absolute;
  left: max(-86px, calc(-6.2957540264 * var(--vw)));
  top: min(25px, calc(1.8301610542 * var(--vw)));
  width: min(104px, calc(7.6134699854 * var(--vw)));
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .m-help-lead__icon01 {
    display: none;
  }
}

.m-help-lead__icon02 {
  position: absolute;
  right: max(-77px, calc(-5.6368960469 * var(--vw)));
  top: min(11px, calc(0.8052708638 * var(--vw)));
  width: min(108px, calc(7.906295754 * var(--vw)));
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .m-help-lead__icon02 {
    display: none;
  }
}

.m-help-lead__title {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  line-height: 1.375;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-help-lead__title {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.6;
  }
}

@media screen and (max-width: 768px) {
  .m-help-lead__title::before {
    display: block;
    background-image: url("../img/modules/support/help/icon01.svg");
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: calc(12.8205128205 * var(--vw));
    aspect-ratio: 104/260;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    transform: translateY(-20%);
  }
}

@media screen and (max-width: 768px) {
  .m-help-lead__title::after {
    display: block;
    background-image: url("../img/modules/support/help/icon02.svg");
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    width: calc(12.8205128205 * var(--vw));
    aspect-ratio: 108/269;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    transform: translateY(-20%);
  }
}

.m-help-lead__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(34px, calc(2.4890190337 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-lead__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-help-lead__item-text::before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  width: min(0.875rem, calc(1.0248901903 * var(--vw)));
  height: min(1rem, calc(1.1713030747 * var(--vw)));
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  left: 50%;
  bottom: 2%;
  transform: translate(-50%, 100%) rotate(90deg);
}
@media screen and (max-width: 768px) {
  .m-help-lead__item-text::before {
    width: calc(3.5897435897 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}

.m-help-lead__item-text {
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(28px, calc(2.0497803807 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  position: relative;
  min-height: min(169px, calc(12.3718887262 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-help-lead__item-text {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    min-height: none;
  }
}

.m-help-lead__item-link {
  color: #5AAA53;
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-top: min(31px, calc(2.2693997072 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-lead__item-link {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-help-lead__item-link.m-help-lead__item-link--mt {
  margin-top: min(46px, calc(3.3674963397 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-lead__item-link.m-help-lead__item-link--mt {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__title {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  text-align: center;
  color: #5AAA53;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__title {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-help-center__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(39px, calc(2.8550512445 * var(--vw)));
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__item-title {
  color: #5AAA53;
  text-align: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.3333333333;
  background-color: #EFF7EE;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__item-title {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__item-text {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-inline: auto;
  width: 89%;
}
@media screen and (max-width: 768px) {
  .m-help-center__item-text {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__btn {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-help-center__btn {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__head {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__head {
    margin-top: calc(10.2564102564 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-help-center__tel-box {
  border: 1px solid #5AAA53;
  margin: min(48px, calc(3.513909224 * var(--vw))) auto 0;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__tel-box {
    margin: calc(15.3846153846 * var(--vw)) auto 0;
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__tel {
  font-size: min(2.125rem, calc(2.4890190337 * var(--vw)));
  line-height: 1.8529411765;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__tel {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(7.6923076923 * var(--vw));
  }
}

.m-help-center__tel-box-inner {
  padding: min(32px, calc(2.3426061493 * var(--vw))) min(44px, calc(3.2210834553 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__tel-box-inner {
    padding: calc(7.4358974359 * var(--vw)) calc(3.0769230769 * var(--vw));
  }
}

.m-help-center__lead {
  text-align: center;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  letter-spacing: 0.03em;
  line-height: 1.6666666667;
}
@media screen and (max-width: 768px) {
  .m-help-center__lead {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-help-center__consultation-list {
  display: flex;
  align-items: start;
  max-width: min(713px, calc(52.196193265 * var(--vw)));
  margin-inline: auto;
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation-list {
    margin-top: calc(2.5641025641 * var(--vw));
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    max-width: none;
  }
}

.m-help-center__consultation:first-child {
  border-right: 1px solid #ADADAD;
  padding-right: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation:first-child {
    border-right: none;
    padding-right: 0;
  }
}

.m-help-center__consultation:last-child {
  padding-left: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation:last-child {
    padding-left: 0;
  }
}

.m-help-center__consultation {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation {
    width: 100%;
  }
}

.m-help-center__consultation-label {
  color: #5AAA53;
  text-align: center;
  background-color: #EFF7EE;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  padding: min(5px, calc(0.3660322108 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation-label {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(1.2820512821 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-help-center__consultation-title {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.03em;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation-title {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-help-center__consultation-time {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  text-align: center;
  line-height: 1.5625;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__consultation-time {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-help-center__bottom {
  background-color: #F5F5F5;
  border-radius: 0 0 min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(21px, calc(1.5373352855 * var(--vw))) min(102px, calc(7.467057101 * var(--vw))) min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__bottom {
    padding: calc(7.4358974359 * var(--vw)) calc(3.0769230769 * var(--vw));
    border-radius: 0 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__bottom-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.2222222222;
}
@media screen and (max-width: 768px) {
  .m-help-center__bottom-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-help-center__bottom-title span {
  color: #5AAA53;
  margin-right: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__bottom-title span {
    margin-right: calc(1.2820512821 * var(--vw));
  }
}

.m-help-center__bottom-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-help-center__bottom-text {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-help-center__triangle {
  width: min(1.5rem, calc(1.756954612 * var(--vw)));
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
  height: min(1.75rem, calc(2.0497803807 * var(--vw)));
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-inline: auto;
  transform: rotate(90deg);
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-help-center__triangle {
    width: calc(6.1538461538 * var(--vw));
    height: calc(9.7435897436 * var(--vw));
  }
}

.m-help-center__columnbox-note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.7142857143;
}
@media screen and (max-width: 768px) {
  .m-help-center__columnbox-note {
    font-size: calc(3.3333333333 * var(--vw));
  }
}

.m-help-center__legal-list {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__legal-list {
    margin-top: calc(7.6923076923 * var(--vw));
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__legal-item {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-help-center__legal-item {
    width: 100%;
  }
}

.m-help-center__legal-title {
  color: #5AAA53;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  background-color: #F5F5F5;
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-help-center__legal-title {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__legal-time {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5625;
}
@media screen and (max-width: 768px) {
  .m-help-center__legal-time {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-help-center__legal-text {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5625;
  width: 93%;
}
@media screen and (max-width: 768px) {
  .m-help-center__legal-text {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    width: 100%;
  }
}

.m-help-center__columnbox {
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__columnbox {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-help-anki__lead {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-help-anki__lead {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-help-anki__ttl {
  color: #5AAA53;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5555555556;
}
@media screen and (max-width: 768px) {
  .m-help-anki__ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-help-anki__txt {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .m-help-anki__txt {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-help-anki__btn {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-help-anki__btn {
    margin-top: calc(2.5641025641 * var(--vw));
    margin-inline: auto;
  }
}

.m-help-anki__btn::before {
  mask-image: url("../img/modules/support/help/link.svg");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  width: min(8px, calc(0.5856515373 * var(--vw)));
  height: min(8px, calc(0.5856515373 * var(--vw)));
  right: min(36px, calc(2.635431918 * var(--vw)));
  top: min(12px, calc(0.878477306 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-help-anki__btn::before {
    right: calc(9.2307692308 * var(--vw));
    top: calc(3.0769230769 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
}

.m-help-anki__btn:hover::before {
  background-color: #5AAA53;
}

.m-help-anki__columnbox {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-anki__columnbox {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-help-anki__fig {
  border-radius: 0;
}

.m-help-center__voices {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(110px, calc(8.0527086384 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__voices {
    margin-top: calc(12.8205128205 * var(--vw));
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__voice {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-help-center__voice {
    width: 100%;
  }
}

.m-help-center__voice-wrap {
  position: relative;
}

.m-help-center__voice-title {
  color: #fff;
  background-color: #E0839F;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  width: min(104px, calc(7.6134699854 * var(--vw)));
  z-index: 2;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -2%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-help-center__voice-title {
    font-size: calc(3.8461538462 * var(--vw));
    width: calc(20.5128205128 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-help-center__voice-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  background-color: #FDF9E3;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(30px, calc(2.196193265 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(62px, calc(4.5387994143 * var(--vw)));
  width: 80%;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-help-center__voice-text {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(15.8974358974 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__voice-text::before {
  background-color: #FDF9E3;
  content: "";
  display: block;
  position: absolute;
  width: min(0.875rem, calc(1.0248901903 * var(--vw)));
  height: min(1.0625rem, calc(1.2445095168 * var(--vw)));
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  left: 50%;
  bottom: 2%;
  transform: translate(-50%, 100%) rotate(90deg);
}
@media screen and (max-width: 768px) {
  .m-help-center__voice-text::before {
    width: calc(3.5897435897 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
}

.m-help-center__voice-img {
  margin-top: max(-13px, calc(-0.9516837482 * var(--vw)));
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .m-help-center__voice-img {
    margin-top: calc(-3.3333333333 * var(--vw));
  }
}

.m-help-center__table-text {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  line-height: 1.4666666667;
}
@media screen and (max-width: 768px) {
  .m-help-center__table-text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-help-center__table-list {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  line-height: 1.8666666667;
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__table-list {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4666666667em;
  }
}

.m-help-center__table-item {
  display: flex;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__table-item {
    gap: calc(1.2820512821 * var(--vw));
  }
}

.m-help-center__table-item span {
  color: #5AAA53;
}

.m-help-center__table-number-list {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  line-height: 1.8666666667;
}
@media screen and (max-width: 768px) {
  .m-help-center__table-number-list {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4666666667em;
  }
}

.m-help-center__table-number-item {
  display: flex;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__table-number-item {
    gap: calc(1.2820512821 * var(--vw));
  }
}

.m-help-center__table-note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  text-align: right;
  line-height: 1.7142857143;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__table-note {
    font-size: calc(2.8205128205 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__box {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(40px, calc(2.9282576867 * var(--vw)));
  margin-top: min(77px, calc(5.6368960469 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__box {
    margin-top: calc(10.2564102564 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(7.6923076923 * var(--vw));
  }
}

.m-help-center__box-ttl {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4545454545;
}
@media screen and (max-width: 768px) {
  .m-help-center__box-ttl {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-help-center__box-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  text-align: center;
  line-height: 2;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__box-text {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-help-center__contact-wrap {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-help-center__contact-wrap {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-help-center__contact-img {
  width: min(135px, calc(9.8828696925 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__contact-img {
    width: calc(25.641025641 * var(--vw));
  }
}

.m-help-center__contact-content {
  flex: 1;
}

.m-help-center__contact-name {
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-help-center__contact-name {
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-funeral-support__list.m-help-center__list {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-funeral-support__list.m-help-center__list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

/* modules/sns/_sns.scss
-------------------------------------------------- */
.m-sns {
  border-top: 1px solid #E4E4E4;
  padding-top: min(74px, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-top: none;
  }
}

.m-sns__inner {
  max-width: min(1200px, calc(87.8477306003 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-sns__inner {
    max-width: none;
  }
}

.m-sns__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  text-align: center;
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-sns__text {
    font-size: calc(4.1025641026 * var(--vw));
    text-align: left;
  }
}

.m-sns__small-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  text-align: center;
  font-weight: 500;
  line-height: 1.8571428571;
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__small-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    text-align: left;
  }
}

.m-sns__small-text a {
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-sns__small-text a:hover {
  opacity: 0.7;
}

.m-sns__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: min(30px, calc(2.196193265 * var(--vw)));
  column-gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__list {
    grid-template-columns: 1fr;
    margin-top: calc(10.2564102564 * var(--vw));
    row-gap: calc(7.6923076923 * var(--vw));
  }
}

.m-sns__item {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #F5F5F5;
  padding: min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__item {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-sns__item a {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-sns__item a:hover {
  opacity: 0.7;
}

.m-sns__item-top {
  display: flex;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
  border-bottom: 1px solid #ADADAD;
  padding-bottom: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__item-top {
    gap: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(4.358974359 * var(--vw));
  }
}

.m-sns__item-icon {
  width: min(60px, calc(4.39238653 * var(--vw)));
  aspect-ratio: 1;
}
@media screen and (max-width: 768px) {
  .m-sns__item-icon {
    width: calc(15.3846153846 * var(--vw));
  }
}

.m-sns__item-icon img {
  width: 100%;
}

.m-sns__item-content {
  flex: 1;
}

.m-sns__item-title {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-sns__item-title {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-sns__item-account {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__item-account {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-sns__item-bottom {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns__item-bottom {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-sns-line {
  background-color: #F2F2E9;
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  padding-top: min(88px, calc(6.4421669107 * var(--vw)));
  padding-bottom: min(116px, calc(8.4919472914 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(17.9487179487 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-sns-line__inner {
  max-width: min(1020px, calc(74.6705710102 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-sns-line__inner {
    max-width: none;
  }
}

.m-sns-line__title {
  color: #5AAA53;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-weight: 500;
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .m-sns-line__title {
    font-size: calc(7.1794871795 * var(--vw));
  }
}

.m-sns-line__wrap {
  display: flex;
  align-items: baseline;
  margin-top: min(48px, calc(3.513909224 * var(--vw)));
  gap: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line__wrap {
    flex-direction: column;
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-sns-line__sub-title {
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-sns-line__sub-title {
    font-size: calc(6.1538461538 * var(--vw));
  }
}

.m-sns-line__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-sns-line__text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-sns-line__text.m-sns-line__text--mt9 {
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line__text.m-sns-line__text--mt9 {
    margin-top: calc(2.3076923077 * var(--vw));
  }
}

.m-sns-line__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  column-gap: min(50px, calc(3.6603221083 * var(--vw)));
  row-gap: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line__list {
    grid-template-columns: repeat(2, 1fr);
    margin-top: calc(7.6923076923 * var(--vw));
    column-gap: calc(5.1282051282 * var(--vw));
    row-gap: calc(7.6923076923 * var(--vw));
  }
}

.m-sns-line__block {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-sns-line__block {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-sns-line__block span {
  color: #5AAA53;
}

.m-sns-line__img {
  width: min(200px, calc(14.6412884334 * var(--vw)));
  display: block;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-sns-line__img {
    width: 100%;
  }
}

.m-sns-line__img img {
  width: 100%;
}

.m-sns-line__img:hover {
  opacity: 0.7;
}

.m-sns-line__account-list {
  border-top: 1px solid #ADADAD;
  padding-top: min(60px, calc(4.39238653 * var(--vw)));
  display: flex;
  margin-top: min(74px, calc(5.4172767204 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line__account-list {
    flex-direction: column;
    padding-top: calc(10.2564102564 * var(--vw));
    margin-top: calc(13.8461538462 * var(--vw));
    gap: calc(10.2564102564 * var(--vw));
  }
}

.m-sns-line__account-item {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .m-sns-line__account-item {
    width: 100%;
  }
}

.m-sns-line__btn {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #5AAA53;
  color: #fff;
  text-align: center;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
  padding: min(9px, calc(0.6588579795 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw)));
  display: block;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border: 1px solid #5AAA53;
  width: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-sns-line__btn {
    font-size: calc(4.6153846154 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
    padding: calc(2.3076923077 * var(--vw)) calc(6.6666666667 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
    width: calc(61.5384615385 * var(--vw));
  }
}

.m-sns-line__btn:hover {
  background-color: #fff;
  color: #5AAA53;
}

.m-lower.m-lower--mb0 {
  margin-bottom: 0;
}

/* modules/qa/_qa.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-qa {
    margin-bottom: min(98px, calc(7.1742313324 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-qa {
    margin-bottom: calc(25.1282051282 * var(--vw));
  }
}

.m-qa__underline {
  text-decoration: underline;
}
.m-qa__strong {
  font-weight: 700;
}
.m-qa__breadcrumbs-header {
  border-top: none;
  border-bottom: none;
}
.m-qa__breadcrumbs-footer {
  border-top: none;
  border-bottom: #E4E4E4;
}
.m-qa__pagelinks {
  border-top: 1px solid #E4E4E4;
}
.m-qa__pagelinks__inner {
  margin: auto;
}
.m-qa__pagelinks__lead {
  font-weight: 500;
  text-align: center;
  line-height: 2em;
}
.m-qa__pagelinks__items-head {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F5F5F5;
  color: #5AAA53;
  font-weight: 500;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  border-radius: 10px;
}
.m-qa__linkgroup__arw::before {
  transform: rotate(90deg);
}
.m-qa__btn a {
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5AAA53;
  color: #fff;
  border-radius: min(0.625rem, calc(0.7320644217 * var(--vw)));
  padding: min(24px, calc(1.756954612 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.75;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  margin-inline: auto;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border: 1px solid #5AAA53;
  position: relative;
}
@media (hover: hover) {
  .m-qa__btn a:hover {
    background-color: #fff;
    color: #5AAA53;
  }
}
.m-qa__btn::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(1.8125rem, calc(2.1229868228 * var(--vw)));
  transform: translateY(-50%);
  width: min(0.3125rem, calc(0.3660322108 * var(--vw)));
  height: min(0.4375rem, calc(0.5124450952 * var(--vw)));
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  mask-image: url(../img/modules/contact/icon-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  z-index: 2;
  background-color: #5AAA53;
}
.m-qa__btn::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(1.8125rem, calc(2.1229868228 * var(--vw)));
  transform: translateY(-50%);
  width: min(0.3125rem, calc(0.3660322108 * var(--vw)));
  height: min(0.4375rem, calc(0.5124450952 * var(--vw)));
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  mask-image: url(../img/modules/contact/icon-arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  z-index: 2;
  background-color: #5AAA53;
}
.m-qa__btn::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(1.25rem, calc(1.4641288433 * var(--vw)));
  transform: translateY(-50%);
  width: min(1.5rem, calc(1.756954612 * var(--vw)));
  height: min(1.5rem, calc(1.756954612 * var(--vw)));
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  background-color: #fff;
  border-radius: min(6.1875rem, calc(7.2474377745 * var(--vw)));
  border: 1px solid #5AAA53;
}
.m-qa__btn a::after {
  content: "";
  position: absolute;
  display: block;
  top: 57%;
  right: calc(50% - min(4.5rem, calc(5.270863836 * var(--vw))));
  transform: translateY(-50%);
  width: min(0.5rem, calc(0.5856515373 * var(--vw)));
  height: min(0.5rem, calc(0.5856515373 * var(--vw)));
  transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  mask-image: url(../img/modules/contact/icon-link.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
}
.m-qa__btn a:hover::after {
  background-color: #5AAA53;
}
.m-qa__yanase {
  background: #FDF9E3;
}
.m-qa__yanase-inner {
  display: flex;
  align-items: center;
  width: fit-content;
  margin: auto;
}
.m-qa__yanase-left {
  display: flex;
  align-items: center;
}
.m-qa__yanase-left .title-wrapper {
  text-align: center;
  width: fit-content;
}
.m-qa__yanase-left .title-wrapper .m-qa__yanase-h2 {
  font-size: min(22px, calc(1.6105417277 * var(--vw)));
  font-family: 700;
  letter-spacing: 0.1em;
  line-height: 1.455;
  background: unset;
  color: #202124;
  margin: unset;
}
.m-qa__accordion {
  border: unset;
}
.m-qa__accordion .not-border-top {
  border-top: none;
}
.m-qa__accordion .not-border-right {
  border-right: none;
}
.m-qa__accordion .not-border-bottom {
  border-bottom: none;
}
.m-qa__accordion .not-border-left {
  border-left: none;
}
.m-qa__accordion sup {
  font-size: 0.5em;
  vertical-align: super;
}
.m-qa__accordion-area {
  margin: auto;
  border: unset;
}
.m-qa__accordion-h2 {
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  letter-spacing: 0;
}
.m-qa__head-annotation-wrapper {
  display: flex;
  align-items: center;
}
.m-qa__head-annotation {
  display: grid;
  place-items: center;
  color: #E60039;
  background: #FDF9E3;
  background: #FDF9E3;
  font-family: "Zen Kaku Gothic New", serif;
  letter-spacing: 0.05em;
}
.m-qa__accordion__ttl {
  background: unset;
  color: #5AAA53;
  text-align: left;
  padding: unset;
  cursor: pointer;
  position: relative;
  letter-spacing: 0.1em;
  line-height: 1.45;
  display: flex;
}
.m-qa__accordion__ttl-qmark {
  letter-spacing: 0.1em;
  line-height: 1.45;
}
.m-qa__accordion__ttl.is-open + .m-qa__accordion__cont {
  grid-template-rows: 1fr;
}
.m-qa__accordion__ttl.is-open + .m-qa__accordion__cont > .m-qa__accordion__cont-inner {
  opacity: 1;
}
.m-qa__accordion__cont {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-in-out;
}
.m-qa__accordion__cont-inner {
  overflow: hidden;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.m-qa__accordion__ttl::after, .m-qa__accordion__ttl::before {
  content: "";
  position: absolute;
  background-color: #5AAA53;
  mask-image: unset;
  rotate: unset;
}
.m-qa__accordion__ttl::before {
  right: 0;
  transform: translate(-50%, -50%);
}
.m-qa__accordion__ttl::after {
  transform-origin: center;
  rotate: 90deg;
  margin: unset;
}
.m-qa__accordion__ttl.is-open::after {
  rotate: 180deg;
}
.m-qa__accordion__text-dial {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  background: url(../img/modules/office/icon-dial.svg) center center no-repeat;
  background-size: contain;
}
.m-qa__accordion__cont {
  border-bottom: 1px solid #ADADAD;
}
.m-qa__accordion__cont-inner {
  position: relative;
}
.m-qa__accordion__cont-inner::before {
  position: absolute;
  display: grid;
  place-items: center;
  content: "A";
  left: 0;
  border-radius: 50%;
  background: #5AAA53;
  color: #fff;
  font-size: min(20px, calc(1.4641288433 * var(--vw)));
}
.m-qa__accordion__list-item {
  position: relative;
  padding: 0 0 0 1em;
  line-height: 1.625;
}
.m-qa__accordion__list-item::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #202124;
}
.m-qa__accordion__dl {
  display: flex;
}
.m-qa__accordion__dl--vertical {
  flex-direction: column;
}
.m-qa__accordion__dt {
  font-weight: 700;
  border: 1px solid #ADADAD;
  background: #F5F5F5;
  display: flex;
  align-items: center;
}
.m-qa__accordion__dt--vertical {
  width: 100%;
}
.m-qa__accordion__dd {
  border: 1px solid #ADADAD;
  background: #fff;
  line-height: 1.375;
}
.m-qa__accordion__dd--vertical {
  width: 100%;
}
.m-qa__law-title {
  text-indent: -1em;
}
.m-qa__law-item {
  display: flex;
}
.m-qa__law-head {
  text-align: right;
}
.m-qa__link {
  flex-direction: column;
  margin: auto;
}
.m-qa__link-wrapper {
  background: #F2F2E9;
}
.m-qa__link-title {
  font-family: "Kiwi Maru", serif;
  position: relative;
  font-weight: 500;
}
.m-qa__link-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: background 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-qa__link:hover .m-qa__link-title::after {
  background: #5AAA53;
}
.m-qa__link-text {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 500;
}
@media screen and (min-width: 769px), print {
  .m-qa__pagelinks {
    padding: min(65px, calc(4.7584187408 * var(--vw))) 0 min(85px, calc(6.2225475842 * var(--vw)));
  }
  .m-qa__pagelinks__inner {
    max-width: min(894px, calc(65.4465592972 * var(--vw)));
    margin: auto;
  }
  .m-qa__pagelinks__lead {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    font-weight: 500;
    text-align: center;
    line-height: 2em;
  }
  .m-qa__pagelinks__wrapper {
    display: flex;
    justify-content: space-between;
    gap: min(24px, calc(1.756954612 * var(--vw)));
    padding: min(36px, calc(2.635431918 * var(--vw))) 0 0;
  }
  .m-qa__pagelinks__items {
    width: min(282px, calc(20.6442166911 * var(--vw)));
  }
  .m-qa__pagelinks__items-head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(17px, calc(1.2445095168 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
    background: #F5F5F5;
    color: #5AAA53;
    font-size: min(20px, calc(1.4641288433 * var(--vw)));
    font-weight: 700;
    line-height: 1.4em;
    text-align: center;
    font-family: "Kiwi Maru", serif;
    border-radius: 10px;
    min-height: min(90px, calc(6.588579795 * var(--vw)));
  }
  .m-qa__linkgroup {
    width: 282px;
    margin: min(20px, calc(1.4641288433 * var(--vw))) 0 0 0;
  }
  .m-qa__linkgroup__list {
    display: flex;
    flex-direction: column;
    gap: min(8px, calc(0.5856515373 * var(--vw))) 0;
    padding: 0 0 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-qa__linkgroup__li {
    width: 100%;
  }
  .m-qa__linkgroup__ttl {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-qa__linkgroup__arw {
    margin: min(4px, calc(0.2928257687 * var(--vw))) 0 0 0;
  }
  .m-qa__linkgroup__arw::before {
    transform: rotate(90deg);
  }
  .m-qa__btn {
    margin: min(70px, calc(5.1244509517 * var(--vw))) auto 0;
    max-width: min(330px, calc(24.1581259151 * var(--vw)));
  }
  .m-qa__btn a::after {
    content: "";
    position: absolute;
    display: block;
    top: 57%;
    right: calc(50% - min(4.5rem, calc(5.270863836 * var(--vw))));
    transform: translateY(-50%);
    width: min(0.5rem, calc(0.5856515373 * var(--vw)));
    height: min(0.5rem, calc(0.5856515373 * var(--vw)));
    transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    mask-image: url(../img/modules/contact/icon-link.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    background-color: #fff;
  }
  .m-qa__yanase {
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0 min(23px, calc(1.6837481698 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-qa__yanase-inner {
    gap: min(55px, calc(4.0263543192 * var(--vw)));
    padding-right: min(63px, calc(4.6120058565 * var(--vw)));
    align-items: flex-start;
  }
  .m-qa__yanase-left {
    gap: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(346pxpx, calc(25.3294289898px * var(--vw)));
  }
  .m-qa__yanase-left .img-box {
    width: min(98px, calc(7.1742313324 * var(--vw)));
  }
  .m-qa__yanase-left .title-wrapper {
    margin: 0 0 min(20px, calc(1.4641288433 * var(--vw))) 0;
  }
  .m-qa__yanase-left .title-wrapper .m-qa__yanase-h2 {
    font-size: min(22px, calc(1.6105417277 * var(--vw)));
    padding: 0;
  }
  .m-qa__yanase-right .often-qa-list {
    max-width: min(677px, calc(49.560761347 * var(--vw)));
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: min(19px, calc(1.3909224012 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-qa__yanase-right .often-qa-list__item {
    width: min(318px, calc(23.2796486091 * var(--vw)));
    border-bottom: dotted 1px #5AAA53;
  }
  .m-qa__yanase-right .often-qa-list__link {
    width: 100%;
    padding: min(3px, calc(0.2196193265 * var(--vw))) 0 min(10px, calc(0.7320644217 * var(--vw)));
    margin-top: 0;
  }
  .m-qa__yanase-right .often-qa-list__link:hover {
    color: #5AAA53;
  }
  .m-qa__yanase-right .often-qa-list__ttl {
    font-size: min(18px, calc(1.317715959 * var(--vw)));
    font-family: "Zen Kaku Gothic New", serif;
    line-height: 1.556em;
  }
  .m-qa__yanase-right .often-qa-list__arw {
    margin: min(5px, calc(0.3660322108 * var(--vw))) 0 0 0;
  }
  .m-qa__yanase-right .often-qa-list__arw::before {
    rotate: 90deg;
    bottom: max(-2px, calc(-0.1464128843 * var(--vw)));
  }
  .m-qa__accordion {
    max-width: min(996px, calc(72.9136163982 * var(--vw)));
    margin: min(26px, calc(1.9033674963 * var(--vw))) auto min(29px, calc(2.1229868228 * var(--vw)));
  }
  .m-qa__accordion-area {
    max-width: min(1044px, calc(76.4275256223 * var(--vw)));
  }
  .m-qa__accordion-h2 {
    padding: min(15px, calc(1.0980966325 * var(--vw)));
    margin: min(104px, calc(7.6134699854 * var(--vw))) 0 min(20px, calc(1.4641288433 * var(--vw))) 0;
    font-size: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-qa__accordion-h2--first {
    margin: min(85px, calc(6.2225475842 * var(--vw))) 0 min(20px, calc(1.4641288433 * var(--vw))) 0;
  }
  .m-qa__head-annotation-wrapper {
    justify-content: flex-start;
    gap: min(20px, calc(1.4641288433 * var(--vw)));
    padding: min(13px, calc(0.9516837482 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw))) min(49px, calc(3.5871156662 * var(--vw)));
  }
  .m-qa__head-annotation {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(2px, calc(0.1464128843 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    border-radius: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-qa__accordion__ttl {
    padding: min(5px, calc(0.3660322108 * var(--vw))) min(113px, calc(8.2723279649 * var(--vw))) min(6px, calc(0.439238653 * var(--vw))) min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__accordion__ttl-qmark {
    font-size: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__accordion__ttl::after, .m-qa__accordion__ttl::before {
    height: min(2px, calc(0.1464128843 * var(--vw)));
    width: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-qa__accordion__ttl::before {
    right: min(17px, calc(1.2445095168 * var(--vw)));
    top: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-qa__accordion__ttl::after {
    right: min(32px, calc(2.3426061493 * var(--vw)));
    top: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-qa__accordion__cont {
    padding: unset;
    border-bottom: 1px solid #ADADAD;
  }
  .m-qa__accordion__cont-inner {
    padding: min(19px, calc(1.3909224012 * var(--vw))) 0 0;
  }
  .m-qa__accordion__cont-inner::before {
    top: min(14px, calc(1.0248901903 * var(--vw)));
    width: min(40px, calc(2.9282576867 * var(--vw)));
    height: min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__accordion__text {
    padding: 0 0 min(26px, calc(1.9033674963 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-qa__accordion__text-dial {
    width: min(22px, calc(1.6105417277 * var(--vw)));
    height: min(19px, calc(1.3909224012 * var(--vw)));
    top: min(3px, calc(0.2196193265 * var(--vw)));
  }
  .m-qa__accordion__text-last {
    padding-bottom: min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-qa__accordion__list {
    padding: 0 0 min(26px, calc(1.9033674963 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-qa__accordion__list-item {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-qa__accordion__list-item::before {
    width: min(3px, calc(0.2196193265 * var(--vw)));
    height: min(3px, calc(0.2196193265 * var(--vw)));
    left: min(4px, calc(0.2928257687 * var(--vw)));
    top: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-qa__accordion__dl-wrapper {
    padding: 0 0 min(26px, calc(1.9033674963 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-qa__accordion__dl-wrapper--vertical {
    padding: 0 0 min(20px, calc(1.4641288433 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-qa__accordion__dl {
    flex-wrap: wrap;
    width: min(940px, calc(68.8140556369 * var(--vw)));
  }
  .m-qa__accordion__dl--vertical {
    flex-direction: column;
  }
  .m-qa__accordion__dt {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(187px, calc(13.6896046852 * var(--vw)));
    padding: min(26px, calc(1.9033674963 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-qa__accordion__dt--vertical {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding: min(16px, calc(1.1713030747 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-qa__accordion__dd {
    width: min(753px, calc(55.1244509517 * var(--vw)));
    padding: min(16px, calc(1.1713030747 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-qa__accordion__dd--vertical {
    width: 100%;
    padding: min(18px, calc(1.317715959 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) min(9px, calc(0.6588579795 * var(--vw))) min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-qa__law-list {
    padding: 0 0 min(20px, calc(1.4641288433 * var(--vw))) 0;
  }
  .m-qa__law-item {
    gap: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__law-item--pl {
    padding: 0 0 0 min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-qa__law-head {
    min-width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-qa__accordion__img-cont {
    padding: 0 0 min(26px, calc(1.9033674963 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-qa__accordion__img {
    padding: min(10px, calc(0.7320644217 * var(--vw))) 0;
    width: min(892px, calc(65.3001464129 * var(--vw)));
  }
  .m-qa__link {
    width: min(588px, calc(43.0453879941 * var(--vw)));
    height: min(197px, calc(14.4216691069 * var(--vw)));
    border-radius: min(23px, calc(1.6837481698 * var(--vw)));
    justify-content: flex-start;
    padding: min(29px, calc(2.1229868228 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__link-wrapper {
    padding: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-qa__link-title {
    font-size: min(24px, calc(1.756954612 * var(--vw)));
    padding: min(12px, calc(0.878477306 * var(--vw))) min(97px, calc(7.1010248902 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-qa__link-text {
    padding: min(16px, calc(1.1713030747 * var(--vw))) 0 0;
    font-size: min(14px, calc(1.0248901903 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-qa__pagelinks {
    padding: calc(16.6666666667 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(21.7948717949 * var(--vw));
  }
  .m-qa__pagelinks__inner {
    max-width: calc(229.2307692308 * var(--vw));
    margin: auto;
  }
  .m-qa__pagelinks__lead {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-qa__pagelinks__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: calc(6.1538461538 * var(--vw));
    padding: calc(9.2307692308 * var(--vw)) 0 0;
  }
  .m-qa__pagelinks__items {
    width: 100%;
  }
  .m-qa__pagelinks__items-head {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: calc(4.358974359 * var(--vw));
    background: #F5F5F5;
    color: #5AAA53;
    font-size: calc(5.1282051282 * var(--vw));
    font-weight: 700;
    line-height: 1.4em;
    text-align: center;
    font-family: "Kiwi Maru", serif;
    border-radius: 10px;
    min-height: calc(23.0769230769 * var(--vw));
  }
  .m-qa__linkgroup {
    width: 100%;
    margin: calc(5.1282051282 * var(--vw)) 0 0 0;
  }
  .m-qa__linkgroup__list {
    display: flex;
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    padding: 0 0 0 calc(2.5641025641 * var(--vw));
  }
  .m-qa__linkgroup__ttl {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-qa__linkgroup__arw {
    margin: calc(1.0256410256 * var(--vw)) 0 0 0;
  }
  .m-qa__linkgroup__arw::before {
    transform: rotate(90deg);
  }
  .m-qa__btn {
    margin: calc(17.9487179487 * var(--vw)) auto 0;
    max-width: calc(84.6153846154 * var(--vw));
  }
  .m-qa__btn a {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-qa__btn a::after {
    position: absolute;
    top: 57%;
    right: calc(50% - 18.4615384615 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-qa__btn::before {
    width: calc(1.2820512821 * var(--vw));
    height: calc(1.7948717949 * var(--vw));
    right: calc(7.1794871795 * var(--vw));
  }
  .m-qa__btn::after {
    width: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
  }
  .m-qa__yanase {
    padding: calc(5.1282051282 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(9.4871794872 * var(--vw)) calc(4.1025641026 * var(--vw));
  }
  .m-qa__yanase-inner {
    gap: calc(5.1282051282 * var(--vw));
    padding-right: unset;
    flex-direction: column;
  }
  .m-qa__yanase-left {
    flex-direction: column-reverse;
    justify-content: center;
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-qa__yanase-left .img-box {
    width: calc(23.0769230769 * var(--vw));
  }
  .m-qa__yanase-left .title-wrapper .m-qa__yanase-h2 {
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-qa__accordion {
    max-width: calc(255.3846153846 * var(--vw));
    margin: calc(7.6923076923 * var(--vw)) auto calc(7.4358974359 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-qa__accordion .add-border-left-sp {
    border-left: 1px solid #ADADAD;
  }
  .m-qa__accordion .not-border-top-sp {
    border-top: none;
  }
  .m-qa__accordion-area {
    max-width: calc(267.6923076923 * var(--vw));
  }
  .m-qa__accordion-h2 {
    padding: calc(3.5897435897 * var(--vw)) calc(5.641025641 * var(--vw));
    margin: calc(26.6666666667 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
  }
  .m-qa__accordion-h2--first {
    margin: calc(21.7948717949 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-qa__head-annotation-wrapper {
    justify-content: space-between;
    gap: calc(5.1282051282 * var(--vw));
    padding: calc(3.3333333333 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.3333333333 * var(--vw)) calc(3.8461538462 * var(--vw));
    flex-direction: column;
  }
  .m-qa__head-annotation {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(15.3846153846 * var(--vw));
  }
  .m-qa__accordion__ttl {
    padding: calc(1.5384615385 * var(--vw)) calc(15.3846153846 * var(--vw)) calc(1.5384615385 * var(--vw)) calc(3.0769230769 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-qa__accordion__ttl-qmark {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-qa__accordion__ttl::after, .m-qa__accordion__ttl::before {
    height: calc(0.5128205128 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
  }
  .m-qa__accordion__ttl::before {
    top: calc(4.8717948718 * var(--vw));
  }
  .m-qa__accordion__ttl::after {
    top: calc(4.6153846154 * var(--vw));
    right: calc(3.8461538462 * var(--vw));
  }
  .m-qa__accordion__cont {
    padding: 0 calc(5.1282051282 * var(--vw));
    border-bottom: 1px solid #ADADAD;
  }
  .m-qa__accordion__cont-inner {
    padding: calc(6.6666666667 * var(--vw)) 0 0;
  }
  .m-qa__accordion__cont-inner::before {
    top: calc(5.1282051282 * var(--vw));
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-qa__accordion__text {
    padding: 0 0 calc(6.6666666667 * var(--vw)) calc(14.358974359 * var(--vw));
  }
  .m-qa__accordion__text-dial {
    width: calc(5.641025641 * var(--vw));
    height: calc(4.8717948718 * var(--vw));
    top: calc(0.7692307692 * var(--vw));
  }
  .m-qa__accordion__text-last {
    padding-bottom: calc(8.7179487179 * var(--vw));
  }
  .m-qa__accordion__list {
    padding: 0 0 calc(6.6666666667 * var(--vw)) calc(14.358974359 * var(--vw));
  }
  .m-qa__accordion__list-item {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-qa__accordion__list-item::before {
    width: calc(0.7692307692 * var(--vw));
    height: calc(0.7692307692 * var(--vw));
    left: calc(1.0256410256 * var(--vw));
    top: calc(3.0769230769 * var(--vw));
  }
  .m-qa__accordion__dl-wrapper {
    padding: 0 0 calc(6.6666666667 * var(--vw)) 0;
    overflow-x: scroll;
    width: 100%;
  }
  .m-qa__accordion__dl-wrapper--vertical {
    padding: 0 0 calc(5.1282051282 * var(--vw)) 0;
  }
  .m-qa__accordion__dl {
    flex-direction: column;
    width: calc(241.0256410256 * var(--vw));
  }
  .m-qa__accordion__dl--vertical {
    flex-direction: column;
    padding: calc(4.1025641026 * var(--vw)) calc(7.1794871795 * var(--vw)) calc(4.1025641026 * var(--vw)) 0;
  }
  .m-qa__accordion__dt {
    font-size: calc(4.1025641026 * var(--vw));
    min-width: calc(48.7179487179 * var(--vw));
    padding: calc(6.6666666667 * var(--vw)) calc(7.1794871795 * var(--vw));
  }
  .m-qa__accordion__dd {
    min-width: calc(193.0769230769 * var(--vw));
    padding: calc(4.1025641026 * var(--vw)) calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-qa__accordion__dd--vertical {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) 0 calc(10.2564102564 * var(--vw));
  }
  .m-qa__law-list {
    padding: 0 0 calc(5.1282051282 * var(--vw)) 0;
  }
  .m-qa__law-item {
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-qa__law-item--pl {
    padding: 0 0 0 calc(7.6923076923 * var(--vw));
  }
  .m-qa__law-head {
    min-width: calc(19.4871794872 * var(--vw));
  }
  .m-qa__accordion__img-cont {
    padding: 0 0 calc(6.6666666667 * var(--vw)) 0;
  }
  .m-qa__accordion__img {
    overflow-x: scroll;
    padding: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-qa__accordion__img img {
    min-width: calc(241.5384615385 * var(--vw));
  }
  .m-qa__link {
    width: 100%;
    height: fit-content;
  }
  .m-qa__link-wrapper {
    padding: calc(7.6923076923 * var(--vw));
  }
  .m-qa__link-title {
    font-size: calc(4.6153846154 * var(--vw));
    padding: 0 0 calc(3.0769230769 * var(--vw));
  }
  .m-qa__link-text {
    padding: calc(3.0769230769 * var(--vw)) 0 0;
    font-size: calc(3.5897435897 * var(--vw));
  }
}

/* modules/recruit/_recruit.scss
-------------------------------------------------- */
.m-recruit {
  margin-top: min(139px, calc(10.1756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit {
    margin-top: calc(25.641025641 * var(--vw));
  }
}

.m-recruit__nav .m-anchornav__list {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__nav .m-anchornav__list {
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.m-recruit__bnrbox {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin: min(130px, calc(9.5168374817 * var(--vw))) auto 0;
}
@media screen and (max-width: 768px) {
  .m-recruit__bnrbox {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
    margin: calc(8.2051282051 * var(--vw)) 0 0;
  }
}

.m-recruit__bnr {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: block;
  width: min(500px, calc(36.6032210835 * var(--vw)));
}
@media (hover: hover) {
  .m-recruit__bnr:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit__bnr {
    width: 100%;
  }
}

.m-recruit__nav {
  border-top: 1px solid #E4E4E4;
}
@media screen and (max-width: 768px) {
  .m-recruit__nav {
    border-top: none;
  }
}

.m-recruit__inner {
  max-width: min(996px, calc(72.9136163982 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-recruit__inner {
    max-width: none;
    padding: calc(0 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-recruit__wrap {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  align-items: start;
}
@media screen and (max-width: 768px) {
  .m-recruit__wrap {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    align-items: center;
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-recruit__wrap.m-recruit__wrap--center {
  align-items: center;
}

.m-recruit__sub-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.7777777778;
  margin-top: min(34px, calc(2.4890190337 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__sub-title {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-recruit__sub-title span {
  color: #fff;
  background-color: #E60039;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-radius: min(15px, calc(1.0980966325 * var(--vw)));
  padding: min(3px, calc(0.2196193265 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw)));
  margin-left: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__sub-title span {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(4.358974359 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
    border-radius: calc(3.8461538462 * var(--vw));
  }
}

.m-recruit__img {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  position: relative;
  aspect-ratio: 384/260;
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-recruit__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__img img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-recruit__links {
  width: min(280px, calc(20.4978038067 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__links {
    width: calc(71.7948717949 * var(--vw));
    margin: 0 auto;
  }
}

.m-recruit__bnrlink {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .m-recruit__bnrlink:hover {
    opacity: 0.6;
  }
}
.m-recruit__bnrlink img {
  width: 100%;
}
.m-recruit__bnrlink + .m-recruit__bnrlink {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__bnrlink + .m-recruit__bnrlink {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-recruit__content {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-recruit__content {
    width: 100%;
  }
}

.m-recruit__btn {
  background-color: #E60039;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  color: #fff;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(84px, calc(6.149341142 * var(--vw)));
  display: block;
  width: fit-content;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  border: 1px solid #E60039;
}
@media screen and (max-width: 768px) {
  .m-recruit__btn {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(21.5384615385 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    margin-inline: auto;
  }
}

.m-recruit__btn:hover {
  background-color: #fff;
  color: #E60039;
}

.m-recruit__outline {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__outline {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-recruit__item {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-recruit__item {
    flex-direction: column;
  }
}

.m-recruit__item:first-child {
  border-top: 1px solid #ADADAD;
}

@media screen and (max-width: 768px) {
  .m-recruit__item:last-child {
    border-bottom: none;
  }
}

.m-recruit__term {
  background-color: #F5F5F5;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  width: 28.3%;
  padding-top: min(28px, calc(2.0497803807 * var(--vw)));
  padding-bottom: min(28px, calc(2.0497803807 * var(--vw)));
  border-right: 1px solid #ADADAD;
  padding-left: min(56px, calc(4.0995607613 * var(--vw)));
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-recruit__term {
    font-size: calc(4.1025641026 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    width: 100%;
    border-right: none;
  }
}

.m-recruit__desc {
  width: 71.7%;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  line-height: 1.4666666667;
  padding-top: min(28px, calc(2.0497803807 * var(--vw)));
  padding-bottom: min(28px, calc(2.0497803807 * var(--vw)));
  padding-left: min(35px, calc(2.5622254758 * var(--vw)));
  padding-right: min(48px, calc(3.513909224 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__desc {
    font-size: calc(3.8461538462 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
    padding-left: calc(6.4102564103 * var(--vw));
    padding-right: calc(6.4102564103 * var(--vw));
    width: 100%;
  }
}

.m-recruit__job span {
  color: #5AAA53;
}

.m-recruit__job:not(:first-child) {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__job:not(:first-child) {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-recruit__link {
  color: #5AAA53;
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-recruit__link:hover {
  opacity: 0.7;
}

.m-recruit__table {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
  padding-top: min(50px, calc(3.6603221083 * var(--vw)));
  padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__table {
    width: 100%;
    border-radius: calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
}

.m-recruit__table-img {
  margin-inline: auto;
  width: min(602px, calc(44.0702781845 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__table-img {
    width: 95%;
  }
}

.m-recruit__table-img img {
  width: 100%;
}

.m-recruit__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-recruit__text {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-recruit__text.m-recruit__text--mt {
  margin-top: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__text.m-recruit__text--mt {
    margin-top: calc(2.8205128205 * var(--vw));
  }
}

.m-recruit__part-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(82px, calc(6.0029282577 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-list {
    grid-template-columns: 1fr;
    gap: calc(15.3846153846 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-recruit__part-item-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  background-color: #F5F5F5;
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-title {
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(4.6153846154 * var(--vw));
  }
}

.m-recruit__part-item-title span {
  color: #fff;
  background-color: #E60039;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-radius: min(15px, calc(1.0980966325 * var(--vw)));
  padding: min(3px, calc(0.2196193265 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw)));
  margin-left: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-title span {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(4.358974359 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
}

.m-recruit__part-item-img {
  position: relative;
  aspect-ratio: 446/252;
  width: min(446px, calc(32.6500732064 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  margin-inline: auto;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-img {
    width: 100%;
    margin-top: calc(5.641025641 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-recruit__part-item-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-img img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-recruit__part-item-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  width: min(446px, calc(32.6500732064 * var(--vw)));
  margin-inline: auto;
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.3846153846 * var(--vw));
    width: 90%;
  }
}

.m-recruit__part-item-link {
  width: min(446px, calc(32.6500732064 * var(--vw)));
  margin-inline: auto;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__part-item-link {
    width: 90%;
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

.m-recruit__area {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #fff;
  line-height: 1.5;
  background-color: #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(22px, calc(1.6105417277 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__area {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(3.0769230769 * var(--vw)) calc(4.6153846154 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .m-recruit__area-tel {
    width: calc(86.1538461538 * var(--vw));
  }
}

.m-recruit__wrap.m-recruit__wrap--first {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__wrap.m-recruit__wrap--first {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-recruit__wrap.m-recruit__wrap--second {
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__wrap.m-recruit__wrap--second {
    margin-top: calc(8.2051282051 * var(--vw));
  }
}

.m-recruit__area-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-recruit__area-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.0512820513 * var(--vw));
  }
}

/* modules/recruit/_form.scss
-------------------------------------------------- */
.m-recruit-form {
  border-top: 1px solid #E4E4E4;
}
.m-recruit-form .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-recruit-form .form_table tr th em strong {
  font-weight: 700;
}
.m-recruit-form .form_table tr th i {
  display: inline-block;
  font-weight: 500;
}
.m-recruit-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-recruit-form__box {
  background-color: #FDF9E3;
}
.m-recruit-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-recruit-form .form_table tr th em, .m-recruit-form .form_table tr th i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-recruit-form .form_table ul + textarea {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-form .form_table li + li label:has(> input[type=checkbox]) {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-form .form_table li label:has(> input[type=checkbox]) {
    padding-right: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-form .form_radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(10px, calc(0.7320644217 * var(--vw))) 0;
  }
  .m-recruit-form .form_radio_education li:last-child {
    width: 100%;
  }
  .m-recruit-form .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-recruit-form .form_checkbox li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-recruit-form .form_checkbox li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-recruit-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-recruit-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-recruit-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-recruit-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-recruit-form .form_table tr th em, .m-recruit-form .form_table tr th i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-recruit-form .form_table ul + textarea {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-recruit-form .form_table input[type=text].form_input_80 {
    width: 80%;
  }
  .m-recruit-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-recruit-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-recruit-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-recruit-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/waigaya/_download.scss
-------------------------------------------------- */
.m-waigaya-download {
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-download__lead, .m-waigaya-download__text {
  text-align: center;
  color: #5A5A5A;
}
.m-waigaya-download__ttl {
  text-align: left;
}
.m-waigaya-download__cont {
  width: 100%;
}
.m-waigaya-download__cont dl {
  border-bottom: 1px solid #5A5A5A;
}
.m-waigaya-download__dt {
  color: #5A5A5A;
}
.m-waigaya-download__dt-indent {
  display: block;
  padding-left: 1em;
}
.m-waigaya-download__dd {
  display: flex;
  align-content: center;
}
.m-waigaya-download__pdf, .m-waigaya-download__excel {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  color: #5A5A5A;
}
@media (hover: hover) {
  .m-waigaya-download__pdf:hover, .m-waigaya-download__excel:hover {
    opacity: 0.6;
  }
}
.m-waigaya-download__pdf::before, .m-waigaya-download__excel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/modules/waigaya/download/icon_pdf.svg") center center no-repeat;
  background-size: contain;
}
.m-waigaya-download__pdf::before {
  background-image: url("../img/modules/waigaya/download/icon_pdf.svg");
}
.m-waigaya-download__excel::before {
  background-image: url("../img/modules/waigaya/download/icon_excel.svg");
}
.m-waigaya-download__btn {
  display: block;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-waigaya-download__btn:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
.m-waigaya-download__note {
  color: #5A5A5A;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-download__wrap {
    padding-top: min(65px, calc(4.7584187408 * var(--vw)));
  }
  .m-waigaya-download__lead {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-download__ttl {
    margin: min(41px, calc(3.0014641288 * var(--vw))) 0 min(31px, calc(2.2693997072 * var(--vw)));
    padding: min(10px, calc(0.7320644217 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-download__inner {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    margin: 0 auto;
  }
  .m-waigaya-download__text {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-download__cont {
    margin-top: min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-waigaya-download__cont dl {
    display: flex;
    align-content: center;
  }
  .m-waigaya-download__dt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(439px, calc(32.1376281113 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
    vertical-align: middle;
  }
  .m-waigaya-download__dd {
    flex: 1;
  }
  .m-waigaya-download__pdf, .m-waigaya-download__excel {
    width: min(165px, calc(12.0790629575 * var(--vw)));
    margin: min(25px, calc(1.8301610542 * var(--vw))) 0;
    min-height: min(50px, calc(3.6603221083 * var(--vw)));
    padding-left: min(66px, calc(4.831625183 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-download__pdf span, .m-waigaya-download__excel span {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  }
  .m-waigaya-download__pdf:not(:first-child), .m-waigaya-download__excel:not(:first-child) {
    margin-left: min(70px, calc(5.1244509517 * var(--vw)));
  }
  .m-waigaya-download__pdf::before, .m-waigaya-download__excel::before {
    width: min(52px, calc(3.8067349927 * var(--vw)));
    height: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-waigaya-download__btn {
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
    margin: min(28px, calc(2.0497803807 * var(--vw))) 0;
  }
  .m-waigaya-download__note {
    margin: min(10px, calc(0.7320644217 * var(--vw))) 0 min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-waigaya-download__contact {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-download__wrap {
    padding: calc(16.6666666667 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-waigaya-download__lead {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-waigaya-download__ttl {
    margin: calc(10.5128205128 * var(--vw)) 0 calc(7.9487179487 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.5em;
  }
  .m-waigaya-download__inner {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-download__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-waigaya-download__cont {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-download__cont dl {
    padding: calc(3.8461538462 * var(--vw)) 0;
  }
  .m-waigaya-download__dt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-waigaya-download__pdf, .m-waigaya-download__excel {
    width: calc(38.4615384615 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) 0 0;
    min-height: calc(11.7948717949 * var(--vw));
    padding-left: calc(14.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-download__pdf span, .m-waigaya-download__excel span {
    font-size: calc(3.3333333333 * var(--vw));
  }
  .m-waigaya-download__pdf:not(:first-child), .m-waigaya-download__excel:not(:first-child) {
    margin-left: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-download__pdf::before, .m-waigaya-download__excel::before {
    width: calc(11.7948717949 * var(--vw));
    height: calc(11.5384615385 * var(--vw));
  }
  .m-waigaya-download__btn {
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    padding: calc(2.0512820513 * var(--vw)) 0;
    margin: calc(5.1282051282 * var(--vw)) 0 0;
  }
  .m-waigaya-download__note {
    margin: calc(2.5641025641 * var(--vw)) 0 calc(12.8205128205 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-download__contact {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

/* modules/waigaya/_hiroba.scss
-------------------------------------------------- */
.m-waigaya-hiroba-container {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-waigaya-hiroba-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-hiroba-container > h2 {
    margin-right: 0;
    margin-left: 0;
  }
}
.m-waigaya-hiroba-container--wide {
  width: min(1057px, calc(77.3792093704 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-hiroba-container--wide {
    width: 100%;
  }
}

.p-waigaya-hiroba .m-lower__fv {
  background-image: url(../img/modules/waigaya/hiroba/img_top.jpg);
}
.p-waigaya-hiroba .m-section-txt {
  line-height: 2;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba .m-section-txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.p-waigaya-hiroba .m-top-service--schedule {
  margin-top: min(72px, calc(5.270863836 * var(--vw)));
  background-color: transparent;
}
.p-waigaya-hiroba .m-top-service--waigaya-schedule {
  margin-top: min(73px, calc(5.3440702782 * var(--vw)));
  padding-bottom: min(98px, calc(7.1742313324 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba .m-top-service--waigaya-schedule {
    margin-top: calc(7.6923076923 * var(--vw));
    padding-bottom: 0;
  }
}
.p-waigaya-hiroba .m-columnbox--q1 .m-columnbox__fig {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .p-waigaya-hiroba .m-columnbox--q1 .m-columnbox__fig {
    width: min(305px, calc(22.3279648609 * var(--vw)));
  }
  .p-waigaya-hiroba .m-columnbox--q1 .m-columnbox__fig > img {
    width: min(266px, calc(19.4729136164 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba .m-columnbox--q1 .m-columnbox__fig > img {
    width: 85%;
  }
}
.p-waigaya-hiroba .m-columnbox--q2 .m-columnbox__fig {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .p-waigaya-hiroba .m-columnbox--q2 .m-columnbox__fig {
    width: min(305px, calc(22.3279648609 * var(--vw)));
  }
  .p-waigaya-hiroba .m-columnbox--q2 .m-columnbox__fig > img {
    width: min(200px, calc(14.6412884334 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba .m-columnbox--q2 .m-columnbox__fig > img {
    width: 65%;
  }
}
.p-waigaya-hiroba .m-btngroup__center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba .m-btngroup__center {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.p-waigaya-hiroba-flow {
  position: relative;
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow {
    margin-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(76.9230769231 * var(--vw));
  }
}
.p-waigaya-hiroba-flow > figure {
  position: absolute;
  right: max(-27px, calc(-1.9765739385 * var(--vw)));
  bottom: min(24px, calc(1.756954612 * var(--vw)));
  width: min(238px, calc(17.4231332357 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow > figure {
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(-2.5641025641 * var(--vw));
    width: calc(61.0256410256 * var(--vw));
    height: auto;
  }
}
.p-waigaya-hiroba-flow > figure > img {
  width: 100%;
}
.p-waigaya-hiroba-flow__list {
  padding-right: min(234px, calc(17.1303074671 * var(--vw)));
  padding-left: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list {
    padding-right: 0;
    padding-left: 0;
  }
}
.p-waigaya-hiroba-flow__list > div {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.p-waigaya-hiroba-flow__list > div::before {
  content: "";
  position: absolute;
  top: min(41px, calc(3.0014641288 * var(--vw)));
  left: min(7px, calc(0.5124450952 * var(--vw)));
  width: 1px;
  height: 100%;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div::before {
    top: calc(5.1282051282 * var(--vw));
    left: calc(0.7692307692 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list > div:last-of-type::before {
  display: none;
}
.p-waigaya-hiroba-flow__list > div > dt {
  width: min(135px, calc(9.8828696925 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div > dt {
    width: calc(19.2307692308 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list > div > dt > p {
  position: relative;
  padding-top: min(7px, calc(0.5124450952 * var(--vw)));
  font-weight: 700;
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div > dt > p {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list > div > dt > p::before {
  content: "";
  position: relative;
  top: max(-4px, calc(-0.2928257687 * var(--vw)));
  left: 0;
  display: inline-block;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
  margin-right: min(11px, calc(0.8052708638 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div > dt > p::before {
    top: calc(-0.2564102564 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
    margin-right: calc(1.2820512821 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list > div > dt > p > span {
  letter-spacing: 0.1em;
  font-family: "Zen Kaku Gothic New", serif;
}
.p-waigaya-hiroba-flow__list > div > dd {
  width: calc(100% - min(135px, calc(9.8828696925 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div > dd {
    width: calc(100% - 19.2307692308 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list > div:nth-of-type(n + 2) {
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list > div:nth-of-type(n + 2) {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-caption > span {
  display: inline-flex;
  align-items: center;
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  min-height: min(40px, calc(2.9282576867 * var(--vw)));
  padding: min(5px, calc(0.3660322108 * var(--vw))) min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-caption > span {
    font-size: calc(3.3333333333 * var(--vw));
    border-radius: calc(3.3333333333 * var(--vw));
    min-height: calc(6.4102564103 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(2.0512820513 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-text {
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
  line-height: 2;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-text {
    margin-top: calc(2.5641025641 * var(--vw));
    line-height: 1.7;
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-note {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-note {
    font-size: calc(2.8205128205 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-content {
  padding: min(22px, calc(1.6105417277 * var(--vw))) min(32px, calc(2.3426061493 * var(--vw)));
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #EFF7EE;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-content {
    padding: calc(3.8461538462 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-content > p {
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-content > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-content > ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(19px, calc(1.3909224012 * var(--vw)));
  gap: min(18px, calc(1.317715959 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-content > ul {
    margin-top: calc(2.5641025641 * var(--vw));
    gap: calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-content > ul > li {
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-flow__list-content > ul > li {
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.p-waigaya-hiroba-flow__list-content > ul > li > span {
  display: inline-block;
  margin-right: min(4px, calc(0.2928257687 * var(--vw)));
  color: #5AAA53;
}

.m-waigaya-day {
  padding-top: min(129px, calc(9.4436310395 * var(--vw)));
  padding-bottom: min(90px, calc(6.588579795 * var(--vw)));
  background-color: #EFF7EE;
}
.m-waigaya-day > h2 {
  text-align: center;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-waigaya-day > h2 {
    font-size: min(3.75rem, calc(4.39238653 * var(--vw)));
  }
}
.m-waigaya-day > p {
  text-align: center;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day > p {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-waigaya-day__list {
  counter-reset: number 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: min(59px, calc(4.3191800878 * var(--vw))) min(39px, calc(2.8550512445 * var(--vw)));
  list-style: none;
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(5.1282051282 * var(--vw)) 0;
    padding: 0;
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-waigaya-day__list-item {
  position: relative;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(37px, calc(2.7086383602 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw))) min(29px, calc(2.1229868228 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
}
.m-waigaya-day__list-item::before, .m-waigaya-day__list-item::after {
  position: absolute;
}
.m-waigaya-day__list-item::before {
  content: counter(number) " ";
  counter-increment: number 1;
  top: max(-10px, calc(-0.7320644217 * var(--vw)));
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  color: #fff;
  font-weight: 700;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item::before {
    top: calc(-2.5641025641 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.m-waigaya-day__list-item::after {
  content: "";
  top: 50%;
  right: max(-29px, calc(-2.1229868228 * var(--vw)));
  width: min(15px, calc(1.0980966325 * var(--vw)));
  height: min(21px, calc(1.5373352855 * var(--vw)));
  background: url("../img/modules/waigaya/hiroba/arrow_green.png") 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item::after {
    display: none;
  }
}
.m-waigaya-day__list-item > h3 {
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > h3 {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-waigaya-day__list-item > p {
  line-height: 2;
  margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > p {
    line-height: 1.7;
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-waigaya-day__list-item > div {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-waigaya-day__list-item > div > figure {
  padding-top: min(3px, calc(0.2196193265 * var(--vw)));
  width: min(176px, calc(12.8843338214 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > figure {
    padding-top: 0;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > figure > img {
    width: 90%;
  }
}
.m-waigaya-day__list-item > div > div {
  padding-left: min(12px, calc(0.878477306 * var(--vw)));
  width: calc(100% - min(176px, calc(12.8843338214 * var(--vw))));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > div {
    padding-left: 0;
    width: 100%;
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-waigaya-day__list-item > div > div > p {
  line-height: 1.8;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > div > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-waigaya-day__list-item > div > div > ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  gap: min(18px, calc(1.317715959 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > div > ul {
    margin-top: calc(3.3333333333 * var(--vw));
    gap: calc(1.2820512821 * var(--vw)) 0;
  }
}
.m-waigaya-day__list-item > div > div > ul > li {
  line-height: 1.3;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item > div > div > ul > li {
    line-height: 1.5;
    font-size: calc(3.3333333333 * var(--vw));
  }
}
.m-waigaya-day__list-item > div > div > ul > li > span {
  display: inline-block;
  margin-right: min(4px, calc(0.2928257687 * var(--vw)));
  color: #5AAA53;
}
.m-waigaya-day__list-item:nth-child(4) {
  grid-column: 1/2;
}
.m-waigaya-day__list-item:nth-child(5) {
  grid-column: 2/4;
}
.m-waigaya-day__list-item--5 {
  margin-right: max(-55px, calc(-4.0263543192 * var(--vw)));
  background-color: #FDF9E3;
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item--5 {
    margin-right: 0;
  }
}
.m-waigaya-day__list-item--5::before {
  left: calc(50% - min(27px, calc(1.9765739385 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__list-item--5::before {
    left: 50%;
  }
}
.m-waigaya-day__list-item--5::after {
  display: none;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-day__list-item--5 > h3 {
    padding-right: min(47px, calc(3.4407027818 * var(--vw)));
  }
}
.m-waigaya-day__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  margin-right: max(-20px, calc(-1.4641288433 * var(--vw)));
  margin-left: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #5AAA53;
  color: #fff;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  border-radius: min(41px, calc(3.0014641288 * var(--vw)));
  min-height: min(82px, calc(6.0029282577 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-waigaya-day__heading {
    margin-top: calc(3.8461538462 * var(--vw));
    margin-right: 0;
    margin-left: 0;
    font-size: calc(4.1025641026 * var(--vw));
    min-height: 0;
    padding: calc(3.8461538462 * var(--vw));
    line-height: 1.5;
  }
}

.p-waigaya-hiroba-voice {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice {
    margin-top: calc(10.2564102564 * var(--vw));
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__list {
    gap: calc(6.1538461538 * var(--vw)) 0;
  }
}
.p-waigaya-hiroba-voice__list-item {
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  width: min(486px, calc(35.5783308931 * var(--vw)));
  padding: min(37px, calc(2.7086383602 * var(--vw))) min(128px, calc(9.3704245974 * var(--vw))) min(55px, calc(4.0263543192 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__list-item {
    border-radius: calc(5.1282051282 * var(--vw));
    width: 100%;
    padding: calc(5.1282051282 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__list-item--1 > figure {
  top: min(17px, calc(1.2445095168 * var(--vw)));
  right: min(20px, calc(1.4641288433 * var(--vw)));
  width: min(105px, calc(7.6866764275 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__list-item--1 > figure {
    top: 0;
    right: calc(5.1282051282 * var(--vw));
    width: calc(8.9743589744 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__list-item--2 > figure {
  top: min(33px, calc(2.4158125915 * var(--vw)));
  right: min(14px, calc(1.0248901903 * var(--vw)));
  width: min(93px, calc(6.8081991215 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__list-item--2 > figure {
    top: calc(1.7948717949 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(7.1794871795 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__list-item > h3 {
  line-height: 1.3;
  color: #5AAA53;
  font-weight: 700;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__list-item > h3 {
    font-size: calc(4.1025641026 * var(--vw));
    padding-right: calc(12.8205128205 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__list-item > figure {
  position: absolute;
}
.p-waigaya-hiroba-voice__caption {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
  line-height: 1.3;
  color: #5AAA53;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__caption {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    padding-right: calc(12.8205128205 * var(--vw));
  }
}
.p-waigaya-hiroba-voice__text {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 2;
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-voice__text {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.p-waigaya-hiroba-line-button {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  padding: min(70px, calc(5.1244509517 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(42px, calc(3.074670571 * var(--vw)));
  background-color: #EFF7EE;
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-line-button {
    margin-top: calc(12.8205128205 * var(--vw));
    padding: calc(8.9743589744 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}
.p-waigaya-hiroba-line-button > p {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .p-waigaya-hiroba-line-button > p {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

/* modules/waigaya/_fv.scss
-------------------------------------------------- */
.m-waigaya-fv {
  background-color: #EA9155;
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-fv::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}
.m-waigaya-fv__lead {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  letter-spacing: 0.05em;
}
.m-waigaya-fv__text {
  color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-fv::after {
    bottom: max(-26px, calc(-1.9033674963 * var(--vw)));
    height: min(52px, calc(3.8067349927 * var(--vw)));
    background-image: radial-gradient(circle, #EA9155 min(26px, calc(1.9033674963 * var(--vw))), transparent min(26px, calc(1.9033674963 * var(--vw))));
    background-position: 0 0;
    background-size: min(52px, calc(3.8067349927 * var(--vw))) min(52px, calc(3.8067349927 * var(--vw)));
  }
  .m-waigaya-fv__inner {
    width: min(1108px, calc(81.1127379209 * var(--vw)));
    padding: min(67px, calc(4.9048316252 * var(--vw))) 0;
    margin: 0 auto;
  }
  .m-waigaya-fv__logo {
    width: min(471px, calc(34.4802342606 * var(--vw)));
  }
  .m-waigaya-fv__box {
    margin-top: min(38px, calc(2.7818448023 * var(--vw)));
    width: min(384px, calc(28.1112737921 * var(--vw)));
    margin-left: min(58px, calc(4.2459736457 * var(--vw)));
  }
  .m-waigaya-fv__lead {
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-fv__text {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-fv__fig {
    position: absolute;
    top: min(64px, calc(4.6852122987 * var(--vw)));
    right: max(-49px, calc(-3.5871156662 * var(--vw)));
    width: min(687px, calc(50.2928257687 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-fv::after {
    bottom: calc(-5.1282051282 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    background-image: radial-gradient(circle, #EA9155 calc(5.1282051282 * var(--vw)), transparent calc(5.1282051282 * var(--vw)));
    background-position: 0 0;
    background-size: calc(10.2564102564 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-fv__inner {
    width: 100%;
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-fv__logo {
    width: calc(76.9230769231 * var(--vw));
    margin: 0 auto;
  }
  .m-waigaya-fv__box {
    margin-top: calc(7.6923076923 * var(--vw));
    width: 100%;
  }
  .m-waigaya-fv__lead {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-fv__text {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-fv__fig {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
}

/* modules/waigaya/_event.scss
-------------------------------------------------- */
.m-waigaya-event {
  background-color: #FDF9E3;
}
.m-waigaya-event__ttl {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
}
.m-waigaya-event__lead {
  text-align: center;
}
.m-waigaya-event__calendar-ttl {
  font-weight: 700;
  color: #5AAA53;
  letter-spacing: 0.1em;
}
.m-waigaya-event__calendar-ttl::before {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #5AAA53;
  aspect-ratio: 2.57/4.62;
}
.m-waigaya-event__calendar-cont {
  background-color: #fff;
}
.m-waigaya-event__calendar-cont .btn-group {
  display: flex;
  justify-content: space-between;
}
.m-waigaya-event__calendar-cont .btn-group .btn {
  font-weight: 700;
}
.m-waigaya-event__calendar-cont .btn-group .btn:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-waigaya-event__calendar-cont .btn-group .btn:first-child::after {
  content: "";
  position: absolute;
  transform: translateY(-50%) rotate(180deg);
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-waigaya-event__calendar-cont .btn-group .btn:last-child::before {
  content: "";
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-waigaya-event__calendar-cont .btn-group .btn:last-child::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-waigaya-event__calendar-cont .text-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.m-waigaya-event__calendar-cont .text-center a {
  font-family: "Kiwi Maru", serif;
}
.m-waigaya-event__calendar-cont .text-center a:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-waigaya-event__calendar-cont .text-center a:first-child::after {
  content: "";
  position: absolute;
  transform: translateY(-50%) rotate(180deg);
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-waigaya-event__calendar-cont .text-center a:last-child::before {
  content: "";
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-waigaya-event__calendar-cont .text-center a:last-child::after {
  content: "";
  position: absolute;
  transform: translateY(-50%);
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-waigaya-event__calendar-cont .text-center .month1 {
  font-weight: 700;
}
.m-waigaya-event__calendar-cont .table thead th {
  text-align: center;
}
.m-waigaya-event__calendar-cont .table thead th.Sun {
  color: #D6006C;
}
.m-waigaya-event__calendar-cont .table thead th.Sat {
  color: #7595C7;
}
.m-waigaya-event__calendar-cont .table tbody td {
  width: 14.2857142857%;
  border: 1px solid #CCCCCC;
}
.m-waigaya-event__calendar-cont .table tbody td.Sun {
  background-color: #FAE6F0;
}
.m-waigaya-event__calendar-cont .table tbody td.Sat {
  background-color: #D9F0FC;
}
.m-waigaya-event__calendar-cont .table tbody td .head {
  text-align: center;
  font-weight: 700;
}
.m-waigaya-event__calendar-cont .table tbody td .event_data a {
  color: #5AAA53;
  text-decoration: underline;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m-waigaya-event__region-ttl {
  font-weight: 700;
  color: #E0839F;
  letter-spacing: 0.1em;
}
.m-waigaya-event__region-ttl::before {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #E0839F;
  aspect-ratio: 2.57/4.62;
}
.m-waigaya-event__region-cont {
  background-color: #fff;
}
.m-waigaya-event__region-item label::before {
  content: "";
  position: absolute;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 999px;
}
.m-waigaya-event__region-item label::after {
  content: "";
  position: absolute;
  background-color: #707070;
  border-radius: 999px;
  opacity: 0;
}
.m-waigaya-event__region-item label:has(> input[type=radio]:checked)::after {
  opacity: 1;
}
.m-waigaya-event__region-txtlink {
  justify-content: flex-end;
}
.m-waigaya-event__region-txtlink .m-txtlink__ttl {
  flex: inherit;
  color: #5AAA53;
}
.m-waigaya-event__interest-ttl {
  font-weight: 700;
  color: #7595C7;
  letter-spacing: 0.1em;
}
.m-waigaya-event__interest-ttl::before {
  content: "";
  display: inline-block;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #7595C7;
  aspect-ratio: 2.57/4.62;
}
.m-waigaya-event__interest-cont {
  background-color: #fff;
}
.m-waigaya-event__interest-ul {
  display: flex;
  flex-wrap: wrap;
}
.m-waigaya-event__interest-item label::before {
  content: "";
  position: absolute;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 999px;
}
.m-waigaya-event__interest-item label::after {
  content: "";
  position: absolute;
  background-color: #707070;
  border-radius: 999px;
  opacity: 0;
}
.m-waigaya-event__interest-item label:has(> input[type=radio]:checked)::after {
  opacity: 1;
}
.m-waigaya-event__item.is-hidden {
  display: none !important;
}
.m-waigaya-event__item-interest {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-event__item-region {
  color: #fff;
  background-color: #E0839F;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-event__link {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-waigaya-event__link:hover {
    opacity: 0.6;
  }
}
.m-waigaya-event__box {
  background-color: #fff;
}
.m-waigaya-event__caption {
  font-family: "Kiwi Maru", serif;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m-waigaya-event__date {
  color: #ADADAD;
  text-align: center;
}
.m-waigaya-event__txtlink {
  justify-content: flex-end;
}
.m-waigaya-event__txtlink .m-txtlink__ttl {
  flex: inherit;
  color: #5AAA53;
}
.m-waigaya-event__btn {
  display: block;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-waigaya-event__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-event__wrap {
    padding-top: min(150px, calc(10.980966325 * var(--vw)));
    padding-bottom: min(97px, calc(7.1010248902 * var(--vw)));
  }
  .m-waigaya-event__ttl {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-event__lead {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-event__sort {
    margin-top: min(82px, calc(6.0029282577 * var(--vw)));
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-event__sort-box {
    flex: 1;
  }
  .m-waigaya-event__calendar {
    width: min(510px, calc(37.3352855051 * var(--vw)));
  }
  .m-waigaya-event__calendar-ttl {
    margin-bottom: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-waigaya-event__calendar-ttl::before {
    top: max(-2px, calc(-0.1464128843 * var(--vw)));
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont {
    padding: min(12px, calc(0.878477306 * var(--vw))) min(12px, calc(0.878477306 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.125em;
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child {
    padding-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child::before {
    width: min(16px, calc(1.1713030747 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child::after {
    width: min(4px, calc(0.2928257687 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
    left: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child {
    padding-right: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child::before {
    width: min(16px, calc(1.1713030747 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child::after {
    width: min(4px, calc(0.2928257687 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
    right: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
    gap: 0 min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center a {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.125em;
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child {
    padding-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child::before {
    width: min(16px, calc(1.1713030747 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child::after {
    width: min(4px, calc(0.2928257687 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
    left: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child {
    padding-right: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child::before {
    width: min(16px, calc(1.1713030747 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child::after {
    width: min(4px, calc(0.2928257687 * var(--vw)));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
    right: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .text-center .month1 {
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-event__calendar-cont .table {
    margin: min(14px, calc(1.0248901903 * var(--vw))) auto 0;
    width: calc(100% - min(48px, calc(3.513909224 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .table thead th {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1;
    padding-bottom: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .table tbody td .head {
    padding-top: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1.1875rem, calc(1.3909224012 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-event__calendar-cont .table tbody td .body {
    min-height: min(37px, calc(2.7086383602 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data {
    padding: min(3px, calc(0.2196193265 * var(--vw))) min(2px, calc(0.1464128843 * var(--vw))) 0;
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data li li {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data a {
    font-size: min(0.5625rem, calc(0.6588579795 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-waigaya-event__region-ttl {
    margin-bottom: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-waigaya-event__region-ttl::before {
    top: max(-2px, calc(-0.1464128843 * var(--vw)));
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-waigaya-event__region-cont {
    padding: min(21px, calc(1.5373352855 * var(--vw))) 0 min(20px, calc(1.4641288433 * var(--vw))) min(43px, calc(3.1478770132 * var(--vw)));
    display: flex;
    gap: 0 min(12px, calc(0.878477306 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__region-item {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.875em;
  }
  .m-waigaya-event__region-item label {
    padding-left: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-waigaya-event__region-item label::before {
    top: min(4px, calc(0.2928257687 * var(--vw)));
    left: 0;
    width: min(16px, calc(1.1713030747 * var(--vw)));
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-waigaya-event__region-item label::after {
    top: min(7px, calc(0.5124450952 * var(--vw)));
    left: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__region-fig {
    width: min(288px, calc(21.0834553441 * var(--vw)));
  }
  .m-waigaya-event__region-txtlink {
    padding-right: min(24px, calc(1.756954612 * var(--vw)));
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
    cursor: pointer;
  }
  .m-waigaya-event__region-txtlink .m-txtlink__ttl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-waigaya-event__interest {
    margin-top: min(45px, calc(3.2942898975 * var(--vw)));
  }
  .m-waigaya-event__interest-ttl {
    margin-bottom: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-waigaya-event__interest-ttl::before {
    top: max(-2px, calc(-0.1464128843 * var(--vw)));
    margin-right: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-waigaya-event__interest-ul {
    gap: min(3px, calc(0.2196193265 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-waigaya-event__interest-cont {
    padding: min(21px, calc(1.5373352855 * var(--vw))) min(65px, calc(4.7584187408 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__interest-item {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.875em;
  }
  .m-waigaya-event__interest-item label {
    padding-left: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-waigaya-event__interest-item label::before {
    top: min(4px, calc(0.2928257687 * var(--vw)));
    left: 0;
    width: min(16px, calc(1.1713030747 * var(--vw)));
    height: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-waigaya-event__interest-item label::after {
    top: min(7px, calc(0.5124450952 * var(--vw)));
    left: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__list {
    margin: min(71px, calc(5.1976573939 * var(--vw))) auto 0;
    width: min(896px, calc(65.5929721816 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(39px, calc(2.8550512445 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-waigaya-event__item {
    width: calc((100% - min(50px, calc(3.6603221083 * var(--vw)))) / 3);
  }
  .m-waigaya-event__item-interest {
    padding: 0 min(70px, calc(5.1244509517 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw)));
    height: min(52px, calc(3.8067349927 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.4166666667em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw))) 0 0;
  }
  .m-waigaya-event__item-region {
    padding: min(5px, calc(0.3660322108 * var(--vw))) 0 min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw))) min(5px, calc(0.3660322108 * var(--vw))) 0 0;
  }
  .m-waigaya-event__box {
    margin-top: max(-10px, calc(-0.7320644217 * var(--vw)));
    padding: min(18px, calc(1.317715959 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
    border-radius: 0 min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-event__caption {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.25em;
    min-height: min(75px, calc(5.4904831625 * var(--vw)));
  }
  .m-waigaya-event__date {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1.4230769231em;
  }
  .m-waigaya-event__text {
    min-height: min(96px, calc(7.027818448 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-event__txtlink .m-txtlink__ttl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-waigaya-event__btn {
    margin: min(48px, calc(3.513909224 * var(--vw))) auto 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-event__wrap {
    padding-top: calc(25.641025641 * var(--vw));
    padding-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-waigaya-event__ttl {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-event__lead {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-event__sort {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-event__calendar {
    width: 100%;
  }
  .m-waigaya-event__calendar-ttl {
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-waigaya-event__calendar-ttl::before {
    top: calc(-0.2564102564 * var(--vw));
    margin-right: calc(2.0512820513 * var(--vw));
    width: calc(1.5384615385 * var(--vw));
  }
  .m-waigaya-event__calendar-cont {
    padding: calc(5.1282051282 * var(--vw)) calc(3.0769230769 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429em;
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child {
    padding-left: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child::before {
    width: calc(3.5897435897 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:first-child::after {
    width: calc(1.0256410256 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
    left: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child {
    padding-right: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child::before {
    width: calc(3.5897435897 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .btn-group .btn:last-child::after {
    width: calc(1.0256410256 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
    right: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center {
    margin-top: calc(4.1025641026 * var(--vw));
    gap: 0 calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center a {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429em;
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child {
    padding-left: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child::before {
    width: calc(3.5897435897 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center a:first-child::after {
    width: calc(1.0256410256 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
    left: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child {
    padding-right: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child::before {
    width: calc(3.5897435897 * var(--vw));
    top: calc(50% + min(1px, calc(0.0732064422 * var(--vw))));
  }
  .m-waigaya-event__calendar-cont .text-center a:last-child::after {
    width: calc(1.0256410256 * var(--vw));
    top: calc(50% + 0.2564102564 * var(--vw));
    right: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .text-center .month1 {
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-event__calendar-cont .table {
    margin: calc(3.5897435897 * var(--vw)) auto 0;
    width: 100%;
  }
  .m-waigaya-event__calendar-cont .table thead th {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1;
    padding-bottom: calc(1.5384615385 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .table tbody td .head {
    padding-top: calc(0.7692307692 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-event__calendar-cont .table tbody td .body {
    min-height: calc(9.4871794872 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data {
    padding: calc(0.7692307692 * var(--vw)) calc(0.5128205128 * var(--vw)) 0;
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data li li {
    margin-top: calc(0.7692307692 * var(--vw));
  }
  .m-waigaya-event__calendar-cont .table tbody td .event_data a {
    font-size: calc(2.0512820513 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-waigaya-event__region {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-event__region-ttl {
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-waigaya-event__region-ttl::before {
    top: calc(-0.2564102564 * var(--vw));
    margin-right: calc(2.0512820513 * var(--vw));
    width: calc(1.5384615385 * var(--vw));
  }
  .m-waigaya-event__region-cont {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-event__region-item {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-waigaya-event__region-item label {
    padding-left: calc(5.8974358974 * var(--vw));
  }
  .m-waigaya-event__region-item label::before {
    top: calc(1.0256410256 * var(--vw));
    left: 0;
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-event__region-item label::after {
    top: calc(1.7948717949 * var(--vw));
    left: calc(0.7692307692 * var(--vw));
    width: calc(2.3076923077 * var(--vw));
    height: calc(2.3076923077 * var(--vw));
  }
  .m-waigaya-event__region-fig {
    margin-top: calc(3.8461538462 * var(--vw));
    width: 100%;
  }
  .m-waigaya-event__region-txtlink {
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-event__region-txtlink .m-txtlink__ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-waigaya-event__interest {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-event__interest-ttl {
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-waigaya-event__interest-ttl::before {
    top: calc(-0.2564102564 * var(--vw));
    margin-right: calc(2.0512820513 * var(--vw));
    width: calc(1.5384615385 * var(--vw));
  }
  .m-waigaya-event__interest-ul {
    gap: calc(0.7692307692 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-event__interest-cont {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-event__interest-item {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-waigaya-event__interest-item label {
    padding-left: calc(5.8974358974 * var(--vw));
  }
  .m-waigaya-event__interest-item label::before {
    top: calc(1.0256410256 * var(--vw));
    left: 0;
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-event__interest-item label::after {
    top: calc(1.7948717949 * var(--vw));
    left: calc(0.7692307692 * var(--vw));
    width: calc(2.3076923077 * var(--vw));
    height: calc(2.3076923077 * var(--vw));
  }
  .m-waigaya-event__list {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-event__item {
    width: 100%;
  }
  .m-waigaya-event__item + .m-waigaya-event__item {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-event__item-interest {
    padding: calc(2.0512820513 * var(--vw)) calc(7.6923076923 * var(--vw)) calc(3.3333333333 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
    border-radius: calc(1.2820512821 * var(--vw)) calc(1.2820512821 * var(--vw)) 0 0;
  }
  .m-waigaya-event__item-region {
    margin-top: calc(-1.2820512821 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) 0 calc(4.6153846154 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
    border-radius: calc(1.2820512821 * var(--vw)) calc(1.2820512821 * var(--vw)) 0 0;
  }
  .m-waigaya-event__box {
    margin-top: calc(-2.5641025641 * var(--vw));
    padding: calc(4.6153846154 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-event__caption {
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-waigaya-event__date {
    margin-bottom: calc(5.3846153846 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.5em;
  }
  .m-waigaya-event__text {
    min-height: calc(24.6153846154 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-event__txtlink .m-txtlink__ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-waigaya-event__btn {
    margin: calc(7.6923076923 * var(--vw)) auto 0;
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
    padding: calc(3.8461538462 * var(--vw)) 0;
  }
}

/* modules/waigaya/_report.scss
-------------------------------------------------- */
.m-waigaya-report__ttl {
  font-family: "Kiwi Maru", serif;
  text-align: center;
}
.m-waigaya-report__item {
  border-bottom: 1.5px dotted #AFAFAF;
}
.m-waigaya-report__fig {
  overflow: hidden;
}
.m-waigaya-report__date {
  font-weight: 700;
  color: #5AAA53;
}
.m-waigaya-report__tags {
  display: flex;
}
.m-waigaya-report__tag-region {
  color: #fff;
  background-color: #E0839F;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-report__tag-category {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-report__caption {
  font-weight: 700;
}
.m-waigaya-report__text::after {
  content: "";
  position: absolute;
  mask-image: url("../img/global/btn/icon-arrow-white-short.svg");
  background-color: #5AAA53;
  aspect-ratio: 10/8;
}
.m-waigaya-report__btn {
  display: block;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-waigaya-report__btn:hover {
    opacity: 0.6;
  }
}
.m-waigaya-report__bnr {
  display: block;
}
.m-waigaya-report__about-cont {
  background-color: #F6DAE3;
}
.m-waigaya-report__about-text {
  font-family: "Kiwi Maru", serif;
  color: #7F5C45;
  text-align: center;
}
.m-waigaya-report__about-btn {
  display: flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-waigaya-report__about-btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.m-waigaya-report__about-fig1, .m-waigaya-report__about-fig2 {
  position: absolute;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-report__wrap {
    padding: min(95px, calc(6.9546120059 * var(--vw))) 0 min(150px, calc(10.980966325 * var(--vw)));
    width: min(1020px, calc(74.6705710102 * var(--vw)));
    margin: 0 auto;
  }
  .m-waigaya-report__ttl {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-report__list {
    margin-top: min(66px, calc(4.831625183 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(36px, calc(2.635431918 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-waigaya-report__item {
    width: calc((100% - min(28px, calc(2.0497803807 * var(--vw)))) / 2);
  }
  .m-waigaya-report__link {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    padding-bottom: min(29px, calc(2.1229868228 * var(--vw)));
    display: flex;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-report__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-report__fig {
    width: min(148px, calc(10.8345534407 * var(--vw)));
    aspect-ratio: 148/131;
  }
  .m-waigaya-report__box {
    flex: 1;
  }
  .m-waigaya-report__date {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-waigaya-report__tags {
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    display: flex;
    gap: 0 min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-waigaya-report__tag-region {
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw)));
    width: min(140px, calc(10.2489019034 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-report__tag-category {
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw)));
    width: min(155px, calc(11.3469985359 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-report__caption {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-waigaya-report__text {
    padding-right: min(44px, calc(3.2210834553 * var(--vw)));
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-report__text::after {
    top: min(7px, calc(0.5124450952 * var(--vw)));
    right: min(19px, calc(1.3909224012 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-report__btn {
    margin: min(48px, calc(3.513909224 * var(--vw))) auto 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
  }
  .m-waigaya-report__bnr {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin: min(128px, calc(9.3704245974 * var(--vw))) auto 0;
    width: min(505px, calc(36.9692532943 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-report__bnr:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-report__about {
    margin-top: min(97px, calc(7.1010248902 * var(--vw)));
  }
  .m-waigaya-report__about-cont {
    width: min(996px, calc(72.9136163982 * var(--vw)));
    padding: min(70px, calc(5.1244509517 * var(--vw))) min(73px, calc(5.3440702782 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw)));
    border-radius: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-waigaya-report__about-text {
    margin-top: min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-report__about-btn {
    margin: min(30px, calc(2.196193265 * var(--vw))) auto 0;
    width: min(180px, calc(13.17715959 * var(--vw)));
    padding: 0 min(60px, calc(4.39238653 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-waigaya-report__about-btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-report__about-btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-report__about-fig1 {
    bottom: min(9px, calc(0.6588579795 * var(--vw)));
    left: min(55px, calc(4.0263543192 * var(--vw)));
    width: min(133px, calc(9.7364568082 * var(--vw)));
  }
  .m-waigaya-report__about-fig2 {
    bottom: 0;
    right: min(54px, calc(3.953147877 * var(--vw)));
    width: min(133px, calc(9.7364568082 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-report__wrap {
    padding: calc(20.5128205128 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(20.5128205128 * var(--vw));
    width: 100%;
  }
  .m-waigaya-report__ttl {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-report__list {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-report__item {
    width: 100%;
  }
  .m-waigaya-report__item + .m-waigaya-report__item {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-report__fig {
    width: 100%;
    aspect-ratio: 148/131;
  }
  .m-waigaya-report__fig img {
    width: 100%;
  }
  .m-waigaya-report__box {
    margin-top: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(6.1538461538 * var(--vw));
  }
  .m-waigaya-report__date {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-report__tags {
    margin-top: calc(1.5384615385 * var(--vw));
    display: flex;
    gap: 0 calc(2.8205128205 * var(--vw));
  }
  .m-waigaya-report__tag-region {
    padding: calc(0.5128205128 * var(--vw)) 0 calc(0.7692307692 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-report__tag-category {
    padding: calc(0.5128205128 * var(--vw)) 0 calc(0.7692307692 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-report__caption {
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-report__text {
    padding-right: calc(11.2820512821 * var(--vw));
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-report__text::after {
    top: calc(1.7948717949 * var(--vw));
    right: calc(4.8717948718 * var(--vw));
    width: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-report__btn {
    margin: calc(7.6923076923 * var(--vw)) auto 0;
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
    padding: calc(3.8461538462 * var(--vw)) 0;
  }
  .m-waigaya-report__bnr {
    margin: calc(12.8205128205 * var(--vw)) auto 0;
    width: 100%;
    aspect-ratio: 507/156;
  }
  .m-waigaya-report__about {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-waigaya-report__about-cont {
    width: 100%;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(38.4615384615 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-report__about-text {
    margin-top: calc(2.8205128205 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-waigaya-report__about-btn {
    margin: calc(7.6923076923 * var(--vw)) auto 0;
    width: calc(43.5897435897 * var(--vw));
    padding: 0 calc(15.3846153846 * var(--vw)) 0 calc(5.641025641 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-waigaya-report__about-btn span {
    right: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-report__about-fig1 {
    bottom: calc(2.3076923077 * var(--vw));
    left: calc(5.1282051282 * var(--vw));
    width: calc(25.641025641 * var(--vw));
  }
  .m-waigaya-report__about-fig2 {
    bottom: 0;
    right: calc(5.1282051282 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
  }
}

/* modules/waigaya/_waigaya.scss
-------------------------------------------------- */
.m-waigaya__support {
  background-color: #5AAA53;
}
.m-waigaya__support-fig {
  overflow: hidden;
}
.m-waigaya__support-ttl {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  letter-spacing: 0.055em;
  border-bottom: 1px solid #fff;
}
.m-waigaya__support-text {
  color: #fff;
}
.m-waigaya__support-btn {
  display: flex;
  color: #5AAA53;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-waigaya__support-btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.m-waigaya__culture {
  background-color: #ADADAD;
}
.m-waigaya__accordion {
  border: none;
}
.m-waigaya__accordion .m-accordion__ttl {
  z-index: 1;
  border-radius: 999px;
}
.m-waigaya__accordion .m-accordion__ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.m-waigaya__accordion .m-accordion__ttl::after {
  background-color: #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-waigaya__support-wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    padding-bottom: min(100px, calc(7.3206442167 * var(--vw)));
    display: flex;
    gap: 0 min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-waigaya__support-fig {
    width: min(384px, calc(28.1112737921 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya__support-box {
    flex: 1;
    margin-top: min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-waigaya__support-ttl {
    padding-bottom: min(21px, calc(1.5373352855 * var(--vw)));
    font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya__support-text {
    margin-top: min(19px, calc(1.3909224012 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya__support-btn {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    width: min(180px, calc(13.17715959 * var(--vw)));
    padding: 0 min(60px, calc(4.39238653 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-waigaya__support-btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya__wrap {
    padding-top: min(118px, calc(8.6383601757 * var(--vw)));
  }
  .m-waigaya__culture {
    aspect-ratio: 996/493;
  }
  .m-waigaya__btngroup {
    margin-top: min(170px, calc(12.4450951684 * var(--vw)));
  }
  .m-waigaya__btngroup .m-btngroup__list--2 {
    margin: 0;
    justify-content: center;
  }
  .m-waigaya__contact {
    margin-top: min(85px, calc(6.2225475842 * var(--vw)));
  }
  .m-waigaya__accordion .m-accordion__ttl {
    padding-top: min(20px, calc(1.4641288433 * var(--vw)));
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya__accordion .m-accordion__ttl::before {
    right: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(18px, calc(1.317715959 * var(--vw)));
    height: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-waigaya__accordion .m-accordion__ttl::after {
    width: min(5.5px, calc(0.4026354319 * var(--vw)));
    right: min(26px, calc(1.9033674963 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya__support-wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-waigaya__support-fig {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya__support-box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya__support-ttl {
    padding-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1;
  }
  .m-waigaya__support-text {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-waigaya__support-btn {
    margin-top: calc(5.3846153846 * var(--vw));
    width: calc(43.5897435897 * var(--vw));
    padding: 0 calc(15.3846153846 * var(--vw)) 0 calc(5.641025641 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-waigaya__support-btn span {
    right: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya__wrap {
    padding: calc(25.641025641 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-waigaya__culture {
    aspect-ratio: 996/493;
  }
  .m-waigaya__btngroup {
    margin-top: calc(25.641025641 * var(--vw));
  }
  .m-waigaya__btngroup .m-btngroup__list--2 {
    margin: 0;
    justify-content: center;
  }
  .m-waigaya__contact {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-waigaya__accordion .m-accordion__ttl {
    padding-top: calc(3.8461538462 * var(--vw));
    padding-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya__accordion .m-accordion__ttl::before {
    right: calc(5.1282051282 * var(--vw));
    width: calc(4.6153846154 * var(--vw));
    height: calc(4.6153846154 * var(--vw));
  }
  .m-waigaya__accordion .m-accordion__ttl::after {
    width: calc(1.4102564103 * var(--vw));
    right: calc(6.6666666667 * var(--vw));
  }
}

/* modules/waigaya/_detail.scss
-------------------------------------------------- */
.m-waigaya-detail {
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-detail .nestInner > div:not([class]) {
  color: #5A5A5A;
}
.m-waigaya-detail .nestInner > p.mb30 {
  font-weight: 700;
}
.m-waigaya-detail .nestInner > p.mb30 a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 0;
  color: transparent;
  background-color: #5AAA53;
  border-radius: 50%;
  aspect-ratio: 1/1;
}
.m-waigaya-detail .nestInner > p.mb30 a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 3.81/5.62;
}
.m-waigaya-detail .mds {
  border-bottom: 1px solid #707070;
}
.m-waigaya-detail .mds p {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-detail .mds h2 {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  letter-spacing: -0.05em;
}
.m-waigaya-detail .t_center {
  text-align: center !important;
}
.m-waigaya-detail .t_center.img_area {
  text-align: left !important;
}
.m-waigaya-detail .plan_area dl dt {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #EFF7EE;
  font-weight: 400;
}
.m-waigaya-detail .plan_area dl dd {
  font-weight: 400;
}
.m-waigaya-detail .join_box > p {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  letter-spacing: -0.05em;
}
.m-waigaya-detail .join_box ul li {
  display: flex;
}
.m-waigaya-detail .join_box ul li span,
.m-waigaya-detail .join_box ul li a {
  color: #5A5A5A;
  font-weight: 700;
}
.m-waigaya-detail .join_box ul li a {
  flex: 1;
  word-break: break-all;
}
.m-waigaya-detail .btn {
  margin: 0 auto;
}
.m-waigaya-detail .btn a {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: 700;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  text-align: center;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-detail__wrap {
    padding-top: min(67px, calc(4.9048316252 * var(--vw)));
  }
  .m-waigaya-detail .nestInner > div:not([class]) {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.375em;
  }
  .m-waigaya-detail .nestInner > p.mb30 {
    margin-top: min(17px, calc(1.2445095168 * var(--vw)));
    margin-bottom: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-waigaya-detail .nestInner > p.mb30 a {
    padding-left: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-waigaya-detail .nestInner > p.mb30 a::before {
    width: min(18px, calc(1.317715959 * var(--vw)));
    height: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-waigaya-detail .nestInner > p.mb30 a::after {
    left: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-detail .nestInner > p.mb30 a:hover {
    color: #5AAA53;
  }
  .m-waigaya-detail .mds {
    margin-bottom: min(34px, calc(2.4890190337 * var(--vw)));
    padding-bottom: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .m-waigaya-detail .mds > div {
    display: flex;
    gap: 0 min(30px, calc(2.196193265 * var(--vw)));
    margin-bottom: min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-waigaya-detail .mds p {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-waigaya-detail .mds h2 {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.6875em;
  }
  .m-waigaya-detail .t_center .mt30 {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-waigaya-detail .t_center .mb30 {
    margin-bottom: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-waigaya-detail .t_center.img_area {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-waigaya-detail .plan_area {
    margin-top: min(55px, calc(4.0263543192 * var(--vw)));
  }
  .m-waigaya-detail .plan_area dl {
    display: flex;
    border-bottom: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl:first-child {
    border-top: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl dt {
    width: min(330px, calc(24.1581259151 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    border-right: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl dd {
    flex: 1;
    padding: min(4px, calc(0.2928257687 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-detail .join_box {
    margin-top: min(86px, calc(6.2957540264 * var(--vw)));
  }
  .m-waigaya-detail .join_box > p {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-detail .join_box ul {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-waigaya-detail .join_box ul li span, .m-waigaya-detail .join_box ul li a {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-waigaya-detail .join_box ul li span {
    width: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-waigaya-detail .btn {
    margin-top: min(125px, calc(9.1508052709 * var(--vw)));
    width: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .m-waigaya-detail .btn a {
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-detail .btn a:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-detail__wrap {
    padding-top: calc(12.8205128205 * var(--vw));
  }
  .m-waigaya-detail .nestInner > div:not([class]) {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-detail .nestInner > p.mb30 {
    margin-top: calc(4.358974359 * var(--vw));
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-detail .nestInner > p.mb30 a {
    padding-left: calc(6.9230769231 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-waigaya-detail .nestInner > p.mb30 a::before {
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
  }
  .m-waigaya-detail .nestInner > p.mb30 a::after {
    left: calc(1.7948717949 * var(--vw));
    width: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-detail .mds {
    margin-bottom: calc(8.7179487179 * var(--vw));
    padding-bottom: calc(6.6666666667 * var(--vw));
  }
  .m-waigaya-detail .mds p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-detail .mds p + p {
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-detail .mds h2 {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-detail .t_center .mt30 {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-detail .t_center .mb30 {
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-detail .t_center.img_area {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-detail .plan_area {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-detail .plan_area dl {
    display: flex;
    border-bottom: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl:first-child {
    border-top: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl dt {
    width: calc(20.5128205128 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    border-right: 1px solid #707070;
  }
  .m-waigaya-detail .plan_area dl dd {
    flex: 1;
    padding: calc(1.0256410256 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-detail .join_box {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-detail .join_box > p {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-detail .join_box ul {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-detail .join_box ul li span, .m-waigaya-detail .join_box ul li a {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
  }
  .m-waigaya-detail .join_box ul li span {
    width: calc(18.4615384615 * var(--vw));
  }
  .m-waigaya-detail .btn {
    margin-top: calc(20.5128205128 * var(--vw));
    width: calc(61.5384615385 * var(--vw));
  }
  .m-waigaya-detail .btn a {
    padding: calc(2.0512820513 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
}

/* modules/waigaya/_pickup.scss
-------------------------------------------------- */
.m-waigaya-pickup {
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-pickup .h2ttl {
  border-bottom: 1px solid #707070;
}
.m-waigaya-pickup .h2ttl .manabi {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
}
.m-waigaya-pickup .h2ttl .place {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-pickup .h2ttl .tags {
  display: flex;
}
.m-waigaya-pickup .h2ttl .tag-block, .m-waigaya-pickup .h2ttl .tag-genre {
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.m-waigaya-pickup .h2ttl .tag-block {
  background-color: #E0839F;
}
.m-waigaya-pickup .h2ttl .tag-genre {
  background-color: #5AAA53;
}
.m-waigaya-pickup .topics-wrap .txt-box h3 {
  color: #5AAA53;
  letter-spacing: 0.05em;
}
.m-waigaya-pickup .topics-wrap .txt-box p {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-pickup .topics-wrap .ph-box > p img {
  width: 100%;
}
.m-waigaya-pickup .topics-wrap .ph-box > p span {
  display: block;
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-pickup .topics-wrap .w100 {
  width: 100%;
}
.m-waigaya-pickup .topics-wrap .member-box {
  background-color: #F4FFEB;
}
.m-waigaya-pickup .topics-wrap .member-box .sanka {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
  letter-spacing: 0.05em;
}
.m-waigaya-pickup .topics-wrap .member-box .sanka::before, .m-waigaya-pickup .topics-wrap .member-box .sanka::after {
  content: "";
  display: inline-block;
  background-color: #5AAA53;
}
.m-waigaya-pickup .topics-wrap .member-box ul li {
  color: #5A5A5A;
  font-weight: 400;
  background-color: #fff;
}
.m-waigaya-pickup .btn {
  margin: 0 auto;
}
.m-waigaya-pickup .btn a {
  display: block;
  width: 100%;
  color: #fff;
  font-weight: 700;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  text-align: center;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-pickup__wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    width: min(1130px, calc(82.7232796486 * var(--vw)));
    margin: 0 auto;
  }
  .m-waigaya-pickup .h2ttl {
    padding-bottom: min(14px, calc(1.0248901903 * var(--vw)));
    margin-bottom: min(66px, calc(4.831625183 * var(--vw)));
  }
  .m-waigaya-pickup .h2ttl .manabi {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-pickup .h2ttl .place {
    padding-left: min(15px, calc(1.0980966325 * var(--vw)));
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-pickup .h2ttl .tags {
    position: absolute;
    top: 0;
    right: 0;
    gap: 0 min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-waigaya-pickup .h2ttl .tag-block, .m-waigaya-pickup .h2ttl .tag-genre {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    padding: min(5px, calc(0.3660322108 * var(--vw))) 0 min(6px, calc(0.439238653 * var(--vw)));
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-pickup .h2ttl .tag-block {
    width: min(140px, calc(10.2489019034 * var(--vw)));
  }
  .m-waigaya-pickup .h2ttl .tag-genre {
    width: min(155px, calc(11.3469985359 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap::after {
    content: "";
    display: block;
    clear: both;
  }
  .m-waigaya-pickup .topics-wrap .txt-box {
    float: right;
    width: min(547px, calc(40.0439238653 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .txt-box h3 {
    margin-bottom: min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.6818181818em;
  }
  .m-waigaya-pickup .topics-wrap .txt-box p {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-waigaya-pickup .topics-wrap .txt-box p + h3 {
    margin-top: min(72px, calc(5.270863836 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .ph-box {
    float: left;
    width: min(505px, calc(36.9692532943 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .ph-box .pb20 {
    padding-bottom: min(38px, calc(2.7818448023 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .ph-box > p img {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .ph-box > p span {
    margin-top: min(21px, calc(1.5373352855 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.8571428571em;
  }
  .m-waigaya-pickup .topics-wrap .w100 {
    float: right;
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
    width: min(547px, calc(40.0439238653 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .member-box {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw)));
    border-radius: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::before, .m-waigaya-pickup .topics-wrap .member-box .sanka::after {
    top: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(3px, calc(0.2196193265 * var(--vw)));
    height: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::before {
    margin-right: min(20px, calc(1.4641288433 * var(--vw)));
    transform: rotate(-20deg);
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::after {
    margin-left: min(20px, calc(1.4641288433 * var(--vw)));
    transform: rotate(20deg);
  }
  .m-waigaya-pickup .topics-wrap .member-box ul li {
    padding: min(17px, calc(1.2445095168 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
    border-radius: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-waigaya-pickup .topics-wrap .member-box ul li + li {
    margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-waigaya-pickup .btn {
    margin-top: min(95px, calc(6.9546120059 * var(--vw)));
    width: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .m-waigaya-pickup .btn a {
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-pickup .btn a:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-pickup__wrap {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-waigaya-pickup .h2ttl {
    margin-bottom: calc(8.7179487179 * var(--vw));
    padding-bottom: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-pickup .h2ttl .manabi {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-pickup .h2ttl .place {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-pickup .h2ttl .tags {
    margin-top: calc(2.5641025641 * var(--vw));
    gap: 0 calc(2.8205128205 * var(--vw));
  }
  .m-waigaya-pickup .h2ttl .tag-block, .m-waigaya-pickup .h2ttl .tag-genre {
    font-size: calc(3.0769230769 * var(--vw));
    padding: calc(1.2820512821 * var(--vw)) 0 calc(1.5384615385 * var(--vw));
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-pickup .h2ttl .tag-block {
    width: calc(30.7692307692 * var(--vw));
  }
  .m-waigaya-pickup .h2ttl .tag-genre {
    width: calc(30.7692307692 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .txt-box {
    width: 100%;
  }
  .m-waigaya-pickup .topics-wrap .txt-box h3 {
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-waigaya-pickup .topics-wrap .txt-box p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-pickup .topics-wrap .txt-box p + h3 {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .ph-box {
    margin-top: calc(10.2564102564 * var(--vw));
    width: 100%;
  }
  .m-waigaya-pickup .topics-wrap .ph-box .pb20 {
    padding-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .ph-box > p img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .ph-box > p span {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-waigaya-pickup .topics-wrap .w100 {
    margin-top: calc(10.2564102564 * var(--vw));
    width: 100%;
  }
  .m-waigaya-pickup .topics-wrap .member-box {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(6.6666666667 * var(--vw));
    border-radius: calc(3.0769230769 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka {
    margin-bottom: calc(4.1025641026 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::before, .m-waigaya-pickup .topics-wrap .member-box .sanka::after {
    top: calc(0.5128205128 * var(--vw));
    width: calc(0.7692307692 * var(--vw));
    height: calc(5.3846153846 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::before {
    margin-right: calc(4.1025641026 * var(--vw));
    transform: rotate(-20deg);
  }
  .m-waigaya-pickup .topics-wrap .member-box .sanka::after {
    margin-left: calc(4.1025641026 * var(--vw));
    transform: rotate(20deg);
  }
  .m-waigaya-pickup .topics-wrap .member-box ul li {
    padding: calc(4.358974359 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.3333333333 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
    border-radius: calc(2.0512820513 * var(--vw));
  }
  .m-waigaya-pickup .topics-wrap .member-box ul li + li {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-pickup .btn {
    margin-top: calc(20.5128205128 * var(--vw));
    width: calc(61.5384615385 * var(--vw));
  }
  .m-waigaya-pickup .btn a {
    padding: calc(2.0512820513 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
}

/* modules/waigaya/_modal.scss
-------------------------------------------------- */
.m-waigaya-modal:focus-visible {
  outline: none;
}
.m-waigaya-modal__close {
  position: absolute;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.m-waigaya-modal__close::before, .m-waigaya-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #707070;
}
.m-waigaya-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-waigaya-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.m-waigaya-modal__lead {
  text-align: center;
}
.m-waigaya-modal__img {
  width: 100%;
}
.m-waigaya-modal__caption {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  background-color: #E0839F;
  text-align: center;
}
.m-waigaya-modal__text {
  font-weight: 400;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-modal {
    width: min(1200px, calc(87.8477306003 * var(--vw)));
    padding: min(55px, calc(4.0263543192 * var(--vw))) min(59px, calc(4.3191800878 * var(--vw))) min(77px, calc(5.6368960469 * var(--vw)));
    margin: 0;
  }
  .m-waigaya-modal__close {
    top: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-waigaya-modal__close::before, .m-waigaya-modal__close::after {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: 1px;
  }
  .m-waigaya-modal .m-modal__inner {
    display: flex;
    gap: 0 min(19px, calc(1.3909224012 * var(--vw)));
  }
  .m-waigaya-modal__map {
    width: min(456px, calc(33.3821376281 * var(--vw)));
  }
  .m-waigaya-modal__lead {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
    padding-bottom: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-waigaya-modal__box area {
    cursor: pointer;
  }
  .m-waigaya-modal__area {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    gap: min(12px, calc(0.878477306 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-modal__block {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
  }
  .m-waigaya-modal__caption {
    padding: min(5px, calc(0.3660322108 * var(--vw))) 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.7777777778em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-modal__text {
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5714285714em;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-modal {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-modal__close {
    top: calc(3.8461538462 * var(--vw));
    right: calc(3.8461538462 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-modal__close::before, .m-waigaya-modal__close::after {
    width: calc(5.1282051282 * var(--vw));
    height: 1px;
  }
  .m-waigaya-modal__map {
    width: 100%;
  }
  .m-waigaya-modal__lead {
    padding-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-modal__area {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-modal__block {
    width: 100%;
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-modal__caption {
    padding: calc(1.2820512821 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-modal__text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.5714285714em;
  }
}

/* modules/waigaya/_culture.scss
-------------------------------------------------- */
.m-waigaya-culture__ttl {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
}
.m-waigaya-culture__fig figcaption {
  text-align: center;
}
.m-waigaya-culture__btn {
  display: flex;
  color: #fff;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-waigaya-culture__btn span {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.m-waigaya-culture__box {
  border: 1px solid #5AAA53;
}
.m-waigaya-culture__box-ttl {
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-culture__cont {
  display: none;
  background-color: #EFF7EE;
}
.m-waigaya-culture__caption {
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-culture__dt {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  background-color: #5AAA53;
  text-align: center;
  border-radius: 999px;
}
.m-waigaya-culture__contact {
  background-color: #fff;
  border: none;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-culture__ttl {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
    margin-bottom: min(52px, calc(3.8067349927 * var(--vw)));
  }
  .m-waigaya-culture__lead {
    width: min(564px, calc(41.2884333821 * var(--vw)));
    margin: 0 auto;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-culture__fig {
    width: min(384px, calc(28.1112737921 * var(--vw)));
    margin: min(41px, calc(3.0014641288 * var(--vw))) auto 0;
  }
  .m-waigaya-culture__fig img {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-culture__fig figcaption {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-culture__btn {
    margin: min(30px, calc(2.196193265 * var(--vw))) auto 0;
    width: min(420px, calc(30.7467057101 * var(--vw)));
    padding: 0 min(60px, calc(4.39238653 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
    height: min(56px, calc(4.0995607613 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
  .m-waigaya-culture__btn span {
    right: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-culture__btn:hover {
    color: #5AAA53;
    background-color: #fff;
    border: 1px solid transparent;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-culture__box {
    width: min(664px, calc(48.6090775988 * var(--vw)));
    margin: min(51px, calc(3.7335285505 * var(--vw))) auto 0;
    padding: min(24px, calc(1.756954612 * var(--vw))) min(51px, calc(3.7335285505 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-waigaya-culture__box-ttl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-culture__box-txt {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-culture__cont {
    margin-top: max(-32px, calc(-2.3426061493 * var(--vw)));
    padding: min(65px, calc(4.7584187408 * var(--vw))) min(86px, calc(6.2957540264 * var(--vw))) min(68px, calc(4.9780380673 * var(--vw)));
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-waigaya-culture__caption {
    margin-bottom: min(18px, calc(1.317715959 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-culture__dl {
    margin-top: min(34px, calc(2.4890190337 * var(--vw)));
  }
  .m-waigaya-culture__dl + .m-waigaya-culture__dl {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-waigaya-culture__dt {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0;
    width: min(186px, calc(13.616398243 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-culture__dd {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-waigaya-culture__dd p + p {
    margin-top: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-waigaya-culture__contact {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-waigaya-culture__txtlink {
    width: min(70px, calc(5.1244509517 * var(--vw)));
    margin: min(20px, calc(1.4641288433 * var(--vw))) auto 0;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-culture__ttl {
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1;
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-culture__lead {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-culture__fig {
    margin-top: calc(6.4102564103 * var(--vw));
  }
  .m-waigaya-culture__fig img {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-culture__fig figcaption {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-culture__btn {
    margin: calc(5.1282051282 * var(--vw));
    padding: 0 calc(15.3846153846 * var(--vw)) 0 calc(5.641025641 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-culture__btn span {
    right: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-culture__box {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-culture__box-ttl {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-culture__box-txt {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-culture__cont {
    margin-top: calc(-6.4102564103 * var(--vw));
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-waigaya-culture__caption {
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-culture__dl {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-culture__dt {
    margin-bottom: calc(2.5641025641 * var(--vw));
    padding: calc(1.5384615385 * var(--vw)) 0;
    width: calc(38.4615384615 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-culture__dd {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-culture__dd p + p {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-waigaya-culture__contact {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-culture__txtlink {
    width: calc(17.9487179487 * var(--vw));
    margin: calc(3.8461538462 * var(--vw)) auto 0;
  }
}

/* modules/waigaya/_blog.scss
-------------------------------------------------- */
.m-waigaya-blog {
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-blog__ttl {
  font-family: "Kiwi Maru", serif;
  text-align: center;
  color: #5AAA53;
}
.m-waigaya-blog__item {
  border-bottom: 1.5px dotted #AFAFAF;
}
.m-waigaya-blog__fig {
  overflow: hidden;
}
.m-waigaya-blog__date {
  font-weight: 700;
  color: #5AAA53;
}
.m-waigaya-blog__tags {
  display: flex;
}
.m-waigaya-blog__tag-region {
  color: #fff;
  background-color: #E0839F;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-blog__tag-category {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-waigaya-blog__caption {
  font-weight: 700;
}
.m-waigaya-blog__text::after {
  content: "";
  position: absolute;
  mask-image: url("../img/global/btn/icon-arrow-white-short.svg");
  background-color: #5AAA53;
  aspect-ratio: 10/8;
}
@media screen and (min-width: 769px), print {
  .m-waigaya-blog__wrap {
    padding: min(105px, calc(7.6866764275 * var(--vw))) 0 0;
    width: min(1048px, calc(76.7203513909 * var(--vw)));
    margin: 0 auto;
  }
  .m-waigaya-blog__wrap .m-news__pagination {
    margin-top: min(110px, calc(8.0527086384 * var(--vw)));
  }
  .m-waigaya-blog__ttl {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-blog__list {
    margin-top: min(72px, calc(5.270863836 * var(--vw)));
    display: flex;
    flex-wrap: wrap;
    gap: min(36px, calc(2.635431918 * var(--vw))) min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-waigaya-blog__item {
    width: calc((100% - min(28px, calc(2.0497803807 * var(--vw)))) / 2);
  }
  .m-waigaya-blog__link {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    padding-bottom: min(30px, calc(2.196193265 * var(--vw)));
    display: flex;
    gap: 0 min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-waigaya-blog__link:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-blog__fig {
    width: min(148px, calc(10.8345534407 * var(--vw)));
    aspect-ratio: 148/131;
  }
  .m-waigaya-blog__box {
    flex: 1;
  }
  .m-waigaya-blog__date {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-waigaya-blog__tags {
    margin-top: min(6px, calc(0.439238653 * var(--vw)));
    display: flex;
    gap: 0 min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-waigaya-blog__tag-region {
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw)));
    width: min(140px, calc(10.2489019034 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-blog__tag-category {
    padding: min(2px, calc(0.1464128843 * var(--vw))) 0 min(3px, calc(0.2196193265 * var(--vw)));
    width: min(155px, calc(11.3469985359 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-blog__caption {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-waigaya-blog__text {
    padding-right: min(44px, calc(3.2210834553 * var(--vw)));
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-blog__text::after {
    top: min(7px, calc(0.5124450952 * var(--vw)));
    right: min(19px, calc(1.3909224012 * var(--vw)));
    width: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-blog__wrap {
    padding: calc(20.5128205128 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(20.5128205128 * var(--vw));
    width: 100%;
  }
  .m-waigaya-blog__ttl {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-blog__list {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-blog__item {
    width: 100%;
  }
  .m-waigaya-blog__item + .m-waigaya-blog__item {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-blog__fig {
    width: 100%;
    aspect-ratio: 148/131;
  }
  .m-waigaya-blog__fig img {
    width: 100%;
  }
  .m-waigaya-blog__box {
    margin-top: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(6.1538461538 * var(--vw));
  }
  .m-waigaya-blog__date {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-blog__tags {
    margin-top: calc(1.5384615385 * var(--vw));
    display: flex;
    gap: 0 calc(2.8205128205 * var(--vw));
  }
  .m-waigaya-blog__tag-region {
    padding: calc(0.5128205128 * var(--vw)) 0 calc(0.7692307692 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-blog__tag-category {
    padding: calc(0.5128205128 * var(--vw)) 0 calc(0.7692307692 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-blog__caption {
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-blog__text {
    padding-right: calc(11.2820512821 * var(--vw));
    margin-top: calc(2.3076923077 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .m-waigaya-blog__text::after {
    top: calc(1.7948717949 * var(--vw));
    right: calc(4.8717948718 * var(--vw));
    width: calc(2.5641025641 * var(--vw));
  }
}

/* modules/waigaya/_article.scss
-------------------------------------------------- */
.m-waigaya-article {
  border-top: 1px solid #E4E4E4;
}
.m-waigaya-article__genre {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-article__ttlbox {
  border-bottom: 1px solid #707070;
}
.m-waigaya-article__ttl {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
}
.m-waigaya-article__info {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-article__tags {
  display: flex;
}
.m-waigaya-article__tag-block, .m-waigaya-article__tag-genre {
  color: #fff;
  text-align: center;
  font-weight: 700;
}
.m-waigaya-article__tag-block {
  background-color: #E0839F;
}
.m-waigaya-article__tag-genre {
  background-color: #5AAA53;
}
.m-waigaya-article__figcaption {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-article__txtbox h3 {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  letter-spacing: 0.05em;
}
.m-waigaya-article__txtbox p {
  color: #5A5A5A;
  font-weight: 400;
}
.m-waigaya-article__memberbox {
  background-color: #F4FFEB;
}
.m-waigaya-article__memberbox h4 {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  letter-spacing: 0.05em;
}
.m-waigaya-article__memberbox h4::before, .m-waigaya-article__memberbox h4::after {
  content: "";
  display: inline-block;
  background-color: #5AAA53;
}
.m-waigaya-article__memberbox ul li {
  color: #5A5A5A;
  font-weight: 400;
  background-color: #fff;
}
.m-waigaya-article__btn {
  display: block;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
}
.m-waigaya-article__btn:hover {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-waigaya-article__btn:hover:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-waigaya-article__wrap {
    padding-top: min(100px, calc(7.3206442167 * var(--vw)));
    margin: 0 auto;
    width: min(1130px, calc(82.7232796486 * var(--vw)));
  }
  .m-waigaya-article__genre {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-waigaya-article__ttlbox {
    padding-left: min(8px, calc(0.5856515373 * var(--vw)));
    padding-bottom: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-waigaya-article__ttl {
    padding-right: min(302px, calc(22.1083455344 * var(--vw)));
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.6875em;
  }
  .m-waigaya-article__info {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-waigaya-article__tags {
    position: absolute;
    top: min(8px, calc(0.5856515373 * var(--vw)));
    right: 0;
    gap: 0 min(11px, calc(0.8052708638 * var(--vw)));
  }
  .m-waigaya-article__tag-block, .m-waigaya-article__tag-genre {
    width: min(140px, calc(10.2489019034 * var(--vw)));
    padding: min(2px, calc(0.1464128843 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw))) min(3px, calc(0.2196193265 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-waigaya-article__content {
    margin-top: min(66px, calc(4.831625183 * var(--vw)));
    display: flex;
    gap: 0 min(78px, calc(5.710102489 * var(--vw)));
  }
  .m-waigaya-article__figbox {
    width: min(501px, calc(36.6764275256 * var(--vw)));
  }
  .m-waigaya-article__fig + .m-waigaya-article__fig {
    margin-top: min(37px, calc(2.7086383602 * var(--vw)));
  }
  .m-waigaya-article__figcaption {
    margin-top: min(21px, calc(1.5373352855 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.8571428571em;
  }
  .m-waigaya-article__box {
    flex: 1;
  }
  .m-waigaya-article__txtbox h3 {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.6818181818em;
  }
  .m-waigaya-article__txtbox p {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
  }
  .m-waigaya-article__txtbox p + h3 {
    margin-top: min(71px, calc(5.1976573939 * var(--vw)));
  }
  .m-waigaya-article__memberbox {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw))) min(26px, calc(1.9033674963 * var(--vw)));
    border-radius: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-waigaya-article__txtbox + .m-waigaya-article__memberbox {
    margin-top: min(73px, calc(5.3440702782 * var(--vw)));
  }
  .m-waigaya-article__memberbox h4 {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1;
  }
  .m-waigaya-article__memberbox h4::before, .m-waigaya-article__memberbox h4::after {
    top: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(3px, calc(0.2196193265 * var(--vw)));
    height: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-waigaya-article__memberbox h4::before {
    margin-right: min(20px, calc(1.4641288433 * var(--vw)));
    transform: rotate(-20deg);
  }
  .m-waigaya-article__memberbox h4::after {
    margin-left: min(20px, calc(1.4641288433 * var(--vw)));
    transform: rotate(20deg);
  }
  .m-waigaya-article__memberbox ul li {
    padding: min(19px, calc(1.3909224012 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.625em;
    border-radius: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-waigaya-article__memberbox ul li + li {
    margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-waigaya-article__txtlink {
    margin-top: min(77px, calc(5.6368960469 * var(--vw)));
  }
  .m-waigaya-article__txtlink + .m-waigaya-article__txtlink {
    margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-waigaya-article__btn {
    margin: min(95px, calc(6.9546120059 * var(--vw))) auto 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
  }
}
@media screen and (max-width: 768px) {
  .m-waigaya-article__wrap {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-waigaya-article__genre {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-article__ttlbox {
    padding-bottom: calc(3.5897435897 * var(--vw));
  }
  .m-waigaya-article__ttl {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-waigaya-article__info {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-waigaya-article__tags {
    margin-top: calc(2.5641025641 * var(--vw));
    gap: 0 calc(2.8205128205 * var(--vw));
  }
  .m-waigaya-article__tag-block, .m-waigaya-article__tag-genre {
    width: calc(30.7692307692 * var(--vw));
    padding: calc(0.5128205128 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(0.7692307692 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-waigaya-article__content {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-article__figbox {
    width: 100%;
  }
  .m-waigaya-article__fig + .m-waigaya-article__fig {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-waigaya-article__figcaption {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.75em;
  }
  .m-waigaya-article__txtbox {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-article__txtbox h3 {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5em;
  }
  .m-waigaya-article__txtbox p {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-waigaya-article__txtbox p + h3 {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-waigaya-article__memberbox {
    margin-top: calc(10.2564102564 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
    border-radius: calc(3.0769230769 * var(--vw));
  }
  .m-waigaya-article__memberbox h4 {
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1;
  }
  .m-waigaya-article__memberbox h4::before, .m-waigaya-article__memberbox h4::after {
    top: calc(0.7692307692 * var(--vw));
    width: calc(0.7692307692 * var(--vw));
    height: calc(5.641025641 * var(--vw));
  }
  .m-waigaya-article__memberbox h4::before {
    margin-right: calc(4.6153846154 * var(--vw));
    transform: rotate(-20deg);
  }
  .m-waigaya-article__memberbox h4::after {
    margin-left: calc(4.6153846154 * var(--vw));
    transform: rotate(20deg);
  }
  .m-waigaya-article__memberbox ul li {
    padding: calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
    border-radius: calc(2.0512820513 * var(--vw));
  }
  .m-waigaya-article__memberbox ul li + li {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-waigaya-article__txtlink {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-waigaya-article__txtlink + .m-waigaya-article__txtlink {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-waigaya-article__btn {
    margin: calc(12.8205128205 * var(--vw)) auto 0;
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    padding: calc(4.6153846154 * var(--vw)) 0;
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-category {
  background-color: #F5F5F5;
}
.m-shopping-iimono-category__head {
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.45em;
  text-align: center;
  color: #202124;
}
.m-shopping-iimono-category__wrapp {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.m-shopping-iimono-category__item {
  display: inline-block;
  width: fit-content;
  border: 1px solid #ADADAD;
  border-radius: 22px;
  background-color: #fff;
  color: #ADADAD;
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  line-height: 1.5em;
  transition: border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-shopping-iimono-category__item:hover {
  border: 1px solid #5AAA53;
  background-color: #fff;
  color: #5AAA53;
}
.m-shopping-iimono-category__item[data-iimonoCategory=all] {
  border: 1px solid #5AAA53;
  background-color: #fff;
  color: #5AAA53;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-category {
    padding: min(70px, calc(5.1244509517 * var(--vw))) 0 min(70px, calc(5.1244509517 * var(--vw)));
    margin: min(70px, calc(5.1244509517 * var(--vw))) auto 0;
  }
  .m-shopping-iimono-category__head {
    font-size: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-iimono-category__wrapp {
    gap: min(24px, calc(1.756954612 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
    width: min(922px, calc(67.4963396779 * var(--vw)));
    margin: min(29px, calc(2.1229868228 * var(--vw))) auto 0;
  }
  .m-shopping-iimono-category__item {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(8px, calc(0.5856515373 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-category {
    padding: calc(18.9743589744 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(17.9487179487 * var(--vw));
    margin: calc(17.9487179487 * var(--vw)) auto 0;
  }
  .m-shopping-iimono-category__head {
    font-size: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-category__wrapp {
    gap: calc(6.1538461538 * var(--vw)) calc(2.5641025641 * var(--vw));
    width: 100%;
    margin: calc(7.4358974359 * var(--vw)) auto 0;
  }
  .m-shopping-iimono-category__item {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(8.9743589744 * var(--vw));
  }
  .m-shopping-iimono-category__item + .m-shopping-iimono-category__item {
    margin-top: unset;
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-card-item {
  border-radius: 10px;
  border: 1px solid #E4E4E4;
  cursor: pointer;
}
.m-shopping-iimono-card-item:hover .m-shopping-iimono-card-item__text {
  color: #5AAA53;
}
.m-shopping-iimono-card-item__link {
  display: block;
}
.m-shopping-iimono-card-item__text {
  font-weight: 700;
  color: #202124;
  gap: unset;
  justify-content: flex-start;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  text-align: left;
  height: unset;
}
.m-shopping-iimono-card-item__media {
  overflow: hidden;
  border-radius: 5px;
}
.m-shopping-iimono-card-item__middle {
  display: flex;
  justify-content: space-between;
}
.m-shopping-iimono-card-item__img {
  background-color: #FDF9E3;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
.m-shopping-iimono-card-item__cat {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.m-shopping-iimono-card-item__icon {
  border-radius: 5px;
}
.m-shopping-iimono-card-item__arw {
  right: unset;
  left: 0;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-card-item__link {
    padding: min(14px, calc(1.0248901903 * var(--vw))) min(14px, calc(1.0248901903 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shopping-iimono-card-item__link img {
    width: min(282px, calc(20.6442166911 * var(--vw)));
  }
  .m-shopping-iimono-card-item__middle {
    gap: min(8px, calc(0.5856515373 * var(--vw)));
    margin: min(10px, calc(0.7320644217 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-card-item__img {
    min-width: min(126px, calc(9.224011713 * var(--vw)));
    width: min(126px, calc(9.224011713 * var(--vw)));
  }
  .m-shopping-iimono-card-item__cat {
    min-width: min(116px, calc(8.4919472914 * var(--vw)));
    width: min(116px, calc(8.4919472914 * var(--vw)));
  }
  .m-shopping-iimono-card-item__icon {
    width: min(58px, calc(4.2459736457 * var(--vw)));
    height: min(50px, calc(3.6603221083 * var(--vw)));
  }
  .m-shopping-iimono-card-item__arw {
    top: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-shopping-iimono-card-item__bottom {
    margin: min(20px, calc(1.4641288433 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-card-item__text {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    padding: 0 0 0 min(24px, calc(1.756954612 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-card-item {
    padding: calc(3.5897435897 * var(--vw)) calc(3.5897435897 * var(--vw)) calc(5.1282051282 * var(--vw));
    width: calc(50% - 3.0769230769 * var(--vw));
  }
  .m-shopping-iimono-card-item__link img {
    width: calc(72.3076923077 * var(--vw));
  }
  .m-shopping-iimono-card-item__middle {
    gap: calc(2.0512820513 * var(--vw));
    margin: calc(2.5641025641 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-card-item__img {
    min-width: 50%;
    width: 50%;
  }
  .m-shopping-iimono-card-item__icon {
    width: 50%;
  }
  .m-shopping-iimono-card-item__arw {
    top: calc(3.0769230769 * var(--vw));
  }
  .m-shopping-iimono-card-item__bottom {
    margin: calc(5.1282051282 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-card-item__text {
    font-size: calc(4.1025641026 * var(--vw));
    padding: 0 0 0 calc(6.1538461538 * var(--vw));
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-detail {
  margin: 0 auto;
  /* +++++++++++++++++++++++++　記事 */
  /* +++++++++++++++++++++++++　つくりての声 */
  /* +++++++++++++++++++++++++　おすすめレシピ */
  /* +++++++++++++++++++++++++　よくあるご質問 */
  /* +++++++++++++++++++++++++　編集部レポート */
  /* 画像と矢印キャプション */
  /* テキストと画像の配置 */
}
.m-shopping-iimono-detail__inner {
  margin: auto;
}
.m-shopping-iimono-detail__reset {
  padding-left: 0;
  padding-right: 0;
}
.m-shopping-iimono-detail__h3,
.m-shopping-iimono-detail .goodsnews-ttl01 {
  line-height: 1.667em;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", serif;
  color: #202124;
}
.m-shopping-iimono-detail__h4,
.m-shopping-iimono-detail .goodsnews-ttl02 {
  line-height: 2.083em;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", serif;
  color: #5AAA53;
}
.m-shopping-iimono-detail__paragraph,
.m-shopping-iimono-detail p.mb20,
.m-shopping-iimono-detail p.mb30,
.m-shopping-iimono-detail p.mb50,
.m-shopping-iimono-detail p.mb80,
.m-shopping-iimono-detail .voice-ttl + p,
.m-shopping-iimono-detail .voice-subttl + p,
.m-shopping-iimono-detail p.txt,
.m-shopping-iimono-detail .recipe-point-ttl + p,
.m-shopping-iimono-detail .recipe-point-ttl + p + p,
.m-shopping-iimono-detail p.mb10.clearfix,
.m-shopping-iimono-detail p.mb30.clearfix,
.m-shopping-iimono-detail .btn-list.mb30 + p,
.m-shopping-iimono-detail .answer-ttl + p,
.m-shopping-iimono-detail .report p {
  line-height: 2em;
  font-weight: 500;
  font-family: "Zen Kaku Gothic New", serif;
  color: #202124;
}
.m-shopping-iimono-detail h4 {
  font-size: 26px;
  font-weight: bold;
  padding: 20px 0;
}
.m-shopping-iimono-detail .t_center {
  text-align: center !important;
}
.m-shopping-iimono-detail .mb10 {
  margin-bottom: 10px !important;
}
.m-shopping-iimono-detail .mb20,
.m-shopping-iimono-detail .mb30,
.m-shopping-iimono-detail .mb50,
.m-shopping-iimono-detail .voice-subttl {
  margin-bottom: 20px !important;
}
.m-shopping-iimono-detail .cap-txt01 {
  display: block;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.m-shopping-iimono-detail .cap-txt02 {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.m-shopping-iimono-detail .goodsnews-ttl01 {
  margin-bottom: 50px;
  font-size: 40px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .goodsnews-ttl03 {
  padding: 0;
  margin-bottom: 50px;
  color: #763925;
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
}
.m-shopping-iimono-detail .ph-ar {
  width: 20%;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.m-shopping-iimono-detail .ph-ar2 {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.m-shopping-iimono-detail .ph-ar img {
  width: 100%;
}
.m-shopping-iimono-detail .clearfix {
  display: block;
}
.m-shopping-iimono-detail .clearfix::after {
  content: "";
  display: block;
  clear: both;
}
.m-shopping-iimono-detail .goodsnews-mail-ttl {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 50px;
  font-family: "Noto Serif JP", serif;
}
.m-shopping-iimono-detail .goodsnews-mail-ttl:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  height: 2px;
  background-color: #EE4C36;
}
.m-shopping-iimono-detail .goodsnews-provider {
  margin-bottom: 30px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.m-shopping-iimono-detail .sns-btn {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.m-shopping-iimono-detail .sns-btn li {
  width: 15%;
  margin: 0 2%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.m-shopping-iimono-detail .sns-btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  border-radius: 10px;
}
.m-shopping-iimono-detail .sns-btn li .icon {
  display: inline-block;
  padding-left: 25px;
}
.m-shopping-iimono-detail .sns-btn li.facebook a {
  background-color: #4267B2;
}
.m-shopping-iimono-detail .sns-btn li.twitter a {
  background-color: #1EA1F2;
}
.m-shopping-iimono-detail .sns-btn li.line a {
  background-color: #01B833;
}
.m-shopping-iimono-detail .sns-btn li.facebook .icon {
  background: url(../img/goodsnews/sns_icon_facebook.png) no-repeat left center;
  background-size: auto 90%;
}
.m-shopping-iimono-detail .sns-btn li.twitter .icon {
  background: url(../img/goodsnews/sns_icon_twitter.png) no-repeat left center;
  background-size: auto 90%;
}
.m-shopping-iimono-detail .sns-btn li.line .icon {
  background: url(../img/goodsnews/sns_icon_line.png) no-repeat left center;
  background-size: auto 90%;
}
.m-shopping-iimono-detail .movie {
  position: relative;
  padding-bottom: 55%;
  margin-bottom: 50px;
  height: 0;
  width: 100%;
  overflow: hidden;
}
.m-shopping-iimono-detail .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.m-shopping-iimono-detail .movie-inline {
  margin-bottom: 50px;
}
.m-shopping-iimono-detail .movie-inline video {
  width: 100%;
}
.m-shopping-iimono-detail .point-box {
  margin-bottom: 100px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .point-box img {
  width: 100%;
}
.m-shopping-iimono-detail .point-box-left {
  width: 48%;
}
.m-shopping-iimono-detail .point-box-right {
  width: 48%;
}
.m-shopping-iimono-detail .point-list li {
  margin-bottom: 20px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .point-list .ph {
  width: 30%;
}
.m-shopping-iimono-detail .point-list .txt {
  width: 65%;
  margin: 0;
}
.m-shopping-iimono-detail .voice {
  margin-bottom: 100px;
  background-color: #FFF5D7;
  border-radius: 20px;
  padding: 50px;
}
.m-shopping-iimono-detail .voice-mainttl {
  text-align: center;
  margin-bottom: 50px;
}
.m-shopping-iimono-detail .voice-mainttl img {
  width: 40%;
}
.m-shopping-iimono-detail .voice-list li {
  margin-bottom: 50px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .voice-list .ph {
  width: 30%;
}
.m-shopping-iimono-detail .voice-list .txt {
  width: 65%;
}
.m-shopping-iimono-detail .voice-ttl {
  position: relative;
  padding: 0;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  border-bottom: dotted 1px #EA5532;
}
.m-shopping-iimono-detail .voice-ttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  width: 5px;
  height: 60px;
  background-color: #EA5432;
}
.m-shopping-iimono-detail .voice-ttl .ttl {
  display: block;
  color: #EA5432;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .voice-ttl .name {
  display: block;
  color: #763A25;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .voice-subttl {
  color: #763A25;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .recipe {
  margin-bottom: 100px;
}
.m-shopping-iimono-detail .recipe-mainttl {
  padding: 30px;
  margin-bottom: 15px;
  color: #fff;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
  background-color: #763B25;
  border-radius: 15px;
}
.m-shopping-iimono-detail .recipe-list > li {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: dashed 2px #763B25;
}
.m-shopping-iimono-detail .recipe-list > li:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
.m-shopping-iimono-detail .recipe-ttl {
  width: 100%;
}
.m-shopping-iimono-detail .recipe-ttl .sub {
  display: block;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  color: #EA5432;
}
.m-shopping-iimono-detail .recipe-ttl .ttl {
  display: block;
  font-size: 40px;
  line-height: 1.3;
  font-weight: bold;
  color: #763A25;
}
.m-shopping-iimono-detail .recipe .ph {
  width: 38%;
}
.m-shopping-iimono-detail .recipe .data {
  width: 58%;
}
.m-shopping-iimono-detail .recipe-subttl {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .recipe-subttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  width: 5px;
  height: 100%;
  background-color: #EA5432;
}
.m-shopping-iimono-detail .material {
  margin-bottom: 30px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .material dt {
  width: 70%;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #A89F95;
}
.m-shopping-iimono-detail .material dd {
  width: 30%;
  text-align: right;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: dotted 1px #A89F95;
}
.m-shopping-iimono-detail .material dt:last-of-type,
.m-shopping-iimono-detail .material dd:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.m-shopping-iimono-detail .sub-material {
  margin-bottom: 30px;
  background-color: #FFF5D7;
  border-radius: 10px;
  padding: 20px;
}
.m-shopping-iimono-detail .sub-material .material {
  margin-bottom: 0 !important;
}
.m-shopping-iimono-detail .sub-material-ttl {
  color: #F08300;
  line-height: 1.5;
}
.m-shopping-iimono-detail .recipe-point-ttl {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 1000px;
  background-color: #F08300;
  color: #fff;
}
.m-shopping-iimono-detail .recipe-flow {
  counter-reset: flowlistno;
  padding: 0;
}
.m-shopping-iimono-detail .recipe-flow li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  line-height: 1.5;
}
.m-shopping-iimono-detail .recipe-flow li:before {
  counter-increment: flowlistno;
  content: counter(flowlistno);
  position: absolute;
  top: 0.2em;
  left: 0px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  background-color: #F08300;
}
.m-shopping-iimono-detail .recipe-btn1 {
  margin-top: 90px;
}
.m-shopping-iimono-detail .recipe-btn-list li {
  margin: 0 auto;
}
.m-shopping-iimono-detail .recipe-btn-list {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .recipe-btn-list a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px 20px 15px 35px;
  border-radius: 10px;
  background-color: #EE4C36;
}
.m-shopping-iimono-detail .recipe-btn-list a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #fff;
}
.m-shopping-iimono-detail .faq {
  margin-bottom: 100px;
  background-color: #FFF5D7;
  border-radius: 20px;
  padding: 50px;
}
.m-shopping-iimono-detail .faq-list li {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
  margin-bottom: 50px;
}
.m-shopping-iimono-detail .faq-list li:last-child {
  margin-bottom: 0px;
}
.m-shopping-iimono-detail .faq-list .question-ttl {
  position: relative;
  padding: 0;
  padding-left: 40px;
  padding-bottom: 20px;
  margin-bottom: 15px;
  color: #4EB035;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
  border-bottom: dashed 1px #A89F95;
}
.m-shopping-iimono-detail .faq-list .answer-ttl {
  position: relative;
  padding: 0;
  padding-left: 40px;
  margin-bottom: 15px;
  color: #F45F33;
  font-size: 28px;
  line-height: 1.3;
  font-weight: bold;
}
.m-shopping-iimono-detail .faq-list .question-ttl:before,
.m-shopping-iimono-detail .faq-list .answer-ttl:before {
  position: absolute;
  top: 0.3em;
  left: 0px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  color: #763B25;
  font-size: 18px;
  font-weight: normal;
  font-weight: 300;
  font-family: "Noto Serif JP", serif;
}
.m-shopping-iimono-detail .faq-list .question-ttl:before {
  content: "Q";
  background-color: #B4D898;
}
.m-shopping-iimono-detail .faq-list .answer-ttl:before {
  content: "A";
  background-color: #F5B090;
}
.m-shopping-iimono-detail .report {
  margin-bottom: 100px;
}
.m-shopping-iimono-detail .report .btn-list {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.m-shopping-iimono-detail .report .btn-list li {
  width: 40%;
  margin-right: 5%;
}
.m-shopping-iimono-detail .report .btn-list a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px 25px;
  border-radius: 10px;
  background-color: #EE4C36;
}
.m-shopping-iimono-detail .report .btn-list a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-style: solid;
  border-width: 6px 0 6px 10.4px;
  border-color: transparent transparent transparent #fff;
}
.m-shopping-iimono-detail .iimono_img-caption {
  margin-left: auto;
  display: block;
}
.m-shopping-iimono-detail .iimono_atogaki {
  display: inline-flex;
}
.m-shopping-iimono-detail .iimono_atogaki-txt {
  text-align: justify;
  margin-right: 10px;
  width: fit-content;
}
.m-shopping-iimono-detail .iimono_atogaki-img {
  width: 50%;
}
.m-shopping-iimono-detail .w_quarter {
  width: 25% !important;
}
.m-shopping-iimono-detail .flt_right {
  float: right;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-detail__inner {
    width: min(996px, calc(72.9136163982 * var(--vw)));
  }
  .m-shopping-iimono-detail__content {
    margin: min(77px, calc(5.6368960469 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-detail__h3,
  .m-shopping-iimono-detail .goodsnews-ttl01 {
    font-size: min(30px, calc(2.196193265 * var(--vw)));
    color: #202124;
  }
  .m-shopping-iimono-detail__h4,
  .m-shopping-iimono-detail .goodsnews-ttl02 {
    font-size: min(24px, calc(1.756954612 * var(--vw)));
    margin: min(50px, calc(3.6603221083 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-detail__paragraph,
  .m-shopping-iimono-detail p.mb20,
  .m-shopping-iimono-detail p.mb50,
  .m-shopping-iimono-detail p.mb80,
  .m-shopping-iimono-detail .voice-ttl + p,
  .m-shopping-iimono-detail p.txt,
  .m-shopping-iimono-detail .recipe-point-ttl + p,
  .m-shopping-iimono-detail p.mb10.clearfix,
  .m-shopping-iimono-detail p.mb30.clearfix,
  .m-shopping-iimono-detail .btn-list.mb30 + p,
  .m-shopping-iimono-detail .answer-ttl + p,
  .m-shopping-iimono-detail .report p {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    margin: min(19px, calc(1.3909224012 * var(--vw))) 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-detail {
    padding: 0 calc(5.1282051282 * var(--vw)) 0;
    /* +++++++++++++++++++++++++　記事 */
    /* +++++++++++++++++++++++++　つくりての声 */
    /* +++++++++++++++++++++++++　おすすめレシピ */
    /* +++++++++++++++++++++++++　よくあるご質問 */
    /* +++++++++++++++++++++++++　編集部レポート */
    /* 画像と矢印キャプション */
    /* テキストと画像の配置 */
  }
  .m-shopping-iimono-detail__inner {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .m-shopping-iimono-detail__content {
    margin: calc(19.7435897436 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-detail__h3,
  .m-shopping-iimono-detail .goodsnews-ttl01 {
    font-size: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail__h4,
  .m-shopping-iimono-detail .goodsnews-ttl02 {
    font-size: calc(6.1538461538 * var(--vw));
    margin: calc(12.8205128205 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-detail__paragraph,
  .m-shopping-iimono-detail p.mb20,
  .m-shopping-iimono-detail p.mb30,
  .m-shopping-iimono-detail p.mb50,
  .m-shopping-iimono-detail p.mb80,
  .m-shopping-iimono-detail .voice-ttl + p,
  .m-shopping-iimono-detail p.txt,
  .m-shopping-iimono-detail .recipe-point-ttl + p,
  .m-shopping-iimono-detail p.mb10.clearfix,
  .m-shopping-iimono-detail p.mb30.clearfix,
  .m-shopping-iimono-detail .btn-list.mb30 + p,
  .m-shopping-iimono-detail .answer-ttl + p,
  .m-shopping-iimono-detail .report p {
    font-size: calc(4.1025641026 * var(--vw));
    margin: calc(4.8717948718 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-detail .goodsnews-mail-ttl {
    font-size: calc(8.4615384615 * var(--vw));
  }
  .m-shopping-iimono-detail .goodsnews-provider {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-shopping-iimono-detail .sns-btn {
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .sns-btn li {
    width: 31%;
    margin: 0 1%;
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-shopping-iimono-detail .sns-btn a {
    padding: calc(2.5641025641 * var(--vw)) 0;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shopping-iimono-detail .sns-btn li .icon {
    padding-left: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-detail .movie {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-detail .point-box {
    margin-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-shopping-iimono-detail .point-box img {
    width: 100%;
  }
  .m-shopping-iimono-detail .point-box-left {
    width: 100%;
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .point-box-right {
    width: 100%;
  }
  .m-shopping-iimono-detail .point-list li {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-detail .point-list .ph {
    width: 48%;
  }
  .m-shopping-iimono-detail .point-list .txt {
    width: 48%;
  }
  .m-shopping-iimono-detail .voice {
    position: relative;
    width: calc(100% + 8.2051282051 * var(--vw));
    margin-left: calc(-4.1025641026 * var(--vw));
    margin-bottom: calc(12.8205128205 * var(--vw));
    border-radius: 0px;
    padding: calc(12.8205128205 * var(--vw)) calc(4.1025641026 * var(--vw));
    box-sizing: border-box;
  }
  .m-shopping-iimono-detail .voice-mainttl {
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .voice-mainttl img {
    width: 70%;
  }
  .m-shopping-iimono-detail .voice-list li {
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .voice-list .ph {
    width: 100%;
  }
  .m-shopping-iimono-detail .voice-list .txt {
    width: 100%;
  }
  .m-shopping-iimono-detail .voice-ttl {
    margin-bottom: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-iimono-detail .voice-ttl:before {
    height: 70%;
  }
  .m-shopping-iimono-detail .voice-ttl .ttl {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-shopping-iimono-detail .voice-ttl .name {
    font-size: calc(3.5897435897 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe {
    margin-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe-mainttl {
    padding: calc(5.1282051282 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe-list > li {
    margin-bottom: calc(7.6923076923 * var(--vw));
    padding-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe-ttl {
    width: 100%;
  }
  .m-shopping-iimono-detail .recipe-ttl .sub {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe-ttl .ttl {
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe .ph {
    width: 100%;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe .data {
    width: 100%;
  }
  .m-shopping-iimono-detail .recipe-subttl {
    position: relative;
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3;
    font-weight: bold;
  }
  .m-shopping-iimono-detail .material {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shopping-iimono-detail .sub-material {
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding: calc(4.1025641026 * var(--vw));
  }
  .m-shopping-iimono-detail .recipe-btn1 {
    margin: calc(12.8205128205 * var(--vw)) 0 calc(17.9487179487 * var(--vw)) 0;
  }
  .m-shopping-iimono-detail .recipe-btn1 li {
    width: 100%;
  }
  .m-shopping-iimono-detail .faq {
    margin-bottom: calc(12.8205128205 * var(--vw));
    width: calc(100% + 8.2051282051 * var(--vw));
    margin-left: calc(-4.1025641026 * var(--vw));
    border-radius: 0px;
    padding: calc(7.6923076923 * var(--vw)) calc(4.1025641026 * var(--vw));
    box-sizing: border-box;
  }
  .m-shopping-iimono-detail .faq-list li {
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
  .m-shopping-iimono-detail .faq-list .question-ttl {
    font-size: calc(4.6153846154 * var(--vw));
    padding-bottom: calc(2.5641025641 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-iimono-detail .faq-list .answer-ttl {
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-shopping-iimono-detail .faq-list .question-ttl:before,
  .m-shopping-iimono-detail .faq-list .answer-ttl:before {
    top: -0.2em;
  }
  .m-shopping-iimono-detail .report {
    margin-bottom: calc(12.8205128205 * var(--vw));
  }
  .m-shopping-iimono-detail .report .btn-list li {
    width: 100%;
    margin-bottom: calc(2.5641025641 * var(--vw));
    margin-right: 0;
  }
  .m-shopping-iimono-detail .report .btn-list a {
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(6.4102564103 * var(--vw));
  }
  .m-shopping-iimono-detail .iimono_img-caption {
    margin-left: auto;
    display: inline;
  }
  .m-shopping-iimono-detail .iimono_atogaki {
    display: block;
  }
  .m-shopping-iimono-detail .iimono_atogaki-txt {
    text-align: justify;
  }
  .m-shopping-iimono-detail .iimono_atogaki-img {
    width: 100%;
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-head__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.m-shopping-iimono-head__title {
  color: #5AAA53;
  line-height: 1.2em;
  font-weight: 500;
  font-family: "Kiwi Maru", serif;
  position: relative;
}
.m-shopping-iimono-head__title span {
  display: block;
}
.m-shopping-iimono-head__title::before {
  left: 0;
  position: absolute;
  content: "";
  background: url(../img/modules/shopping/products/iimono/detail/single_iimono_logo_coopaichi.png) no-repeat center center/contain;
}
.m-shopping-iimono-head__desc {
  font-weight: 700;
  line-height: 2em;
}
.m-shopping-iimono-head__sns {
  display: flex;
  justify-content: flex-start;
}
.m-shopping-iimono-head__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.m-shopping-iimono-head__item a span {
  position: relative;
  font-weight: 700;
}
.m-shopping-iimono-head__item a span::before {
  content: "";
  position: absolute;
  left: 0;
}
.m-shopping-iimono-head__item-fb a {
  background: #4267B2;
}
.m-shopping-iimono-head__item-fb a span::before {
  background: url(../img/modules/shopping/products/iimono/detail/sns_icon_facebook.png) no-repeat center center/contain;
}
.m-shopping-iimono-head__item-x a {
  background: #202124;
}
.m-shopping-iimono-head__item-x a span::before {
  background: url(../img/modules/shopping/products/iimono/detail/sns_icon_x.png) no-repeat center center/contain;
}
.m-shopping-iimono-head__item-line a {
  background: #01B833;
}
.m-shopping-iimono-head__item-line a span::before {
  background: url(../img/modules/shopping/products/iimono/detail/sns_icon_line.png) no-repeat center center/contain;
}
.m-shopping-iimono-head__right {
  border-radius: 20px;
  background: #FDF9E3;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-head {
    margin: min(111px, calc(8.1259150805 * var(--vw))) 0 0;
  }
  .m-shopping-iimono-head__inner {
    gap: min(94px, calc(6.8814055637 * var(--vw)));
  }
  .m-shopping-iimono-head__left {
    width: min(410px, calc(30.0146412884 * var(--vw)));
  }
  .m-shopping-iimono-head__title {
    font-size: min(50px, calc(3.6603221083 * var(--vw)));
    padding: 0 0 0 min(57px, calc(4.1727672035 * var(--vw)));
  }
  .m-shopping-iimono-head__title span {
    font-size: min(21px, calc(1.5373352855 * var(--vw)));
  }
  .m-shopping-iimono-head__title::before {
    width: min(40px, calc(2.9282576867 * var(--vw)));
    height: min(40px, calc(2.9282576867 * var(--vw)));
    top: min(15px, calc(1.0980966325 * var(--vw)));
    background: url(../img/modules/shopping/products/iimono/detail/single_iimono_logo_coopaichi.png) no-repeat center center/contain;
  }
  .m-shopping-iimono-head__desc {
    font-size: min(16px, calc(1.1713030747 * var(--vw)));
    margin: min(44px, calc(3.2210834553 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-head__sns {
    margin: min(53px, calc(3.8799414348 * var(--vw))) 0 0 0;
    gap: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shopping-iimono-head__item a {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
    width: min(109px, calc(7.9795021962 * var(--vw)));
    height: min(37px, calc(2.7086383602 * var(--vw)));
  }
  .m-shopping-iimono-head__item a span {
    padding: 0 0 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(12px, calc(0.878477306 * var(--vw)));
  }
  .m-shopping-iimono-head__item-fb a span::before {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(15px, calc(1.0980966325 * var(--vw)));
    top: max(-1px, calc(-0.0732064422 * var(--vw)));
  }
  .m-shopping-iimono-head__item-x a span::before {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(15px, calc(1.0980966325 * var(--vw)));
    left: max(-2px, calc(-0.1464128843 * var(--vw)));
  }
  .m-shopping-iimono-head__item-line a span::before {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-shopping-iimono-head__right {
    width: min(486px, calc(35.5783308931 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-head {
    margin: calc(28.4615384615 * var(--vw)) 0 0;
  }
  .m-shopping-iimono-head__inner {
    gap: calc(24.1025641026 * var(--vw));
    flex-direction: column;
  }
  .m-shopping-iimono-head__left {
    width: 100%;
  }
  .m-shopping-iimono-head__title {
    font-size: calc(7.6923076923 * var(--vw));
    padding: 0 0 0 calc(8.2051282051 * var(--vw));
  }
  .m-shopping-iimono-head__title span {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-shopping-iimono-head__title::before {
    width: calc(10.2564102564 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    left: calc(-2.0512820513 * var(--vw));
    top: calc(2.3076923077 * var(--vw));
    background: url(../img/modules/shopping/products/iimono/detail/single_iimono_logo_coopaichi.png) no-repeat center center/contain;
  }
  .m-shopping-iimono-head__desc {
    font-size: calc(4.1025641026 * var(--vw));
    margin: calc(3.0769230769 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-head__sns {
    margin: calc(13.5897435897 * var(--vw)) 0 0 0;
    gap: calc(2.5641025641 * var(--vw));
  }
  .m-shopping-iimono-head__item a {
    border-radius: calc(2.5641025641 * var(--vw));
    width: calc(27.9487179487 * var(--vw));
    height: calc(9.4871794872 * var(--vw));
  }
  .m-shopping-iimono-head__item a span {
    padding: 0 0 0 calc(5.1282051282 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-shopping-iimono-head__item-fb a span::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
    top: calc(-0.2564102564 * var(--vw));
  }
  .m-shopping-iimono-head__item-x a span::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
    left: calc(-0.5128205128 * var(--vw));
  }
  .m-shopping-iimono-head__item-line a span::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(3.3333333333 * var(--vw));
  }
  .m-shopping-iimono-head__right {
    width: 100%;
  }
}

/* modules/shopping/_form.scss
-------------------------------------------------- */
.m-shopping-iimono-movie__inner {
  width: 100%;
}
.m-shopping-iimono-movie__inner video {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .m-shopping-iimono-movie {
    margin: min(80px, calc(5.8565153734 * var(--vw))) 0 0 0;
  }
  .m-shopping-iimono-movie__inner {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .m-shopping-iimono-movie {
    margin: calc(20.5128205128 * var(--vw)) 0 0 0;
  }
  .m-shopping-iimono-movie__inner {
    width: 100%;
  }
}

.movie-inline video {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .movie-inline {
    margin: min(80px, calc(5.8565153734 * var(--vw))) 0 0 0;
  }
}
@media screen and (max-width: 768px) {
  .movie-inline {
    margin: calc(20.5128205128 * var(--vw)) 0 0 0;
  }
}

/* modules/beginner/_beginner.scss
-------------------------------------------------- */
.m-beginner .m-lower__fv {
  background-image: url("../img/modules/beginner/beginner/img_top.jpg");
}
.m-beginner .m-beginner-wrap {
  background-color: #F2F2E9;
  padding-bottom: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap {
    padding-bottom: calc(25.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-wrap__method {
  padding-top: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap__method {
    padding-top: calc(20.5128205128 * var(--vw));
    padding-right: calc(5.1282051282 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-wrap__benefits {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap__benefits {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-beginner .m-beginner-wrap .m-btn {
  margin-top: min(51px, calc(3.7335285505 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap .m-btn {
    margin-top: calc(13.0769230769 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap .m-btn > li:nth-child(n+2) {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-wrap .m-btn > li > p {
  width: min(330px, calc(24.1581259151 * var(--vw)));
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 400;
  line-height: 1.7;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-wrap .m-btn > li > p {
    width: 100%;
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-ttl {
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 700;
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-ttl {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits {
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(60px, calc(4.39238653 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(89px, calc(6.5153733529 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits {
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits > ul > li {
  background-color: #FDF9E3;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding-top: min(50px, calc(3.6603221083 * var(--vw)));
  padding-right: min(44px, calc(3.2210834553 * var(--vw)));
  padding-left: min(44px, calc(3.2210834553 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits > ul > li {
    border-radius: calc(2.5641025641 * var(--vw));
    padding-top: calc(12.8205128205 * var(--vw));
    padding-right: calc(3.8461538462 * var(--vw));
    padding-left: calc(3.8461538462 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits > ul > li:nth-child(n+2) {
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits > ul > li:nth-child(n+2) {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption {
  display: flex;
  justify-content: center;
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p {
  position: relative;
  display: inline-block;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p::before, .m-beginner .m-beginner-benefits__caption > p::after {
  content: "";
  position: absolute;
  top: min(5px, calc(0.3660322108 * var(--vw)));
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #202124;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p::before, .m-beginner .m-beginner-benefits__caption > p::after {
    top: 0;
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p::before {
  left: 0;
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p::before {
    left: calc(-1.2820512821 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p::after {
  right: 0;
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p::after {
    right: calc(0.7692307692 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p > span {
  padding: 0 min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p > span {
    padding: 0 calc(2.5641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption > p > span > em {
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption > p > span > em {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__caption--mt {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__caption--mt {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail {
  display: flex;
  flex-direction: column;
  gap: min(17px, calc(1.2445095168 * var(--vw)));
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail {
    gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(5.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail > li {
    flex-direction: column;
    gap: calc(3.0769230769 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail > li:nth-child(n+2) {
  border-top: 1px solid #E4E4E4;
  padding-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail > li:nth-child(n+2) {
    padding-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail > li > span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: min(35px, calc(2.5622254758 * var(--vw)));
  height: min(35px, calc(2.5622254758 * var(--vw)));
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #E0839F;
  border-radius: 50%;
  margin-right: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail > li > span {
    width: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail > li > p {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail > li > p {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-item1 > div {
  margin-left: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item1 > div {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item1 > div {
    margin-left: 0;
  }
}
.m-beginner .m-beginner-benefits__detail-item1 > div > div > p {
  letter-spacing: -0.1em;
}
.m-beginner .m-beginner-benefits__detail-item1 > div > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  text-align: right;
  margin-top: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item1 > div > p {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-item2 > p {
  margin-left: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item2 > p {
    margin-left: 0;
  }
}
.m-beginner .m-beginner-benefits__detail-item2 > div > span:first-child {
  margin-right: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item2 > div > span:first-child {
    margin-right: 0;
  }
}
.m-beginner .m-beginner-benefits__detail-item2 > div > p {
  color: #202124;
}
.m-beginner .m-beginner-benefits__detail-item3 > p {
  margin-right: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item3 > p {
    margin-right: 0;
  }
}
.m-beginner .m-beginner-benefits__detail-item5 > span {
  margin-bottom: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item5 > span {
    margin-bottom: 0;
  }
}
.m-beginner .m-beginner-benefits__detail-item5 > div > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item5 > div > p {
    line-height: 1.3;
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-item6 > div > div span {
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-item6 > div > div span {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: min(4px, calc(0.2928257687 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt {
    line-height: 1.3;
  }
}
.m-beginner .m-beginner-benefits__detail-txt em,
.m-beginner .m-beginner-benefits__detail-txt span,
.m-beginner .m-beginner-benefits__detail-txt p {
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt em,
  .m-beginner .m-beginner-benefits__detail-txt span,
  .m-beginner .m-beginner-benefits__detail-txt p {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt em {
  font-size: min(2.375rem, calc(2.7818448023 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt em {
    font-size: calc(6.1538461538 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt span {
  font-size: min(3.625rem, calc(4.2459736457 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt span {
    font-size: calc(7.1794871795 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt span sup {
  vertical-align: top;
  font-size: 70%;
}
.m-beginner .m-beginner-benefits__detail-txt--2 p {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  color: #202124;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt--2 p {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt--2 span {
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  color: #202124;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt--2 span {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt--center {
  align-items: center;
}
.m-beginner .m-beginner-benefits__txt-ml {
  margin-left: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__txt-ml {
    margin-left: calc(1.2820512821 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt-decoration {
  position: relative;
}
.m-beginner .m-beginner-benefits__detail-txt-decoration::before, .m-beginner .m-beginner-benefits__detail-txt-decoration::after {
  content: "";
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  background: url("../img/modules/beginner/beginner/icon_sparkle.svg") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt-decoration::before, .m-beginner .m-beginner-benefits__detail-txt-decoration::after {
    width: calc(3.3333333333 * var(--vw));
    height: calc(4.8717948718 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt-decoration::before {
  bottom: max(-2px, calc(-0.1464128843 * var(--vw)));
  left: max(-23px, calc(-1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt-decoration::before {
    bottom: calc(-2.5641025641 * var(--vw));
    left: calc(-2.5641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt-decoration::after {
  top: max(-4px, calc(-0.2928257687 * var(--vw)));
  right: max(-27px, calc(-1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__detail-txt-decoration::after {
    top: calc(-2.5641025641 * var(--vw));
    right: calc(-3.3333333333 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__detail-txt-mb {
  margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
}
.m-beginner .m-beginner-benefits__delivery, .m-beginner .m-beginner-benefits__shop {
  position: relative;
}
.m-beginner .m-beginner-benefits__delivery > div, .m-beginner .m-beginner-benefits__shop > div {
  display: flex;
  justify-content: center;
}
.m-beginner .m-beginner-benefits__delivery > div > h3, .m-beginner .m-beginner-benefits__shop > div > h3 {
  display: inline-block;
  min-width: min(384px, calc(28.1112737921 * var(--vw)));
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  font-family: "Kiwi Maru", serif;
  color: #fff;
  padding: min(9px, calc(0.6588579795 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw)));
  background-color: #E0839F;
  text-align: center;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__delivery > div > h3, .m-beginner .m-beginner-benefits__shop > div > h3 {
    width: 100%;
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(3.8461538462 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__delivery::after, .m-beginner .m-beginner-benefits__shop::after {
  content: "";
  position: absolute;
  top: max(-35px, calc(-2.5622254758 * var(--vw)));
  left: min(25px, calc(1.8301610542 * var(--vw)));
  width: min(71px, calc(5.1976573939 * var(--vw)));
  height: min(71px, calc(5.1976573939 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__delivery::after, .m-beginner .m-beginner-benefits__shop::after {
    top: calc(-5.1282051282 * var(--vw));
    left: calc(3.8461538462 * var(--vw));
    width: calc(11.5384615385 * var(--vw));
    height: calc(11.5384615385 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__delivery {
  padding-bottom: min(65px, calc(4.7584187408 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__delivery {
    padding-bottom: calc(14.1025641026 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__delivery::after {
  background: url("../img/modules/beginner/beginner/icon_heart1.png") 0 0 no-repeat;
  background-size: 100% auto;
}
.m-beginner .m-beginner-benefits__shop {
  padding-bottom: min(80px, calc(5.8565153734 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__shop {
    padding-bottom: calc(14.1025641026 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__shop::after {
  background: url("../img/modules/beginner/beginner/icon_heart2.png") 0 0 no-repeat;
  background-size: 100% auto;
}
.m-beginner .m-beginner-benefits__shop > ul {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__shop > ul {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__shop > ul > li > div > div:nth-child(n+2) {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__shop > ul > li > div > div:nth-child(n+2) {
    margin-top: calc(3.0769230769 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__present {
  display: flex;
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__present {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__present > div > h4 {
  font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__present > div > h4 {
    font-size: calc(5.641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__present > p {
  width: min(358px, calc(26.2079062958 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__present > p {
    width: 100%;
  }
}
.m-beginner .m-beginner-benefits__present > p > img {
  width: 100%;
  height: auto;
}
.m-beginner .m-beginner-benefits__present-txt {
  width: min(452px, calc(33.0893118594 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__present-txt {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__present-note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__present-note {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__more {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__more {
    margin-top: calc(15.3846153846 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__more::after {
  content: "";
  position: absolute;
  top: max(-35px, calc(-2.5622254758 * var(--vw)));
  left: min(200px, calc(14.6412884334 * var(--vw)));
  width: min(103px, calc(7.5402635432 * var(--vw)));
  height: min(162px, calc(11.859443631 * var(--vw)));
  background: url("../img/modules/beginner/beginner/img_1-2.png") 0 0 no-repeat;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__more::after {
    top: calc(-2.5641025641 * var(--vw));
    left: calc(0 * var(--vw));
    width: calc(17.6923076923 * var(--vw));
    height: calc(27.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-benefits__more > p {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-benefits__more > p {
    font-size: calc(4.1025641026 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-section-ttl {
  margin-top: 0;
}
.m-beginner .m-beginner-thought__caption {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  letter-spacing: 0.1em;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-thought__caption {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.7;
  }
}
.m-beginner .m-beginner-thought__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-thought__txt {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-thought__img {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-thought__img {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-thought__img > img {
  width: min(1151px, calc(84.2606149341 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-thought__img > img {
    width: 100%;
  }
}
.m-beginner .m-beginner-work {
  margin-top: min(170px, calc(12.4450951684 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
.m-beginner .m-beginner-work > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work > div > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner .m-beginner-work__merchandise {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin: 0 auto;
  background-color: #EFF7EE;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(18px, calc(1.317715959 * var(--vw))) min(42px, calc(3.074670571 * var(--vw))) min(21px, calc(1.5373352855 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work__merchandise {
    width: calc(100% - 10.2564102564 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-work__merchandise .m-columnbox > figure img {
  width: min(306px, calc(22.4011713031 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work__merchandise .m-columnbox > figure img {
    width: 100%;
  }
}
.m-beginner .m-beginner-work__merchandise .m-columnbox__box {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work__merchandise .m-columnbox__box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-work__merchandise .m-columnbox__box > h3 {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work__merchandise .m-columnbox__box > h3 {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-work__merchandise .m-columnbox__box > p {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work__merchandise .m-columnbox__box > p {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-work .m-listbox__list {
  padding: 0;
}
.m-beginner .m-beginner-work .m-listbox__list--mt {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work .m-listbox__list--mt {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
.m-beginner .m-beginner-work .m-listbox__ttl {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-work .m-listbox__ttl {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-event {
  width: min(1200px, calc(87.8477306003 * var(--vw)));
  margin: 0 auto;
  margin-top: min(140px, calc(10.2489019034 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
.m-beginner .m-beginner-event__caption {
  display: flex;
  justify-content: center;
}
.m-beginner .m-beginner-event__caption > h3 {
  position: relative;
  display: inline-block;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__caption > h3 {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-beginner .m-beginner-event__caption > h3::before, .m-beginner .m-beginner-event__caption > h3::after {
  content: "";
  position: absolute;
  top: max(-10px, calc(-0.7320644217 * var(--vw)));
  width: 2px;
  height: min(45px, calc(3.2942898975 * var(--vw)));
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__caption > h3::before, .m-beginner .m-beginner-event__caption > h3::after {
    top: calc(-1.2820512821 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-event__caption > h3::before {
  left: max(-10px, calc(-0.7320644217 * var(--vw)));
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__caption > h3::before {
    left: calc(-1.2820512821 * var(--vw));
  }
}
.m-beginner .m-beginner-event__caption > h3::after {
  right: max(-10px, calc(-0.7320644217 * var(--vw)));
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__caption > h3::after {
    right: calc(0.2564102564 * var(--vw));
  }
}
.m-beginner .m-beginner-event__caption > h3 > span {
  padding: 0 min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__caption > h3 > span {
    padding: 0 calc(2.5641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-event__contents {
  display: flex;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__contents {
    margin-top: calc(5.1282051282 * var(--vw));
    display: flex;
    flex-direction: column;
  }
}
.m-beginner .m-beginner-event__contents > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(600px, calc(43.9238653001 * var(--vw)));
  background-color: #E69938;
  border-radius: min(20px, calc(1.4641288433 * var(--vw))) 0 0 min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__contents > div {
    width: 100%;
    border-radius: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) 0 0;
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-event__contents > div > div {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__contents > div > div {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner .m-beginner-event__contents > figure > img {
  width: min(600px, calc(43.9238653001 * var(--vw)));
  border-radius: 0 min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__contents > figure > img {
    width: 100%;
    border-radius: 0 0 calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-event__img > img {
  width: min(510px, calc(37.3352855051 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__img > img {
    width: 100%;
  }
}
.m-beginner .m-beginner-event__txt {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  color: #fff;
  text-align: center;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-event__txt {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-event .m-listbox__btn {
  background-color: #fff;
  border: 1px solid #fff;
  color: #5AAA53;
}
.m-beginner .m-beginner-member {
  margin-top: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member {
    margin-top: calc(20.5128205128 * var(--vw));
    margin-right: calc(5.1282051282 * var(--vw));
    margin-left: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-member > div > h3 {
  position: relative;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  font-weight: "Noto Sans JP", sans-serif;
  color: #5AAA53;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member > div > h3 {
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-beginner .m-beginner-member > div > h3::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: max(-30px, calc(-2.196193265 * var(--vw)));
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member > div > h3::after {
    bottom: calc(-5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-member__txt-list {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
  margin-left: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__txt-list {
    margin-top: calc(12.8205128205 * var(--vw));
    margin-left: 0;
  }
}
.m-beginner .m-beginner-member__txt {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__txt {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner .m-beginner-member__note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__note {
    font-size: calc(3.0769230769 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method > h5, .m-beginner .m-beginner-member__question > h5 {
  position: relative;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  text-indent: 1em;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method > h5, .m-beginner .m-beginner-member__question > h5 {
    font-size: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method > h5::after, .m-beginner .m-beginner-member__question > h5::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(14px, calc(1.0248901903 * var(--vw)));
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method > h5::after, .m-beginner .m-beginner-member__question > h5::after {
    top: calc(0.5128205128 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(3.0769230769 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method {
  margin-top: min(45px, calc(3.2942898975 * var(--vw))) !important;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method {
    margin-top: calc(10.2564102564 * var(--vw)) !important;
  }
}
.m-beginner .m-beginner-member__method dl {
  margin-top: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method dl div {
  display: flex;
  align-items: center;
  gap: min(18px, calc(1.317715959 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl div {
    flex-direction: column;
    gap: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method dl div:nth-child(n+2) {
  position: relative;
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl div:nth-child(n+2) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method dl div:nth-child(n+2)::after {
  content: "";
  position: absolute;
  top: max(-15px, calc(-1.0980966325 * var(--vw)));
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ADADAD;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl div:nth-child(n+2)::after {
    top: calc(-5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method dl div dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(126px, calc(9.224011713 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  background-color: #EFF7EE;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw)));
  text-align: center;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  line-height: 1.6;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl div dt {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(2.0512820513 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner .m-beginner-member__method dl div dd {
  width: min(596px, calc(43.6310395315 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__method dl div dd {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner .m-beginner-member__question {
  margin-top: min(48px, calc(3.513909224 * var(--vw))) !important;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__question {
    margin-top: calc(10.2564102564 * var(--vw)) !important;
  }
}
.m-beginner .m-beginner-member__question > div {
  display: flex;
  gap: min(14px, calc(1.0248901903 * var(--vw)));
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__question > div {
    gap: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner .m-beginner-member__question > div > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(40px, calc(2.9282576867 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__question > div > span {
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}
.m-beginner .m-beginner-member__question > div > p {
  width: min(685px, calc(50.1464128843 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member__question > div > p {
    width: 100%;
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner .m-beginner-member .m-accordion {
  width: min(840px, calc(61.4934114202 * var(--vw)));
  margin: min(35px, calc(2.5622254758 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member .m-accordion {
    width: 100%;
    margin: calc(6.4102564103 * var(--vw)) 0;
  }
}
.m-beginner .m-beginner-member .m-accordion__cont {
  padding-right: min(50px, calc(3.6603221083 * var(--vw)));
  padding-left: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner .m-beginner-member .m-accordion__cont {
    padding-right: calc(5.1282051282 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
  }
}

.m-beginner-container {
  width: min(996px, calc(72.9136163982 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-container {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-container--gray {
  background-color: #F5F5F5;
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(78px, calc(5.710102489 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-container--gray {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
}

/* modules/beginner/_kosodate-form.scss
-------------------------------------------------- */
.m-beginner-kosodate-form {
  border-top: 1px solid #E4E4E4;
}
.m-beginner-kosodate-form .c-tab__content:not(.is-active) {
  display: none;
}
.m-beginner-kosodate-form .step-form__head {
  font-weight: 700;
}
.m-beginner-kosodate-form .step-form__head .required {
  display: inline-block;
  background-color: #E60039;
  color: #fff;
}
.m-beginner-kosodate-form .step-form__head em {
  display: block;
  font-weight: 500;
}
.m-beginner-kosodate-form .step-form__head em strong {
  font-weight: 700;
}
.m-beginner-kosodate-form .kzIndicator ul {
  display: flex;
  border: 2px solid #E0839F;
  border-radius: 999px;
}
.m-beginner-kosodate-form .kzIndicator ul li {
  height: 100%;
}
.m-beginner-kosodate-form .kzIndicator ul li.kzCurrentStep {
  width: 14.2857142857%;
  background-color: #E0839F;
}
.m-beginner-kosodate-form .kzIndicator ul li:first-child {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}
.m-beginner-kosodate-form .kzIndicator ul li:last-child {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}
.m-beginner-kosodate-form .kzIndicator::before {
  content: "0%";
  position: absolute;
  font-weight: 700;
}
.m-beginner-kosodate-form .kzIndicator::after {
  content: "100%";
  position: absolute;
  font-weight: 700;
}
.m-beginner-kosodate-form .kzButtonWrapper {
  display: flex;
  justify-content: center;
}
.m-beginner-kosodate-form .kzNavButton {
  text-align: center;
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
}
.m-beginner-kosodate-form .kzNavButton.kzPrevStepButton {
  background-color: #ADADAD;
}
.m-beginner-kosodate-form .kzNavButton.kzNextStepButton, .m-beginner-kosodate-form .kzNavButton.kzSubmitButton {
  background-color: #5AAA53;
}
.m-beginner-kosodate-form .form_top_list li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.m-beginner-kosodate-form .form_top_list li::before {
  content: "●";
  color: #5AAA53;
}
.m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #ADADAD;
  color: #ADADAD;
  font-weight: 700;
}
.m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-check.svg");
  background-color: #ADADAD;
  aspect-ratio: 17/12;
}
.m-beginner-kosodate-form input[type=checkbox]:checked + .kzCoopRadioButtonLabel {
  border: 1px solid #5AAA53;
  background-color: #EFF7EE;
  color: #5AAA53;
}
.m-beginner-kosodate-form input[type=checkbox]:checked + .kzCoopRadioButtonLabel::before {
  background-color: #5AAA53;
}
.m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel {
  position: relative;
  display: inline-block;
}
.m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::before {
  content: "";
  position: absolute;
  background-color: #fff;
  border: 1px solid #ADADAD;
  border-radius: 999px;
}
.m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::after {
  content: "";
  position: absolute;
  background-color: #5AAA53;
  border-radius: 999px;
  opacity: 0;
}
.m-beginner-kosodate-form input[type=radio]:checked + .kzCoopRadioButtonLabel::after {
  opacity: 1;
}
.m-beginner-kosodate-form .select_date::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-arrow-down.svg");
  background-color: #202124;
  aspect-ratio: 13/9;
  z-index: 1;
}
.m-beginner-kosodate-form .checkbox {
  position: relative;
  font-weight: 700;
}
.m-beginner-kosodate-form .checkbox a {
  text-decoration: underline;
}
.m-beginner-kosodate-form .checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border: 1px solid #ADADAD;
}
.m-beginner-kosodate-form .checkbox::after {
  content: "";
  position: absolute;
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-check.svg");
  background-color: #fff;
  aspect-ratio: 17/12;
  opacity: 0;
}
.m-beginner-kosodate-form .checkbox .required {
  display: inline-block;
  background-color: #E60039;
  color: #fff;
}
.m-beginner-kosodate-form input[type=checkbox]:checked + .checkbox::before {
  background-color: #709EF9;
  border: 1px solid #709EF9;
}
.m-beginner-kosodate-form input[type=checkbox]:checked + .checkbox::after {
  opacity: 1;
}
.m-beginner-kosodate-form .formInner.check_page .form_box_heading {
  color: #E0839F;
  font-weight: 700;
  text-align: center;
}
.m-beginner-kosodate-form .formInner.check_page .form_table tbody tr:first-child {
  border-top: 1px solid #E4E4E4;
}
.m-beginner-kosodate-form .formInner.check_page .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-beginner-kosodate-form .formInner.check_page .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-beginner-kosodate-form .formInner.check_page .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-beginner-kosodate-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-beginner-kosodate-form__box {
  background-color: #FDF9E3;
}
.m-beginner-kosodate-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-beginner-kosodate-form .box {
    padding-top: min(60px, calc(4.39238653 * var(--vw)));
    width: min(933px, calc(68.3016105417 * var(--vw)));
    margin: 0 auto;
  }
  .m-beginner-kosodate-form .kzPageItem + .kzPageItem {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_table {
    padding-right: 0;
  }
  .m-beginner-kosodate-form .kzStepWrapper {
    margin: 0 auto;
    width: min(792px, calc(57.9795021962 * var(--vw)));
  }
  .m-beginner-kosodate-form .kzIndicatorWrapper {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
    width: min(840px, calc(61.4934114202 * var(--vw)));
  }
  .m-beginner-kosodate-form .kzIndicator {
    padding-top: min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-beginner-kosodate-form .kzIndicator ul {
    height: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-beginner-kosodate-form .kzIndicator::before {
    left: min(13px, calc(0.9516837482 * var(--vw)));
    top: 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-beginner-kosodate-form .kzIndicator::after {
    right: 0;
    top: 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-beginner-kosodate-form .kzButtonWrapper {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-kosodate-form .kzNavButton {
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
  }
  .m-beginner-kosodate-form .step-form__head {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-kosodate-form .step-form__head .required {
    margin-left: min(9px, calc(0.6588579795 * var(--vw)));
    padding: 0 min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-kosodate-form .step-form__head em {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_top_list {
    margin: min(50px, calc(3.6603221083 * var(--vw))) auto 0;
    width: min(792px, calc(57.9795021962 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_top_list li {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_top_list li::before {
    margin-right: 0.5em;
  }
  .m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel {
    padding: min(6px, calc(0.439238653 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw))) min(6px, calc(0.439238653 * var(--vw))) min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel::before {
    content: "";
    width: min(17px, calc(1.2445095168 * var(--vw)));
    left: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_table input[type=text].inputMd.ext_10 {
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(384px, calc(28.1112737921 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_table select {
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(282px, calc(20.6442166911 * var(--vw)));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.6666666667em;
    padding-left: min(40px, calc(2.9282576867 * var(--vw)));
    margin-right: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::before {
    top: 0;
    left: 0;
    width: min(30px, calc(2.196193265 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::after {
    top: min(8px, calc(0.5856515373 * var(--vw)));
    left: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(14px, calc(1.0248901903 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_table input[type=text].inputMd.ext_10 {
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(384px, calc(28.1112737921 * var(--vw)));
  }
  .m-beginner-kosodate-form .form_table select {
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(282px, calc(20.6442166911 * var(--vw)));
  }
  .m-beginner-kosodate-form .select_date::before {
    left: min(250px, calc(18.3016105417 * var(--vw)));
    width: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-beginner-kosodate-form .select_year {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-kosodate-form .select_month, .m-beginner-kosodate-form .select_ {
    width: min(350px, calc(25.6222547584 * var(--vw)));
    display: inline-block;
  }
  .m-beginner-kosodate-form .checkbox_time {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-kosodate-form .checkbox_time li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-beginner-kosodate-form .radio_join {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) 0;
  }
  .m-beginner-kosodate-form .checkbox {
    padding-top: min(3px, calc(0.2196193265 * var(--vw)));
    padding-bottom: min(3px, calc(0.2196193265 * var(--vw)));
    padding-left: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .m-beginner-kosodate-form .checkbox a:hover {
    text-decoration: none;
  }
  .m-beginner-kosodate-form .checkbox::before {
    width: min(30px, calc(2.196193265 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-kosodate-form .checkbox::after {
    top: min(11px, calc(0.8052708638 * var(--vw)));
    left: min(9px, calc(0.6588579795 * var(--vw)));
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-beginner-kosodate-form .checkbox .required {
    margin-left: min(9px, calc(0.6588579795 * var(--vw)));
    padding: 0 min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-kosodate-form .required_text {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_textarea {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-kosodate-form .formInner.check_page .form_box_heading {
    margin: min(85px, calc(6.2225475842 * var(--vw))) 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.5em;
  }
  .m-beginner-kosodate-form .formInner.check_page .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-beginner-kosodate-form .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-kosodate-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-beginner-kosodate-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-kosodate-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-beginner-kosodate-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate-form .box {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-beginner-kosodate-form .kzPageItem + .kzPageItem {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-beginner-kosodate-form .kzIndicatorWrapper {
    margin-top: calc(8.9743589744 * var(--vw));
    width: 100%;
  }
  .m-beginner-kosodate-form .kzIndicator {
    padding-top: calc(7.6923076923 * var(--vw));
  }
  .m-beginner-kosodate-form .kzIndicator ul {
    height: calc(7.6923076923 * var(--vw));
  }
  .m-beginner-kosodate-form .kzIndicator::before {
    left: 0;
    top: 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-beginner-kosodate-form .kzIndicator::after {
    right: 0;
    top: 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-beginner-kosodate-form .kzButtonWrapper {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: calc(12.8205128205 * var(--vw));
    gap: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-beginner-kosodate-form .kzNavButton {
    display: block;
    margin: 0 auto;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
    padding: calc(3.5897435897 * var(--vw)) 0;
  }
  .m-beginner-kosodate-form .step-form__head {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-beginner-kosodate-form .step-form__head .required {
    margin-left: calc(2.3076923077 * var(--vw));
    padding: 0 calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-beginner-kosodate-form .step-form__head em {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_top_list {
    padding: 0 calc(5.1282051282 * var(--vw));
    margin: calc(12.8205128205 * var(--vw)) auto 0;
    width: 100%;
  }
  .m-beginner-kosodate-form .form_top_list li {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_top_list li::before {
    margin-right: 0.5em;
  }
  .m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel {
    padding: calc(1.5384615385 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(1.5384615385 * var(--vw)) calc(10.2564102564 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8666666667em;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-beginner-kosodate-form input[type=checkbox] + .kzCoopRadioButtonLabel::before {
    content: "";
    width: calc(4.358974359 * var(--vw));
    left: calc(3.3333333333 * var(--vw));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8666666667em;
    padding-left: calc(9.4871794872 * var(--vw));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::before {
    top: 0;
    left: 0;
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .m-beginner-kosodate-form input[type=radio] + .kzCoopRadioButtonLabel::after {
    top: calc(1.7948717949 * var(--vw));
    left: calc(1.7948717949 * var(--vw));
    width: calc(3.5897435897 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
  }
  .m-beginner-kosodate-form .kzCoopRadioButtonLabel + .kzCoopRadioButtonLabel {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-kosodate-form .form_table input[type=text].inputMd.ext_10 {
    margin-right: calc(3.8461538462 * var(--vw));
    width: calc(71.7948717949 * var(--vw));
  }
  .m-beginner-kosodate-form .form_table select {
    margin-right: calc(3.8461538462 * var(--vw));
    width: calc(71.7948717949 * var(--vw));
  }
  .m-beginner-kosodate-form .select_date::before {
    left: calc(64.1025641026 * var(--vw));
    width: calc(3.3333333333 * var(--vw));
  }
  .m-beginner-kosodate-form .select_month, .m-beginner-kosodate-form .select_ {
    margin-top: calc(5.1282051282 * var(--vw));
    display: inline-block;
  }
  .m-beginner-kosodate-form .radio_join li + li {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-kosodate-form .checkbox {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
    padding-top: calc(0.7692307692 * var(--vw));
    padding-left: calc(9.7435897436 * var(--vw));
  }
  .m-beginner-kosodate-form .checkbox a:hover {
    text-decoration: none;
  }
  .m-beginner-kosodate-form .checkbox::before {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-beginner-kosodate-form .checkbox::after {
    top: calc(2.5641025641 * var(--vw));
    left: calc(2.0512820513 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-beginner-kosodate-form .checkbox .required {
    margin-left: calc(2.3076923077 * var(--vw));
    padding: 0 calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-beginner-kosodate-form .required_text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-beginner-kosodate-form .form_textarea {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-kosodate-form .formInner.check_page .form_box_heading {
    margin: calc(12.8205128205 * var(--vw)) 0 calc(5.1282051282 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-beginner-kosodate-form .formInner.check_page .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-beginner-kosodate-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-beginner-kosodate-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-kosodate-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-beginner-kosodate-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/beginner/_friends-form.scss
-------------------------------------------------- */
.m-beginner-friends-form {
  border-top: 1px solid #E4E4E4;
}
.m-beginner-friends-form .form_heading {
  color: #5AAA53;
  font-weight: 700;
}
.m-beginner-friends-form .select-wrap span {
  position: absolute;
  white-space: nowrap;
  top: 50%;
  margin-left: 1em;
  transform: translateY(-50%);
}
.m-beginner-friends-form .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-beginner-friends-form .form_table tr th em strong {
  font-weight: 700;
}
.m-beginner-friends-form .form_table tr th i {
  display: inline-block;
  font-weight: 500;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]) {
  border: 0;
  color: #202124;
  font-weight: 700;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0);
  mask-image: none;
  background-color: #fff;
  border: 1px solid #ADADAD;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::after {
  content: "";
  position: absolute;
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-check.svg");
  background-color: #fff;
  aspect-ratio: 17/12;
  opacity: 0;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]:checked) {
  border: 0;
  background-color: #fff;
  color: #202124;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]:checked)::before {
  background-color: #709EF9;
  border: 1px solid #709EF9;
}
.m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]:checked)::after {
  opacity: 1;
}
.m-beginner-friends-form .form_th {
  font-weight: 700;
}
.m-beginner-friends-form .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-beginner-friends-form .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-beginner-friends-form .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-beginner-friends-form .formInner.check_page .form_box > p {
  text-align: left;
  color: #5AAA53;
  font-weight: 700;
}
.m-beginner-friends-form .formInner.check_page .form_table h3 {
  text-align: left;
}
.m-beginner-friends-form .formInner.check_page .form_table tbody tr:first-child {
  border-top: 1px solid #E4E4E4;
}
.m-beginner-friends-form__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-beginner-friends-form__box {
  background-color: #FDF9E3;
}
.m-beginner-friends-form__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-beginner-friends-form .box {
    padding-top: min(60px, calc(4.39238653 * var(--vw)));
    width: min(688px, calc(50.3660322108 * var(--vw)));
    margin: 0 auto;
  }
  .m-beginner-friends-form .form_heading {
    margin-bottom: min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
  }
  .m-beginner-friends-form table + .form_heading {
    margin-top: min(96px, calc(7.027818448 * var(--vw)));
  }
  .m-beginner-friends-form .form_box + .form_box {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-beginner-friends-form .form_box > p {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    margin-bottom: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-beginner-friends-form .form_table tr th em, .m-beginner-friends-form .form_table tr th i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label {
    padding: 0 0 0 min(41px, calc(3.0014641288 * var(--vw)));
    line-height: 1.6666666667em;
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]) {
    padding-left: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::before {
    width: min(30px, calc(2.196193265 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::after {
    top: min(11px, calc(0.8052708638 * var(--vw)));
    left: min(9px, calc(0.6588579795 * var(--vw)));
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-beginner-friends-form .form_th {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-friends-form .form_checkbox_col2 {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-friends-form .form_checkbox_col2 li {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
  }
  .m-beginner-friends-form .form_checkbox_col2 li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-beginner-friends-form .form_checkbox_col3 {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-friends-form .form_checkbox_col3 li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-beginner-friends-form .form_checkbox_col3 li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-beginner-friends-form .form_radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-beginner-friends-form .ext_07 {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-friends-form .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-beginner-friends-form .formInner.check_page .form_box > p {
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-friends-form .formInner.check_page .form_table {
    padding-right: 0;
  }
  .m-beginner-friends-form .formInner.check_page .form_table h3 {
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-friends-form .formInner.check_page .form_table table + h3 {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-beginner-friends-form .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-friends-form__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-beginner-friends-form__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-friends-form__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-beginner-friends-form__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-beginner-friends-form .box {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-beginner-friends-form .form_heading {
    margin-bottom: calc(5.641025641 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.8em;
  }
  .m-beginner-friends-form table + .form_heading {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-beginner-friends-form .form_box + .form_box {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-beginner-friends-form .form_box > p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form .form_table tr th em, .m-beginner-friends-form .form_table tr th i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label {
    padding: 0 0 0 calc(9.7435897436 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox]) {
    padding-left: calc(9.7435897436 * var(--vw));
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::before {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-beginner-friends-form .form_table ul.form_checkbox_agree li label:has(> input[type=checkbox])::after {
    top: calc(2.5641025641 * var(--vw));
    left: calc(2.0512820513 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-beginner-friends-form .form_th {
    margin-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-beginner-friends-form .ext_07 {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-beginner-friends-form .select-wrap {
    width: 80%;
  }
  .m-beginner-friends-form .formInner.check_page .form_box > p {
    padding: 0 calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form .formInner.check_page .form_table h3 {
    padding: 0 calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form .formInner.check_page .form_table table + h3 {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-beginner-friends-form__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-beginner-friends-form__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-beginner-friends-form__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/beginner/_kosodate.scss
-------------------------------------------------- */
.m-beginner-kosodate .m-lower__fv {
  background-image: url("../img/modules/beginner/kosodate/img_top.jpg");
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing {
  background-color: #FCF5F7;
  padding: min(135px, calc(9.8828696925 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing {
    padding: calc(20.5128205128 * var(--vw)) 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 {
  position: relative;
  display: inline-block;
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 {
    font-size: calc(4.1025641026 * var(--vw));
    letter-spacing: 0.05em;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::before, .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: min(28px, calc(2.0497803807 * var(--vw)));
  background-color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::before, .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::after {
    top: 0;
    height: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::before {
  left: 0;
  transform: rotate(-30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::before {
    left: calc(-1.2820512821 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::after {
  right: 0;
  transform: rotate(30deg);
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2::after {
    right: calc(0.7692307692 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 > span {
  padding: 0 min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 > span {
    padding: 0 calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 > span > em {
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__child-rearing > div > section > h2 > span > em {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__support {
  margin: min(125px, calc(9.1508052709 * var(--vw))) 0 min(147px, calc(10.7613469985 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__support {
    margin: calc(20.5128205128 * var(--vw)) 0 calc(20.5128205128 * var(--vw)) 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__support > h2 {
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0 min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__support > h2 {
    font-size: calc(5.641025641 * var(--vw));
    margin: 0 min(20px, calc(1.4641288433 * var(--vw)));
    line-height: 1.5;
    text-align: center;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav__list {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav__list {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav__li > a {
  width: min(240px, calc(17.5695461201 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__support .m-anchornav__li > a {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-wrap__service {
  background-color: #5AAA53;
  padding: min(90px, calc(6.588579795 * var(--vw))) 0;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-wrap__service {
    padding: calc(20.5128205128 * var(--vw)) 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > figure {
  margin-left: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > figure {
    margin-left: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > figure > img {
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > figure > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div {
  width: min(404px, calc(29.5754026354 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div {
    width: 100%;
    margin-top: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div h3 {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div h3 {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing > div > div p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing .m-btn {
  justify-content: flex-start;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing .m-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-child-rearing .m-btn > a {
  width: min(240px, calc(17.5695461201 * var(--vw)));
  color: #fff;
  background-color: #E0839F;
  border: 1px solid #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-child-rearing .m-btn > a {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present {
  margin-top: min(105px, calc(7.6866764275 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present > p {
  width: 100%;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  padding: min(15px, calc(1.0980966325 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #E0839F;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present > p {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    line-height: 1.5;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__content {
  display: flex;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__content {
    flex-direction: column;
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__content > figure > img {
  width: min(427px, calc(31.2591508053 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__content > figure > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__content > div {
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  margin-right: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__content > div {
    margin-top: calc(7.6923076923 * var(--vw));
    margin-right: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__content > div > figure > img {
  width: min(475px, calc(34.7730600293 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__content > div > figure > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__content > div > figure > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  margin-left: min(15px, calc(1.0980966325 * var(--vw)));
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__content > div > figure > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    margin-left: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__txt-list {
  width: 100%;
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__txt-list {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__txt-list > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__txt-list > p {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul > li {
  display: flex;
  gap: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul > li {
    flex-direction: column;
    gap: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul > li > p {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__txt-list > ul > li > p {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.8;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__movie {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__movie {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present__movie > a > img {
  width: min(636px, calc(46.5592972182 * var(--vw)));
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present__movie > a > img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present .m-btn {
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present .m-btn {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present .m-btn > a {
  background-image: repeating-linear-gradient(124deg, #e60039, #e60039 15px, #EC3764 15px, #EC3764 30px);
  border: none;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-present .m-btn > a:hover {
    color: #fff;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-present .m-btn > a > span {
  border: none;
}
.m-beginner-kosodate .m-beginner-kosodate-present .m-btn > a > span::before {
  background-color: #E60039;
}
.m-beginner-kosodate .m-beginner-kosodate-delivery > h2 {
  margin-top: min(155px, calc(11.3469985359 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery > h2 {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery > div > p {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure {
  position: relative;
  margin-top: min(55px, calc(4.0263543192 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure > img {
  width: min(792px, calc(57.9795021962 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure > p {
  position: absolute;
  top: min(75px, calc(5.4904831625 * var(--vw)));
  right: max(-24px, calc(-1.756954612 * var(--vw)));
  font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery > div > figure > p {
    top: calc(-3.8461538462 * var(--vw));
    right: calc(-2.0512820513 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member {
  width: min(792px, calc(57.9795021962 * var(--vw)));
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner {
  background-color: #FCF5F7;
  padding: min(50px, calc(3.6603221083 * var(--vw))) min(38px, calc(2.7818448023 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner {
    padding: calc(10.2564102564 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner > div > h3 {
  position: relative;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #E0839F;
  margin-bottom: min(35px, calc(2.5622254758 * var(--vw)));
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner > div > h3 {
    font-size: calc(4.358974359 * var(--vw));
    margin-bottom: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner > div > h3::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: max(-10px, calc(-0.7320644217 * var(--vw)));
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #E0839F;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-inner > div > h3::after {
    bottom: calc(-3.0769230769 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-img {
  display: flex;
  justify-content: center;
  gap: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-img {
    flex-direction: column;
    align-items: center;
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-img1 > img {
  width: min(324px, calc(23.7188872621 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-img1 > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-img2 > img {
  width: min(212px, calc(15.5197657394 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-img2 > img {
    width: calc(54.358974359 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-about {
  margin-top: min(45px, calc(3.2942898975 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-about {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-about > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin: 0 min(19px, calc(1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-about > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl {
    gap: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div {
  display: flex;
  gap: min(17px, calc(1.2445095168 * var(--vw)));
  width: min(675px, calc(49.4143484627 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div {
    flex-direction: column;
    gap: calc(2.5641025641 * var(--vw));
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div dt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(160px, calc(11.7130307467 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #fff;
  padding: min(16px, calc(1.1713030747 * var(--vw))) min(8px, calc(0.5856515373 * var(--vw)));
  background-color: #E0839F;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div dt {
    width: 100%;
    font-size: calc(3.8461538462 * var(--vw));
    padding: calc(1.5384615385 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div dd {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  line-height: 1.5;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-delivery__member-detail dl div dd {
    font-size: calc(3.5897435897 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop > h2,
.m-beginner-kosodate .m-beginner-kosodate-food > h2,
.m-beginner-kosodate .m-beginner-kosodate-interaction > h2 {
  margin-top: min(145px, calc(10.6149341142 * var(--vw)));
  margin-bottom: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop > h2,
  .m-beginner-kosodate .m-beginner-kosodate-food > h2,
  .m-beginner-kosodate .m-beginner-kosodate-interaction > h2 {
    margin-top: calc(20.5128205128 * var(--vw));
    margin-bottom: calc(10.2564102564 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox__box,
.m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__box,
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox__box {
  width: min(588px, calc(43.0453879941 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox__box,
  .m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__box,
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox__box {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-btn,
.m-beginner-kosodate .m-beginner-kosodate-food .m-btn,
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-btn {
  justify-content: flex-start;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-btn,
  .m-beginner-kosodate .m-beginner-kosodate-food .m-btn,
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-btn > a,
.m-beginner-kosodate .m-beginner-kosodate-food .m-btn > a,
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-btn > a {
  width: min(240px, calc(17.5695461201 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-btn > a,
  .m-beginner-kosodate .m-beginner-kosodate-food .m-btn > a,
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-btn > a {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop__container {
  display: inline-flex;
  align-items: center;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
  background-color: #EFF7EE;
  padding: 0 min(35px, calc(2.5622254758 * var(--vw)));
  margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop__container {
    justify-content: center;
    width: 100%;
    gap: calc(3.8461538462 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-bottom: calc(3.8461538462 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop__container > p {
  font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop__container > p {
    font-size: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop__container > p > em {
  font-size: min(4.375rem, calc(5.1244509517 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop__container > p > em {
    font-size: calc(15.3846153846 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox {
  gap: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox {
    gap: calc(7.6923076923 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox > figure {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  margin-left: min(17px, calc(1.2445095168 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox > figure {
    margin-top: calc(2.5641025641 * var(--vw));
    margin-left: 0;
    text-align: center;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox > figure > img {
  width: min(331px, calc(24.2313323572 * var(--vw)));
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-shop .m-columnbox > figure > img {
    width: 80%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox {
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-right: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox {
    gap: calc(6.1538461538 * var(--vw));
    margin-right: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox > figure > img {
  width: min(408px, calc(29.8682284041 * var(--vw)));
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox > figure > img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__txtlink {
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__txtlink {
    margin-top: calc(1.7948717949 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__txtlink > a > img {
  width: min(274px, calc(20.0585651537 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-food .m-columnbox__txtlink > a > img {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-food .m-section-inner {
  width: min(1040px, calc(76.1346998536 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-food .m-section-inner {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction__container {
  background-color: #EFF7EE;
  padding: min(35px, calc(2.5622254758 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  border-radius: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction__container {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction__container > h4 {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction__container > h4 {
    font-size: calc(4.1025641026 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction__container > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction__container > p {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox {
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-right: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox {
    gap: 0;
    margin-right: 0;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox > figure {
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox > figure {
    margin-top: calc(5.1282051282 * var(--vw));
    text-align: center;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox > figure > img {
  width: min(408px, calc(29.8682284041 * var(--vw)));
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-columnbox > figure > img {
    width: 90%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-interaction .m-section-inner {
  width: min(1040px, calc(76.1346998536 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-interaction .m-section-inner {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service {
  width: min(893px, calc(65.3733528551 * var(--vw)));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service {
    width: 100%;
    padding: 0 calc(5.1282051282 * var(--vw));
    gap: calc(11.5384615385 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service h2 {
  width: min(588px, calc(43.0453879941 * var(--vw)));
  font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  font-weight: 700;
  color: #5AAA53;
  background-color: #fff;
  padding: min(19px, calc(1.3909224012 * var(--vw)));
  border-radius: min(38px, calc(2.7818448023 * var(--vw)));
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service h2 {
    width: 100%;
    font-size: calc(5.1282051282 * var(--vw));
    padding: calc(2.5641025641 * var(--vw));
    border-radius: calc(9.7435897436 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul {
  display: flex;
  gap: min(23px, calc(1.6837481698 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul {
    flex-direction: column;
    gap: calc(12.8205128205 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li figure {
  width: min(282px, calc(20.6442166911 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul li figure {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li figure img {
  width: 100%;
  height: auto;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul li figure img {
    border-radius: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li > div {
  width: min(238px, calc(17.4231332357 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul li > div {
    width: 100%;
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li > div h3 {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #fff;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul li > div h3 {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service ul li > div > p {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  color: #fff;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service ul li > div > p {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service .m-btn {
  margin-top: min(27px, calc(1.9765739385 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service .m-btn {
    margin-top: calc(6.4102564103 * var(--vw));
  }
}
.m-beginner-kosodate .m-beginner-kosodate-service .m-btn > a {
  min-width: min(240px, calc(17.5695461201 * var(--vw)));
  color: #5AAA53;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .m-beginner-kosodate-service .m-btn > a {
    width: 100%;
  }
}
@media screen and (min-width: 769px), print {
  .m-beginner-kosodate .m-beginner-kosodate-service .m-btn > a:hover {
    color: #fff;
    background-color: #5AAA53;
  }
}
@media screen and (max-width: 768px) {
  .m-beginner-kosodate .pc-none {
    display: inline;
  }
}

/* modules/beginner/_technique.scss
-------------------------------------------------- */
/* modules/beginner/_products.scss
-------------------------------------------------- */
.m-beginner-products__ttl {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-beginner-products__caption {
  font-family: "Kiwi Maru", serif;
  color: #fff;
  background-color: #5AAA53;
  text-align: center;
  overflow: hidden;
}
.m-beginner-products__caption span {
  font-family: "Zen Kaku Gothic New", serif;
  font-weight: 700;
  display: inline-block;
  color: #F5FF00;
  border: 1px solid #F5FF00;
  border-radius: 999px;
}
.m-beginner-products__caption::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  mask-image: url("../img/common/icon-arrow.svg");
  background-color: #fff;
  aspect-ratio: 11.56/17;
  rotate: 90deg;
  transition: rotate 0.2s;
}
.m-beginner-products__caption.is-open::after {
  rotate: -90deg;
}
.m-beginner-products__cont {
  display: none;
}
.m-beginner-products__list {
  display: flex;
  flex-wrap: wrap;
}
.m-beginner-products__fig {
  overflow: hidden;
  border: 1px solid #E4E4E4;
}
.m-beginner-products__icon {
  display: inline-block;
  color: #7595C7;
  font-weight: 500;
  border: 1px solid #7595C7;
}
@media screen and (min-width: 769px), print {
  .m-beginner-products__wrap {
    padding-top: min(98px, calc(7.1742313324 * var(--vw)));
  }
  .m-beginner-products__ttl {
    margin-bottom: min(34px, calc(2.4890190337 * var(--vw)));
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.375em;
  }
  .m-beginner-products__accordion + .m-beginner-products__accordion {
    margin-top: min(130px, calc(9.5168374817 * var(--vw)));
  }
  .m-beginner-products__caption {
    padding: min(20px, calc(1.4641288433 * var(--vw))) 0 min(21px, calc(1.5373352855 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.5em;
  }
  .m-beginner-products__caption span {
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    padding: min(4px, calc(0.2928257687 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-beginner-products__caption::after {
    width: min(18px, calc(1.317715959 * var(--vw)));
    right: min(60px, calc(4.39238653 * var(--vw)));
  }
  .m-beginner-products__cont {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-beginner-products__list {
    gap: min(45px, calc(3.2942898975 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-beginner-products__item {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    width: calc((100% - min(72px, calc(5.270863836 * var(--vw)))) / 4);
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-beginner-products__item:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-beginner-products__fig {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-beginner-products__text {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    gap: 0 min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-beginner-products__text .m-txtlink__arw {
    top: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-beginner-products__text .m-txtlink__ttl {
    line-height: 1.5em;
  }
  .m-beginner-products__text .m-txtlink__ttl:hover {
    color: #202124;
  }
  .m-beginner-products__icon {
    margin-left: min(5px, calc(0.3660322108 * var(--vw)));
    padding: 0 min(9px, calc(0.6588579795 * var(--vw)));
    top: max(-1px, calc(-0.0732064422 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.2142857143em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-beginner-products__wrap {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-beginner-products__ttl {
    margin-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.1875em;
  }
  .m-beginner-products__accordion + .m-beginner-products__accordion {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-beginner-products__caption {
    padding: calc(2.5641025641 * var(--vw)) calc(10.2564102564 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5555555556em;
  }
  .m-beginner-products__caption span {
    display: inline-block;
    margin-bottom: calc(1.2820512821 * var(--vw));
    padding: calc(0.7692307692 * var(--vw)) calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-beginner-products__caption::after {
    width: calc(2.9641025641 * var(--vw));
    right: calc(3.8461538462 * var(--vw));
  }
  .m-beginner-products__cont {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-products__list {
    gap: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
  }
  .m-beginner-products__item {
    width: calc((100% - 3.8461538462 * var(--vw)) / 2);
  }
  .m-beginner-products__fig {
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-beginner-products__text {
    margin-top: calc(2.5641025641 * var(--vw));
    gap: 0 calc(1.5384615385 * var(--vw));
  }
  .m-beginner-products__text .m-txtlink__arw {
    top: calc(0.7692307692 * var(--vw));
  }
  .m-beginner-products__text .m-txtlink__ttl {
    line-height: 1.5em;
  }
  .m-beginner-products__text .m-txtlink__ttl:hover {
    color: #202124;
  }
  .m-beginner-products__icon {
    margin-left: calc(1.2820512821 * var(--vw));
    padding: 0 calc(2.3076923077 * var(--vw));
    top: calc(-0.2564102564 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2142857143em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
}

/* modules/beginner/_modal.scss
-------------------------------------------------- */
.m-beginner-modal {
  margin: 0;
}
.m-beginner-modal:focus-visible {
  outline: none;
}
.m-beginner-modal__close {
  position: absolute;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
}
.m-beginner-modal__close::before, .m-beginner-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #707070;
}
.m-beginner-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.m-beginner-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.m-beginner-modal__ttl {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
}
.m-beginner-modal__freeze {
  font-family: "Zen Kaku Gothic New", serif;
  display: inline-block;
  color: #7595C7;
  border: 1px solid #7595C7;
}
.m-beginner-modal__caption {
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
  border: 1px solid #5AAA53;
  border-radius: 999px;
}
.m-beginner-modal__text {
  color: #5A5A5A;
}
@media screen and (min-width: 769px), print {
  .m-beginner-modal {
    padding-left: min(58px, calc(4.2459736457 * var(--vw)));
    padding-right: min(58px, calc(4.2459736457 * var(--vw)));
  }
  .m-beginner-modal__close {
    top: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(20px, calc(1.4641288433 * var(--vw)));
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-beginner-modal__close::before, .m-beginner-modal__close::after {
    width: min(20px, calc(1.4641288433 * var(--vw)));
    height: 1px;
  }
  .m-beginner-modal__ttl {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    line-height: 1.5em;
  }
  .m-beginner-modal__freeze {
    margin-left: min(5px, calc(0.3660322108 * var(--vw)));
    padding: 0 min(13px, calc(0.9516837482 * var(--vw)));
    top: max(-3px, calc(-0.2196193265 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-beginner-modal__fig {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-beginner-modal__caption {
    margin: min(36px, calc(2.635431918 * var(--vw))) auto min(16px, calc(1.1713030747 * var(--vw)));
    padding: min(7px, calc(0.5124450952 * var(--vw))) 0 min(6px, calc(0.439238653 * var(--vw)));
    width: min(212px, calc(15.5197657394 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-beginner-modal__box {
    display: flex;
    gap: 0 min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-beginner-modal__box + .m-beginner-modal__box {
    margin-top: min(29px, calc(2.1229868228 * var(--vw)));
  }
  .m-beginner-modal__icon {
    width: min(118px, calc(8.6383601757 * var(--vw)));
  }
  .m-beginner-modal__text {
    flex: 1;
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
}
@media screen and (max-width: 768px) {
  .m-beginner-modal__close {
    top: calc(3.8461538462 * var(--vw));
    right: calc(3.8461538462 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-modal__close::before, .m-beginner-modal__close::after {
    width: calc(5.1282051282 * var(--vw));
    height: 1px;
  }
  .m-beginner-modal__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5em;
  }
  .m-beginner-modal__freeze {
    margin-left: calc(1.0256410256 * var(--vw));
    padding: 0 calc(2.5641025641 * var(--vw));
    top: calc(-0.5128205128 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-beginner-modal__fig {
    margin-top: calc(4.6153846154 * var(--vw));
  }
  .m-beginner-modal__caption {
    margin: calc(7.6923076923 * var(--vw)) auto calc(4.1025641026 * var(--vw));
    padding: calc(1.2820512821 * var(--vw)) 0;
    width: calc(46.1538461538 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4166666667em;
  }
  .m-beginner-modal__box {
    display: flex;
    gap: 0 calc(2.5641025641 * var(--vw));
  }
  .m-beginner-modal__box + .m-beginner-modal__box {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-beginner-modal__icon {
    width: calc(17.9487179487 * var(--vw));
  }
  .m-beginner-modal__text {
    flex: 1;
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.75em;
  }
}

/* modules/fukushi/_fukushi.scss
-------------------------------------------------- */
.p-fukushi .m-lower__fv {
  background-image: url("../img/modules/fukushi/fukushi/fv-bg.jpg");
}

.m-fukushi-top__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__title {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-top__text {
  text-align: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  line-height: 1.7777777778;
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__text {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-top__text span {
  color: #E0839F;
}

.m-fukushi-top__btn {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
  color: #fff;
  background-color: #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  width: fit-content;
  padding: min(19px, calc(1.3909224012 * var(--vw))) min(68px, calc(4.9780380673 * var(--vw))) 0 min(22px, calc(1.6105417277 * var(--vw)));
  height: min(56px, calc(4.0995607613 * var(--vw)));
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-inline: auto;
  display: block !important;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn {
    padding: calc(5.1282051282 * var(--vw)) calc(16.1538461538 * var(--vw)) 0 calc(6.4102564103 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-top__btn .g-btn__arrow--inversion {
  right: min(10px, calc(0.7320644217 * var(--vw)));
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn .g-btn__arrow--inversion {
    right: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-top__btn:hover {
  color: #5AAA53;
  background-color: #fff;
}

.m-fukushi-top__btn-list {
  display: flex;
  flex-wrap: wrap;
  max-width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(75px, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-list {
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
    max-width: none;
    flex-direction: column;
  }
}

.m-fukushi-top__btn-item {
  width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-item {
    width: 100%;
  }
}

.m-fukushi-top__btn-link {
  background-color: #7595C7;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  display: block;
  color: #fff;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 500;
  line-height: 1.3;
  position: relative;
  padding-top: min(45px, calc(3.2942898975 * var(--vw)));
  padding-bottom: min(45px, calc(3.2942898975 * var(--vw)));
  text-align: center;
  border: 1px solid #7595C7;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-link {
    padding-top: calc(11.5384615385 * var(--vw));
    padding-bottom: calc(11.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-top__btn-link::before {
  background-image: url("../img/modules/fukushi/fukushi/person01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(127px, calc(9.2972181552 * var(--vw)));
  height: min(144px, calc(10.541727672 * var(--vw)));
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-link::before {
    width: calc(32.5641025641 * var(--vw));
    height: calc(36.9230769231 * var(--vw));
  }
}

.m-fukushi-top__btn-link.m-fukushi-top__btn-link--02::before {
  background-image: url("../img/modules/fukushi/fukushi/person02.svg");
  width: min(103px, calc(7.5402635432 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-link.m-fukushi-top__btn-link--02::before {
    width: calc(26.4102564103 * var(--vw));
  }
}

.m-fukushi-top__btn-link::after {
  background-image: url("../img/modules/fukushi/fukushi/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  right: min(95px, calc(6.9546120059 * var(--vw)));
  top: 50%;
  transform: translateY(-50%);
  transition: background-image 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__btn-link::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    right: calc(20.5128205128 * var(--vw));
  }
}

.m-fukushi-top__btn-link:hover {
  background-color: #fff;
  color: #7595C7;
}

.m-fukushi-top__btn-link:hover::after {
  background-image: url("../img/modules/fukushi/fukushi/arrow-hover.svg");
}

.m-fukushi-top__ig {
  margin-inline: auto;
  width: fit-content;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  line-height: 1.7777777778;
  font-weight: 500;
  position: relative;
  padding-left: min(40px, calc(2.9282576867 * var(--vw)));
  margin-top: min(70px, calc(5.1244509517 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__ig {
    margin-top: calc(10.2564102564 * var(--vw));
    padding-left: calc(10.2564102564 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-top__ig::before {
  background-image: url("../img/modules/fukushi/fukushi/instagram.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-fukushi-top__ig::before {
    width: calc(6.6666666667 * var(--vw));
    height: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-top__ig a {
  text-decoration: underline;
  transition: opacity 0.2s;
}

.m-fukushi-top__ig a:hover {
  opacity: 0.7;
}

.m-fukushi-nav .m-anchornav__list {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .m-fukushi-nav .m-anchornav__list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-section-inner.m-fukushi-nav__inner {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-section-inner.m-fukushi-nav__inner {
    width: 100%;
  }
}

.m-fukushi-nav__title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  background-color: #E4E4E4;
  padding: min(10px, calc(0.7320644217 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-nav__title {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) calc(6.4102564103 * var(--vw));
  }
}

.m-fukushi-nav:not(:first-child) {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-nav:not(:first-child) {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-worries {
  margin-top: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries {
    margin-top: calc(25.641025641 * var(--vw));
  }
}

.m-fukushi-worries__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__title {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-worries__description {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
  margin-top: min(33px, calc(2.4158125915 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__description {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-worries__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__cards {
    grid-template-columns: repeat(1, 1fr);
    margin-top: calc(12.8205128205 * var(--vw));
    gap: calc(6.1538461538 * var(--vw));
  }
}

.m-fukushi-worries__card {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card {
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-worries__card-top {
  background-color: #F5F5F5;
  padding: min(27px, calc(1.9765739385 * var(--vw)));
  border-radius: min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) 0 0;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-top {
    padding: calc(6.9230769231 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0 0;
    min-height: calc(56.4102564103 * var(--vw));
  }
}

.m-fukushi-worries__card-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  text-align: center;
  background-color: #fff;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
  padding: min(8px, calc(0.5856515373 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-title {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-worries__card-list {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-list {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-worries__card-list li {
  display: flex;
  gap: min(6px, calc(0.439238653 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-list li {
    font-size: calc(3.5897435897 * var(--vw));
    gap: calc(1.5384615385 * var(--vw));
  }
}

.m-fukushi-worries__card-list li:not(:first-child) {
  margin-top: min(13px, calc(0.9516837482 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-list li:not(:first-child) {
    margin-top: calc(3.3333333333 * var(--vw));
  }
}

.m-fukushi-worries__card-list li span {
  color: #5AAA53;
}

.m-fukushi-worries__card-footer {
  background-color: #5AAA53;
  color: #fff;
  border-radius: 0 0 min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(25px, calc(1.8301610542 * var(--vw))) min(16px, calc(1.1713030747 * var(--vw)));
  height: min(127px, calc(9.2972181552 * var(--vw)));
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-footer {
    border-radius: 0 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(4.1025641026 * var(--vw));
    height: calc(32.5641025641 * var(--vw));
  }
}

.m-fukushi-worries__card-footer::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: max(-2px, calc(-0.1464128843 * var(--vw)));
  transform: translateX(-50%) rotate(90deg);
  background-color: #fff;
  width: min(14px, calc(1.0248901903 * var(--vw)));
  height: min(16px, calc(1.1713030747 * var(--vw)));
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-footer::before {
    width: calc(3.5897435897 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    top: calc(-0.5128205128 * var(--vw));
  }
}

.m-fukushi-worries__card-support {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  letter-spacing: 0.05em;
  line-height: 1.4444444444;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-support {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-worries__card-service {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-fukushi-worries__card-service {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-fukushi-system {
  background-color: #EFF7EE;
  margin-top: min(123px, calc(9.0043923865 * var(--vw)));
  padding-top: min(94px, calc(6.8814055637 * var(--vw)));
  padding-bottom: min(127px, calc(9.2972181552 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system {
    margin-top: calc(20.5128205128 * var(--vw));
    padding-top: calc(17.9487179487 * var(--vw));
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
}

.m-fukushi-system__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__title {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-system__lead {
  text-align: center;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__lead {
    margin-top: calc(6.6666666667 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-system__subtitle {
  color: #5AAA53;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__subtitle {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-fukushi-system__section {
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__section {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-system__section.m-fukushi-system__section--mt {
  margin-top: min(88px, calc(6.4421669107 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__section.m-fukushi-system__section--mt {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-system__box {
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  display: flex;
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  gap: min(56px, calc(4.0995607613 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__box {
    border-radius: calc(2.5641025641 * var(--vw));
    margin-top: calc(3.8461538462 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(3.3333333333 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
    flex-direction: column;
  }
}

.m-fukushi-system__description {
  flex: 1;
}

.m-fukushi-system__subheading {
  color: #5AAA53;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__subheading {
    font-size: calc(4.6153846154 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-system__list {
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__list {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-system__item:not(:first-child) {
  margin-top: min(42px, calc(3.074670571 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__item:not(:first-child) {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-system__item-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__item-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(1.7948717949 * var(--vw));
  }
}

.m-fukushi-system__item strong {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__item strong {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-system__item span {
  color: #5AAA53;
}

.m-fukushi-system__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-system__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(32px, calc(2.3426061493 * var(--vw)));
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__steps {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(8.9743589744 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-system__step-title::before {
  background-image: url("../img/modules/fukushi/fukushi/step-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(11px, calc(0.8052708638 * var(--vw)));
  height: min(17px, calc(1.2445095168 * var(--vw)));
  right: max(-22px, calc(-1.6105417277 * var(--vw)));
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__step-title::before {
    display: none;
  }
}

.m-fukushi-system__step-title.m-fukushi-system__step-title--last::before {
  display: none;
}

.m-fukushi-system__step-number {
  background-color: #5AAA53;
  color: #fff;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.1875rem, calc(1.3909224012 * var(--vw)));
  font-weight: 900;
  width: min(32px, calc(2.3426061493 * var(--vw)));
  height: min(32px, calc(2.3426061493 * var(--vw)));
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__step-number {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-fukushi-system__step-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  color: #5AAA53;
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__step-title {
    font-size: calc(4.6153846154 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(5.1282051282 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-system__step-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__step-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.g-small-btn.m-fukushi__btn {
  width: fit-content;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
  padding: min(12px, calc(0.878477306 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .g-small-btn.m-fukushi__btn {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(2.8205128205 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-box__item:not(:first-child) {
  margin-top: min(59px, calc(4.3191800878 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__item:not(:first-child) {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-box__item-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 2.2222222222;
  display: flex;
  gap: min(6px, calc(0.439238653 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__item-title {
    font-size: calc(4.1025641026 * var(--vw));
    gap: calc(1.5384615385 * var(--vw));
  }
}

.m-fukushi-box__item-title span {
  color: #5AAA53;
}

.m-fukushi-box__box {
  background-color: #fff;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding: min(25px, calc(1.8301610542 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  display: flex;
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  align-items: end;
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__box {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    align-items: center;
  }
}

.m-fukushi-box__name {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__name {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-box__tel {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__tel {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-box__fax {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__fax {
    font-size: calc(3.0769230769 * var(--vw));
  }
}

.m-fukushi-box__right .m-columnbox__txtlink {
  margin-top: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-box__right .m-columnbox__txtlink {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-footer {
  background-color: #F5F5F5;
  padding-top: min(44px, calc(3.2210834553 * var(--vw)));
  padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer {
    padding-top: calc(7.6923076923 * var(--vw));
    padding-bottom: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-footer__inner {
  max-width: min(846px, calc(61.9326500732 * var(--vw)));
  margin-inline: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer__inner {
    flex-direction: column;
    max-width: none;
    padding-left: calc(7.6923076923 * var(--vw));
    padding-right: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-footer__title {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  padding-right: min(61px, calc(4.4655929722 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer__title {
    padding-right: 0;
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-footer__content {
  border-left: 1px solid #ADADAD;
  flex: 1;
  padding-left: min(61px, calc(4.4655929722 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer__content {
    border-left: none;
    padding-left: 0;
  }
}

.m-fukushi-footer__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-footer__btn {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-footer__btn {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-inline: auto;
  }
}

.m-fukushi-contact__name {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-contact__name {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi {
  margin-bottom: min(130px, calc(9.5168374817 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi {
    margin-bottom: calc(25.641025641 * var(--vw));
  }
}

.m-fukushi-system__diagram {
  width: min(628px, calc(45.9736456808 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-system__diagram {
    width: 100%;
  }
}

/* modules/fukushi/_care.scss
-------------------------------------------------- */
.p-fukushi-care .m-lower__fv {
  background-image: url("../img/modules/fukushi/care/fv-bg.jpg");
}

.fukushi-sup {
  font-size: 0.5em;
  vertical-align: super;
  background-color: transparent !important;
}

.m-fukushi-care {
  background-color: rgba(224, 131, 159, 0.08);
  padding-top: min(25px, calc(1.8301610542 * var(--vw)));
  padding-bottom: min(168px, calc(12.298682284 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care {
    padding-top: calc(17.9487179487 * var(--vw));
    padding-bottom: calc(25.641025641 * var(--vw));
  }
}

.m-fukushi-care__inner {
  width: min(1044px, calc(76.4275256223 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__inner {
    width: auto;
  }
}

.m-fukushi-care__lead {
  display: flex;
  align-items: center;
  gap: min(72px, calc(5.270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__lead {
    flex-direction: column;
    gap: 0;
  }
}

.m-fukushi-care__content {
  flex: 1;
}

.m-fukushi-care__heart {
  width: min(40px, calc(2.9282576867 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__heart {
    width: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-care__title {
  color: #E0839F;
  font-family: "Kiwi Maru", serif;
  font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.1;
  text-align: center;
  margin-top: min(32px, calc(2.3426061493 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__title {
    font-size: calc(7.6923076923 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-care__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  color: #E0839F;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  line-height: 2.5;
  margin-top: min(40px, calc(2.9282576867 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__text {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-care__lead-img {
  width: min(434px, calc(31.7715959004 * var(--vw)));
  transform: translate(max(-40px, calc(-2.9282576867 * var(--vw))), min(90px, calc(6.588579795 * var(--vw))));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__lead-img {
    width: calc(44.8717948718 * var(--vw));
    margin-left: auto;
    transform: none;
  }
}

.m-fukushi-care__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: min(55px, calc(4.0263543192 * var(--vw)));
  column-gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: calc(15.3846153846 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-care__item {
  position: relative;
  background-color: #fff;
  border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  padding: min(57px, calc(4.1727672035 * var(--vw))) min(56px, calc(4.0995607613 * var(--vw))) min(57px, calc(4.1727672035 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item {
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-care__item::after {
  background-image: url("../img/modules/fukushi/care/item-bind.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  width: min(110px, calc(8.0527086384 * var(--vw)));
  height: min(45px, calc(3.2942898975 * var(--vw)));
  left: 50%;
  transform: translate(-50%, -55%);
  top: 0;
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item::after {
    width: calc(28.2051282051 * var(--vw));
    height: calc(11.5384615385 * var(--vw));
  }
}

.m-fukushi-care__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m-fukushi-care__item-img {
  width: min(215px, calc(15.7393850659 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item-img {
    width: calc(43.5897435897 * var(--vw));
  }
}

.m-fukushi-care__item-img img {
  width: 100%;
}

.m-fukushi-care__title-wrap {
  flex: 1;
}

.m-fukushi-care__item-number {
  font-family: "Kiwi Maru", serif;
  color: #E0839F;
  font-size: min(3rem, calc(3.513909224 * var(--vw)));
  font-weight: 500;
  line-height: 1.4791666667;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item-number {
    font-size: calc(9.2307692308 * var(--vw));
  }
}

.m-fukushi-care__item-title {
  font-family: "Kiwi Maru", serif;
  color: #E0839F;
  font-weight: 500;
  font-size: min(1.625rem, calc(1.9033674963 * var(--vw)));
  line-height: 1.3076923077;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item-title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-care__item-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item-text {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-care__item-btn {
  margin-inline: auto;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-care__item-btn {
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-day__inner {
  position: relative;
}

.m-fukushi-day__copy {
  color: #F2F2E9;
  font-size: min(10.5rem, calc(12.298682284 * var(--vw)));
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(max(-25px, calc(-1.8301610542 * var(--vw))));
  font-family: "Roboto", serif;
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__copy {
    font-size: calc(18.4615384615 * var(--vw));
    transform: translateY(calc(-2.5641025641 * var(--vw)));
  }
}

.m-fukushi-day__title {
  text-align: center;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  color: #E0839F;
  font-family: "Kiwi Maru", serif;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.1em;
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__title {
    font-size: calc(7.6923076923 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-day__sub-title {
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  color: #E0839F;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__sub-title {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-day__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(180px, calc(13.17715959 * var(--vw)));
  padding-top: min(85px, calc(6.2225475842 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__list {
    grid-template-columns: repeat(1, 1fr);
    padding-top: calc(10.2564102564 * var(--vw));
    row-gap: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-day__item:nth-child(2) {
  margin-top: min(87px, calc(6.3689604685 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(2) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(3) {
  margin-top: min(28px, calc(2.0497803807 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(3) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(4) {
  margin-top: min(114px, calc(8.345534407 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(4) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(5) {
  margin-top: max(-19px, calc(-1.3909224012 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(5) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(6) {
  margin-top: min(96px, calc(7.027818448 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(6) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(7) {
  margin-top: max(-148px, calc(-10.8345534407 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(7) {
    margin-top: 0;
  }
}

.m-fukushi-day__item:nth-child(8) {
  margin-top: min(82px, calc(6.0029282577 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-child(8) {
    margin-top: 0;
  }
}

.m-fukushi-day__item-lead {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.8;
  color: #E0839F;
  border-bottom: 1px solid #E0839F;
  position: relative;
  padding-bottom: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-lead {
    font-size: calc(4.6153846154 * var(--vw));
    padding-bottom: calc(1.7948717949 * var(--vw));
  }
}

.m-fukushi-day__item-lead::after {
  content: "";
  background-color: #E0839F;
  display: block;
  position: absolute;
  width: min(11px, calc(0.8052708638 * var(--vw)));
  height: min(11px, calc(0.8052708638 * var(--vw)));
  right: 0;
  bottom: 0;
  border-radius: 50%;
  transform: translateY(50%);
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-lead::after {
    display: none;
  }
}

.m-fukushi-day__item-lead.m-fukushi-day__item-lead--reverse {
  padding-left: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-lead.m-fukushi-day__item-lead--reverse {
    padding-left: 0;
  }
}

.m-fukushi-day__item-lead.m-fukushi-day__item-lead--reverse::after {
  right: auto;
  left: 0;
}

.m-fukushi-day__item-title {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 2.25;
  font-weight: 700;
  color: #E0839F;
  background-color: rgba(224, 131, 159, 0.08);
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  margin-top: min(14px, calc(1.0248901903 * var(--vw)));
  padding: min(0px, calc(0 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  display: flex;
  gap: min(9px, calc(0.6588579795 * var(--vw)));
  align-items: center;
  margin-right: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-title {
    font-size: calc(4.1025641026 * var(--vw));
    padding: calc(0 * var(--vw)) calc(2.5641025641 * var(--vw));
    margin-top: calc(3.5897435897 * var(--vw));
    margin-right: 0;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-day__item-title.m-fukushi-day__item-title--br {
  border-radius: min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw))) 0 0;
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-title.m-fukushi-day__item-title--br {
    border-radius: calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw)) 0 0;
  }
}

.m-fukushi-day__item-title + .m-fukushi-day__item-title {
  margin-top: 0;
  border-radius: 0 0 min(10px, calc(0.7320644217 * var(--vw))) min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-title + .m-fukushi-day__item-title {
    border-radius: 0 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-day__item-title span {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item-title span {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-day__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-fukushi-day__item:nth-of-type(odd) .m-fukushi-day__text {
  margin-right: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-of-type(odd) .m-fukushi-day__text {
    margin-right: 0;
  }
}

.m-fukushi-day__item:nth-of-type(even) .m-fukushi-day__text {
  margin-left: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-day__item:nth-of-type(even) .m-fukushi-day__text {
    margin-left: 0;
  }
}

.m-fukushi-day__time-wrap {
  width: min(130px, calc(9.5168374817 * var(--vw)));
  background-color: #E0839F;
  color: #fff;
  border-radius: min(65px, calc(4.7584187408 * var(--vw)));
  position: absolute;
  left: 50%;
  top: min(47px, calc(3.4407027818 * var(--vw)));
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: min(127px, calc(9.2972181552 * var(--vw)));
  padding: min(65px, calc(4.7584187408 * var(--vw))) 0;
}

.m-fukushi-day__time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
  font-weight: 700;
  text-align: center;
}

.m-fukushi-day__timeline {
  position: relative;
}

.m-fukushi-day__item-time {
  background-color: #E0839F;
  color: #fff;
  border-radius: calc(2.5641025641 * var(--vw));
  padding: calc(0.5128205128 * var(--vw)) calc(2.5641025641 * var(--vw));
  margin-right: calc(3.8461538462 * var(--vw));
}

/* modules/fukushi/_food.scss
-------------------------------------------------- */
.p-fukushi-food .m-lower__fv {
  background-image: url("../img/modules/fukushi/food/fv-bg.jpg");
}

.m-fukushi-food-lead {
  margin-top: min(72px, calc(5.270863836 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-food-lead__inner {
  display: flex;
  gap: min(87px, calc(6.3689604685 * var(--vw)));
  align-items: center;
  width: min(764px, calc(55.9297218155 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__inner {
    flex-direction: column;
    gap: calc(7.6923076923 * var(--vw));
    width: auto;
  }
}

.m-fukushi-food-lead__title {
  color: #5AAA53;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__title {
    font-size: calc(6.6666666667 * var(--vw));
  }
}

.m-fukushi-food-lead__img {
  width: min(130px, calc(9.5168374817 * var(--vw)));
  margin-inline: auto;
  margin-top: min(25px, calc(1.8301610542 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__img {
    width: calc(33.3333333333 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
  }
}

.m-fukushi-food-lead__video {
  aspect-ratio: 430/242;
  flex: 1;
  display: block;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.m-fukushi-food-lead__video:hover {
  opacity: 0.7;
}

.m-fukushi-food-lead__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(2.196193265 * var(--vw)));
  margin-top: min(70px, calc(5.1244509517 * var(--vw)));
  max-width: min(894px, calc(65.4465592972 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(7.6923076923 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
    max-width: none;
  }
}

.m-fukushi-food-lead__item-title {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #F5F5F5;
  color: #5AAA53;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(30px, calc(2.196193265 * var(--vw)));
  font-family: "Kiwi Maru", serif;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__item-title {
    font-size: calc(4.6153846154 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    padding: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-lead__item-link {
  font-weight: 700;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  line-height: 1.75;
  position: relative;
  padding-left: min(40px, calc(2.9282576867 * var(--vw)));
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  display: block;
  margin-top: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__item-link {
    font-size: calc(3.8461538462 * var(--vw));
    padding-left: calc(10.2564102564 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-lead__item-link:hover {
  color: #5AAA53;
}

.m-fukushi-food-lead__item-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: min(9px, calc(0.6588579795 * var(--vw)));
  transform: translateY(-50%);
  width: min(20px, calc(1.4641288433 * var(--vw)));
  height: min(20px, calc(1.4641288433 * var(--vw)));
  display: block;
  background-image: url("../img/modules/fukushi/food/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__item-link::before {
    width: calc(5.1282051282 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    left: calc(2.3076923077 * var(--vw));
  }
}

.m-fukushi-food-lead__item-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 400;
  line-height: 1.4285714286;
  margin-left: min(38px, calc(2.7818448023 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-lead__item-text {
    margin-left: calc(9.7435897436 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
  }
}

.m-fukushi-food-box__section:not(:first-child) {
  margin-top: min(60px, calc(4.39238653 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__section:not(:first-child) {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-food-box__title {
  text-align: center;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 2;
  color: #5AAA53;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__title {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-fukushi-food-box__list {
  width: fit-content;
  margin-inline: auto;
  margin-top: min(9px, calc(0.6588579795 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__list {
    margin-top: calc(2.3076923077 * var(--vw));
  }
}

.m-fukushi-food-box__item {
  display: flex;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  line-height: 2.4444444444;
  align-items: center;
  gap: min(10px, calc(0.7320644217 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__item {
    font-size: calc(4.1025641026 * var(--vw));
    gap: calc(2.5641025641 * var(--vw));
    align-items: start;
  }
}

.m-fukushi-food-box__item span {
  background-color: #5AAA53;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(26px, calc(1.9033674963 * var(--vw)));
  height: min(26px, calc(1.9033674963 * var(--vw)));
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 700;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__item span {
    width: calc(6.6666666667 * var(--vw));
    height: calc(6.6666666667 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-food-box__image {
  margin-top: min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__image {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-food-box__text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__text {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-food-box__instructions {
  margin-top: min(22px, calc(1.6105417277 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__instructions {
    margin-top: calc(5.641025641 * var(--vw));
  }
}

.m-fukushi-food-box__method {
  display: flex;
  align-items: center;
  gap: min(15px, calc(1.0980966325 * var(--vw)));
  margin-inline: auto;
  width: min(540px, calc(39.5314787701 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__method {
    width: 100%;
    gap: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-food-box__method:not(:first-child) {
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__method:not(:first-child) {
    margin-top: calc(1.7948717949 * var(--vw));
  }
}

.m-fukushi-food-box__img {
  width: min(109px, calc(7.9795021962 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__img {
    width: calc(27.9487179487 * var(--vw));
  }
}

.m-fukushi-food-box__img img {
  width: 100%;
}

.m-fukushi-food-box__method-text {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 1.8571428571;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-box__method-text {
    font-size: calc(3.3333333333 * var(--vw));
    flex: 1;
  }
}

.m-fukushi-food__top-inner {
  display: flex;
  gap: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-inner {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food__top-image {
  width: min(384px, calc(28.1112737921 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-image {
    width: 100%;
  }
}

.m-fukushi-food__top-content {
  flex: 1;
}

.m-fukushi-food__top-title {
  color: #5AAA53;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.45;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-title {
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-fukushi-food__top-description {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(12px, calc(0.878477306 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-description {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: calc(3.0769230769 * var(--vw));
  }
}

.m-fukushi-food__top-nutrition {
  display: flex;
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
  gap: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-nutrition {
    margin-top: calc(5.3846153846 * var(--vw));
    gap: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-food__top-nutrition-label {
  width: min(88px, calc(6.4421669107 * var(--vw)));
  height: min(88px, calc(6.4421669107 * var(--vw)));
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #5AAA53;
  color: #fff;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  line-height: 1.7777777778;
  font-weight: 500;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-nutrition-label {
    width: calc(22.5641025641 * var(--vw));
    height: calc(22.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
}

.m-fukushi-food__top-content {
  flex: 1;
}

.m-fukushi-food__top-nutrition-point {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.75;
  display: flex;
  align-items: center;
  gap: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-nutrition-point {
    font-size: calc(3.8461538462 * var(--vw));
    gap: calc(1.2820512821 * var(--vw));
  }
}

.m-fukushi-food__top-nutrition-point span {
  color: #5AAA53;
}

.m-fukushi-food__top-note {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__top-note {
    font-size: calc(3.3333333333 * var(--vw));
  }
}

@media screen and (max-width: 768px) {
  .m-fukushi-food__table {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.m-fukushi-food__table table {
  width: 100%;
  border-collapse: collapse;
  margin-top: min(36px, calc(2.635431918 * var(--vw)));
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table table {
    margin-top: calc(6.4102564103 * var(--vw));
    min-width: calc(184.6153846154 * var(--vw));
  }
}

.m-fukushi-food__table thead th {
  background-color: #F5F5F5;
  text-align: center;
  border: 1px solid #ADADAD;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
  line-height: 1.5;
  padding-top: min(20px, calc(1.4641288433 * var(--vw)));
  padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table thead th {
    font-size: calc(3.8461538462 * var(--vw));
    padding-top: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food__table thead th p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.m-fukushi-food__table thead th small {
  font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
  font-weight: 400;
  line-height: 1.4285714286;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table thead th small {
    font-size: calc(3.3333333333 * var(--vw));
  }
}

.m-fukushi-food__table tbody td {
  border: 1px solid #ADADAD;
  vertical-align: middle;
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  line-height: 1.4666666667;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table tbody td {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

/* 食事アイコン（朝・昼・夕・食数） */
.m-fukushi-food__morning,
.m-fukushi-food__lunch,
.m-fukushi-food__evening {
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: min(30px, calc(2.196193265 * var(--vw)));
  align-items: center;
  justify-content: center;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  color: #fff;
  border-radius: min(2.5px, calc(0.1830161054 * var(--vw)));
  font-weight: bold;
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__morning,
  .m-fukushi-food__lunch,
  .m-fukushi-food__evening {
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    border-radius: calc(0.641025641 * var(--vw));
  }
}

/* 色別背景（アイコン色再現） */
.m-fukushi-food__morning {
  background-color: #005aaa; /* 青 */
}

.m-fukushi-food__lunch {
  background-color: #00a650; /* 緑 */
}

.m-fukushi-food__evening {
  background-color: #e69938; /* オレンジ */
}

.m-fukushi-food__10 {
  position: relative;
  color: #fff;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__10 {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-food__10::after {
  background-image: url("../img/modules/fukushi/food/fukidashi.svg");
  content: "";
  display: block;
  position: absolute;
  width: min(59px, calc(4.3191800878 * var(--vw)));
  height: min(36px, calc(2.635431918 * var(--vw)));
  left: max(-8px, calc(-0.5856515373 * var(--vw)));
  top: max(-5px, calc(-0.3660322108 * var(--vw)));
  z-index: -1;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__10::after {
    width: calc(15.1282051282 * var(--vw));
    height: calc(9.2307692308 * var(--vw));
    left: calc(-2.0512820513 * var(--vw));
    top: calc(-1.2820512821 * var(--vw));
  }
}

.m-fukushi-food__table-time-wrap {
  display: flex;
  align-items: center;
  gap: min(20px, calc(1.4641288433 * var(--vw)));
  justify-content: center;
  margin-bottom: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table-time-wrap {
    gap: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(1.7948717949 * var(--vw));
  }
}

.m-fukushi-food__table-time {
  width: min(100px, calc(7.3206442167 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table-time {
    width: calc(25.641025641 * var(--vw));
  }
}

.m-fukushi-food__table-text {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  font-weight: 500;
  line-height: 1.4666666667;
  margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  margin-top: min(5px, calc(0.3660322108 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__table-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-bottom: calc(1.2820512821 * var(--vw));
    margin-top: calc(1.2820512821 * var(--vw));
  }
}

.m-contact__num.m-fukushi-food__num::before {
  background-image: url("../img/modules/fukushi/food/dial.svg");
  width: min(44px, calc(3.2210834553 * var(--vw)));
  height: min(30px, calc(2.196193265 * var(--vw)));
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .m-contact__num.m-fukushi-food__num::before {
    width: calc(11.2820512821 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-food__flyer {
  display: block;
  transition: opacity 0.1s ease;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food__flyer {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food__flyer:hover {
  opacity: 0.7;
}

.m-fukushi-food__flyer img {
  border: 1px solid #d6d6d6;
  margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  display: block;
}

.m-fukushi-food__flyer:hover .m-txtlink__ttl {
  color: #5AAA53;
}

.m-fukushi-food-faq {
  background-color: #EFF7EE;
  padding-top: min(144px, calc(10.541727672 * var(--vw)));
  padding-bottom: min(150px, calc(10.980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq {
    padding-top: calc(20.5128205128 * var(--vw));
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
}

.m-fukushi-food-faq__title {
  color: #5AAA53;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(2rem, calc(2.3426061493 * var(--vw)));
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.375;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__title {
    font-size: calc(7.1794871795 * var(--vw));
  }
}

.m-fukushi-food-faq__item {
  border-bottom: 1px solid #ADADAD;
}

.m-fukushi-food-faq__item {
  padding-bottom: min(35px, calc(2.5622254758 * var(--vw)));
  margin-top: min(35px, calc(2.5622254758 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__item {
    padding-bottom: calc(8.9743589744 * var(--vw));
    margin-top: calc(8.9743589744 * var(--vw));
  }
}

.m-fukushi-food-faq__list {
  margin-top: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__list {
    margin-top: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-food-faq__question {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.1em;
  color: #5AAA53;
  padding-left: min(10px, calc(0.7320644217 * var(--vw)));
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__question {
    font-size: calc(4.6153846154 * var(--vw));
    padding-left: calc(2.5641025641 * var(--vw));
    padding-right: calc(11.7948717949 * var(--vw));
  }
}

.m-fukushi-food-faq__question::before {
  content: "";
  display: block;
  position: absolute;
  width: min(6.25rem, calc(7.3206442167 * var(--vw)));
  height: min(6.25rem, calc(7.3206442167 * var(--vw)));
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #5AAA53;
  height: min(2px, calc(0.1464128843 * var(--vw)));
  width: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__question::before {
    height: calc(0.5128205128 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-faq__question::after {
  content: "";
  display: block;
  position: absolute;
  width: min(6.25rem, calc(7.3206442167 * var(--vw)));
  height: min(6.25rem, calc(7.3206442167 * var(--vw)));
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  background-color: #5AAA53;
  height: min(2px, calc(0.1464128843 * var(--vw)));
  width: min(30px, calc(2.196193265 * var(--vw)));
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__question::after {
    height: calc(0.5128205128 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-faq__question.is-open::after {
  transform: translateY(-50%) rotate(0deg);
}

.m-fukushi-food-faq__answer.is-open {
  display: none;
}

.m-fukushi-food-faq__answer-content {
  display: flex;
  margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  gap: min(14px, calc(1.0248901903 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__answer-content {
    margin-top: calc(4.1025641026 * var(--vw));
    gap: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-food-faq__answer span {
  display: block;
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  line-height: 1.45;
  color: #fff;
  background-color: #5AAA53;
  width: min(40px, calc(2.9282576867 * var(--vw)));
  height: min(40px, calc(2.9282576867 * var(--vw)));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__answer span {
    font-size: calc(4.6153846154 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-food-faq__text {
  flex: 1;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.625;
  margin-top: min(7px, calc(0.5124450952 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-faq__text {
    font-size: calc(3.8461538462 * var(--vw));
    margin-top: 0;
  }
}

.m-fukushi-food-way {
  margin-top: min(144px, calc(10.541727672 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way {
    margin-top: calc(20.5128205128 * var(--vw));
    padding: 0 calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-way .m-section-inner {
  border: 1px solid #5AAA53;
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  padding-top: min(50px, calc(3.6603221083 * var(--vw)));
  padding-bottom: min(50px, calc(3.6603221083 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way .m-section-inner {
    border-radius: calc(2.5641025641 * var(--vw));
    padding-top: calc(12.8205128205 * var(--vw));
    padding-bottom: calc(12.8205128205 * var(--vw));
  }
}

.m-fukushi-food-way__inner {
  max-width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__inner {
    max-width: none;
  }
}

.m-fukushi-food-way__title {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4583333333;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-food-way__step {
  margin-top: min(58px, calc(4.2459736457 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-food-way__step-title {
  font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  font-weight: 700;
  color: #fff;
  background-color: #5AAA53;
  padding: min(14px, calc(1.0248901903 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-title {
    font-size: calc(4.6153846154 * var(--vw));
    padding: calc(3.5897435897 * var(--vw)) calc(5.1282051282 * var(--vw));
    text-align: center;
  }
}

.m-fukushi-food-way__step-label {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  margin-right: min(16px, calc(1.1713030747 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-label {
    font-size: calc(4.1025641026 * var(--vw));
    margin-right: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-food-way__step-text {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.8888888889;
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-text {
    font-size: calc(4.1025641026 * var(--vw));
    margin-top: calc(6.4102564103 * var(--vw));
  }
}

.m-fukushi-food-way__step-list {
  margin-top: min(21px, calc(1.5373352855 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-list {
    margin-top: calc(5.3846153846 * var(--vw));
  }
}

.m-fukushi-food-way__step-item {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-item {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-food-way__step-item:not(:first-child) {
  margin-top: min(30px, calc(2.196193265 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-item:not(:first-child) {
    margin-top: calc(7.6923076923 * var(--vw));
  }
}

.m-fukushi-food-way__step-item-title {
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 500;
  line-height: 1.7777777778;
  display: flex;
  gap: min(7px, calc(0.5124450952 * var(--vw)));
  align-items: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-item-title {
    font-size: calc(4.1025641026 * var(--vw));
    gap: calc(1.7948717949 * var(--vw));
    align-items: start;
  }
}

.m-fukushi-food-way__step-item-title span {
  color: #5AAA53;
}

.m-fukushi-food-way__step-note {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  margin-top: min(24px, calc(1.756954612 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-note {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-food-way__step-item-link {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-decoration: underline;
  transition: opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media screen and (max-width: 768px) {
  .m-fukushi-food-way__step-item-link {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

.m-fukushi-food-way__step-item-link:hover {
  opacity: 0.7;
}

/* modules/fukushi/_recruit.scss
-------------------------------------------------- */
.p-fukushi-recruit .m-lower__fv {
  background-image: url("../img/modules/fukushi/recruit/fv-bg.jpg");
  background-position: top;
}

.m-fukushi-recruit-lead {
  background-color: #F2F2E9;
  padding-top: min(64px, calc(4.6852122987 * var(--vw)));
  padding-bottom: min(76px, calc(5.5636896047 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit-lead {
    padding-top: calc(10.2564102564 * var(--vw));
    padding-bottom: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-recruit-lead__inner {
  display: flex;
  gap: min(45px, calc(3.2942898975 * var(--vw)));
  align-items: center;
  width: min(1044px, calc(76.4275256223 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit-lead__inner {
    flex-direction: column;
    gap: calc(5.1282051282 * var(--vw));
    width: auto;
  }
}

.m-fukushi-recruit-lead__img {
  width: min(316px, calc(23.1332357247 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit-lead__img {
    width: calc(51.2820512821 * var(--vw));
    margin-inline: auto;
  }
}

.m-fukushi-recruit-lead__text {
  color: #5AAA53;
  font-family: "Kiwi Maru", serif;
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2.5;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit-lead__text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-recruit {
  margin-top: min(98px, calc(7.1742313324 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit {
    margin-top: calc(20.5128205128 * var(--vw));
  }
}

.m-fukushi-recruit__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(20px, calc(1.4641288433 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__list {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-recruit__item {
  border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  background-color: #EFF7EE;
  padding: min(20px, calc(1.4641288433 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__item {
    padding: calc(5.1282051282 * var(--vw)) calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

.m-fukushi-recruit__item-title {
  text-align: center;
  color: #5AAA53;
  font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__item-title {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

.m-fukushi-recruit__item-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__item-text {
    font-size: calc(3.5897435897 * var(--vw));
  }
}

.m-fukushi-recruit__wrap {
  margin-top: min(76px, calc(5.5636896047 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__wrap {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

.m-fukushi-recruit__title {
  color: #5AAA53;
  text-align: center;
  font-family: "Kiwi Maru", serif;
  font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  line-height: 1.9166666667;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__title {
    font-size: calc(5.1282051282 * var(--vw));
  }
}

.m-fukushi-recruit__wrap .m-table__td em {
  color: #202124;
}

.m-fukushi-recruit__table-item {
  font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
  line-height: 1.4666666667em;
}
.m-fukushi-recruit__table-item:not(:first-of-type) {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__table-item {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.4666666667em;
  }
}

.m-fukushi-recruit__table-item span {
  color: #5AAA53;
  font-weight: 700;
}

.m-fukushi-recruit__contact-list {
  display: flex;
  flex-wrap: wrap;
  max-width: min(792px, calc(57.9795021962 * var(--vw)));
  margin-inline: auto;
  gap: min(24px, calc(1.756954612 * var(--vw)));
  margin-top: min(75px, calc(5.4904831625 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__contact-list {
    margin-top: calc(10.2564102564 * var(--vw));
    gap: calc(7.6923076923 * var(--vw));
    max-width: none;
    flex-direction: column;
  }
}

.m-fukushi-recruit__contact-item {
  width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__contact-item {
    width: 100%;
  }
}

.m-fukushi-recruit__contact-item-title {
  text-align: center;
  background-color: #EFF7EE;
  color: #5AAA53;
  border-radius: min(99px, calc(7.2474377745 * var(--vw)));
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
  padding: min(8px, calc(0.5856515373 * var(--vw)));
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__contact-item-title {
    font-size: calc(3.5897435897 * var(--vw));
    padding: calc(2.0512820513 * var(--vw));
    border-radius: calc(25.3846153846 * var(--vw));
  }
}

.m-fukushi-recruit__contact-item-text {
  font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  font-weight: 500;
  line-height: 1.5;
  margin-top: min(26px, calc(1.9033674963 * var(--vw)));
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .m-fukushi-recruit__contact-item-text {
    font-size: calc(3.5897435897 * var(--vw));
    margin-top: calc(5.1282051282 * var(--vw));
  }
}

/* modules/fukushi/officelist.scss
-------------------------------------------------- */
.p-fukushi-officelist .m-lower__fv {
  background-image: url("../img/modules/fukushi/officelist/fv-bg.jpg");
}

/* modules/request/_request.scss
-------------------------------------------------- */
.m-request {
  border-top: 1px solid #E4E4E4;
}
.m-request .c-tab__content:not(.is-active) {
  display: none;
}
.m-request .box {
  background-color: #FDF9E3;
}
.m-request .box_img {
  width: 100%;
}
.m-request .step-form__head {
  font-weight: 700;
}
.m-request .step-form__head .required {
  display: inline-block;
  background-color: #E60039;
  color: #fff;
}
.m-request .step-form__head em {
  display: block;
  font-weight: 500;
}
.m-request .step-form__head em strong {
  font-weight: 700;
}
.m-request .step-form__head em .color_red {
  color: #E60039;
}
.m-request .step-form__head i {
  display: inline-block;
  font-weight: 500;
}
.m-request .step-form__body em {
  display: block;
  font-weight: 500;
}
.m-request .step-form__body em strong {
  font-weight: 700;
}
.m-request .kzIndicator ul {
  display: flex;
  border: 2px solid #E0839F;
  border-radius: 999px;
}
.m-request .kzIndicator ul li {
  height: 100%;
}
.m-request .kzIndicator ul li.kzCurrentStep {
  width: 14.2857142857%;
  background-color: #E0839F;
}
.m-request .kzIndicator ul li:first-child {
  border-top-left-radius: 999px;
  border-bottom-left-radius: 999px;
}
.m-request .kzIndicator ul li:last-child {
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
}
.m-request .kzIndicator::before {
  content: "0%";
  position: absolute;
  font-weight: 700;
}
.m-request .kzIndicator::after {
  content: "100%";
  position: absolute;
  font-weight: 700;
}
.m-request .kzButtonWrapper {
  display: flex;
  justify-content: center;
}
.m-request .kzNavButton {
  text-align: center;
  color: #fff;
  font-weight: 700;
  border-radius: 999px;
}
.m-request .kzNavButton.kzPrevStepButton {
  background-color: #ADADAD;
}
.m-request .kzNavButton.kzNextStepButton, .m-request .kzNavButton.kzSubmitButton {
  background-color: #5AAA53;
}
.m-request input[type=checkbox] + .kzCoopRadioButtonLabel {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #ADADAD;
  color: #ADADAD;
  font-weight: 700;
}
.m-request input[type=checkbox] + .kzCoopRadioButtonLabel::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-check.svg");
  background-color: #ADADAD;
  aspect-ratio: 17/12;
}
.m-request input[type=checkbox]:checked + .kzCoopRadioButtonLabel {
  border: 1px solid #5AAA53;
  background-color: #EFF7EE;
  color: #5AAA53;
}
.m-request input[type=checkbox]:checked + .kzCoopRadioButtonLabel::before {
  background-color: #5AAA53;
}
.m-request input[type=radio] + .kzCoopRadioButtonLabel {
  position: relative;
  display: inline-block;
}
.m-request input[type=radio] + .kzCoopRadioButtonLabel::before {
  content: "";
  position: absolute;
  background-color: #fff;
  border: 1px solid #ADADAD;
  border-radius: 999px;
}
.m-request input[type=radio] + .kzCoopRadioButtonLabel::after {
  content: "";
  position: absolute;
  background-color: #5AAA53;
  border-radius: 999px;
  opacity: 0;
}
.m-request input[type=radio]:checked + .kzCoopRadioButtonLabel::after {
  opacity: 1;
}
.m-request .select-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-arrow-down.svg");
  background-color: #202124;
  aspect-ratio: 13/9;
  z-index: 1;
}
.m-request .checkbox {
  position: relative;
  font-weight: 700;
}
.m-request .checkbox a {
  text-decoration: underline;
}
.m-request .checkbox::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  border: 1px solid #ADADAD;
}
.m-request .checkbox::after {
  content: "";
  position: absolute;
  mask: no-repeat center center/contain;
  mask-image: url("../img/common/icon-check.svg");
  background-color: #fff;
  aspect-ratio: 17/12;
  opacity: 0;
}
.m-request .checkbox .required {
  display: inline-block;
  background-color: #E60039;
  color: #fff;
}
.m-request input[type=checkbox]:checked + .checkbox::before {
  background-color: #709EF9;
  border: 1px solid #709EF9;
}
.m-request input[type=checkbox]:checked + .checkbox::after {
  opacity: 1;
}
.m-request .formInner.check_page .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-request .formInner.check_page .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-request .formInner.check_page .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-request__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-request__box {
  background-color: #FDF9E3;
}
.m-request__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-request .box {
    width: min(816px, calc(59.7364568082 * var(--vw)));
    margin: 0 auto min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-request .box_inner {
    padding: 0 min(63px, calc(4.6120058565 * var(--vw))) min(46px, calc(3.3674963397 * var(--vw)));
  }
  .m-request .box_text {
    margin-top: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-request .bnr {
    width: min(690px, calc(50.5124450952 * var(--vw)));
    margin: 0 auto min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-request .step-form__head {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    margin-bottom: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-request .step-form__head .required {
    margin-left: min(9px, calc(0.6588579795 * var(--vw)));
    padding: 0 min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-request .step-form__head em, .m-request .step-form__head i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-request .step-form__body em {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-request .kzPageItem + .kzPageItem {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-request .form_table {
    padding-right: 0;
  }
  .m-request .kzStepWrapper {
    margin: 0 auto;
    width: min(792px, calc(57.9795021962 * var(--vw)));
  }
  .m-request .kzIndicatorWrapper {
    margin-top: min(35px, calc(2.5622254758 * var(--vw)));
    width: min(840px, calc(61.4934114202 * var(--vw)));
  }
  .m-request .kzIndicator {
    padding-top: min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-request .kzIndicator ul {
    height: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-request .kzIndicator::before {
    left: min(13px, calc(0.9516837482 * var(--vw)));
    top: 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-request .kzIndicator::after {
    right: 0;
    top: 0;
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-request .kzButtonWrapper {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-request .kzNavButton {
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
  }
  .m-request input[type=checkbox] + .kzCoopRadioButtonLabel {
    padding: min(6px, calc(0.439238653 * var(--vw))) min(25px, calc(1.8301610542 * var(--vw))) min(6px, calc(0.439238653 * var(--vw))) min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-request input[type=checkbox] + .kzCoopRadioButtonLabel::before {
    content: "";
    width: min(17px, calc(1.2445095168 * var(--vw)));
    left: min(32px, calc(2.3426061493 * var(--vw)));
  }
  .m-request .form_checkbox_col2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-request .form_checkbox_col2 li {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
  }
  .m-request .form_checkbox_col2 li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-request .form_checkbox_col3 {
    display: flex;
    flex-wrap: wrap;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-request .form_checkbox_col3 li {
    width: calc((100% - min(48px, calc(3.513909224 * var(--vw)))) / 3);
  }
  .m-request .form_checkbox_col3 li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.6666666667em;
    padding-left: min(40px, calc(2.9282576867 * var(--vw)));
    margin-right: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel::before {
    top: 0;
    left: 0;
    width: min(30px, calc(2.196193265 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel::after {
    top: min(8px, calc(0.5856515373 * var(--vw)));
    left: min(8px, calc(0.5856515373 * var(--vw)));
    width: min(14px, calc(1.0248901903 * var(--vw)));
    height: min(14px, calc(1.0248901903 * var(--vw)));
  }
  .m-request .form_radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-request .select-wrap::before {
    left: min(353px, calc(25.8418740849 * var(--vw)));
    width: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-request .form_textarea {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-request .checkbox {
    padding-top: min(3px, calc(0.2196193265 * var(--vw)));
    padding-bottom: min(3px, calc(0.2196193265 * var(--vw)));
    padding-left: min(41px, calc(3.0014641288 * var(--vw)));
  }
  .m-request .checkbox a:hover {
    text-decoration: none;
  }
  .m-request .checkbox::before {
    width: min(30px, calc(2.196193265 * var(--vw)));
    height: min(30px, calc(2.196193265 * var(--vw)));
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-request .checkbox::after {
    top: min(11px, calc(0.8052708638 * var(--vw)));
    left: min(9px, calc(0.6588579795 * var(--vw)));
    width: min(12px, calc(0.878477306 * var(--vw)));
    height: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-request .checkbox .required {
    margin-left: min(9px, calc(0.6588579795 * var(--vw)));
    padding: 0 min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-request .required_text {
    margin-top: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-request .formInner.check_page .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-request .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-request__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-request__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-request__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-request__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-request .box {
    margin: 0 auto calc(15.3846153846 * var(--vw));
  }
  .m-request .box_inner {
    padding: 0 calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-request .box_text {
    margin-top: calc(5.1282051282 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-request .bnr {
    padding: 0 calc(5.1282051282 * var(--vw));
    width: 100%;
    margin: 0 auto calc(15.3846153846 * var(--vw));
  }
  .m-request .step-form__head {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-request .step-form__head .required {
    margin-left: calc(2.3076923077 * var(--vw));
    padding: 0 calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-request .step-form__head em, .m-request .step-form__head i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-request .step-form__body em {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-request .kzPageItem + .kzPageItem {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-request .kzIndicatorWrapper {
    margin-top: calc(8.9743589744 * var(--vw));
    width: 100%;
  }
  .m-request .kzIndicator {
    padding-top: calc(7.6923076923 * var(--vw));
  }
  .m-request .kzIndicator ul {
    height: calc(7.6923076923 * var(--vw));
  }
  .m-request .kzIndicator::before {
    left: 0;
    top: 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-request .kzIndicator::after {
    right: 0;
    top: 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-request .kzButtonWrapper {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: calc(12.8205128205 * var(--vw));
    gap: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-request .kzNavButton {
    display: block;
    margin: 0 auto;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
    padding: calc(3.5897435897 * var(--vw)) 0;
  }
  .m-request input[type=checkbox] + .kzCoopRadioButtonLabel {
    padding: calc(1.5384615385 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(1.5384615385 * var(--vw)) calc(10.2564102564 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8666666667em;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-request input[type=checkbox] + .kzCoopRadioButtonLabel::before {
    content: "";
    width: calc(4.358974359 * var(--vw));
    left: calc(3.3333333333 * var(--vw));
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.8666666667em;
    padding-left: calc(9.4871794872 * var(--vw));
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel::before {
    top: 0;
    left: 0;
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
  }
  .m-request input[type=radio] + .kzCoopRadioButtonLabel::after {
    top: calc(1.7948717949 * var(--vw));
    left: calc(1.7948717949 * var(--vw));
    width: calc(3.5897435897 * var(--vw));
    height: calc(3.5897435897 * var(--vw));
  }
  .m-request .form_radio li + li {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-request .select-wrap::before {
    right: calc(4.6153846154 * var(--vw));
    width: calc(3.3333333333 * var(--vw));
  }
  .m-request .form_textarea {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-request .checkbox {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
    padding-top: calc(0.7692307692 * var(--vw));
    padding-left: calc(9.7435897436 * var(--vw));
  }
  .m-request .checkbox a:hover {
    text-decoration: none;
  }
  .m-request .checkbox::before {
    width: calc(7.1794871795 * var(--vw));
    height: calc(7.1794871795 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-request .checkbox::after {
    top: calc(2.5641025641 * var(--vw));
    left: calc(2.0512820513 * var(--vw));
    width: calc(3.0769230769 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-request .checkbox .required {
    margin-left: calc(2.3076923077 * var(--vw));
    padding: 0 calc(2.8205128205 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-request .required_text {
    margin-top: calc(1.2820512821 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-request .formInner.check_page .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-request__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-request__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-request__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-request__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* modules/magazine_latest/_.scss
-------------------------------------------------- */
.m-magazine_latest {
  border-top: 1px solid #E4E4E4;
}
.m-magazine_latest__lead {
  text-align: center;
}
.m-magazine_latest__box {
  background-color: #FDF9E3;
}
.m-magazine_latest__box-caption {
  color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-magazine_latest__box-ttl {
  font-weight: 700;
  text-align: center;
}
.m-magazine_latest__box-btn {
  margin: 0 auto;
  display: block;
  color: #fff;
  text-align: center;
  background-color: #5AAA53;
  border: 1px solid #5AAA53;
  border-radius: 999px;
  transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
@media (hover: hover) {
  .m-magazine_latest__box-btn:hover {
    color: #5AAA53;
    background-color: #fff;
  }
}
.m-magazine_latest__block {
  border-bottom: 1px solid #ADADAD;
}
.m-magazine_latest__year {
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-magazine_latest__year::before, .m-magazine_latest__year::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  width: min(30px, calc(2.196193265 * var(--vw)));
  height: 2px;
  background-color: #5AAA53;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-magazine_latest__year.is-open::after {
  transform: rotate(90deg);
}
.m-magazine_latest__content.is-open {
  display: none;
}
.m-magazine_latest__mouth {
  border-left: 5px solid #5AAA53;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-magazine_latest__wrap {
    padding-top: min(66px, calc(4.831625183 * var(--vw)));
  }
  .m-magazine_latest__lead {
    margin-bottom: min(46px, calc(3.3674963397 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-magazine_latest__box {
    width: min(792px, calc(57.9795021962 * var(--vw)));
    padding: min(50px, calc(3.6603221083 * var(--vw))) min(92px, calc(6.7349926794 * var(--vw))) min(50px, calc(3.6603221083 * var(--vw))) min(101px, calc(7.3938506589 * var(--vw)));
    margin: 0 auto;
    display: flex;
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-magazine_latest__box-item {
    margin-top: min(33px, calc(2.4158125915 * var(--vw)));
    flex: 1;
  }
  .m-magazine_latest__box-caption {
    margin-bottom: min(7px, calc(0.5124450952 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-magazine_latest__box-ttl {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-magazine_latest__box-btn {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    padding: min(8px, calc(0.5856515373 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-magazine_latest__box-fig {
    width: min(146px, calc(10.6881405564 * var(--vw)));
  }
  .m-magazine_latest__icon {
    margin-top: min(31px, calc(2.2693997072 * var(--vw)));
    width: min(119px, calc(8.7115666179 * var(--vw)));
  }
  .m-magazine_latest__ttl {
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-magazine_latest__block {
    padding: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-magazine_latest__block + .m-magazine_latest__block {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-magazine_latest__year {
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
    padding: min(20px, calc(1.4641288433 * var(--vw))) 0;
  }
  .m-magazine_latest__year::before, .m-magazine_latest__year::after {
    width: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-magazine_latest__content {
    padding-bottom: min(35px, calc(2.5622254758 * var(--vw)));
  }
  .m-magazine_latest__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(64px, calc(4.6852122987 * var(--vw))) 0;
  }
  .m-magazine_latest__item {
    width: 33.3333333333%;
  }
  .m-magazine_latest__item-fig {
    width: min(128px, calc(9.3704245974 * var(--vw)));
  }
  .m-magazine_latest__flex {
    display: flex;
    gap: 0 min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-magazine_latest__info {
    flex: 1;
  }
  .m-magazine_latest__mouth {
    margin-bottom: min(35px, calc(2.5622254758 * var(--vw)));
    padding-left: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45;
  }
  .m-magazine_latest__txtlink {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-magazine_latest__txtlink .m-txtlink__ttl {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
  }
  .m-magazine_latest__btnbox {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-magazine_latest__wrap {
    padding-top: calc(12.8205128205 * var(--vw));
  }
  .m-magazine_latest__lead {
    margin-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2em;
  }
  .m-magazine_latest__box {
    width: 100%;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-magazine_latest__box-item {
    margin-top: calc(6.4102564103 * var(--vw));
  }
  .m-magazine_latest__box-caption {
    margin-bottom: calc(1.7948717949 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-magazine_latest__box-ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.5em;
  }
  .m-magazine_latest__box-btn {
    margin-top: calc(5.1282051282 * var(--vw));
    padding: calc(2.0512820513 * var(--vw)) 0;
    width: calc(55.8974358974 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-magazine_latest__box-fig {
    width: calc(37.4358974359 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) auto 0;
  }
  .m-magazine_latest__icon {
    margin: 0 auto;
    width: calc(30.5128205128 * var(--vw));
  }
  .m-magazine_latest__year {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    padding: calc(5.1282051282 * var(--vw)) 0;
  }
  .m-magazine_latest__year::before, .m-magazine_latest__year::after {
    width: calc(5.1282051282 * var(--vw));
  }
  .m-magazine_latest__content {
    padding-bottom: calc(8.9743589744 * var(--vw));
  }
  .m-magazine_latest__item {
    width: 100%;
  }
  .m-magazine_latest__item + .m-magazine_latest__item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-magazine_latest__item-fig {
    width: calc(32.8205128205 * var(--vw));
  }
  .m-magazine_latest__flex {
    display: flex;
    gap: 0 calc(3.8461538462 * var(--vw));
  }
  .m-magazine_latest__info {
    flex: 1;
  }
  .m-magazine_latest__mouth {
    margin-bottom: calc(8.9743589744 * var(--vw));
    padding-left: calc(3.8461538462 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45;
  }
  .m-magazine_latest__txtlink {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-magazine_latest__txtlink .m-txtlink__ttl {
    font-size: calc(4.1025641026 * var(--vw));
  }
}

/* modules/news/_news.scss
-------------------------------------------------- */
.m-news {
  border-top: 1px solid #E4E4E4;
}
.m-news__caption {
  color: #5AAA53;
  font-weight: 700;
  border-bottom: 1px solid #5AAA53;
}
.m-news__category {
  display: block;
  letter-spacing: 0.05em;
}
.m-news__category::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #DDDDD3;
  border-radius: 50%;
}
.m-news__category.is-now::before {
  background-color: #5AAA53;
}
.m-news__year {
  letter-spacing: 0.05em;
}
.m-news__year span {
  cursor: pointer;
}
.m-news__year span::before {
  content: "";
  background-color: #5AAA53;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask-image: url("../img/common/icon-arrow.svg");
  aspect-ratio: 7/11;
  mask-size: contain;
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news__year span.is-open::before {
  transform: translateY(-50%) rotate(90deg);
}
.m-news__months {
  display: none;
}
.m-news__month-link {
  letter-spacing: 0.05em;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-news__month-link:hover {
    opacity: 0.6;
  }
}
.m-news__label {
  font-family: "Kiwi Maru", serif;
  color: #5AAA53;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-news__item {
  border-bottom: 1.5px dotted #AFAFAF;
}
.m-news__link {
  display: block;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news__link::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("../img/global/btn/icon-arrow-green-long.svg") no-repeat right center;
  background-size: cover;
  transition: width 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), right 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-news__date {
  color: #5AAA53;
  font-weight: 700;
}
.m-news__tags {
  display: flex;
  flex-wrap: wrap;
}
.m-news__tag {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-news__tag.inportant {
  color: #5AAA53;
  background-color: #F4FC1B;
}
.m-news__heading {
  font-weight: 700;
}
.m-news__pagination-list {
  display: flex;
  justify-content: center;
}
.m-news__pagination-item.is-current .m-news__pagination-link {
  color: #5AAA53;
  pointer-events: none;
}
.m-news__pagination-link {
  display: block;
  color: #ADADAD;
  font-weight: 700;
  border-radius: 50%;
  text-align: center;
}
.m-news__pagination-link.is-current {
  color: #fff;
  background-color: #5AAA53;
  pointer-events: none;
}
@media screen and (min-width: 769px), print {
  .m-news__wrap {
    padding-top: min(80px, calc(5.8565153734 * var(--vw)));
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-news__aside {
    margin-top: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(180px, calc(13.17715959 * var(--vw)));
  }
  .m-news__box + .m-news__box {
    margin-top: min(65px, calc(4.7584187408 * var(--vw)));
  }
  .m-news__caption {
    margin-bottom: min(15px, calc(1.0980966325 * var(--vw)));
    padding-bottom: min(11px, calc(0.8052708638 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-news__category {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
    padding-left: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-news__category:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-news__category::before {
    left: min(2px, calc(0.1464128843 * var(--vw)));
    width: min(9px, calc(0.6588579795 * var(--vw)));
    height: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-news__category.is-now::before {
    left: 0;
    width: min(13px, calc(0.9516837482 * var(--vw)));
    height: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-news__year + .m-news__year {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-news__year span {
    padding-left: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
  }
  .m-news__year span::before {
    width: min(7px, calc(0.5124450952 * var(--vw)));
    left: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-news__months {
    padding-top: min(14px, calc(1.0248901903 * var(--vw)));
    padding-left: min(26px, calc(1.9033674963 * var(--vw)));
  }
  .m-news__month + .m-news__month {
    margin-top: min(3px, calc(0.2196193265 * var(--vw)));
  }
  .m-news__month-link {
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.4em;
  }
  .m-news__main {
    flex: 1;
  }
  .m-news__label {
    font-size: min(2rem, calc(2.3426061493 * var(--vw)));
    line-height: 1.4375em;
    margin-bottom: min(68px, calc(4.9780380673 * var(--vw)));
  }
  .m-news__link {
    padding: min(20px, calc(1.4641288433 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(22px, calc(1.6105417277 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-news__link::after {
    right: min(39px, calc(2.8550512445 * var(--vw)));
    width: min(11px, calc(0.8052708638 * var(--vw)));
    height: min(9px, calc(0.6588579795 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-news__link:hover {
    background-color: #F5F5F5;
  }
  .m-news__link:hover::after {
    width: min(21px, calc(1.5373352855 * var(--vw)));
    right: min(29px, calc(2.1229868228 * var(--vw)));
  }
}
@media screen and (min-width: 769px), print {
  .m-news__info {
    display: flex;
  }
  .m-news__date {
    width: min(82px, calc(6.0029282577 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
  }
  .m-news__tags {
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-news__tag {
    width: min(110px, calc(8.0527086384 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-news__heading {
    margin-top: min(8px, calc(0.5856515373 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-news__pagination {
    margin-top: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-news__pagination-list {
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-news__pagination-link {
    padding: min(9px, calc(0.6588579795 * var(--vw))) 0 min(10px, calc(0.7320644217 * var(--vw)));
    width: min(45px, calc(3.2942898975 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    transition: color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-news__pagination-link:hover {
    color: #5AAA53;
  }
}
@media screen and (max-width: 768px) {
  .m-news__wrap {
    padding: calc(15.3846153846 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    display: flex;
    flex-direction: column-reverse;
  }
  .m-news__aside {
    margin-top: calc(20.5128205128 * var(--vw));
  }
  .m-news__box + .m-news__box {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-news__caption {
    margin-bottom: calc(3.8461538462 * var(--vw));
    padding-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
  }
  .m-news__category {
    margin-top: calc(2.0512820513 * var(--vw));
    padding-left: calc(5.1282051282 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-news__category::before {
    left: calc(0.5128205128 * var(--vw));
    width: calc(2.0512820513 * var(--vw));
    height: calc(2.0512820513 * var(--vw));
  }
  .m-news__category.is-now::before {
    left: 0;
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.8205128205 * var(--vw));
  }
  .m-news__year + .m-news__year {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-news__year span {
    padding-left: calc(6.6666666667 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-news__year span::before {
    width: calc(1.7948717949 * var(--vw));
    left: calc(2.3076923077 * var(--vw));
  }
  .m-news__months {
    padding-top: calc(3.5897435897 * var(--vw));
    padding-left: calc(6.6666666667 * var(--vw));
  }
  .m-news__month + .m-news__month {
    margin-top: calc(0.7692307692 * var(--vw));
  }
  .m-news__month-link {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-news__label {
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.4285714286em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-news__link {
    padding: calc(5.1282051282 * var(--vw)) calc(12.8205128205 * var(--vw)) calc(5.641025641 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-news__link::after {
    right: calc(2.5641025641 * var(--vw));
    width: calc(2.8205128205 * var(--vw));
    height: calc(2.3076923077 * var(--vw));
  }
  .m-news__date {
    width: calc(21.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
  }
  .m-news__tags {
    margin-top: calc(0.5128205128 * var(--vw));
    gap: calc(1.2820512821 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-news__tag {
    width: calc(25.641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.6666666667em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-news__heading {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-news__pagination {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-news__pagination-list {
    gap: 0 calc(2.0512820513 * var(--vw));
  }
  .m-news__pagination-link {
    padding: calc(1.7948717949 * var(--vw)) 0 calc(2.0512820513 * var(--vw));
    width: calc(9.2307692308 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
}

/* modules/news/_detail.scss
-------------------------------------------------- */
.m-news-detail__ttlbox {
  border-bottom: 1px solid #ADADAD;
}
.m-news-detail__date {
  color: #5AAA53;
  font-weight: 700;
}
.m-news-detail__tags {
  display: flex;
  flex-wrap: wrap;
}
.m-news-detail__tag {
  color: #fff;
  background-color: #5AAA53;
  font-weight: 700;
  text-align: center;
}
.m-news-detail__tag.inportant {
  color: #5AAA53;
  background-color: #F4FC1B;
}
.m-news-detail__ttl {
  font-weight: 700;
}
.m-news-detail__main p a {
  text-decoration: underline;
}
.m-news-detail__main h1 {
  font-weight: 700;
  border-top: 1px solid #202124;
  border-bottom: 1px solid #202124;
}
.m-news-detail__main h2, .m-news-detail__main h3 {
  font-weight: 700;
}
.m-news-detail__main h4 {
  font-weight: 500;
}
.m-news-detail__main strong {
  font-weight: bolder;
}
.m-news-detail__main em {
  font-style: italic;
}
.m-news-detail__main sup {
  font-size: 0.8em;
  line-height: 1;
  vertical-align: super;
}
.m-news-detail__main sub {
  font-size: 0.8em;
  line-height: 1;
  vertical-align: sub;
}
.m-news-detail__main ul {
  padding-left: 1em;
  list-style-type: disc;
}
.m-news-detail__main ol {
  padding-left: 1em;
  list-style-type: decimal;
}
.m-news-detail__btn {
  margin: 0 auto;
  display: block;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background-color: #ADADAD;
  border-radius: 999px;
}
@media screen and (min-width: 769px), print {
  .m-news-detail__ttlbox {
    padding-bottom: min(25px, calc(1.8301610542 * var(--vw)));
  }
  .m-news-detail__info {
    display: flex;
  }
  .m-news-detail__date {
    width: min(107px, calc(7.8330893119 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
  }
  .m-news-detail__tags {
    gap: 0 min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-news-detail__tag {
    width: min(110px, calc(8.0527086384 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(4px, calc(0.2928257687 * var(--vw)));
  }
  .m-news-detail__ttl {
    margin-top: min(23px, calc(1.6837481698 * var(--vw)));
    font-size: min(1.75rem, calc(2.0497803807 * var(--vw)));
    line-height: 1.6071428571em;
  }
  .m-news-detail__main {
    padding-top: min(36px, calc(2.635431918 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-news-detail__main h1, .m-news-detail__main h2, .m-news-detail__main h3, .m-news-detail__main h4, .m-news-detail__main h5, .m-news-detail__main h6, .m-news-detail__main p, .m-news-detail__main figure, .m-news-detail__main dl, .m-news-detail__main ul, .m-news-detail__main ol {
    margin-bottom: min(8px, calc(0.5856515373 * var(--vw)));
  }
  .m-news-detail__main p, .m-news-detail__main ul, .m-news-detail__main ol {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 2em;
  }
  .m-news-detail__main p a:hover, .m-news-detail__main ul a:hover, .m-news-detail__main ol a:hover {
    text-decoration: none;
  }
  .m-news-detail__main h1 {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.5em;
    padding: min(15px, calc(1.0980966325 * var(--vw))) 0;
  }
  .m-news-detail__main h2 {
    padding-left: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.7777777778em;
  }
  .m-news-detail__main h2::before {
    position: absolute;
    top: min(6px, calc(0.439238653 * var(--vw)));
    left: 0;
    display: block;
    content: "";
    width: min(10px, calc(0.7320644217 * var(--vw)));
    height: min(20px, calc(1.4641288433 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
    background: #202124;
  }
  .m-news-detail__btn {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
    margin-top: min(105px, calc(7.6866764275 * var(--vw)));
    padding: min(18px, calc(1.317715959 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-news-detail__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-news-detail__ttlbox {
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-news-detail__date {
    width: calc(21.0256410256 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
  }
  .m-news-detail__tags {
    margin-top: calc(1.2820512821 * var(--vw));
    gap: calc(1.2820512821 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .m-news-detail__tag {
    width: calc(29.4871794872 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-news-detail__ttl {
    margin-top: calc(4.6153846154 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.6363636364em;
  }
  .m-news-detail__main {
    padding-top: calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-news-detail__main h1, .m-news-detail__main h2, .m-news-detail__main h3, .m-news-detail__main h4, .m-news-detail__main h5, .m-news-detail__main h6, .m-news-detail__main p, .m-news-detail__main figure, .m-news-detail__main dl, .m-news-detail__main ul, .m-news-detail__main ol {
    margin-bottom: calc(2.0512820513 * var(--vw));
  }
  .m-news-detail__main p, .m-news-detail__main ul, .m-news-detail__main ol {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
  }
  .m-news-detail__main h1 {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.5em;
    padding: calc(3.8461538462 * var(--vw)) 0;
  }
  .m-news-detail__main h2 {
    padding-left: calc(3.8461538462 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.7777777778em;
  }
  .m-news-detail__main h2::before {
    position: absolute;
    top: calc(1.5384615385 * var(--vw));
    left: 0;
    display: block;
    content: "";
    width: calc(2.5641025641 * var(--vw));
    height: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
    background: #202124;
  }
  .m-news-detail__btn {
    margin-top: calc(12.8205128205 * var(--vw));
    padding: calc(4.6153846154 * var(--vw)) 0;
    width: calc(61.5384615385 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
}

/* modules/shokuiku/_kv.scss
-------------------------------------------------- */
.m-shokuiku-kv::before, .m-shokuiku-kv::after, .m-shokuiku-kv__wrap::before, .m-shokuiku-kv__wrap::after, .m-shokuiku-kv__fig::before, .m-shokuiku-kv__fig::after {
  content: "";
  position: absolute;
}
.m-shokuiku-kv::before, .m-shokuiku-kv::after, .m-shokuiku-kv__wrap::before, .m-shokuiku-kv__wrap::after {
  z-index: 1;
}
.m-shokuiku-kv__wrap, .m-shokuiku-kv__fig {
  position: static;
}
.m-shokuiku-kv::before, .m-shokuiku-kv::after {
  aspect-ratio: 1/1;
}
.m-shokuiku-kv::before {
  background: url("../img/modules/shokuiku/kv/ph-left.png") no-repeat center center/contain;
}
.m-shokuiku-kv::after {
  background: url("../img/modules/shokuiku/kv/ph-right.png") no-repeat center center/contain;
}
.m-shokuiku-kv__wrap::before {
  aspect-ratio: 203.91/259.22;
  background: url("../img/modules/shokuiku/kv/pic-meal.svg") no-repeat center center/contain;
}
.m-shokuiku-kv__wrap::after {
  aspect-ratio: 204.69/283.56;
  background: url("../img/modules/shokuiku/kv/pic-farmer.svg") no-repeat center center/contain;
}
.m-shokuiku-kv__fig::before, .m-shokuiku-kv__fig::after {
  aspect-ratio: 79.87/89.05;
  background: url("../img/modules/shokuiku/common/pic-footprints.svg") no-repeat center center/contain;
}
.m-shokuiku-kv__ph {
  border-radius: 50%;
}
.m-shokuiku-kv__box {
  font-family: "Kiwi Maru", serif;
  color: #7F5C45;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-kv {
    padding-bottom: min(206px, calc(15.0805270864 * var(--vw)));
  }
  .m-shokuiku-kv::before {
    bottom: min(284px, calc(20.7906295754 * var(--vw)));
    left: min(82px, calc(6.0029282577 * var(--vw)));
    width: min(150px, calc(10.980966325 * var(--vw)));
  }
  .m-shokuiku-kv::after {
    top: min(20px, calc(1.4641288433 * var(--vw)));
    right: min(40px, calc(2.9282576867 * var(--vw)));
    width: min(142px, calc(10.3953147877 * var(--vw)));
  }
  .m-shokuiku-kv__wrap {
    display: flex;
    justify-content: center;
    gap: min(70px, calc(5.1244509517 * var(--vw)));
    padding-top: min(50px, calc(3.6603221083 * var(--vw)));
    padding-bottom: min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-shokuiku-kv__wrap::before {
    top: min(34px, calc(2.4890190337 * var(--vw)));
    left: min(70px, calc(5.1244509517 * var(--vw)));
    width: min(204px, calc(14.934114202 * var(--vw)));
  }
  .m-shokuiku-kv__wrap::after {
    bottom: min(200px, calc(14.6412884334 * var(--vw)));
    right: min(50px, calc(3.6603221083 * var(--vw)));
    width: min(204px, calc(14.934114202 * var(--vw)));
  }
  .m-shokuiku-kv__fig {
    padding-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-kv__fig::before, .m-shokuiku-kv__fig::after {
    width: min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-shokuiku-kv__fig::before {
    bottom: min(376px, calc(27.5256222548 * var(--vw)));
    left: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-kv__fig::after {
    top: min(56px, calc(4.0995607613 * var(--vw)));
    left: min(654px, calc(47.8770131772 * var(--vw)));
  }
  .m-shokuiku-kv__ph {
    width: min(512px, calc(37.4816983895 * var(--vw)));
  }
  .m-shokuiku-kv__logo {
    left: max(-10px, calc(-0.7320644217 * var(--vw)));
    width: min(161px, calc(11.7862371889 * var(--vw)));
  }
  .m-shokuiku-kv__ttl {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  }
  .m-shokuiku-kv__txt {
    margin-top: min(24px, calc(1.756954612 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2.3333333333em;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-kv {
    padding-bottom: calc(22.8205128205 * var(--vw));
  }
  .m-shokuiku-kv::before {
    bottom: calc(98.2051282051 * var(--vw));
    left: calc(13.8461538462 * var(--vw));
    width: calc(38.7179487179 * var(--vw));
  }
  .m-shokuiku-kv::after {
    bottom: calc(111.0256410256 * var(--vw));
    right: calc(8.7179487179 * var(--vw));
    width: calc(30 * var(--vw));
  }
  .m-shokuiku-kv__wrap {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: calc(9.4871794872 * var(--vw));
    padding-top: calc(6.6666666667 * var(--vw));
    padding-bottom: calc(58.7179487179 * var(--vw));
  }
  .m-shokuiku-kv__wrap::before {
    top: calc(101.5384615385 * var(--vw));
    left: calc(12.3076923077 * var(--vw));
    width: calc(23.3333333333 * var(--vw));
  }
  .m-shokuiku-kv__wrap::after {
    display: none;
  }
  .m-shokuiku-kv__fig::before, .m-shokuiku-kv__fig::after {
    width: calc(13.0769230769 * var(--vw));
  }
  .m-shokuiku-kv__fig::before {
    bottom: calc(140.7692307692 * var(--vw));
    left: calc(17.6923076923 * var(--vw));
  }
  .m-shokuiku-kv__fig::after {
    top: calc(100.5128205128 * var(--vw));
    right: calc(8.7179487179 * var(--vw));
  }
  .m-shokuiku-kv__ph {
    width: calc(58.7179487179 * var(--vw));
    margin-left: calc(17.1794871795 * var(--vw));
  }
  .m-shokuiku-kv__box {
    padding: 0 calc(13.8461538462 * var(--vw));
    text-align: center;
  }
  .m-shokuiku-kv__logo {
    width: calc(41.2820512821 * var(--vw));
  }
  .m-shokuiku-kv__ttl {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-shokuiku-kv__txt {
    margin-top: calc(5.641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 2em;
    text-align: left;
  }
}

/* modules/shokuiku/_nav.scss
-------------------------------------------------- */
.m-shokuiku-nav__li:nth-of-type(1) a, .m-shokuiku-nav__li:nth-of-type(1) a::after {
  background-color: #D24534;
}
.m-shokuiku-nav__li:nth-of-type(1) a::before {
  border-color: #D24534;
}
.m-shokuiku-nav__li:nth-of-type(2) a, .m-shokuiku-nav__li:nth-of-type(2) a::after {
  background-color: #E69938;
}
.m-shokuiku-nav__li:nth-of-type(2) a::before {
  border-color: #E69938;
}
.m-shokuiku-nav__li:nth-of-type(3) a, .m-shokuiku-nav__li:nth-of-type(3) a::after {
  background-color: #3194B4;
}
.m-shokuiku-nav__li:nth-of-type(3) a::before {
  border-color: #3194B4;
}
.m-shokuiku-nav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Kiwi Maru", serif;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.m-shokuiku-nav__link::before, .m-shokuiku-nav__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-shokuiku-nav__link::before {
  border-width: 2px;
  border-style: solid;
  background-color: #fff;
}
.m-shokuiku-nav__link::after {
  mask-image: url("../img/modules/shokuiku/common/icon-arrow.svg");
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-nav__list {
    display: flex;
    justify-content: center;
    gap: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shokuiku-nav__link {
    width: min(240px, calc(17.5695461201 * var(--vw)));
    height: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-nav__link::before, .m-shokuiku-nav__link::after {
    width: min(33px, calc(2.4158125915 * var(--vw)));
    transition: bottom 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-shokuiku-nav__link::after {
    mask-size: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shokuiku-nav__link:hover:hover::before, .m-shokuiku-nav__link:hover:hover::after {
    bottom: max(-6px, calc(-0.439238653 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-nav__list {
    padding: 0 calc(9.2307692308 * var(--vw));
  }
  .m-shokuiku-nav__li + .m-shokuiku-nav__li {
    margin-top: calc(11.0256410256 * var(--vw));
  }
  .m-shokuiku-nav__link {
    width: 100%;
    height: calc(12.8205128205 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-nav__link::before, .m-shokuiku-nav__link::after {
    bottom: calc(-1.5384615385 * var(--vw));
    width: calc(8.4615384615 * var(--vw));
  }
  .m-shokuiku-nav__link::after {
    mask-size: calc(2.5641025641 * var(--vw));
  }
}

/* modules/shokuiku/_ttl.scss
-------------------------------------------------- */
.m-shokuiku-ttl {
  text-align: center;
}
.m-shokuiku-ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1366/427;
  mask-image: url("../img/modules/shokuiku/ttl/bg.svg");
}
.m-shokuiku-ttl::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
.m-shokuiku-ttl__caption {
  font-family: "Jua", sans-serif;
  letter-spacing: 0.1em;
}
.m-shokuiku-ttl__ttl {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  font-family: "Kiwi Maru", serif;
}
.m-shokuiku-ttl__ttl::before, .m-shokuiku-ttl__ttl::after {
  content: "";
  position: absolute;
  mask-image: url("../img/modules/shokuiku/ttl/icon.svg");
  aspect-ratio: 1/1;
}
.m-shokuiku-ttl__ttl::before {
  top: 0;
  left: 0;
}
.m-shokuiku-ttl__ttl::after {
  right: 0;
  bottom: 0;
  rotate: 180deg;
}
.m-shokuiku-ttl__lead {
  color: #7F5C45;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-ttl {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
    padding-top: min(132px, calc(9.663250366 * var(--vw)));
  }
  .m-shokuiku-ttl__caption {
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-ttl__ttl {
    margin-top: min(12px, calc(0.878477306 * var(--vw)));
    padding: 0 min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
    line-height: 2.275em;
  }
  .m-shokuiku-ttl__ttl::before, .m-shokuiku-ttl__ttl::after {
    width: min(46px, calc(3.3674963397 * var(--vw)));
  }
  .m-shokuiku-ttl__lead {
    margin-top: min(22px, calc(1.6105417277 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-ttl {
    padding-top: calc(16.4102564103 * var(--vw));
  }
  .m-shokuiku-ttl::before {
    aspect-ratio: 1366/440;
  }
  .m-shokuiku-ttl__caption {
    font-size: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-ttl__ttl {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-shokuiku-ttl__ttl::before, .m-shokuiku-ttl__ttl::after {
    display: none;
  }
  .m-shokuiku-ttl__lead {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
}

/* modules/shokuiku/_enjoy.scss
-------------------------------------------------- */
.m-shokuiku-enjoy__ttl {
  color: #D24534;
}
.m-shokuiku-enjoy__ttl::before {
  background-color: #fff;
}
.m-shokuiku-enjoy__ttl::after {
  background: url("../img/modules/shokuiku/ttl/pic-enjoy.png") no-repeat center center/contain;
  aspect-ratio: 78.86/116.88;
}
.m-shokuiku-enjoy__ttl h2::before, .m-shokuiku-enjoy__ttl h2::after {
  background-color: #FDF5F8;
}
.m-shokuiku-enjoy__wrap {
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-enjoy {
    background: url("../img/modules/shokuiku/common/pic-footprints.svg") no-repeat right top min(38px, calc(2.7818448023 * var(--vw)))/min(80px, calc(5.8565153734 * var(--vw)));
  }
  .m-shokuiku-enjoy::before, .m-shokuiku-enjoy::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-enjoy::before {
    top: min(18px, calc(1.317715959 * var(--vw)));
    left: min(144px, calc(10.541727672 * var(--vw)));
    width: min(169px, calc(12.3718887262 * var(--vw)));
    background: url("../img/modules/shokuiku/enjoy/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-enjoy::after {
    top: max(-95px, calc(-6.9546120059 * var(--vw)));
    right: min(112px, calc(8.1991215227 * var(--vw)));
    width: min(267px, calc(19.5461200586 * var(--vw)));
    background: url("../img/modules/shokuiku/enjoy/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-enjoy__wrap {
    padding-bottom: min(160px, calc(11.7130307467 * var(--vw)));
  }
  .m-shokuiku-enjoy__ttl::after {
    width: min(78.86px, calc(5.7730600293 * var(--vw)));
  }
  .m-shokuiku-enjoy__eat {
    margin-top: min(68px, calc(4.9780380673 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-enjoy::before, .m-shokuiku-enjoy::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-enjoy::before {
    top: 0;
    left: calc(9.7435897436 * var(--vw));
    width: calc(16.1538461538 * var(--vw));
    background: url("../img/modules/shokuiku/enjoy/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-enjoy::after {
    top: calc(-10.2564102564 * var(--vw));
    right: calc(7.6923076923 * var(--vw));
    width: calc(27.1794871795 * var(--vw));
    background: url("../img/modules/shokuiku/enjoy/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-enjoy__wrap {
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
  .m-shokuiku-enjoy__ttl::after {
    width: calc(13.6205128205 * var(--vw));
  }
  .m-shokuiku-enjoy__eat {
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

/* modules/shokuiku/_table.scss
-------------------------------------------------- */
.m-shokuiku-table__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  color: #fff;
  background-color: #D24534;
}
.m-shokuiku-table__list {
  overflow: hidden;
  counter-reset: shokuiku 0;
  list-style-type: none;
}
.m-shokuiku-table__li {
  background-color: #FDF9E3;
}
.m-shokuiku-table__li:before {
  counter-increment: shokuiku 1;
  content: "" counter(shokuiku) "";
}
.m-shokuiku-table__li::before {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0.18em;
  font-family: "Jua", sans-serif;
  color: #fff;
  background-color: #7F5C45;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-shokuiku-table__caption {
  font-weight: 700;
  color: #7F5C45;
}
.m-shokuiku-table__link {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #D24534;
  border: 1px solid #D24534;
  border-radius: 99px;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.m-shokuiku-table__link i {
  letter-spacing: -0.05em;
}
@media (hover: hover) {
  .m-shokuiku-table__link:hover:hover {
    color: #D24534;
    background-color: #fff;
  }
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-table__header {
    display: flex;
    gap: min(14px, calc(1.0248901903 * var(--vw)));
    padding-left: min(83px, calc(6.0761346999 * var(--vw)));
    padding-right: min(17px, calc(1.2445095168 * var(--vw)));
  }
  .m-shokuiku-table__ttl {
    height: min(60px, calc(4.39238653 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw))) 0 0;
  }
  .m-shokuiku-table__ttl:first-of-type {
    flex: 1;
  }
  .m-shokuiku-table__ttl:last-of-type {
    width: min(647px, calc(47.364568082 * var(--vw)));
  }
  .m-shokuiku-table__list {
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-table__li {
    display: flex;
    align-items: center;
    padding-left: min(102px, calc(7.467057101 * var(--vw)));
    padding-right: min(32px, calc(2.3426061493 * var(--vw)));
    height: min(120px, calc(8.78477306 * var(--vw)));
  }
  .m-shokuiku-table__li:not(:first-of-type) {
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-table__li::before {
    left: min(35px, calc(2.5622254758 * var(--vw)));
    width: min(43px, calc(3.1478770132 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-table__caption {
    width: min(248px, calc(18.1551976574 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.7777777778em;
  }
  .m-shokuiku-table__txt {
    flex: 1;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-table__box {
    display: flex;
    flex-direction: column;
    gap: min(3px, calc(0.2196193265 * var(--vw)));
    width: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .m-shokuiku-table__link {
    height: min(44px, calc(3.2210834553 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-table {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-shokuiku-table__header {
    display: none;
  }
  .m-shokuiku-table__list {
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-table__li {
    display: block;
    align-items: center;
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-table__li:not(:first-of-type) {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-table__li::before {
    top: calc(8.2051282051 * var(--vw));
    left: calc(5.1282051282 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    translate: 0;
  }
  .m-shokuiku-table__caption {
    padding-left: calc(10.2564102564 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.7777777778em;
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-table__txt {
    flex: 1;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-shokuiku-table__box {
    margin-top: calc(2.5641025641 * var(--vw));
    display: flex;
    flex-direction: column;
    gap: calc(1.2820512821 * var(--vw));
    width: calc(61.5384615385 * var(--vw));
  }
  .m-shokuiku-table__link {
    height: calc(8.9743589744 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
  }
}

/* modules/shokuiku/_eat.scss
-------------------------------------------------- */
.m-shokuiku-eat__ttl, .m-shokuiku-eat__caption {
  font-weight: 700;
  text-align: center;
  color: #D24534;
  letter-spacing: 0.1em;
}
.m-shokuiku-eat__txt {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-eat__header::before, .m-shokuiku-eat__header::after {
    content: "";
    position: absolute;
  }
  .m-shokuiku-eat__header::before {
    top: 0;
    left: min(318px, calc(23.2796486091 * var(--vw)));
    width: min(70.79px, calc(5.182284041 * var(--vw)));
    aspect-ratio: 70.79/102.38;
    background: url("../img/modules/shokuiku/eat/pic-milk.svg") no-repeat center center/contain;
  }
  .m-shokuiku-eat__header::after {
    top: min(24px, calc(1.756954612 * var(--vw)));
    right: min(272px, calc(19.9121522694 * var(--vw)));
    width: min(127.626px, calc(9.343045388 * var(--vw)));
    aspect-ratio: 127.626/118.622;
    background: url("../img/modules/shokuiku/eat/pic-fish.svg") no-repeat center center/contain;
  }
  .m-shokuiku-eat__ttl {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-eat__caption {
    margin-bottom: min(12px, calc(0.878477306 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-eat__txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-eat__list {
    display: flex;
    justify-content: center;
    gap: min(24px, calc(1.756954612 * var(--vw)));
    margin-top: min(40px, calc(2.9282576867 * var(--vw)));
  }
  .m-shokuiku-eat__fig {
    margin-bottom: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-eat__ph {
    width: min(248px, calc(18.1551976574 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-eat {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-eat__header::before, .m-shokuiku-eat__header::after {
    display: none;
  }
  .m-shokuiku-eat__ttl {
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
  }
  .m-shokuiku-eat__caption {
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-shokuiku-eat__txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-shokuiku-eat__list {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-eat__li + .m-shokuiku-eat__li {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-eat__fig {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-eat__ph {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
}

/* modules/shokuiku/_vegetable.scss
-------------------------------------------------- */
.m-shokuiku-vegetable__ttl {
  color: #E69938;
  background-color: #fff;
}
.m-shokuiku-vegetable__ttl::before {
  background-color: #FFF7EA;
}
.m-shokuiku-vegetable__ttl::after {
  background: url("../img/modules/shokuiku/ttl/pic-vegetable.png") no-repeat center center/contain;
  aspect-ratio: 78.22/116.88;
}
.m-shokuiku-vegetable__ttl h2::before, .m-shokuiku-vegetable__ttl h2::after {
  background-color: #fff;
}
.m-shokuiku-vegetable__list > dt {
  background-color: #E69938;
}
.m-shokuiku-vegetable__list > dd > div {
  background-color: #FFEBD1;
}
.m-shokuiku-vegetable__list > dd > div.m-shokuiku-recipe {
  background-color: #fff;
}
.m-shokuiku-vegetable__item {
  display: flex;
}
.m-shokuiku-vegetable__tag {
  color: #fff;
  background-color: #E60039;
  text-align: center;
  border-radius: 999px;
}
.m-shokuiku-vegetable__name {
  color: #7F5C45;
  font-weight: 700;
}
.m-shokuiku-vegetable__prof {
  color: #7F5C45;
}
.m-shokuiku-vegetable__bnr {
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
  display: block;
  width: 100%;
}
@media (hover: hover) {
  .m-shokuiku-vegetable__bnr:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-vegetable::before, .m-shokuiku-vegetable::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-vegetable::before {
    top: max(-79px, calc(-5.7833089312 * var(--vw)));
    left: min(93px, calc(6.8081991215 * var(--vw)));
    width: min(338px, calc(24.7437774524 * var(--vw)));
    background: url("../img/modules/shokuiku/vegetable/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-vegetable::after {
    top: min(89px, calc(6.5153733529 * var(--vw)));
    right: min(89px, calc(6.5153733529 * var(--vw)));
    width: min(269px, calc(19.6925329429 * var(--vw)));
    background: url("../img/modules/shokuiku/vegetable/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-vegetable__wrap {
    padding-bottom: min(240px, calc(17.5695461201 * var(--vw)));
  }
  .m-shokuiku-vegetable__box {
    margin-top: min(58px, calc(4.2459736457 * var(--vw)));
  }
  .m-shokuiku-vegetable__ttl::after {
    width: min(78.22px, calc(5.7262079063 * var(--vw)));
  }
  .m-shokuiku-vegetable__supervise {
    margin-top: min(117px, calc(8.5651537335 * var(--vw)));
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-vegetable__item {
    flex: 1;
    gap: 0 min(27px, calc(1.9765739385 * var(--vw)));
  }
  .m-shokuiku-vegetable__fig {
    width: min(177px, calc(12.9575402635 * var(--vw)));
  }
  .m-shokuiku-vegetable__block {
    flex: 1;
  }
  .m-shokuiku-vegetable__tag {
    margin-bottom: min(18px, calc(1.317715959 * var(--vw)));
    width: min(141px, calc(10.3221083455 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.9375em;
  }
  .m-shokuiku-vegetable__name {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-vegetable__prof {
    margin-top: min(7px, calc(0.5124450952 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-vegetable__txtlink {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-shokuiku-vegetable__bnr {
    margin-top: min(75px, calc(5.4904831625 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-vegetable::before, .m-shokuiku-vegetable::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-vegetable::before {
    top: calc(-15.1282051282 * var(--vw));
    left: calc(5.1282051282 * var(--vw));
    width: calc(30.7692307692 * var(--vw));
    background: url("../img/modules/shokuiku/vegetable/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-vegetable::after {
    top: 0;
    right: calc(7.6923076923 * var(--vw));
    width: calc(23.0769230769 * var(--vw));
    background: url("../img/modules/shokuiku/vegetable/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-vegetable__wrap {
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
  .m-shokuiku-vegetable .m-shokuiku-ttl__lead {
    background-color: #FFF7EA;
  }
  .m-shokuiku-vegetable__box {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-shokuiku-vegetable__ttl::after {
    width: calc(13.5897435897 * var(--vw));
  }
  .m-shokuiku-vegetable__supervise {
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-shokuiku-vegetable__item {
    gap: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-vegetable__item + .m-shokuiku-vegetable__item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-vegetable__fig {
    width: calc(25.641025641 * var(--vw));
  }
  .m-shokuiku-vegetable__block {
    flex: 1;
  }
  .m-shokuiku-vegetable__tag {
    margin-bottom: calc(3.8461538462 * var(--vw));
    width: calc(30.7692307692 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8571428571em;
  }
  .m-shokuiku-vegetable__name {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-shokuiku-vegetable__prof {
    margin-top: calc(1.5384615385 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-shokuiku-vegetable__txtlink {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-vegetable__bnr {
    padding: 0 calc(5.1282051282 * var(--vw));
    margin-top: calc(10.2564102564 * var(--vw));
  }
}

/* modules/shokuiku/_list.scss
-------------------------------------------------- */
.m-shokuiku-list {
  color: #7F5C45;
}
.m-shokuiku-list__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Kiwi Maru", serif;
  color: #fff;
  border-radius: 99px;
  z-index: 1;
}
.m-shokuiku-list__ttl::before, .m-shokuiku-list__ttl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-shokuiku-list__ttl::after {
  mask-image: url("../img/modules/shokuiku/common/icon-arrow.svg");
  background-color: #fff;
}
.m-shokuiku-list__ttl::before {
  border: 1px solid #fff;
}
.m-shokuiku-list__ttl:not(.is-open)::after {
  rotate: 180deg;
}
.m-shokuiku-list__box {
  display: none;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-list:not(:first-of-type) {
    margin-top: min(9px, calc(0.6588579795 * var(--vw)));
  }
  .m-shokuiku-list__ttl {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
    height: min(65px, calc(4.7584187408 * var(--vw)));
    cursor: pointer;
  }
  .m-shokuiku-list__ttl::before, .m-shokuiku-list__ttl::after {
    width: min(29px, calc(2.1229868228 * var(--vw)));
    mask-size: min(6px, calc(0.439238653 * var(--vw)));
  }
  .m-shokuiku-list__box {
    margin-top: max(-33px, calc(-2.4158125915 * var(--vw)));
    padding-top: min(33px, calc(2.4158125915 * var(--vw)));
    padding-bottom: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shokuiku-list__inner {
    margin-top: max(-44px, calc(-3.2210834553 * var(--vw)));
    padding: min(110px, calc(8.0527086384 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(70px, calc(5.1244509517 * var(--vw)));
    border-radius: 0 0 min(20px, calc(1.4641288433 * var(--vw))) min(20px, calc(1.4641288433 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-list {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-list:not(:first-of-type) {
    margin-top: calc(2.3076923077 * var(--vw));
  }
  .m-shokuiku-list__ttl {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    padding: calc(3.0769230769 * var(--vw)) calc(13.3333333333 * var(--vw)) calc(3.0769230769 * var(--vw)) calc(4.6153846154 * var(--vw));
    min-height: calc(12.8205128205 * var(--vw));
  }
  .m-shokuiku-list__ttl::before, .m-shokuiku-list__ttl::after {
    width: calc(6.4102564103 * var(--vw));
    mask-size: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-list__box {
    margin-top: calc(-8.4615384615 * var(--vw));
    padding-top: calc(8.4615384615 * var(--vw));
    padding-bottom: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-list__inner {
    margin-top: calc(-11.2820512821 * var(--vw));
    padding: calc(18.9743589744 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
    border-radius: 0 0 calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

/* modules/shokuiku/_info.scss
-------------------------------------------------- */
.m-shokuiku-info__col .left > ul li {
  padding-left: 1.39em;
  text-indent: -1.39em;
}
.m-shokuiku-info__col .left > ul li::before {
  content: "● ";
  color: #E69938;
  font-weight: 700;
}
.m-shokuiku-info__item {
  background-color: #fff;
}
.m-shokuiku-info__item h4 {
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #7F5C45;
}
.m-shokuiku-info__item dl {
  display: flex;
  align-items: flex-start;
}
.m-shokuiku-info__item dt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  color: #fff;
  text-align: center;
  background-color: #E69938;
}
.m-shokuiku-info__item dd {
  flex: 1;
}
.m-shokuiku-info__item li {
  padding-left: 1.39em;
  text-indent: -1.39em;
}
.m-shokuiku-info__item li::before {
  content: "● ";
  color: #E69938;
  font-weight: 700;
}
.m-shokuiku-info__item li strong {
  color: #E69938;
}
.m-shokuiku-info__item p.tit02 {
  color: #E69938;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-info strong {
  font-weight: 700;
}
.m-shokuiku-info h3 {
  color: #E69938;
  font-weight: 700;
}
.m-shokuiku-info button {
  display: block;
  margin-top: 1em;
  padding-left: 1.6em;
  width: fit-content;
  font-weight: 900;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shokuiku-info button:hover {
    opacity: 0.6;
  }
}
.m-shokuiku-info button::before, .m-shokuiku-info button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.1111111111em;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-shokuiku-info button::after {
  mask-image: url("../img/modules/shokuiku/common/icon-arrow.svg");
  mask-size: 0.3333333333em;
  background-color: #fff;
  rotate: -90deg;
}
.m-shokuiku-info button::before {
  background-color: #E69938;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-info__col {
    display: flex;
    justify-content: space-between;
  }
  .m-shokuiku-info__col > * {
    width: calc(50% - min(12px, calc(0.878477306 * var(--vw))));
  }
  .m-shokuiku-info__col:not(:first-of-type) {
    margin-top: min(56px, calc(4.0995607613 * var(--vw)));
  }
  .m-shokuiku-info__item {
    padding: min(36px, calc(2.635431918 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(30px, calc(2.196193265 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-info__item h4 {
    margin-bottom: min(36px, calc(2.635431918 * var(--vw)));
    padding-bottom: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.45em;
  }
  .m-shokuiku-info__item dl {
    margin-top: min(14px, calc(1.0248901903 * var(--vw)));
    gap: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-shokuiku-info__item dt {
    width: min(140px, calc(10.2489019034 * var(--vw)));
    height: min(25px, calc(1.8301610542 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-info__item ol {
    margin-top: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shokuiku-info__item p.tit02 {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-shokuiku-info p:not(:first-child) {
    margin-top: min(16px, calc(1.1713030747 * var(--vw)));
  }
  .m-shokuiku-info p,
  .m-shokuiku-info li,
  .m-shokuiku-info dd {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-info ul {
    margin: min(16px, calc(1.1713030747 * var(--vw))) 0;
  }
  .m-shokuiku-info h3 {
    margin: min(36px, calc(2.635431918 * var(--vw))) 0 min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-info button {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-info__col:not(:first-of-type) {
    margin-top: calc(6.4102564103 * var(--vw));
  }
  .m-shokuiku-info__col .right {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-info__item {
    padding: calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-info__item + .m-shokuiku-info__item {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-info__item h4 {
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.375em;
  }
  .m-shokuiku-info__item dl {
    margin-top: calc(3.5897435897 * var(--vw));
    display: block;
  }
  .m-shokuiku-info__item dt {
    width: calc(30.7692307692 * var(--vw));
    height: calc(5.641025641 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    border-radius: calc(1.2820512821 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-info__item ol {
    margin-top: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-info__item p.tit02 {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shokuiku-info p:not(:first-child) {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-shokuiku-info p,
  .m-shokuiku-info li,
  .m-shokuiku-info dd {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6em;
  }
  .m-shokuiku-info ul {
    margin: calc(4.1025641026 * var(--vw)) 0;
  }
  .m-shokuiku-info h3 {
    margin: calc(6.1538461538 * var(--vw)) 0 calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
  }
  .m-shokuiku-info button {
    font-size: calc(3.8461538462 * var(--vw));
  }
}

/* modules/shokuiku/_modal.scss
-------------------------------------------------- */
.m-shokuiku-modal {
  bottom: inherit;
  padding: 0;
  width: 100%;
  z-index: 9;
  transform: translateX(-50%) translateY(-50%);
}
.m-shokuiku-modal__box {
  background-color: #fff;
}
.m-shokuiku-modal__inner h4 {
  font-family: "Kiwi Maru", serif;
  font-weight: 700;
  color: #E69938;
  text-align: center;
  border-bottom: 1px solid #E69938;
}
.m-shokuiku-modal__close {
  color: transparent;
  cursor: pointer;
  z-index: 1;
}
.m-shokuiku-modal__close, .m-shokuiku-modal__close::before, .m-shokuiku-modal__close::after {
  position: absolute;
}
.m-shokuiku-modal__close::before, .m-shokuiku-modal__close::after {
  content: "";
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #707070;
  translate: -50% -50%;
  z-index: 1;
}
.m-shokuiku-modal__close::before {
  rotate: 45deg;
}
.m-shokuiku-modal__close::after {
  rotate: -45deg;
}
.m-shokuiku-modal__col .left > h5 {
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-modal__col .left .cal {
  color: #7F5C45;
}
.m-shokuiku-modal__col .left .bgbox {
  background-color: #FFF7EA;
}
.m-shokuiku-modal__col .left .f_bold {
  color: #7F5C45;
}
.m-shokuiku-modal__col .left dl {
  display: flex;
  border-bottom: 1px solid #ADADAD;
}
.m-shokuiku-modal__col .left dl dt, .m-shokuiku-modal__col .left dl dd {
  color: #7F5C45;
}
.m-shokuiku-modal__col .left dl dd {
  text-align: end;
}
.m-shokuiku-modal__col .left dl dd.txt {
  text-align: left;
  color: #E69938;
}
.m-shokuiku-modal__col .left .tablebox h6 {
  padding-left: 1.39em;
  text-indent: -1.39em;
  color: #7F5C45;
}
.m-shokuiku-modal__col .left .tablebox h6::before {
  content: "● ";
  color: #7F5C45;
  font-weight: 700;
}
.m-shokuiku-modal__col .left .kome {
  padding-left: 1em;
  text-indent: -1em;
  color: #7F5C45;
}
.m-shokuiku-modal__flow {
  counter-reset: num;
}
.m-shokuiku-modal__flow > h5 {
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-modal__flow > h6 {
  color: #E69938;
}
.m-shokuiku-modal__flow ul li {
  color: #7F5C45;
  border-bottom: 1px solid #ADADAD;
}
.m-shokuiku-modal__flow ul li:last-child {
  border-bottom: none;
}
.m-shokuiku-modal__flow ul li::before {
  counter-increment: num;
  content: counter(num);
  position: absolute;
  left: 0;
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
}
.m-shokuiku-modal__memo {
  background-color: #FFF7EA;
}
.m-shokuiku-modal__memo dt {
  color: #fff;
  background-color: #7F5C45;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-modal__memo dd {
  color: #7F5C45;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-modal {
    max-height: calc(100% - min(120px, calc(8.78477306 * var(--vw))));
    max-width: min(1200px, calc(87.8477306003 * var(--vw)));
  }
  .m-shokuiku-modal__close {
    top: min(30px, calc(2.196193265 * var(--vw)));
    right: min(30px, calc(2.196193265 * var(--vw)));
    width: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-modal__box {
    padding: min(56px, calc(4.0995607613 * var(--vw))) min(78px, calc(5.710102489 * var(--vw))) min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-shokuiku-modal__inner h4 {
    margin-bottom: min(38px, calc(2.7818448023 * var(--vw)));
    padding-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  }
  .m-shokuiku-modal__inner img {
    width: min(510px, calc(37.3352855051 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-modal__col {
    display: flex;
    gap: min(102px, calc(7.467057101 * var(--vw)));
  }
  .m-shokuiku-modal__col .left {
    flex: 1;
  }
  .m-shokuiku-modal__col .left > h5 {
    display: inline-block;
    margin-right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-modal__col .left .cal {
    display: inline-block;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-modal__col .left .tablebox {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shokuiku-modal__col .left .tablebox h6 {
    padding-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-modal__col .left .f_bold {
    padding-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-modal__col .left dl dt, .m-shokuiku-modal__col .left dl dd {
    padding: min(6px, calc(0.439238653 * var(--vw))) 0;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-modal__col .left dl dt {
    padding-left: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(200px, calc(14.6412884334 * var(--vw)));
  }
  .m-shokuiku-meal .m-shokuiku-modal__col .left dl dt {
    width: min(147px, calc(10.7613469985 * var(--vw)));
  }
  .m-shokuiku-modal__col .left dl dd {
    flex: 1;
    padding-right: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shokuiku-modal__col .left .kome {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5em;
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-modal__col .right {
    width: min(510px, calc(37.3352855051 * var(--vw)));
  }
  .m-shokuiku-modal__col .right img + img {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-shokuiku-modal__flow {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-shokuiku-modal__flow > h5 {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-modal__flow > h6 {
    margin-bottom: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-modal__flow ul {
    margin-top: 0;
  }
  .m-shokuiku-modal__flow ul li {
    padding: min(11px, calc(0.8052708638 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(11px, calc(0.8052708638 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-modal__flow ul li::before {
    top: min(12px, calc(0.878477306 * var(--vw)));
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    padding-bottom: min(2px, calc(0.1464128843 * var(--vw)));
    width: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.6em;
  }
  .m-shokuiku-modal__memo {
    display: flex;
    align-items: flex-start;
    margin-top: min(39px, calc(2.8550512445 * var(--vw)));
    padding: min(19px, calc(1.3909224012 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
    gap: 0 min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-shokuiku-modal__memo dt {
    width: min(75px, calc(5.4904831625 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-modal__memo dd {
    flex: 1;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5625em;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-modal {
    max-height: calc(100% - 15.3846153846 * var(--vw));
    max-width: calc(89.7435897436 * var(--vw));
  }
  .m-shokuiku-modal__close {
    top: calc(5.1282051282 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-modal__box {
    padding: calc(12.8205128205 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-modal__inner h4 {
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-shokuiku-modal__inner img {
    width: 100%;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-modal__col .left {
    width: 100%;
  }
  .m-shokuiku-modal__col .left > h5 {
    display: block;
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-modal__col .left .cal {
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-modal__col .left .tablebox {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-modal__col .left .tablebox h6 {
    padding-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-modal__col .left .f_bold {
    padding-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-shokuiku-modal__col .left dl dt, .m-shokuiku-modal__col .left dl dd {
    padding: min(6px, calc(0.439238653 * var(--vw))) 0;
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5833333333em;
  }
  .m-shokuiku-modal__col .left dl dt {
    padding-left: calc(2.5641025641 * var(--vw));
    width: calc(38.4615384615 * var(--vw));
  }
  .m-shokuiku-meal .m-shokuiku-modal__col .left dl dt {
    width: calc(30.7692307692 * var(--vw));
  }
  .m-shokuiku-modal__col .left dl dd {
    flex: 1;
    padding-right: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-modal__col .left .kome {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5833333333em;
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-modal__col .right {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-shokuiku-modal__col .right img + img {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-modal__flow {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-shokuiku-modal__flow > h5 {
    margin-bottom: calc(2.5641025641 * var(--vw));
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-modal__flow > h6 {
    margin-bottom: calc(1.0256410256 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-modal__flow ul {
    margin-top: 0;
  }
  .m-shokuiku-modal__flow ul li {
    padding: calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-modal__flow ul li::before {
    top: calc(2.8205128205 * var(--vw));
    margin-right: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(0.2564102564 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.4615384615em;
  }
  .m-shokuiku-modal__memo {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-modal__memo dt {
    width: calc(19.2307692308 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-modal__memo dd {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.5333333333em;
  }
}

/* modules/shokuiku/_meal.scss
-------------------------------------------------- */
.m-shokuiku-meal__lead {
  color: #7F5C45;
}
.m-shokuiku-meal__profbox {
  display: flex;
}
.m-shokuiku-meal__profitem {
  flex: 1;
}
.m-shokuiku-meal__prof, .m-shokuiku-meal__name {
  color: #7F5C45;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-meal__name span {
  display: block;
}
.m-shokuiku-meal__item {
  background-color: #fff;
}
.m-shokuiku-meal__caption {
  color: #7F5C45;
  text-align: center;
  font-weight: 700;
  border-bottom: 1px solid #7F5C45;
}
.m-shokuiku-meal__text {
  color: #7F5C45;
}
.m-shokuiku-meal__heading {
  color: #E69938;
  font-weight: 700;
}
.m-shokuiku-meal__heading span {
  color: #fff;
  background-color: #E69938;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-shokuiku-meal__btn {
  display: inline-block;
  margin-top: 1em;
  padding-left: 1.6em;
  width: fit-content;
  font-weight: 700;
  transition: opacity 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-shokuiku-meal__btn:hover {
    opacity: 0.6;
  }
}
.m-shokuiku-meal__btn::before, .m-shokuiku-meal__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.1111111111em;
  translate: 0 -50%;
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.m-shokuiku-meal__btn::after {
  mask-image: url("../img/modules/shokuiku/common/icon-arrow.svg");
  mask-size: 0.3333333333em;
  background-color: #fff;
  rotate: -90deg;
}
.m-shokuiku-meal__btn::before {
  background-color: #E69938;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-meal__flex {
    display: flex;
    gap: 0 min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-shokuiku-meal__lead {
    flex: 1;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-meal__profbox {
    width: min(283px, calc(20.7174231332 * var(--vw)));
    gap: 0 min(31px, calc(2.2693997072 * var(--vw)));
  }
  .m-shokuiku-meal__prof, .m-shokuiku-meal__name {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-meal__prof {
    margin-top: min(7px, calc(0.5124450952 * var(--vw)));
  }
  .m-shokuiku-meal__name span {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
  }
  .m-shokuiku-meal__list {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    display: flex;
    gap: 0 min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-meal__item {
    flex: 1;
    padding: min(38px, calc(2.7818448023 * var(--vw))) min(30px, calc(2.196193265 * var(--vw))) min(36px, calc(2.635431918 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-meal__item:first-child .m-shokuiku-meal__fig {
    width: min(232px, calc(16.9838945827 * var(--vw)));
    margin: min(40px, calc(2.9282576867 * var(--vw))) auto 0;
  }
  .m-shokuiku-meal__item:last-child .m-shokuiku-meal__fig {
    width: min(264px, calc(19.3265007321 * var(--vw)));
    margin: min(10px, calc(0.7320644217 * var(--vw))) auto 0;
  }
  .m-shokuiku-meal__caption {
    padding-bottom: min(18px, calc(1.317715959 * var(--vw)));
    margin-bottom: min(19px, calc(1.3909224012 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-shokuiku-meal__text {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-meal__heading {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.4em;
  }
  .m-shokuiku-meal__heading span {
    margin-right: min(31px, calc(2.2693997072 * var(--vw)));
    display: inline-block;
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-meal__btn {
    margin-right: min(98px, calc(7.1742313324 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-meal__lead {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-meal__profbox {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
    gap: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-meal__profitem {
    flex: 1;
  }
  .m-shokuiku-meal__prof, .m-shokuiku-meal__name {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-meal__prof {
    margin-top: calc(1.7948717949 * var(--vw));
  }
  .m-shokuiku-meal__name span {
    font-size: calc(3.0769230769 * var(--vw));
  }
  .m-shokuiku-meal__list {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-meal__item {
    width: 100%;
    padding: calc(6.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-meal__item + .m-shokuiku-meal__item {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-meal__item:first-child .m-shokuiku-meal__fig {
    width: calc(59.4871794872 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) auto 0;
  }
  .m-shokuiku-meal__item:last-child .m-shokuiku-meal__fig {
    width: calc(67.6923076923 * var(--vw));
    margin: calc(5.1282051282 * var(--vw)) auto 0;
  }
  .m-shokuiku-meal__caption {
    padding-bottom: calc(3.8461538462 * var(--vw));
    margin-bottom: calc(3.8461538462 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-shokuiku-meal__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-shokuiku-meal__heading {
    margin-top: calc(5.1282051282 * var(--vw));
    margin-bottom: calc(2.5641025641 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3333333333em;
  }
  .m-shokuiku-meal__heading span {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-meal__btn {
    display: block;
  }
  .m-shokuiku-meal__btn + .m-shokuiku-meal__btn {
    margin-top: calc(2.5641025641 * var(--vw));
  }
}

/* modules/shokuiku/_recipe.scss
-------------------------------------------------- */
.m-shokuiku-recipe > h4 {
  font-family: "Kiwi Maru", serif;
  font-weight: 700;
  color: #E69938;
  text-align: center;
  border-bottom: 1px solid #E69938;
}
.m-shokuiku-recipe > h4 span {
  font-family: "Zen Kaku Gothic New", serif;
  background-color: #FFF7EA;
  text-align: center;
  letter-spacing: 0.1em;
}
.m-shokuiku-recipe__col .left > h5 {
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-recipe__col .left .cal {
  color: #7F5C45;
}
.m-shokuiku-recipe__col .left .bgbox {
  background-color: #FFF7EA;
}
.m-shokuiku-recipe__col .left .f_bold {
  color: #7F5C45;
}
.m-shokuiku-recipe__col .left dl {
  display: flex;
  border-bottom: 1px solid #ADADAD;
}
.m-shokuiku-recipe__col .left dl dt, .m-shokuiku-recipe__col .left dl dd {
  color: #7F5C45;
}
.m-shokuiku-recipe__col .left dl dd {
  text-align: end;
}
.m-shokuiku-recipe__col .left dl dd.txt {
  text-align: left;
  color: #E69938;
}
.m-shokuiku-recipe__col .left .tablebox h6 {
  padding-left: 1.39em;
  text-indent: -1.39em;
  color: #7F5C45;
}
.m-shokuiku-recipe__col .left .tablebox h6::before {
  content: "● ";
  color: #7F5C45;
  font-weight: 700;
}
.m-shokuiku-recipe__col .left .kome {
  padding-left: 1em;
  text-indent: -1em;
  color: #7F5C45;
}
.m-shokuiku-recipe__flow {
  counter-reset: num;
}
.m-shokuiku-recipe__flow > h5 {
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-recipe__flow > h6 {
  color: #E69938;
}
.m-shokuiku-recipe__flow ul li {
  color: #7F5C45;
  border-bottom: 1px solid #ADADAD;
}
.m-shokuiku-recipe__flow ul li:last-child {
  border-bottom: none;
}
.m-shokuiku-recipe__flow ul li::before {
  counter-increment: num;
  content: counter(num);
  position: absolute;
  left: 0;
  color: #fff;
  background-color: #E69938;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
}
.m-shokuiku-recipe__memo {
  background-color: #FFF7EA;
}
.m-shokuiku-recipe__memo dt {
  color: #fff;
  background-color: #7F5C45;
  text-align: center;
  font-weight: 700;
}
.m-shokuiku-recipe__memo dd {
  color: #7F5C45;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-recipe > h4 {
    margin-bottom: min(38px, calc(2.7818448023 * var(--vw)));
    padding-bottom: min(32px, calc(2.3426061493 * var(--vw)));
    font-size: min(2.5rem, calc(2.9282576867 * var(--vw)));
  }
  .m-shokuiku-recipe > h4 span {
    margin-left: min(30px, calc(2.196193265 * var(--vw)));
    display: inline-block;
    padding: min(5px, calc(0.3660322108 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-recipe__col {
    display: flex;
    gap: min(23px, calc(1.6837481698 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left {
    flex: 1;
  }
  .m-shokuiku-recipe__col .left > h5 {
    display: inline-block;
    margin-right: min(17px, calc(1.2445095168 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left .cal {
    display: inline-block;
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.4285714286em;
    margin-top: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left .tablebox {
    margin-top: min(28px, calc(2.0497803807 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left .tablebox h6 {
    padding-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-recipe__col .left .f_bold {
    padding-top: min(14px, calc(1.0248901903 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-recipe__col .left dl dt, .m-shokuiku-recipe__col .left dl dd {
    padding: min(6px, calc(0.439238653 * var(--vw))) 0;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-recipe__col .left dl dt {
    padding-left: min(15px, calc(1.0980966325 * var(--vw)));
    width: min(300px, calc(21.9619326501 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left dl dd {
    flex: 1;
    padding-right: min(15px, calc(1.0980966325 * var(--vw)));
  }
  .m-shokuiku-recipe__col .left .kome {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5em;
    margin-top: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-recipe__col .right {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
    width: min(408px, calc(29.8682284041 * var(--vw)));
  }
  .m-shokuiku-recipe__col .right img {
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-recipe__col .right img + img {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-shokuiku-recipe__flow {
    margin-top: min(64px, calc(4.6852122987 * var(--vw)));
  }
  .m-shokuiku-recipe__flow > h5 {
    margin-bottom: min(16px, calc(1.1713030747 * var(--vw)));
    width: min(201px, calc(14.7144948755 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-recipe__flow > h6 {
    margin-bottom: min(4px, calc(0.2928257687 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-recipe__flow ul {
    margin-top: 0;
  }
  .m-shokuiku-recipe__flow ul li {
    padding: min(11px, calc(0.8052708638 * var(--vw))) min(15px, calc(1.0980966325 * var(--vw))) min(11px, calc(0.8052708638 * var(--vw))) min(41px, calc(3.0014641288 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-recipe__flow ul li::before {
    top: min(12px, calc(0.878477306 * var(--vw)));
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    padding-bottom: min(2px, calc(0.1464128843 * var(--vw)));
    width: min(26px, calc(1.9033674963 * var(--vw)));
    font-size: min(0.9375rem, calc(1.0980966325 * var(--vw)));
    line-height: 1.6em;
  }
  .m-shokuiku-recipe__memo {
    display: flex;
    align-items: flex-start;
    margin-top: min(39px, calc(2.8550512445 * var(--vw)));
    padding: min(19px, calc(1.3909224012 * var(--vw))) min(18px, calc(1.317715959 * var(--vw)));
    border-radius: min(10px, calc(0.7320644217 * var(--vw)));
    gap: 0 min(13px, calc(0.9516837482 * var(--vw)));
  }
  .m-shokuiku-recipe__memo dt {
    width: min(75px, calc(5.4904831625 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3660322108 * var(--vw)));
  }
  .m-shokuiku-recipe__memo dd {
    flex: 1;
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5625em;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-recipe > h4 {
    margin-bottom: calc(5.1282051282 * var(--vw));
    padding-bottom: calc(5.1282051282 * var(--vw));
    font-size: calc(5.3846153846 * var(--vw));
  }
  .m-shokuiku-recipe > h4 span {
    margin-top: calc(3.8461538462 * var(--vw));
    display: block;
    padding: calc(1.2820512821 * var(--vw));
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-recipe__col .left {
    width: 100%;
  }
  .m-shokuiku-recipe__col .left > h5 {
    display: block;
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-recipe__col .left .cal {
    display: block;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
    margin-top: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-recipe__col .left .tablebox {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-recipe__col .left .tablebox h6 {
    padding-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-recipe__col .left .f_bold {
    padding-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.6666666667em;
  }
  .m-shokuiku-recipe__col .left dl dt, .m-shokuiku-recipe__col .left dl dd {
    padding: min(6px, calc(0.439238653 * var(--vw))) 0;
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5833333333em;
  }
  .m-shokuiku-recipe__col .left dl dt {
    padding-left: calc(2.5641025641 * var(--vw));
    width: calc(38.4615384615 * var(--vw));
  }
  .m-shokuiku-meal .m-shokuiku-recipe__col .left dl dt {
    width: calc(30.7692307692 * var(--vw));
  }
  .m-shokuiku-recipe__col .left dl dd {
    flex: 1;
    padding-right: calc(3.8461538462 * var(--vw));
  }
  .m-shokuiku-recipe__col .left .kome {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5833333333em;
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-recipe__col .right {
    margin-top: calc(5.1282051282 * var(--vw));
    width: 100%;
  }
  .m-shokuiku-recipe__col .right img + img {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-recipe__flow {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-shokuiku-recipe__flow > h5 {
    margin-bottom: calc(2.5641025641 * var(--vw));
    width: calc(51.5384615385 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-recipe__flow > h6 {
    margin-bottom: calc(1.0256410256 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-recipe__flow ul {
    margin-top: 0;
  }
  .m-shokuiku-recipe__flow ul li {
    padding: calc(2.0512820513 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(2.0512820513 * var(--vw)) calc(7.6923076923 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-recipe__flow ul li::before {
    top: calc(2.8205128205 * var(--vw));
    margin-right: calc(2.5641025641 * var(--vw));
    padding-bottom: calc(0.2564102564 * var(--vw));
    width: calc(5.1282051282 * var(--vw));
    font-size: calc(3.3333333333 * var(--vw));
    line-height: 1.4615384615em;
  }
  .m-shokuiku-recipe__memo {
    margin-top: calc(7.6923076923 * var(--vw));
    padding: calc(3.8461538462 * var(--vw));
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-recipe__memo dt {
    width: calc(19.2307692308 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7857142857em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-shokuiku-recipe__memo dd {
    margin-top: calc(2.5641025641 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.5333333333em;
  }
}

/* modules/shokuiku/_check.scss
-------------------------------------------------- */
.m-shokuiku-check__ttl {
  color: #5AAA53;
}
.m-shokuiku-check__ttl::before {
  background-color: #fff;
}
.m-shokuiku-check__ttl::after {
  background: url("../img/modules/shokuiku/ttl/pic-check.png") no-repeat center center/contain;
  aspect-ratio: 80.87/116.88;
}
.m-shokuiku-check__ttl h2::before, .m-shokuiku-check__ttl h2::after {
  background-color: #EFF7EE;
}
.m-shokuiku-check__wrap {
  background-color: #fff;
}
.m-shokuiku-check__prof {
  display: flex;
}
.m-shokuiku-check__name {
  font-weight: 700;
}
.m-shokuiku-check__name span {
  font-family: "Jua", sans-serif;
  color: #E60039;
}
.m-shokuiku-check__list > dt {
  background-color: #3194B4;
}
.m-shokuiku-check__list > dd > div {
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-check::before, .m-shokuiku-check::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-check::before {
    top: max(-17px, calc(-1.2445095168 * var(--vw)));
    left: min(149px, calc(10.9077598829 * var(--vw)));
    width: min(206px, calc(15.0805270864 * var(--vw)));
    background: url("../img/modules/shokuiku/check/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-check::after {
    top: max(-114px, calc(-8.345534407 * var(--vw)));
    right: min(98px, calc(7.1742313324 * var(--vw)));
    width: min(303px, calc(22.1815519766 * var(--vw)));
    background: url("../img/modules/shokuiku/check/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-check__wrap {
    padding-bottom: min(160px, calc(11.7130307467 * var(--vw)));
  }
  .m-shokuiku-check__ttl::after {
    width: min(80.87px, calc(5.920204978 * var(--vw)));
  }
  .m-shokuiku-check__prof {
    width: min(868px, calc(63.5431918009 * var(--vw)));
    margin: min(47px, calc(3.4407027818 * var(--vw))) auto 0;
    gap: 0 min(39px, calc(2.8550512445 * var(--vw)));
  }
  .m-shokuiku-check__prof::before {
    content: "";
    position: absolute;
    top: max(-154px, calc(-11.2737920937 * var(--vw)));
    left: min(11px, calc(0.8052708638 * var(--vw)));
    width: min(128px, calc(9.3704245974 * var(--vw)));
    height: min(179px, calc(13.1039531479 * var(--vw)));
    background: url("../img/modules/shokuiku/check/pic-bg.png") no-repeat center center/contain;
  }
  .m-shokuiku-check__fig {
    width: min(189px, calc(13.8360175695 * var(--vw)));
  }
  .m-shokuiku-check__box {
    flex: 1;
  }
  .m-shokuiku-check__name {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-check__name span {
    display: inline-block;
    margin-right: min(15px, calc(1.0980966325 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.2em;
  }
  .m-shokuiku-check__text {
    margin-top: min(13px, calc(0.9516837482 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-check__txtlink {
    margin-top: min(18px, calc(1.317715959 * var(--vw)));
  }
  .m-shokuiku-check__cont {
    margin-top: min(48px, calc(3.513909224 * var(--vw)));
  }
  .m-shokuiku-check__list > dd > div.m-shokuiku-list__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-check::before, .m-shokuiku-check::after {
    content: "";
    position: absolute;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .m-shokuiku-check::before {
    top: calc(-2.5641025641 * var(--vw));
    left: calc(10.2564102564 * var(--vw));
    width: calc(15.3846153846 * var(--vw));
    background: url("../img/modules/shokuiku/check/pic-left.png") no-repeat center center/contain;
  }
  .m-shokuiku-check::after {
    top: calc(-10.2564102564 * var(--vw));
    right: calc(5.1282051282 * var(--vw));
    width: calc(26.9230769231 * var(--vw));
    background: url("../img/modules/shokuiku/check/pic-right.png") no-repeat center center/contain;
  }
  .m-shokuiku-check__wrap {
    padding-bottom: calc(20.5128205128 * var(--vw));
  }
  .m-shokuiku-check .m-shokuiku-ttl__lead {
    background-color: #fff;
  }
  .m-shokuiku-check__ttl::after {
    width: calc(13.5897435897 * var(--vw));
  }
  .m-shokuiku-check__prof {
    padding: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    width: 100%;
    gap: 0 calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-check__fig {
    width: calc(25.641025641 * var(--vw));
  }
  .m-shokuiku-check__box {
    flex: 1;
  }
  .m-shokuiku-check__name {
    margin-top: calc(3.3333333333 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4em;
  }
  .m-shokuiku-check__name span {
    margin-bottom: calc(2.5641025641 * var(--vw));
    display: block;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.1666666667em;
  }
  .m-shokuiku-check__text {
    margin-top: calc(3.3333333333 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-check__txtlink {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-shokuiku-check__cont {
    margin-top: calc(10.2564102564 * var(--vw));
  }
  .m-shokuiku-check__list > dd > div.m-shokuiku-list__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

/* modules/shokuiku/_review.scss
-------------------------------------------------- */
.m-shokuiku-review > h3 {
  color: #3194B4;
  font-weight: 700;
  text-align: center;
}
.m-shokuiku-review .lead {
  text-align: center;
  color: #202124;
}
.m-shokuiku-review .volbox {
  border-top: 3px dotted #79C1D5;
}
.m-shokuiku-review .volbox h4 {
  color: #3194B4;
  font-weight: 700;
}
.m-shokuiku-review .box02 {
  text-align: center;
}
.m-shokuiku-review .box02 .txt {
  text-align: left;
}
.m-shokuiku-review .txt,
.m-shokuiku-review .txt2,
.m-shokuiku-review .imgtxt,
.m-shokuiku-review .imgtxt01 {
  color: #202124;
}
.m-shokuiku-review .right02 dl {
  color: #202124;
}
.m-shokuiku-review .right02 dl dt {
  font-weight: 700;
}
.m-shokuiku-review .bottombox dl {
  background-color: #F5F5F5;
  color: #202124;
}
.m-shokuiku-review .bottombox dl dt {
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-shokuiku-review > h3 {
    font-size: min(1.5rem, calc(1.756954612 * var(--vw)));
  }
  .m-shokuiku-review .lead {
    width: min(630px, calc(46.1200585652 * var(--vw)));
    margin: min(30px, calc(2.196193265 * var(--vw))) auto min(40px, calc(2.9282576867 * var(--vw)));
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-review .volbox {
    padding: min(40px, calc(2.9282576867 * var(--vw))) 0;
  }
  .m-shokuiku-review .volbox h4 {
    font-size: min(1.3125rem, calc(1.5373352855 * var(--vw)));
    margin-bottom: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-review .fix {
    display: flex;
    gap: 0 min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-review .fix .left,
  .m-shokuiku-review .fix .right {
    flex: 1;
  }
  .m-shokuiku-review .box02 {
    margin-top: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-review .txt {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.75em;
  }
  .m-shokuiku-review .txt2 {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-review .imgtxt,
  .m-shokuiku-review .imgtxt01 {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-review .right02 {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-review .right02 dl {
    font-size: min(0.75rem, calc(0.878477306 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-review .right02 dl dt {
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-shokuiku-review .bottom {
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-shokuiku-review .bottombox dl {
    padding: min(30px, calc(2.196193265 * var(--vw)));
  }
  .m-shokuiku-review .bottombox dt, .m-shokuiku-review .bottombox dd {
    font-size: min(1rem, calc(1.1713030747 * var(--vw)));
    line-height: 1.5em;
  }
  .m-shokuiku-review .bottombox dt {
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-review > h3 {
    font-size: calc(5.3846153846 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-shokuiku-review .lead {
    margin: calc(7.6923076923 * var(--vw)) 0;
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-review .volbox {
    padding: calc(7.6923076923 * var(--vw)) 0;
  }
  .m-shokuiku-review .volbox h4 {
    font-size: calc(4.6153846154 * var(--vw));
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-review .fix .right {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-review .box02,
  .m-shokuiku-review .box03 {
    margin-top: calc(7.6923076923 * var(--vw));
  }
  .m-shokuiku-review .txt {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
  .m-shokuiku-review .txt2 {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5833333333em;
  }
  .m-shokuiku-review .imgtxt,
  .m-shokuiku-review .imgtxt01 {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
  }
  .m-shokuiku-review .right02 {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-review .right02 dl {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.5em;
  }
  .m-shokuiku-review .right02 dl dt {
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-shokuiku-review .bottom {
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-review .bottombox dl {
    padding: calc(5.1282051282 * var(--vw));
  }
  .m-shokuiku-review .bottombox dt, .m-shokuiku-review .bottombox dd {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-shokuiku-review .bottombox dt {
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
}

/* modules/shokuiku/_footnav.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-shokuiku-footnav__item {
    border-radius: 0;
  }
  .m-shokuiku-footnav__link {
    transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
  }
}
@media screen and (min-width: 769px) and (hover: hover), print and (hover: hover) {
  .m-shokuiku-footnav__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 768px) {
  .m-shokuiku-footnav__item {
    width: 100%;
    border-radius: 0;
  }
}

/* modules/unsubscribe/_unsubscribe.scss
-------------------------------------------------- */
.m-unsubscribe {
  border-top: 1px solid #E4E4E4;
}
.m-unsubscribe .form_table tr th em {
  display: block;
  font-weight: 500;
}
.m-unsubscribe .form_table tr th em strong {
  font-weight: 700;
}
.m-unsubscribe .form_table tr th i {
  display: inline-block;
  font-weight: 500;
}
.m-unsubscribe .form_btn button {
  color: #fff;
  background-color: #5AAA53;
  border-radius: 999px;
  transition: opacity 0.1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  cursor: pointer;
}
@media (hover: hover) {
  .m-unsubscribe .form_btn button:hover {
    opacity: 0.6;
  }
}
.m-unsubscribe .form_btn button.form_btn_return {
  background-color: #ADADAD;
}
.m-unsubscribe .formInner.check_page .form_box > p {
  text-align: left;
  color: #5AAA53;
  font-weight: 700;
}
.m-unsubscribe .formInner.check_page .form_table h3 {
  text-align: left;
}
.m-unsubscribe .formInner.check_page .form_table tbody tr:first-child {
  border-top: 1px solid #E4E4E4;
}
.m-unsubscribe__caption {
  text-align: center;
  color: #5AAA53;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-unsubscribe__box {
  background-color: #FDF9E3;
}
.m-unsubscribe__text {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-unsubscribe .form_table tr th em, .m-unsubscribe .form_table tr th i {
    font-size: min(0.875rem, calc(1.0248901903 * var(--vw)));
    line-height: 1.7142857143em;
  }
  .m-unsubscribe .form_table ul + textarea {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe .form_table li + li label:has(> input[type=checkbox]) {
    margin-top: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe .form_table li label:has(> input[type=checkbox]) {
    padding-right: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe .form_btn button {
    padding: min(17px, calc(1.2445095168 * var(--vw))) 0;
    width: min(240px, calc(17.5695461201 * var(--vw)));
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 1.4444444444em;
  }
  .m-unsubscribe .form_radio {
    display: flex;
    flex-wrap: wrap;
    gap: min(10px, calc(0.7320644217 * var(--vw))) 0;
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-unsubscribe .form_radio_education li:last-child {
    width: 100%;
  }
  .m-unsubscribe .form_checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: min(20px, calc(1.4641288433 * var(--vw))) min(24px, calc(1.756954612 * var(--vw)));
    margin-bottom: min(10px, calc(0.7320644217 * var(--vw)));
  }
  .m-unsubscribe .form_checkbox li {
    width: calc((100% - min(24px, calc(1.756954612 * var(--vw)))) / 2);
  }
  .m-unsubscribe .form_checkbox li + li label:has(> input[type=checkbox]) {
    margin-top: 0;
  }
  .m-unsubscribe .formInner.check_page .form_box > p {
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe .formInner.check_page .form_table {
    padding-right: 0;
  }
  .m-unsubscribe .formInner.check_page .form_table h3 {
    padding: 0 min(20px, calc(1.4641288433 * var(--vw)));
    font-size: min(1.25rem, calc(1.4641288433 * var(--vw)));
    line-height: 1.8em;
    margin-bottom: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe .formInner.check_page .form_table table + h3 {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
  }
  .m-unsubscribe .formInner.check_page .form_btn button + button {
    margin-left: min(24px, calc(1.756954612 * var(--vw)));
  }
  .m-unsubscribe__caption {
    margin-top: min(100px, calc(7.3206442167 * var(--vw)));
    font-size: min(1.375rem, calc(1.6105417277 * var(--vw)));
    line-height: 1.4545454545em;
  }
  .m-unsubscribe__box {
    width: min(840px, calc(61.4934114202 * var(--vw)));
    padding: min(45px, calc(3.2942898975 * var(--vw))) 0;
    margin: min(63px, calc(4.6120058565 * var(--vw))) auto min(100px, calc(7.3206442167 * var(--vw)));
    border-radius: min(20px, calc(1.4641288433 * var(--vw)));
  }
  .m-unsubscribe__fig {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: min(66px, calc(4.831625183 * var(--vw)));
    width: min(76px, calc(5.5636896047 * var(--vw)));
  }
  .m-unsubscribe__text {
    font-size: min(1.125rem, calc(1.317715959 * var(--vw)));
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .m-unsubscribe .form_table tr th em, .m-unsubscribe .form_table tr th i {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.7142857143em;
  }
  .m-unsubscribe .form_table ul + textarea {
    margin-top: calc(2.5641025641 * var(--vw));
  }
  .m-unsubscribe .form_table input[type=text].form_input_80 {
    width: 80%;
  }
  .m-unsubscribe .form_btn button {
    padding: calc(3.5897435897 * var(--vw)) 0;
    width: calc(51.2820512821 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4666666667em;
  }
  .m-unsubscribe .form_radio {
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-unsubscribe .form_checkbox {
    margin-bottom: calc(2.5641025641 * var(--vw));
  }
  .m-unsubscribe .formInner.check_page .form_box > p {
    padding: 0 calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-unsubscribe .formInner.check_page .form_table h3 {
    padding: 0 calc(5.1282051282 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    margin-bottom: calc(5.1282051282 * var(--vw));
  }
  .m-unsubscribe .formInner.check_page .form_table table + h3 {
    margin-top: calc(12.8205128205 * var(--vw));
  }
  .m-unsubscribe__caption {
    margin-top: calc(15.3846153846 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .m-unsubscribe__box {
    padding: calc(11.5384615385 * var(--vw)) 0;
    margin: calc(7.6923076923 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-unsubscribe__fig {
    width: calc(19.4871794872 * var(--vw));
    margin: 0 auto calc(5.1282051282 * var(--vw));
  }
  .m-unsubscribe__text {
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.7333333333em;
  }
}

/* patches/_index.scss
-------------------------------------------------- */
/* patches/about/_company.scss
-------------------------------------------------- */
.p-about-company .m-lower__fv {
  background-image: url("../img/modules/about/company/fv-bg.jpg");
}
/* patches/about/_shinsai.scss
-------------------------------------------------- */
.p-about-shinsai {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  background-color: #fdfee2;
}
.p-about-shinsai#ayumi .h_style01::before {
  z-index: 10;
}
.p-about-shinsai #pan {
  padding: 10px 0;
}
.p-about-shinsai #pan ul {
  text-align: left;
}
.p-about-shinsai #pan li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  font-weight: 300;
}
.p-about-shinsai #pan li::before {
  content: ">";
  display: inline-block;
  margin-right: 10px;
}
.p-about-shinsai #pan li:first-child::before {
  content: "";
  display: none;
  margin-right: 0;
}
.p-about-shinsai #pan li a {
  text-decoration: underline;
}
.p-about-shinsai #pan li a:link, .p-about-shinsai #pan li a:visited, .p-about-shinsai #pan li a:hover {
  text-decoration: underline;
}
.p-about-shinsai #pan li span {
  display: inline-block;
  vertical-align: top;
}
.p-about-shinsai .sitewrap {
  margin: 0 auto;
  text-align: left;
  box-sizing: border-box;
}
.p-about-shinsai .content {
  margin-top: 30px;
  margin-bottom: 60px;
  padding: 0 20px 20px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.p-about-shinsai .article_support_inner {
  overflow: hidden;
}
.p-about-shinsai .article_support_slider ul li p {
  margin: 0;
  font-size: 92%;
  text-align: center;
}
.p-about-shinsai .slick-dots {
  padding-top: 20px;
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
}
.p-about-shinsai .slick-dots li {
  display: inline-block;
  padding: 0;
}
.p-about-shinsai .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  text-indent: -9999px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #666;
}
.p-about-shinsai .slick-dots li.slick-active button {
  background: #53C3F1;
}
.p-about-shinsai .slick-prev {
  position: absolute;
  left: -10px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 10;
  background: url("../img/ayumi/controls.png") no-repeat 0 -32px;
}
.p-about-shinsai .slick-next {
  position: absolute;
  right: -10px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 10;
  background: url("../img/ayumi/controls.png") no-repeat -43px -32px;
}
.p-about-shinsai .g_btn02 {
  position: relative;
  display: inline-block;
  border-radius: 50px;
  min-width: 240px;
  height: 40px;
  color: #fff !important;
  margin: 10px 0;
}
.p-about-shinsai .g_btn02 span {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 10px;
  padding-right: 25px;
  font-weight: bold;
  line-height: 1.2;
  font-size: 88%;
}
.p-about-shinsai .g_btn02::after {
  content: "";
  color: #fff;
  position: absolute;
  width: 16px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  background: url("../img/global/btn/icon-arrow-white-short.svg") no-repeat center center;
  background-size: contain;
}
.p-about-shinsai .g_btn02 {
  position: relative;
  display: inline-block;
  border-radius: 50px;
  min-width: 240px;
  height: 40px;
  background: #ec4a35;
  color: #fff !important;
  margin: 10px 0;
}
.p-about-shinsai .g_btn02 span {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: 10px;
  padding-right: 25px;
  font-weight: bold;
  line-height: 1.2;
  font-size: 88%;
}
.p-about-shinsai .g_btn02::after {
  content: "";
  color: #fff;
  position: absolute;
  width: 16px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 8px;
  margin: auto;
  background: url("../img/global/btn/icon-arrow-white-short.svg") no-repeat center center;
  background-size: contain;
}
.p-about-shinsai .page_btn p {
  text-align: center;
}
.p-about-shinsai .article-message .bx-interview-detail img {
  z-index: 1;
}
@media screen and (min-width: 769px), print {
  .p-about-shinsai .m-lower {
    margin-bottom: 0;
    padding-bottom: min(110px, calc(8.0527086384 * var(--vw)));
  }
  .p-about-shinsai #pan ul {
    width: 1000px;
    margin: 0 auto;
  }
  .p-about-shinsai .sitewrap {
    width: 1000px;
    min-width: 1000px;
  }
  .p-about-shinsai .ancNavi.is-fixed {
    margin-top: min(90px, calc(6.588579795 * var(--vw)));
  }
  .p-about-shinsai .slick-dots {
    margin: 0 auto;
  }
  .p-about-shinsai .slick-prev,
  .p-about-shinsai .slick-next {
    top: 280px;
  }
}
@media screen and (max-width: 768px) {
  .p-about-shinsai .m-lower {
    margin-bottom: 0;
    padding-bottom: calc(19.2307692308 * var(--vw));
  }
  .p-about-shinsai #pan {
    padding-left: 10px;
    padding-right: 10px;
  }
  .p-about-shinsai .sitewrap {
    width: 100%;
    min-width: auto;
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
  }
  .p-about-shinsai .content {
    padding: 0 10px 10px;
  }
  .p-about-shinsai .slick-prev {
    left: 0;
  }
  .p-about-shinsai .slick-next {
    right: 0;
  }
  .p-about-shinsai .slick-prev,
  .p-about-shinsai .slick-next {
    top: 30%;
  }
}

/* patches/shopping/_shoplist.scss
-------------------------------------------------- */
.p-shopping-shoplist .m-lower__fv {
  background-image: url("../img/modules/shopping/shoplist/fv-bg.jpg");
}
@media screen and (min-width: 769px), print {
  .p-shopping-shoplist .m-anchornav__list {
    margin-bottom: min(62px, calc(4.5387994143 * var(--vw)));
  }
}
/* patches/shopping/_support.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-shopping-support .g-dial {
    font-size: min(1.875rem, calc(2.196193265 * var(--vw)));
  }
}

/* patches/shopping/_form.scss
-------------------------------------------------- */
.p-shopping-form#form608 .form_table tr td input[type=text].ext_12 {
  pointer-events: none;
  background-color: #CCCCCC;
}

/* patches/shopping/_form.scss
-------------------------------------------------- */
.p-shopping-shokuiku .m-lower {
  background-color: #FFF7EA;
}
.p-shopping-shokuiku .g-breadcrumbs {
  background-color: #fff;
}

/* patches/beginner/_technique.scss
-------------------------------------------------- */
.p-beginner-technique .m-lower__fv {
  background-image: url("../img/modules/beginner/technique/fv-bg.jpg");
}