@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 Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  vertical-align: middle;
}

html {
  scroll-behavior: smooth;
}

body {
  line-height: 1;
  opacity: 0;
}
body.is-load {
  opacity: 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 Maru Gothic", sans-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] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

:root {
  --leading-trim: calc((1em - 1lh) / 2);
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0;
  }
}

@media screen and (min-width: 769px), print {
  a[href^=tel] {
    pointer-events: none;
  }
  [data-device=sp] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: min(110px, calc(8.1001472754 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  body {
    -webkit-overflow-scrolling: touch;
  }
  [data-device=pc] {
    display: none !important;
  }
  [id] {
    scroll-margin-top: calc(24.1025641026 * var(--vw));
  }
}
/* setting/_keyframe.scss
-------------------------------------------------- */
@keyframes logo-slider {
  0% {
    transform: translate(-33.33333%);
  }
  100% {
    transform: translate(-66.66666%);
  }
}
/* 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;
}
/* global/_header.scss
-------------------------------------------------- */
/* setting/_extend.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .m-contact__wrap, .m-lower__wrap, .m-materials-index__wrap, .m-arrivals-other__wrap, .m-arrivals-detail__wrap, .m-search-main__tabs, .m-search-main__wrap, .m-search-kv__wrap, .m-top-news__wrap, .m-top-arrivals__wrap, .g-footer__wrap {
    margin-left: auto;
    margin-right: auto;
    width: min(1118px, calc(82.3269513991 * var(--vw)));
  }
}

.g-header {
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 10;
}
.g-header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.g-header__logolink {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-header__logolink:hover {
    opacity: 0.8;
  }
}
.g-header__logolink {
  display: block;
}
.g-header__logoimg {
  width: 100%;
}
.g-header__link {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-header__link:hover {
    opacity: 0.8;
  }
}
.g-header__link {
  color: #2E8B81;
  font-weight: 700;
}
.g-header__speech {
  position: fixed;
  top: 0;
  right: 0;
  color: #FDF587;
  font-weight: 900;
}
.g-header__speech-ttl {
  display: block;
}
.g-header__banner-link {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-header__banner-link:hover {
    opacity: 0.8;
  }
}
.g-header__banner-link {
  display: block;
}
.g-header__banner-link img {
  width: 100%;
}
@media screen and (min-width: 769px), print {
  .g-header {
    width: calc(100vw - min(24px, calc(1.7673048601 * var(--vw))));
    left: min(12px, calc(0.88365243 * var(--vw)));
    box-shadow: 0 4px 20px #DBE1E3;
    border-radius: 0 0 min(20px, calc(1.4727540501 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw)));
  }
  .g-header__wrap {
    padding: min(28px, calc(2.0618556701 * var(--vw))) min(255px, calc(18.7776141384 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw))) min(37px, calc(2.7245949926 * var(--vw)));
  }
  .g-header__logo {
    width: min(263px, calc(19.3667157585 * var(--vw)));
  }
  .g-header__list {
    display: flex;
    gap: 0 min(20px, calc(1.4727540501 * var(--vw)));
  }
  .g-header__link {
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1;
  }
  .g-header__speech {
    padding: min(29px, calc(2.1354933726 * var(--vw))) 0 0 min(59px, calc(4.3446244477 * var(--vw)));
    width: min(236px, calc(17.3784977909 * var(--vw)));
    height: min(169px, calc(12.4447717231 * var(--vw)));
    background: url(../img/common/header_bg.png) center center no-repeat;
    background-size: contain;
  }
  .g-header__speech-ttl {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1;
  }
  .g-header__speech-material {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1;
  }
  .g-header__speech-material em {
    font-size: min(4rem, calc(4.7128129602 * var(--vw)));
    margin: 0 min(9px, calc(0.6627393225 * var(--vw))) 0 min(7px, calc(0.5154639175 * var(--vw)));
  }
  .g-header__banner {
    position: fixed;
    right: min(40px, calc(2.9455081001 * var(--vw)));
    bottom: min(20px, calc(1.4727540501 * var(--vw)));
    width: min(334px, calc(24.5949926362 * var(--vw)));
  }
  .g-header__banner.is-close {
    display: none;
  }
  .g-header__banner-link {
    display: block;
    position: relative;
    width: min(334px, calc(24.5949926362 * var(--vw)));
    box-shadow: min(4px, calc(0.29455081 * var(--vw))) min(4px, calc(0.29455081 * var(--vw))) min(6px, calc(0.441826215 * var(--vw))) rgba(0, 0, 0, 0.1);
  }
  .g-header__close {
    position: absolute;
    top: max(-10px, calc(-0.736377025 * var(--vw)));
    right: max(-10px, calc(-0.736377025 * var(--vw)));
    font-weight: 600;
    z-index: 1;
    background-color: #fff;
    border: min(2px, calc(0.147275405 * var(--vw))) solid #12A0E9;
    color: #12A0E9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    width: min(28px, calc(2.0618556701 * var(--vw)));
    height: min(28px, calc(2.0618556701 * var(--vw)));
    padding-bottom: min(2.5px, calc(0.1840942563 * var(--vw)));
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  }
  .g-header__close:hover {
    background-color: #12A0E9;
    color: #fff;
  }
}
@media screen and (max-width: 768px) {
  .g-header {
    width: 100%;
    box-shadow: 0 4px 10px #DBE1E3;
    border-radius: 0 0 calc(2.5641025641 * var(--vw)) calc(2.5641025641 * var(--vw));
  }
  .g-header__wrap {
    padding: calc(4.358974359 * var(--vw)) calc(30.7692307692 * var(--vw)) calc(4.6153846154 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .g-header__logo {
    width: calc(51.0256410256 * var(--vw));
  }
  .g-header__menu {
    width: calc(6.1538461538 * var(--vw));
    height: calc(4.6153846154 * var(--vw));
    z-index: 2;
    background-color: #fff;
  }
  .g-header__menu span {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background-color: #2E8B81;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    transition: opacity 0.2s linear;
  }
  .g-header__menu::before, .g-header__menu::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background-color: #2E8B81;
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), top 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__menu::before {
    top: 0;
  }
  .g-header__menu::after {
    bottom: 0;
  }
  .g-header__menu.is-open span {
    opacity: 0;
  }
  .g-header__menu.is-open::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .g-header__menu.is-open::after {
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .g-header__nav {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    transform: translateY(-20px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-header__nav.is-open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: inherit;
  }
  .g-header__li:not(:first-child) {
    border-top: 1px solid #DBE1E3;
  }
  .g-header__link {
    display: block;
    padding: calc(3.0769230769 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(2.8205128205 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1;
  }
  .g-header__speech {
    padding: calc(2.8205128205 * var(--vw)) 0 0 calc(4.8717948718 * var(--vw));
    width: calc(26.6666666667 * var(--vw));
    height: calc(20.7692307692 * var(--vw));
    background: url(../img/common/header_bg-sp.png) center center no-repeat;
    background-size: contain;
  }
  .g-header__speech-ttl {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1;
  }
  .g-header__speech-material {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1;
  }
  .g-header__speech-material em {
    font-size: calc(8.2051282051 * var(--vw));
    margin-right: calc(0.5128205128 * var(--vw));
  }
  .g-header__banner {
    width: calc(85.641025641 * var(--vw));
    height: calc(21.5384615385 * var(--vw));
    margin: calc(7.6923076923 * var(--vw)) auto calc(10.2564102564 * var(--vw));
  }
  .g-header__banner a {
    display: block;
    position: relative;
    height: calc(21.5384615385 * var(--vw));
    box-shadow: calc(1.0256410256 * var(--vw)) calc(1.0256410256 * var(--vw)) calc(1.5384615385 * var(--vw)) rgba(0, 0, 0, 0.15);
  }
  .g-header__banner img {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.2s ease-in-out;
    width: 100%;
  }
  .g-header__banner img:active:nth-child(2) {
    opacity: 0;
  }
}

/* global/_footer.scss
-------------------------------------------------- */
.g-footer {
  z-index: 5;
}
.g-footer__logolink {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-footer__logolink:hover {
    opacity: 0.8;
  }
}
.g-footer__logolink {
  display: block;
}
.g-footer__logoimg {
  width: 100%;
}
.g-footer__btn {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-footer__btn:hover {
    opacity: 0.8;
  }
}
.g-footer__bottom {
  border-top: 1px solid #5F7B88;
}
.g-footer__privacy {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .g-footer__privacy:hover {
    opacity: 0.8;
  }
}
.g-footer__privacy {
  color: #42555E;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.g-footer__copy {
  color: #5F7B88;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px), print {
  .g-footer {
    padding-top: min(32px, calc(2.3564064801 * var(--vw)));
    padding-bottom: min(30px, calc(2.2091310751 * var(--vw)));
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .g-footer__upper {
    display: flex;
    justify-content: space-between;
    align-items: start;
    padding-bottom: min(14px, calc(1.0309278351 * var(--vw)));
  }
  .g-footer__logo {
    width: min(334px, calc(24.5949926362 * var(--vw)));
  }
  .g-footer__btn {
    display: block;
    width: min(180px, calc(13.2547864507 * var(--vw)));
    padding: min(8px, calc(0.58910162 * var(--vw))) 0 min(8px, calc(0.58910162 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw)));
    font-family: "BIZ UDPGothic", sans-serif;
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
    font-weight: 700;
    color: #fff;
    background-color: #45A69A;
    border-radius: 999px;
  }
  .g-footer__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: min(8px, calc(0.58910162 * var(--vw)));
    transform: translateY(-50%);
    width: min(28px, calc(2.0618556701 * var(--vw)));
    height: min(28px, calc(2.0618556701 * var(--vw)));
    background: url(../img/common/pagetop.svg) center center no-repeat;
    background-size: cover;
  }
  .g-footer__bottom {
    padding-top: min(19px, calc(1.3991163476 * var(--vw)));
    display: flex;
    justify-content: space-between;
  }
  .g-footer__privacy {
    font-size: min(0.75rem, calc(0.88365243 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .g-footer__copy {
    font-size: min(0.75rem, calc(0.88365243 * var(--vw)));
    line-height: 1.3333333333em;
  }
}
@media screen and (max-width: 768px) {
  .g-footer {
    padding-top: calc(9.2307692308 * var(--vw));
    padding-bottom: calc(5.3846153846 * var(--vw));
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .g-footer__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .g-footer__upper {
    padding-bottom: calc(5.1282051282 * var(--vw));
  }
  .g-footer__logo {
    margin: 0 auto;
    width: calc(62.5641025641 * var(--vw));
  }
  .g-footer__bottom {
    padding-top: calc(3.0769230769 * var(--vw));
    text-align: center;
  }
  .g-footer__privacy {
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
  }
  .g-footer__copy {
    margin-top: calc(0.5128205128 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
  }
}

/* global/_search.scss
-------------------------------------------------- */
.g-search__caption {
  color: #2E8B81;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.g-search__select {
  width: 100%;
  border: solid #45A69A;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  overflow: hidden;
}
.g-search__select:has(option[value=""]:checked) {
  color: #8DA1AA;
}
.g-search__select-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-color: #45A69A;
  z-index: 1;
  pointer-events: none;
}
.g-search__select-box::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(../img/common/arrow.svg) center center no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.g-search__accordion {
  color: #45A69A;
  font-weight: 700;
  background-color: #E3F9F6;
  text-align: center;
  border: solid #45A69A;
  border-radius: 999px;
  transition: top 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-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), box-shadow 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-search__accordion::before, .g-search__accordion::after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: #45A69A;
  border-radius: 999px;
}
.g-search__accordion::before {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-search__accordion::after {
  transform: translateY(-50%);
}
.g-search__accordion.is-open {
  box-shadow: 0 0 0 0 #45A69A;
  background-color: #A9EDE3;
}
.g-search__accordion.is-open::before {
  transform: translateY(-50%);
}
.g-search__contents {
  display: none;
}
.g-search__heading {
  text-align: center;
  color: #2E8B81;
  font-weight: 700;
}
.g-search__keyword::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/common/icon_search.svg) center center no-repeat;
  background-size: cover;
  z-index: 1;
}
.g-search__input[type=text] {
  width: 100%;
  border: 2px solid #8DA1AA;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.g-search__input[type=text]::placeholder {
  color: #8DA1AA;
}
.g-search__ul {
  display: flex;
  flex-wrap: wrap;
}
.g-search__li label {
  display: block;
  background-color: #FAF8F1;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  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);
}
.g-search__li label input[type=checkbox] {
  position: absolute;
  font-size: 0;
}
.g-search__li label::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.g-search__li label::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  mask: url(../img/common/check.svg) center center no-repeat;
  mask-size: contain;
  background-color: #45A69A;
  opacity: 0;
  transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.g-search__li label:has(input[type=checkbox]:checked) {
  color: #fff;
  background-color: #45A69A;
}
.g-search__li label:has(input[type=checkbox]:checked)::after {
  opacity: 1;
}
.g-search__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
.g-search__explain {
  color: #42555E;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .g-search {
    padding-top: min(44px, calc(3.2400589102 * var(--vw)));
    padding-bottom: min(52px, calc(3.8291605302 * var(--vw)));
  }
  .g-search::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min(44px, calc(3.2400589102 * var(--vw)));
    background: url(../img/global/search/search_bg_top.png) center center no-repeat;
    background-size: cover;
  }
  .g-search::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(52px, calc(3.8291605302 * var(--vw)));
    background: url(../img/global/search/search_bg_bottom.png) center center no-repeat;
    background-size: cover;
  }
  .g-search__main {
    padding: 0 min(75px, calc(5.5228276878 * var(--vw))) min(23px, calc(1.6936671576 * var(--vw)));
    background: url(../img/global/search/search_bg_main.png) center center repeat-y;
    background-size: 100% auto;
  }
  .g-search__box {
    display: flex;
    gap: 0 min(162px, calc(11.9293078056 * var(--vw)));
  }
  .g-search__box::before, .g-search__box::after {
    content: "";
    position: absolute;
    bottom: min(29px, calc(2.1354933726 * var(--vw)));
    left: 50%;
    width: min(56px, calc(4.1237113402 * var(--vw)));
    height: min(4px, calc(0.29455081 * var(--vw)));
    background-color: #45A69A;
    border-radius: 999px;
  }
  .g-search__box::before {
    transform: translateX(-50%) rotate(45deg);
  }
  .g-search__box::after {
    transform: translateX(-50%) rotate(-45deg);
  }
  .g-search__subject, .g-search__year {
    flex: 1;
  }
  .g-search__caption {
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1;
  }
  .g-search__select {
    padding: min(17px, calc(1.2518409426 * var(--vw))) min(21px, calc(1.5463917526 * var(--vw))) min(15px, calc(1.1045655376 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
    border-width: 3px;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .g-search__select-box {
    margin-top: min(12px, calc(0.88365243 * var(--vw)));
  }
  .g-search__select-box::before {
    width: min(64px, calc(4.7128129602 * var(--vw)));
    height: min(64px, calc(4.7128129602 * var(--vw)));
    border-radius: 0 min(16px, calc(1.1782032401 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw))) 0;
  }
  .g-search__select-box::after {
    right: min(16px, calc(1.1782032401 * var(--vw)));
    width: min(32px, calc(2.3564064801 * var(--vw)));
    height: min(32px, calc(2.3564064801 * var(--vw)));
  }
  .g-search__accordion {
    padding: min(8px, calc(0.58910162 * var(--vw))) 0;
    margin: min(24px, calc(1.7673048601 * var(--vw))) auto 0;
    width: min(416px, calc(30.6332842415 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.45em;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    cursor: pointer;
  }
  .g-search__accordion::before, .g-search__accordion::after {
    right: min(21px, calc(1.5463917526 * var(--vw)));
    width: min(17px, calc(1.2518409426 * var(--vw)));
    height: min(3px, calc(0.2209131075 * var(--vw)));
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), backgronud-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-search__accordion:hover {
    border-color: #63D0BF;
    color: #63D0BF;
    background-color: #fff;
  }
  .g-search__accordion:hover::before, .g-search__accordion:hover::after {
    background-color: #63D0BF;
  }
  .g-search__accordion.is-open {
    top: min(4px, calc(0.29455081 * var(--vw)));
  }
  .g-search__accordion.is-open:hover {
    border-color: #45A69A;
    color: #45A69A;
    background-color: #A9EDE3;
  }
  .g-search__accordion.is-open:hover::before, .g-search__accordion.is-open:hover::after {
    background-color: #45A69A;
  }
  .g-search__contents {
    margin-top: min(28px, calc(2.0618556701 * var(--vw)));
  }
  .g-search__heading {
    margin-bottom: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
  }
  .g-search__heading:not(:first-child) {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
  }
  .g-search__keyword::before {
    content: "";
    width: min(72px, calc(5.3019145803 * var(--vw)));
    height: min(72px, calc(5.3019145803 * var(--vw)));
  }
  .g-search__input[type=text] {
    padding: min(18px, calc(1.3254786451 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(18px, calc(1.3254786451 * var(--vw))) min(80px, calc(5.8910162003 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .g-search__ul {
    gap: min(24px, calc(1.7673048601 * var(--vw))) min(19px, calc(1.3991163476 * var(--vw)));
  }
  .g-search__li label {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
    padding: min(8px, calc(0.58910162 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw))) min(8px, calc(0.58910162 * var(--vw))) min(48px, calc(3.5346097202 * var(--vw)));
  }
  .g-search__li label::before {
    left: min(10px, calc(0.736377025 * var(--vw)));
    width: min(28px, calc(2.0618556701 * var(--vw)));
    height: min(28px, calc(2.0618556701 * var(--vw)));
  }
  .g-search__li label::after {
    width: min(17px, calc(1.2518409426 * var(--vw)));
    height: min(11px, calc(0.8100147275 * var(--vw)));
    left: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .g-search__li label:hover {
    background-color: #E3F9F6;
  }
  .g-search__li label:has(input[type=checkbox]:checked) {
    color: #fff;
    background-color: #45A69A;
  }
  .g-search__li label:has(input[type=checkbox]:checked)::after {
    opacity: 1;
  }
  .g-search__li label:has(input[type=checkbox]:checked):hover {
    background-color: #63D0BF;
  }
  .g-search__li label:has(input[type=checkbox]:checked):hover::after {
    background-color: #63D0BF;
  }
  .g-search__btn {
    margin: min(24px, calc(1.7673048601 * var(--vw))) auto 0;
    width: min(558px, calc(41.0898379971 * var(--vw)));
    padding: min(14px, calc(1.0309278351 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .g-search__btn:hover {
    background-color: #63D0BF;
  }
  .g-search__explain {
    margin-top: min(37px, calc(2.7245949926 * var(--vw)));
    margin-bottom: min(32px, calc(2.3564064801 * var(--vw)));
    display: flex;
    align-items: center;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    gap: 0 min(15px, calc(1.1045655376 * var(--vw)));
  }
  .g-search__explain::before, .g-search__explain::after {
    content: "";
    flex: 1;
    display: block;
    height: 1px;
    border-bottom: 2px dashed #42555E;
  }
}
@media screen and (max-width: 768px) {
  .g-search {
    padding-top: calc(6.9230769231 * var(--vw));
    padding-bottom: calc(8.4615384615 * var(--vw));
  }
  .g-search::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(6.9230769231 * var(--vw));
    background: url(../img/global/search/search_bg_top-sp.png) center center no-repeat;
    background-size: cover;
  }
  .g-search::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(8.4615384615 * var(--vw));
    background: url(../img/global/search/search_bg_bottom-sp.png) center center no-repeat;
    background-size: cover;
  }
  .g-search__main {
    padding: 0 calc(7.6923076923 * var(--vw)) calc(3.3333333333 * var(--vw));
    background: url(../img/global/search/search_bg_main-sp.png) center center repeat-y;
    background-size: 100% auto;
  }
  .g-search__box::before, .g-search__box::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(8.9743589744 * var(--vw));
    height: calc(0.7692307692 * var(--vw));
    background-color: #45A69A;
    border-radius: 999px;
  }
  .g-search__box::before {
    transform: translate(-50%) rotate(45deg);
  }
  .g-search__box::after {
    transform: translate(-50%) rotate(-45deg);
  }
  .g-search__year {
    margin-top: calc(12.0512820513 * var(--vw));
  }
  .g-search__caption {
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.1818181818em;
  }
  .g-search__select {
    padding: calc(3.5897435897 * var(--vw)) calc(2.5641025641 * var(--vw)) calc(3.3333333333 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
    border-width: 2px;
    border-radius: calc(3.0769230769 * var(--vw));
  }
  .g-search__select-box {
    margin-top: calc(2.3076923077 * var(--vw));
  }
  .g-search__select-box::before {
    width: calc(12.3076923077 * var(--vw));
    height: calc(14.358974359 * var(--vw));
    border-radius: 0 calc(3.0769230769 * var(--vw)) calc(3.0769230769 * var(--vw)) 0;
  }
  .g-search__select-box::after {
    right: calc(1.7948717949 * var(--vw));
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .g-search__accordion {
    padding: calc(2.3076923077 * var(--vw)) 0;
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    width: 100%;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4444444444em;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
    cursor: pointer;
  }
  .g-search__accordion::before, .g-search__accordion::after {
    right: calc(4.358974359 * var(--vw));
    width: calc(3.5897435897 * var(--vw));
    height: calc(0.7692307692 * var(--vw));
  }
  .g-search__accordion.is-open {
    top: calc(1.0256410256 * var(--vw));
  }
  .g-search__contents {
    margin-top: calc(5.1282051282 * var(--vw));
  }
  .g-search__heading {
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
  }
  .g-search__heading:not(:first-child) {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .g-search__keyword::before {
    content: "";
    width: calc(16.4102564103 * var(--vw));
    height: calc(16.4102564103 * var(--vw));
  }
  .g-search__input[type=text] {
    padding: calc(5.641025641 * var(--vw)) 1em calc(5.641025641 * var(--vw)) calc(18.4615384615 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1;
    border-radius: calc(3.0769230769 * var(--vw));
  }
  .g-search__ul {
    gap: calc(4.1025641026 * var(--vw)) calc(3.3333333333 * var(--vw));
  }
  .g-search__li label {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
    padding: calc(1.5384615385 * var(--vw)) calc(3.8461538462 * var(--vw)) calc(1.5384615385 * var(--vw)) calc(10.7692307692 * var(--vw));
  }
  .g-search__li label::before {
    left: calc(2.0512820513 * var(--vw));
    width: calc(6.1538461538 * var(--vw));
    height: calc(6.1538461538 * var(--vw));
  }
  .g-search__li label::after {
    width: calc(3.8461538462 * var(--vw));
    height: calc(2.5641025641 * var(--vw));
    left: calc(3.0769230769 * var(--vw));
  }
  .g-search__li label:has(input[type=checkbox]:checked) {
    color: #fff;
    background-color: #45A69A;
  }
  .g-search__li label:has(input[type=checkbox]:checked)::after {
    opacity: 1;
  }
  .g-search__btn {
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: calc(3.0769230769 * var(--vw));
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
  .g-search__explain {
    margin-top: calc(9.2307692308 * var(--vw));
    padding-top: calc(5.8974358974 * var(--vw));
    margin-bottom: calc(6.6666666667 * var(--vw));
    text-align: center;
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.45em;
  }
  .g-search__explain::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 2px dashed #42555E;
  }
}

/* modules/index/_kv.scss
-------------------------------------------------- */
.m-top-kv {
  overflow: hidden;
  background-color: #FDF587;
}
.m-top-kv__speech {
  margin: 0 auto;
  text-align: center;
  color: #2E8B81;
  background-color: #FDFCE8;
  font-weight: 700;
}
.m-top-kv__ttl {
  text-align: center;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-top-kv__lead {
  text-align: center;
  color: #4F6772;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-top-kv {
    padding-top: min(109px, calc(8.0265095729 * var(--vw)));
    padding-bottom: min(24px, calc(1.7673048601 * var(--vw)));
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-top-kv__wrap {
    width: min(1150px, calc(84.6833578792 * var(--vw)));
    margin: 0 auto;
  }
  .m-top-kv__wrap::before {
    content: "";
    position: absolute;
    top: max(-63px, calc(-4.6391752577 * var(--vw)));
    left: max(-140px, calc(-10.3092783505 * var(--vw)));
    width: min(324px, calc(23.8586156112 * var(--vw)));
    height: min(574px, calc(42.2680412371 * var(--vw)));
    background: url(../img/modules/index/kv/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-top-kv__wrap::after {
    content: "";
    position: absolute;
    top: min(45px, calc(3.3136966127 * var(--vw)));
    right: max(-128px, calc(-9.4256259205 * var(--vw)));
    width: min(266px, calc(19.587628866 * var(--vw)));
    height: min(539px, calc(39.6907216495 * var(--vw)));
    background: url(../img/modules/index/kv/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-top-kv__speech {
    padding: min(4px, calc(0.29455081 * var(--vw))) 0;
    width: min(344px, calc(25.3313696613 * var(--vw)));
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
  }
  .m-top-kv__ttl {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
    line-height: 1;
  }
  .m-top-kv__lead {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 1.75em;
  }
  .m-top-kv__search {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-top-kv {
    padding-top: calc(21.5384615385 * var(--vw));
    padding-bottom: calc(1.7948717949 * var(--vw));
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-top-kv__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-top-kv__wrap::before {
    content: "";
    position: absolute;
    top: calc(-5.1282051282 * var(--vw));
    left: calc(-4.6153846154 * var(--vw));
    width: calc(26.9230769231 * var(--vw));
    height: calc(90 * var(--vw));
    background: url(../img/modules/index/kv/kv_bg-sp01.svg) center center no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
  }
  .m-top-kv__wrap::after {
    content: "";
    position: absolute;
    top: calc(-0.2564102564 * var(--vw));
    right: calc(-3.8461538462 * var(--vw));
    width: calc(22.0512820513 * var(--vw));
    height: calc(87.6923076923 * var(--vw));
    background: url(../img/modules/index/kv/kv_bg-sp02.svg) center center no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
  }
  .m-top-kv__speech {
    width: calc(56.6666666667 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
    border-radius: 999px;
  }
  .m-top-kv__ttl {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-top-kv__lead {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-top-kv__search {
    margin-top: calc(4.1025641026 * var(--vw));
  }
}

/* modules/index/_arrivals.scss
-------------------------------------------------- */
.m-top-arrivals {
  background-color: #FAF8F1;
}
.m-top-arrivals__en {
  margin: 0 auto;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
  background: url(../img/common/speech.svg) center center no-repeat;
  background-size: contain;
}
.m-top-arrivals__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
}
.m-top-arrivals__icons {
  display: flex;
  color: #5F7B88;
  font-weight: 700;
  border-bottom: 1px solid #45A69A;
  font-family: "BIZ UDPGothic", sans-serif;
}
.m-top-arrivals__icon-pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  mask: url(../img/common/icon_pdf.svg) center center no-repeat;
  mask-size: contain;
  background-color: #5F7B88;
}
.m-top-arrivals__icon-movie::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  mask: url(../img/common/icon_movie.svg) center center no-repeat;
  mask-size: contain;
  background-color: #5F7B88;
}
.m-top-arrivals__icon-web::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  mask: url(../img/common/icon_web.svg) center center no-repeat;
  mask-size: contain;
  background-color: #5F7B88;
}
.m-top-arrivals__tagbox {
  display: flex;
  width: fit-content;
  background-color: #45A69A;
  z-index: 1;
}
.m-top-arrivals__tagbox img {
  width: 100%;
}
.m-top-arrivals__cont {
  background-color: #fff;
}
.m-top-arrivals__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-top-arrivals__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-top-arrivals__company {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #313E45;
  font-weight: 700;
}
.m-top-arrivals__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-top-arrivals__categories {
  display: flex;
  flex-wrap: wrap;
}
.m-top-arrivals__category {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #FFFCD6;
}
.m-top-arrivals__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 999px;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-top-arrivals__wrap {
    padding-top: min(100px, calc(7.3637702504 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-top-arrivals__en {
    padding: min(5px, calc(0.3681885125 * var(--vw))) 0 min(11px, calc(0.8100147275 * var(--vw)));
    width: min(160px, calc(11.7820324006 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-top-arrivals__ttl {
    margin-top: min(12px, calc(0.88365243 * var(--vw)));
    font-size: min(2.5rem, calc(2.9455081001 * var(--vw)));
    line-height: 1;
  }
  .m-top-arrivals__icons {
    width: fit-content;
    margin-left: auto;
    gap: 0 min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 2.8571428571em;
  }
  .m-top-arrivals__icon-pdf, .m-top-arrivals__icon-movie, .m-top-arrivals__icon-web {
    padding-left: min(36px, calc(2.6509572901 * var(--vw)));
  }
  .m-top-arrivals__icon-pdf::before, .m-top-arrivals__icon-movie::before, .m-top-arrivals__icon-web::before {
    width: min(32px, calc(2.3564064801 * var(--vw)));
    height: min(32px, calc(2.3564064801 * var(--vw)));
  }
  .m-top-arrivals__item + .m-top-arrivals__item {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
  }
  .m-top-arrivals__link:hover .m-top-arrivals__tagbox {
    background-color: #2E8B81;
  }
  .m-top-arrivals__link:hover .m-top-arrivals__cont {
    background-color: #E3F9F6;
    border-color: #2E8B81;
  }
  .m-top-arrivals__link:hover .m-top-arrivals__img {
    transform: scale(1.1);
  }
  .m-top-arrivals__tagbox {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw)));
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
    border-radius: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) 0;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-arrivals__tag-pdf, .m-top-arrivals__tag-movie, .m-top-arrivals__tag-web {
    width: min(48px, calc(3.5346097202 * var(--vw)));
  }
  .m-top-arrivals__cont {
    margin-top: max(-32px, calc(-2.3564064801 * var(--vw)));
    padding: min(45px, calc(3.3136966127 * var(--vw))) min(38px, calc(2.7982326951 * var(--vw)));
    display: flex;
    align-items: start;
    gap: 0 min(40px, calc(2.9455081001 * var(--vw)));
    border: 3px solid #45A69A;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-arrivals__fig {
    width: min(341px, calc(25.1104565538 * var(--vw)));
    aspect-ratio: 341/192;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
    overflow: hidden;
  }
  .m-top-arrivals__img {
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-arrivals__box {
    flex: 1;
  }
  .m-top-arrivals__caption {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-top-arrivals__company {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-top-arrivals__txt {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .m-top-arrivals__categories {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
    gap: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-top-arrivals__category {
    padding: min(6px, calc(0.441826215 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.8;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
  }
  .m-top-arrivals__btn {
    margin: min(40px, calc(2.9455081001 * var(--vw))) auto 0;
    width: min(354px, calc(26.0677466863 * var(--vw)));
    padding: min(15px, calc(1.1045655376 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-arrivals__btn:hover {
    background-color: #63D0BF;
  }
}
@media screen and (max-width: 768px) {
  .m-top-arrivals__wrap {
    padding: calc(16.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(15.3846153846 * var(--vw));
  }
  .m-top-arrivals__en {
    padding: calc(1.2820512821 * var(--vw)) 0 calc(2.8205128205 * var(--vw));
    width: calc(41.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-top-arrivals__ttl {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-top-arrivals__icons {
    margin-top: calc(6.1538461538 * var(--vw));
    padding-bottom: calc(0.7692307692 * var(--vw));
    width: 100%;
    justify-content: space-between;
    align-items: center;
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3;
  }
  .m-top-arrivals__icon-pdf, .m-top-arrivals__icon-movie, .m-top-arrivals__icon-web {
    padding-left: calc(9.2307692308 * var(--vw));
  }
  .m-top-arrivals__icon-pdf::before, .m-top-arrivals__icon-movie::before, .m-top-arrivals__icon-web::before {
    width: calc(8.2051282051 * var(--vw));
    height: calc(8.2051282051 * var(--vw));
  }
  .m-top-arrivals__list {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-top-arrivals__item + .m-top-arrivals__item {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-top-arrivals__tagbox {
    padding: calc(1.0256410256 * var(--vw)) calc(6.1538461538 * var(--vw));
    gap: 0 calc(5.1282051282 * var(--vw));
    border-radius: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) 0;
  }
  .m-top-arrivals__tag-pdf, .m-top-arrivals__tag-movie, .m-top-arrivals__tag-web {
    width: calc(10.2564102564 * var(--vw));
  }
  .m-top-arrivals__cont {
    margin-top: calc(-4.1025641026 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(5.3846153846 * var(--vw));
    border: 3px solid #45A69A;
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-top-arrivals__fig {
    width: 100%;
    aspect-ratio: 341/192;
    border-radius: calc(1.2820512821 * var(--vw));
    overflow: hidden;
  }
  .m-top-arrivals__box {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-top-arrivals__caption {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-top-arrivals__company {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-top-arrivals__txt {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
  .m-top-arrivals__categories {
    margin-top: calc(4.1025641026 * var(--vw));
    gap: calc(3.0769230769 * var(--vw));
  }
  .m-top-arrivals__category {
    padding: calc(1.5384615385 * var(--vw)) calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-top-arrivals__btn {
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
}

/* modules/index/_news.scss
-------------------------------------------------- */
.m-top-news {
  background-color: #FAF8F1;
}
.m-top-news__cont {
  background-color: #fff;
}
.m-top-news__en {
  margin: 0 auto;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
  background: url(../img/common/speech.svg) center center no-repeat;
  background-size: contain;
}
.m-top-news__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
}
.m-top-news__item > a[target=_blank] .m-top-news__txt::after {
  content: "";
  display: inline-block;
  mask: url(../img/common/blank.svg) center center no-repeat;
  mask-size: contain;
  background-color: #42555E;
}
.m-top-news__date {
  color: #2E8B81;
  font-weight: 900;
}
.m-top-news__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-top-news__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 999px;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .m-top-news__wrap {
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-top-news__cont {
    padding: min(64px, calc(4.7128129602 * var(--vw))) min(96px, calc(7.0692194404 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-top-news__en {
    padding: min(5px, calc(0.3681885125 * var(--vw))) 0 min(11px, calc(0.8100147275 * var(--vw)));
    width: min(160px, calc(11.7820324006 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-top-news__ttl {
    margin-top: min(12px, calc(0.88365243 * var(--vw)));
    font-size: min(2.5rem, calc(2.9455081001 * var(--vw)));
    line-height: 1;
  }
  .m-top-news__list {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
  }
  .m-top-news__item:not(:last-child) {
    border-bottom: 2px dotted #8DA1AA;
  }
  .m-top-news__item > div, .m-top-news__item > a {
    padding: min(24px, calc(1.7673048601 * var(--vw))) 0;
    display: flex;
  }
  .m-top-news__item > a {
    display: flex;
    padding: min(24px, calc(1.7673048601 * var(--vw))) 0;
  }
  .m-top-news__item > a:hover .m-top-news__txt {
    color: #2E8B81;
  }
  .m-top-news__item > a:hover .m-top-news__txt::after {
    background-color: #2E8B81;
  }
  .m-top-news__item > a[target=_blank] .m-top-news__txt::after {
    width: min(32px, calc(2.3564064801 * var(--vw)));
    height: min(32px, calc(2.3564064801 * var(--vw)));
    top: min(10px, calc(0.736377025 * var(--vw)));
    margin-top: max(-12px, calc(-0.88365243 * var(--vw)));
    transition: background-color 0.2s linear;
  }
  .m-top-news__item:first-child > div, .m-top-news__item:first-child > a {
    padding-top: 0;
  }
  .m-top-news__item:last-child > div, .m-top-news__item:last-child > a {
    padding-bottom: 0;
  }
  .m-top-news__date {
    padding-top: min(5px, calc(0.3681885125 * var(--vw)));
    width: min(160px, calc(11.7820324006 * var(--vw)));
    font-size: min(1.125rem, calc(1.3254786451 * var(--vw)));
    line-height: 1.2222222222em;
  }
  .m-top-news__txt {
    flex: 1;
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
    transition: color 0.2s linear;
  }
  .m-top-news__btn {
    margin: min(40px, calc(2.9455081001 * var(--vw))) auto 0;
    width: min(354px, calc(26.0677466863 * var(--vw)));
    padding: min(15px, calc(1.1045655376 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-top-news__btn:hover {
    background-color: #63D0BF;
  }
}
@media screen and (max-width: 768px) {
  .m-top-news__wrap {
    padding: 0 calc(5.1282051282 * var(--vw)) calc(16.4102564103 * var(--vw));
  }
  .m-top-news__cont {
    padding: calc(8.2051282051 * var(--vw)) calc(8.2051282051 * var(--vw)) calc(7.1794871795 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-top-news__en {
    padding: calc(1.2820512821 * var(--vw)) 0 calc(2.8205128205 * var(--vw));
    width: calc(41.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-top-news__ttl {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-top-news__list {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-top-news__item:not(:last-child) {
    border-bottom: 2px dotted #8DA1AA;
  }
  .m-top-news__item > div, .m-top-news__item > a {
    display: block;
    padding: calc(4.1025641026 * var(--vw)) 0;
  }
  .m-top-news__item > a[target=_blank] .m-top-news__txt::after {
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    top: calc(2.5641025641 * var(--vw));
    margin-top: calc(-3.0769230769 * var(--vw));
  }
  .m-top-news__item:first-child > div, .m-top-news__item:first-child > a {
    padding-top: 0;
  }
  .m-top-news__item:last-child > div, .m-top-news__item:last-child > a {
    padding-bottom: 0;
  }
  .m-top-news__date {
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.2222222222em;
  }
  .m-top-news__txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-top-news__btn {
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
}

/* modules/index/_logo.scss
-------------------------------------------------- */
.m-top-logo {
  background-color: #fff;
  overflow: hidden;
}
.m-top-logo__wrap {
  display: flex;
}
.m-top-logo__scroll {
  display: flex;
  width: fit-content;
  animation: logo-slider 30s linear infinite;
}
.m-top-logo__scroll:hover {
  animation-play-state: paused;
}
.m-top-logo__list {
  display: flex;
  width: fit-content;
  align-items: center;
}
@media screen and (min-width: 769px), print {
  .m-top-logo {
    padding-top: min(80px, calc(5.8910162003 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-top-logo__list {
    gap: 0 min(26px, 1.914vw);
    margin-right: min(26px, 1.914vw);
  }
  .m-top-logo__li {
    width: fit-content;
    max-width: min(250px, 17.8571428571vw);
  }
  .m-top-logo__li img {
    max-width: inherit;
    height: initial;
  }
}
@media screen and (max-width: 768px) {
  .m-top-logo {
    padding-top: calc(16.4102564103 * var(--vw));
    padding-bottom: calc(16.4102564103 * var(--vw));
  }
  .m-top-logo__list {
    gap: 0 calc(6.6666666667 * var(--vw));
    margin-right: calc(6.6666666667 * var(--vw));
  }
  .m-top-logo__li {
    width: fit-content;
    max-width: calc(64.1025641026 * var(--vw));
  }
  .m-top-logo__li img {
    max-width: inherit;
    height: initial;
  }
}

/* modules/search/_kv.scss
-------------------------------------------------- */
.m-search-kv {
  overflow: hidden;
  background-color: #FAF8F1;
}
.m-search-kv__wrap {
  z-index: 2;
}
.m-search-kv__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
.m-search-kv__main {
  display: flex;
  justify-content: center;
}
.m-search-kv__subject, .m-search-kv__year {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  border-radius: 999px;
}
.m-search-kv__sub {
  display: flex;
  flex-wrap: wrap;
}
.m-search-kv__sub span {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #FAF8F1;
  text-align: center;
  border-radius: 999px;
}
.m-search-kv__word {
  border-bottom: 2px solid #2E8B81;
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
}
.m-search-kv__word::before {
  content: "";
  position: absolute;
  top: 0;
  background: url(../img/common/icon_search.svg) center center no-repeat;
  background-size: cover;
  z-index: 1;
}
.m-search-kv__num {
  width: fit-content;
  color: #2E8B81;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-search-kv::before {
    content: "";
    position: absolute;
    top: min(45px, calc(3.3136966127 * var(--vw)));
    left: max(-21px, calc(-1.5463917526 * var(--vw)));
    width: min(463px, calc(34.0942562592 * var(--vw)));
    height: min(515px, calc(37.9234167894 * var(--vw)));
    background: url(../img/modules/search/kv/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-search-kv::after {
    content: "";
    position: absolute;
    top: min(154px, calc(11.3402061856 * var(--vw)));
    right: min(12px, calc(0.88365243 * var(--vw)));
    width: min(229px, calc(16.8630338733 * var(--vw)));
    height: min(495px, calc(36.4506627393 * var(--vw)));
    background: url(../img/modules/search/kv/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-search-kv__wrap {
    padding-top: min(153px, calc(11.2665684831 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-search-kv__ttl {
    margin-bottom: min(45px, calc(3.3136966127 * var(--vw)));
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
  }
  .m-search-kv__result {
    padding-top: min(55px, calc(4.0500736377 * var(--vw)));
    padding-bottom: min(51px, calc(3.7555228277 * var(--vw)));
    width: min(958px, calc(70.5449189985 * var(--vw)));
    margin: 0 auto;
  }
  .m-search-kv__result::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min(55px, calc(4.0500736377 * var(--vw)));
    background: url(../img/modules/search/kv/result_bg_top.png) center center no-repeat;
    background-size: cover;
  }
  .m-search-kv__result::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(51px, calc(3.7555228277 * var(--vw)));
    background: url(../img/modules/search/kv/result_bg_bottom.png) center center no-repeat;
    background-size: cover;
  }
  .m-search-kv__box {
    background: url(../img/modules/search/kv/result_bg_main.png) top center repeat-y;
    background-size: 100% auto;
    padding: 0 min(80px, calc(5.8910162003 * var(--vw))) min(35px, calc(2.5773195876 * var(--vw)));
  }
  .m-search-kv__main {
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
  }
  .m-search-kv__subject, .m-search-kv__year {
    padding: min(12px, calc(0.88365243 * var(--vw))) 1em;
    min-width: min(255px, calc(18.7776141384 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
  }
  .m-search-kv__sub {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    justify-content: center;
    gap: min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-search-kv__sub span {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-search-kv__word {
    padding: min(10px, calc(0.736377025 * var(--vw))) 0 min(10px, calc(0.736377025 * var(--vw))) min(86px, calc(6.3328424153 * var(--vw)));
    margin: min(32px, calc(2.3564064801 * var(--vw))) auto 0;
    width: min(540px, calc(39.764359352 * var(--vw)));
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.4;
  }
  .m-search-kv__word::before {
    left: min(13px, calc(0.9572901325 * var(--vw)));
    width: min(56px, calc(4.1237113402 * var(--vw)));
    height: min(56px, calc(4.1237113402 * var(--vw)));
  }
  .m-search-kv__num {
    margin: min(10px, calc(0.736377025 * var(--vw))) auto 0;
    padding: 0 min(24px, calc(1.7673048601 * var(--vw))) min(9px, calc(0.6627393225 * var(--vw)));
    font-size: min(2.5rem, calc(2.9455081001 * var(--vw)));
    line-height: 1;
    border-bottom: min(8px, calc(0.58910162 * var(--vw))) solid #2E8B81;
  }
  .m-search-kv__num em {
    margin-right: min(10px, calc(0.736377025 * var(--vw)));
    font-size: min(5rem, calc(5.8910162003 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-search-kv::before {
    content: "";
    position: absolute;
    top: calc(11.7948717949 * var(--vw));
    left: calc(-2.0512820513 * var(--vw));
    width: calc(30.5128205128 * var(--vw));
    height: calc(83.8461538462 * var(--vw));
    background: url(../img/modules/search/kv/kv_bg01-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-search-kv::after {
    content: "";
    position: absolute;
    top: calc(18.7179487179 * var(--vw));
    right: calc(-3.8461538462 * var(--vw));
    width: calc(21.7948717949 * var(--vw));
    height: calc(80.7692307692 * var(--vw));
    background: url(../img/modules/search/kv/kv_bg02-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-search-kv__wrap {
    padding: calc(23.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(16.4102564103 * var(--vw));
    z-index: 2;
  }
  .m-search-kv__ttl {
    margin-bottom: calc(8.2051282051 * var(--vw));
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-search-kv__result {
    padding-top: calc(6.6666666667 * var(--vw));
    padding-bottom: calc(9.2307692308 * var(--vw));
    width: 100%;
    margin: 0 auto;
  }
  .m-search-kv__result::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(6.6666666667 * var(--vw));
    background: url(../img/modules/search/kv/result_bg_top-sp.png) center center no-repeat;
    background-size: cover;
  }
  .m-search-kv__result::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(9.2307692308 * var(--vw));
    background: url(../img/modules/search/kv/result_bg_bottom-sp.png) center center no-repeat;
    background-size: cover;
  }
  .m-search-kv__box {
    background: url(../img/modules/search/kv/result_bg_main-sp.png) top center repeat-y;
    background-size: 100% auto;
    padding: calc(1.5384615385 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
  .m-search-kv__main {
    flex-wrap: wrap;
    gap: calc(3.0769230769 * var(--vw));
  }
  .m-search-kv__subject, .m-search-kv__year {
    padding: calc(2.0512820513 * var(--vw));
    min-width: calc(34.1025641026 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-search-kv__sub {
    margin-top: calc(6.1538461538 * var(--vw));
    justify-content: center;
    gap: calc(3.0769230769 * var(--vw));
  }
  .m-search-kv__sub span {
    padding: calc(1.5384615385 * var(--vw)) calc(3.8461538462 * var(--vw));
    font-size: calc(3.8461538462 * var(--vw));
    line-height: 1.4;
  }
  .m-search-kv__word {
    padding: calc(1.5384615385 * var(--vw)) 0 calc(1.5384615385 * var(--vw)) calc(12.3076923077 * var(--vw));
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    width: 100%;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
  }
  .m-search-kv__word::before {
    top: 0;
    left: 0;
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
  .m-search-kv__word em {
    flex: 1;
  }
  .m-search-kv__num {
    margin: calc(4.1025641026 * var(--vw)) auto 0;
    padding: 0 calc(6.1538461538 * var(--vw)) calc(2.0512820513 * var(--vw));
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1;
    border-bottom: calc(1.0256410256 * var(--vw)) solid #2E8B81;
  }
  .m-search-kv__num em {
    margin-right: calc(2.5641025641 * var(--vw));
    font-size: calc(16.4102564103 * var(--vw));
  }
}

/* modules/search/_main.scss
-------------------------------------------------- */
.m-search-main {
  background-color: #FAF8F1;
}
.m-search-main__tabs {
  display: flex;
  z-index: 1;
}
.m-search-main__tab {
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid #2E8B81;
  border-bottom: none;
  color: #2E8B81;
  font-weight: 700;
}
.m-search-main__tab.is-active {
  background: url(../img/common/bg.jpg) top center repeat-y;
  background-size: 100% auto;
}
.m-search-main__contents {
  border-top: solid #2E8B81;
}
.m-search-main__pager {
  overflow: hidden;
  width: fit-content;
  display: flex;
  justify-content: center;
  background-color: #fff;
  border-radius: 999px;
}
.m-search-main__pager-num a, .m-search-main__pager-num span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #42555E;
  font-weight: 700;
}
.m-search-main__pager-num a.is-current, .m-search-main__pager-num span.is-current {
  background-color: #A9EDE3;
}
.m-search-main__pager-prev a, .m-search-main__pager-next a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.m-search-main__pager-prev a::after, .m-search-main__pager-next a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mask: url(../img/common/pager.svg) center center no-repeat;
  mask-size: contain;
  background-color: #42555E;
}
.m-search-main__pager-prev a::after {
  transform: rotate(180deg);
}
@media screen and (min-width: 769px), print {
  .m-search-main__tabs {
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
    align-items: start;
  }
  .m-search-main__tab {
    flex: 1;
    height: min(80px, calc(5.8910162003 * var(--vw)));
    border-radius: min(16px, calc(1.1782032401 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw))) 0 0;
    border-width: 3px;
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.45em;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-main__tab:hover {
    background-color: #FFFCD6;
  }
  .m-search-main__tab.is-active {
    height: min(96px, calc(7.0692194404 * var(--vw)));
  }
  .m-search-main__contents {
    padding-top: min(66px, calc(4.8600883652 * var(--vw)));
    padding-bottom: min(64px, calc(4.7128129602 * var(--vw)));
    margin-top: -3px;
    border-width: 3px;
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-search-main__pager {
    margin: min(40px, calc(2.9455081001 * var(--vw))) auto 0;
  }
  .m-search-main__pager:not(:has(.m-search-main__pager-prev)) {
    padding-left: min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-search-main__pager:not(:has(.m-search-main__pager-next)) {
    padding-right: min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-search-main__pager-num a, .m-search-main__pager-num span {
    width: min(48px, calc(3.5346097202 * var(--vw)));
    height: min(48px, calc(3.5346097202 * var(--vw)));
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
  }
  .m-search-main__pager-num a {
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-main__pager-num a:hover {
    background-color: #E3F9F6;
  }
  .m-search-main__pager-prev a, .m-search-main__pager-next a {
    width: min(48px, calc(3.5346097202 * var(--vw)));
    height: min(48px, calc(3.5346097202 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-main__pager-prev a:hover, .m-search-main__pager-next a:hover {
    background-color: #E3F9F6;
  }
}
@media screen and (max-width: 768px) {
  .m-search-main__tabs {
    gap: 0 calc(2.5641025641 * var(--vw));
    align-items: start;
  }
  .m-search-main__tab {
    flex: 1;
    height: calc(16.4102564103 * var(--vw));
    border-radius: calc(3.0769230769 * var(--vw)) calc(3.0769230769 * var(--vw)) 0 0;
    border-width: 2px;
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.1428571429em;
  }
  .m-search-main__tab.is-active {
    height: calc(18.4615384615 * var(--vw));
  }
  .m-search-main__contents {
    padding: calc(4.1025641026 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(8.2051282051 * var(--vw));
    margin-top: -2px;
    border-width: 2px;
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-search-main__pager {
    margin: calc(6.1538461538 * var(--vw)) auto 0;
  }
  .m-search-main__pager:not(:has(.m-search-main__pager-prev)) {
    padding-left: calc(6.1538461538 * var(--vw));
  }
  .m-search-main__pager:not(:has(.m-search-main__pager-next)) {
    padding-right: calc(6.1538461538 * var(--vw));
  }
  .m-search-main__pager-num a, .m-search-main__pager-num span {
    width: calc(12.3076923077 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
  }
  .m-search-main__pager-prev a, .m-search-main__pager-next a {
    width: calc(12.3076923077 * var(--vw));
    height: calc(12.3076923077 * var(--vw));
  }
}

/* modules/search/_item.scss
-------------------------------------------------- */
.m-search-item__tagbox {
  display: flex;
  width: fit-content;
  background-color: #45A69A;
  z-index: 1;
}
.m-search-item__tagbox img {
  width: 100%;
}
.m-search-item__cont {
  background-color: #fff;
}
.m-search-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-search-item__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-search-item__company {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #313E45;
  font-weight: 700;
}
.m-search-item__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-search-item__categories {
  display: flex;
  flex-wrap: wrap;
}
.m-search-item__category {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #FFFCD6;
}
@media screen and (min-width: 769px), print {
  .m-search-item__item + .m-search-item__item {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
  }
  .m-search-item__link:hover .m-search-item__tagbox {
    background-color: #2E8B81;
  }
  .m-search-item__link:hover .m-search-item__cont {
    background-color: #E3F9F6;
    border-color: #2E8B81;
  }
  .m-search-item__link:hover .m-search-item__img {
    transform: scale(1.1);
  }
  .m-search-item__tagbox {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw)));
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
    border-radius: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) 0;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-item__tag-pdf, .m-search-item__tag-movie, .m-search-item__tag-web {
    width: min(48px, calc(3.5346097202 * var(--vw)));
  }
  .m-search-item__cont {
    margin-top: max(-32px, calc(-2.3564064801 * var(--vw)));
    padding: min(45px, calc(3.3136966127 * var(--vw))) min(38px, calc(2.7982326951 * var(--vw)));
    display: flex;
    align-items: start;
    gap: 0 min(40px, calc(2.9455081001 * var(--vw)));
    border: 3px solid #45A69A;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-item__fig {
    width: min(341px, calc(25.1104565538 * var(--vw)));
    aspect-ratio: 341/192;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
    overflow: hidden;
  }
  .m-search-item__img {
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-search-item__box {
    flex: 1;
  }
  .m-search-item__caption {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-search-item__company {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-search-item__txt {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .m-search-item__categories {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
    gap: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-search-item__category {
    padding: min(6px, calc(0.441826215 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.8;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-search-item__item + .m-search-item__item {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-search-item__tagbox {
    padding: calc(1.0256410256 * var(--vw)) calc(6.1538461538 * var(--vw));
    gap: 0 calc(5.1282051282 * var(--vw));
    border-radius: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) 0;
  }
  .m-search-item__tag-pdf, .m-search-item__tag-movie, .m-search-item__tag-web {
    width: calc(10.2564102564 * var(--vw));
  }
  .m-search-item__cont {
    margin-top: calc(-4.1025641026 * var(--vw));
    padding: calc(6.4102564103 * var(--vw)) calc(5.3846153846 * var(--vw));
    border: 3px solid #45A69A;
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-search-item__fig {
    width: 100%;
    aspect-ratio: 341/192;
    border-radius: calc(1.2820512821 * var(--vw));
    overflow: hidden;
  }
  .m-search-item__box {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-search-item__caption {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-search-item__company {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-search-item__txt {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
  }
  .m-search-item__categories {
    margin-top: calc(4.1025641026 * var(--vw));
    gap: calc(3.0769230769 * var(--vw));
  }
  .m-search-item__category {
    padding: calc(1.5384615385 * var(--vw)) calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8;
    border-radius: calc(1.2820512821 * var(--vw));
  }
}

/* modules/search/_search.scss
-------------------------------------------------- */
.m-search {
  background-color: #FAF8F1;
}
@media screen and (min-width: 769px), print {
  .m-search__wrap {
    width: min(1150px, calc(84.6833578792 * var(--vw)));
    margin: 0 auto;
    padding-top: min(100px, calc(7.3637702504 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-search__wrap {
    padding: calc(16.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw));
  }
}

/* modules/arrivals/_detail.scss
-------------------------------------------------- */
.m-arrivals-detail__wrap {
  z-index: 2;
}
@media screen and (min-width: 769px), print {
  .m-arrivals-detail {
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-arrivals-detail__bg {
    position: absolute;
    width: 100%;
    height: min(740px, calc(54.4918998527 * var(--vw)));
    top: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .m-arrivals-detail__bg::before {
    content: "";
    position: absolute;
    top: min(25px, calc(1.8409425626 * var(--vw)));
    left: max(-48px, calc(-3.5346097202 * var(--vw)));
    width: min(273px, calc(20.1030927835 * var(--vw)));
    height: min(573px, calc(42.1944035346 * var(--vw)));
    background: url(../img/modules/arrivals/header/header_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-arrivals-detail__bg::after {
    content: "";
    position: absolute;
    top: min(45px, calc(3.3136966127 * var(--vw)));
    right: max(-12px, calc(-0.88365243 * var(--vw)));
    width: min(656px, calc(48.3063328424 * var(--vw)));
    height: min(694px, calc(51.1045655376 * var(--vw)));
    background: url(../img/modules/arrivals/header/header_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-arrivals-detail__wrap {
    padding-top: min(152px, calc(11.1929307806 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-arrivals-detail {
    overflow: hidden;
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-arrivals-detail::before {
    content: "";
    position: absolute;
    top: calc(8.7179487179 * var(--vw));
    left: calc(-3.5897435897 * var(--vw));
    width: calc(27.4358974359 * var(--vw));
    height: calc(65.3846153846 * var(--vw));
    background: url(../img/modules/arrivals/header/header_bg01-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-arrivals-detail::after {
    content: "";
    position: absolute;
    top: calc(14.8717948718 * var(--vw));
    right: calc(-6.4102564103 * var(--vw));
    width: calc(49.7435897436 * var(--vw));
    height: calc(53.3333333333 * var(--vw));
    background: url(../img/modules/arrivals/header/header_bg02-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-arrivals-detail__wrap {
    padding: calc(23.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(16.4102564103 * var(--vw));
  }
}

/* modules/arrivals/_header.scss
-------------------------------------------------- */
.m-arrivals-header__sub {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #313E45;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-header__ttl {
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-arrivals-header__tags {
  display: flex;
  flex-wrap: wrap;
}
.m-arrivals-header__tag {
  display: inline-block;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #fff;
  border-radius: 999px;
}
.m-arrivals-header__lead {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-arrivals-header__company {
  background-color: #fff;
}
.m-arrivals-header__fig {
  overflow: hidden;
}
.m-arrivals-header__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-arrivals-header__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-header__link {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-arrivals-header__link:hover {
    opacity: 0.8;
  }
}
.m-arrivals-header__link {
  display: block;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #313E45;
  font-weight: 700;
  word-break: break-all;
}
.m-arrivals-header__link::after {
  content: "";
  display: inline-block;
  background: url(../img/common/icon_blank.svg) center center no-repeat;
  background-size: contain;
}
.m-arrivals-header__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-arrivals-header__heading {
  display: flex;
  align-items: center;
  color: #42555E;
  font-weight: 500;
}
.m-arrivals-header__heading::before, .m-arrivals-header__heading::after {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background-color: #42555E;
}
.m-arrivals-header__icons {
  display: flex;
}
.m-arrivals-header__icon {
  text-align: center;
}
.m-arrivals-header__icon:last-child {
  text-align: left;
}
.m-arrivals-header__icon-link {
  transition: opacity 0.1s linear;
  cursor: pointer;
}
@media (any-hover: hover) {
  .m-arrivals-header__icon-link:hover {
    opacity: 0.8;
  }
}
.m-arrivals-header__icon-txt {
  color: #8DA1AA;
  font-weight: 700;
}
.m-arrivals-header__icon-tel {
  display: flex;
}
.m-arrivals-header__icon-num {
  color: #2E8B81;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 769px), print {
  .m-arrivals-header {
    padding: 0 min(31px, calc(2.2827687776 * var(--vw))) 0 min(64px, calc(4.7128129602 * var(--vw)));
    display: flex;
    gap: 0 min(58px, calc(4.2709867452 * var(--vw)));
  }
  .m-arrivals-header__main {
    flex: 1;
  }
  .m-arrivals-header__sub {
    margin-bottom: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-header__ttl {
    font-size: min(2.5rem, calc(2.9455081001 * var(--vw)));
    line-height: 1.5;
  }
  .m-arrivals-header__tags {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    gap: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-arrivals-header__tag {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-header__lead {
    margin-top: min(48px, calc(3.5346097202 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-arrivals-header__aside {
    width: min(350px, calc(25.7731958763 * var(--vw)));
  }
  .m-arrivals-header__company {
    position: sticky;
    top: min(152px, calc(11.1929307806 * var(--vw)));
    padding: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(11px, calc(0.8100147275 * var(--vw)));
    width: 100%;
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-arrivals-header__fig {
    width: 100%;
    aspect-ratio: 286/161;
    border-radius: min(10px, calc(0.736377025 * var(--vw)));
  }
  .m-arrivals-header__caption {
    margin-top: min(17px, calc(1.2518409426 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-header__link {
    margin-top: min(29px, calc(2.1354933726 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-header__link::after {
    width: min(20px, calc(1.4727540501 * var(--vw)));
    height: min(16px, calc(1.1782032401 * var(--vw)));
    top: min(2px, calc(0.147275405 * var(--vw)));
    margin-left: min(10px, calc(0.736377025 * var(--vw)));
  }
  .m-arrivals-header__txt {
    margin-top: min(13px, calc(0.9572901325 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-arrivals-header__heading {
    margin-top: min(15px, calc(1.1045655376 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 2;
    gap: 0 min(17px, calc(1.2518409426 * var(--vw)));
  }
  .m-arrivals-header__icons {
    margin-top: min(11px, calc(0.8100147275 * var(--vw)));
    gap: 0 min(6px, calc(0.441826215 * var(--vw)));
  }
  .m-arrivals-header__icon {
    min-width: min(50px, calc(3.6818851252 * var(--vw)));
  }
  .m-arrivals-header__icon-txt {
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 2;
  }
  .m-arrivals-header__icon-web {
    width: min(34px, calc(2.5036818851 * var(--vw)));
  }
  .m-arrivals-header__icon-mail {
    margin-top: min(5px, calc(0.3681885125 * var(--vw)));
    margin-bottom: min(4px, calc(0.29455081 * var(--vw)));
    width: min(36px, calc(2.6509572901 * var(--vw)));
  }
  .m-arrivals-header__icon-tel {
    margin-left: min(2px, calc(0.147275405 * var(--vw)));
    margin-top: min(2px, calc(0.147275405 * var(--vw)));
    margin-bottom: min(1.5px, calc(0.1104565538 * var(--vw)));
  }
  .m-arrivals-header__icon-img {
    width: min(30px, calc(2.2091310751 * var(--vw)));
  }
  .m-arrivals-header__icon-num {
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .m-arrivals-header__sub {
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
  }
  .m-arrivals-header__ttl {
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1.5;
  }
  .m-arrivals-header__tags {
    margin-top: calc(2.0512820513 * var(--vw));
    gap: calc(5.1282051282 * var(--vw));
  }
  .m-arrivals-header__tag {
    padding: calc(1.5384615385 * var(--vw)) calc(4.1025641026 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
  }
  .m-arrivals-header__lead {
    margin-top: calc(6.1538461538 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-arrivals-header__aside {
    margin-top: calc(6.1538461538 * var(--vw));
    width: 100%;
  }
  .m-arrivals-header__company {
    padding: calc(6.1538461538 * var(--vw));
    width: 100%;
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-header__fig {
    margin: 0 auto;
    width: calc(55.8974358974 * var(--vw));
    aspect-ratio: 218/122;
    border-radius: calc(2.5641025641 * var(--vw));
  }
  .m-arrivals-header__caption {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-arrivals-header__link {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-arrivals-header__link::after {
    width: calc(5.1282051282 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    top: calc(0.5128205128 * var(--vw));
    margin-left: calc(2.5641025641 * var(--vw));
  }
  .m-arrivals-header__txt {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-arrivals-header__heading {
    margin-top: calc(3.8461538462 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2;
    gap: 0 calc(4.358974359 * var(--vw));
  }
  .m-arrivals-header__icons {
    margin-top: calc(2.8205128205 * var(--vw));
    gap: 0 calc(3.0769230769 * var(--vw));
  }
  .m-arrivals-header__icon {
    min-width: calc(12.8205128205 * var(--vw));
  }
  .m-arrivals-header__icon-txt {
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 2;
  }
  .m-arrivals-header__icon-web {
    width: calc(8.7179487179 * var(--vw));
  }
  .m-arrivals-header__icon-mail {
    margin-top: calc(1.2820512821 * var(--vw));
    margin-bottom: calc(1.0256410256 * var(--vw));
    width: calc(9.2307692308 * var(--vw));
  }
  .m-arrivals-header__icon-tel {
    margin-left: calc(0.5128205128 * var(--vw));
    margin-top: calc(0.5128205128 * var(--vw));
    margin-bottom: calc(0.3846153846 * var(--vw));
  }
  .m-arrivals-header__icon-img {
    width: calc(7.6923076923 * var(--vw));
  }
  .m-arrivals-header__icon-num {
    font-size: calc(6.1538461538 * var(--vw));
    white-space: nowrap;
  }
}

/* modules/arrivals/_main.scss
-------------------------------------------------- */
.m-arrivals-main {
  background-color: #fff;
}
.m-arrivals-main__ttl, .m-arrivals-main__ttl-pdf, .m-arrivals-main__ttl-movie, .m-arrivals-main__ttl-web {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #45A69A;
}
.m-arrivals-main__slide-li figure {
  aspect-ratio: 16/9;
}
.m-arrivals-main__slide-li figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-arrivals-main__time span {
  display: block;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-main__time em {
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-arrivals-main__time em i {
  font-family: "BIZ UDPGothic", sans-serif;
  letter-spacing: 0.05em;
}
.m-arrivals-main__time::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/modules/arrivals/main/icon_time.svg) center center no-repeat;
  background-size: contain;
}
.m-arrivals-main__people span {
  display: block;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-main__people em {
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-arrivals-main__people em i {
  font-family: "BIZ UDPGothic", sans-serif;
  letter-spacing: 0.05em;
}
.m-arrivals-main__people::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/modules/arrivals/main/icon_people.svg) center center no-repeat;
  background-size: contain;
}
.m-arrivals-main__grade {
  background-color: #FAF8F1;
}
.m-arrivals-main__grade-ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-main__grade-li {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
}
.m-arrivals-main__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #45A69A;
}
.m-arrivals-main__flow-icons {
  background-color: #C7F3ED;
}
.m-arrivals-main__flow-icons span {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
}
.m-arrivals-main__flow-icons div {
  display: block;
  background-color: #fff;
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
}
.m-arrivals-main__flow-icons div em {
  font-family: "Zen Maru Gothic", sans-serif;
}
.m-arrivals-main__flow-caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-main__flow-txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-arrivals-main__point {
  background-color: #F6ED70;
}
.m-arrivals-main__point-txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 500;
}
.m-arrivals-main__point::before {
  content: "";
  position: absolute;
  background: url(../img/modules/arrivals/main/icon_point.svg) center center no-repeat;
  background-size: contain;
}
.m-arrivals-main__btn, .m-arrivals-main__btn-download, .m-arrivals-main__btn-movie, .m-arrivals-main__btn-blank {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
.m-arrivals-main__btn::after, .m-arrivals-main__btn-download::after, .m-arrivals-main__btn-movie::after, .m-arrivals-main__btn-blank::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: center center no-repeat;
  background-size: cover;
}
.m-arrivals-main__btn-download::after {
  background-image: url(../img/modules/arrivals/main/icon_download.svg);
}
.m-arrivals-main__btn-movie::after {
  background-image: url(../img/modules/arrivals/main/icon_movie.svg);
}
.m-arrivals-main__btn-blank::after {
  background-image: url(../img/modules/arrivals/main/icon_web.svg);
}
.m-arrivals-main__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px), print {
  .m-arrivals-main {
    margin-top: min(100px, calc(7.3637702504 * var(--vw)));
    padding: min(64px, calc(4.7128129602 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-arrivals-main + .m-arrivals-main {
    margin-top: min(120px, calc(8.8365243004 * var(--vw)));
  }
  .m-arrivals-main__ttl, .m-arrivals-main__ttl-pdf, .m-arrivals-main__ttl-movie, .m-arrivals-main__ttl-web {
    margin-bottom: min(32px, calc(2.3564064801 * var(--vw)));
    padding: min(9px, calc(0.6627393225 * var(--vw))) 0 min(9px, calc(0.6627393225 * var(--vw))) min(144px, calc(10.6038291605 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-main__ttl:not(:first-child), .m-arrivals-main__ttl-pdf:not(:first-child), .m-arrivals-main__ttl-movie:not(:first-child), .m-arrivals-main__ttl-web:not(:first-child) {
    margin-top: min(60px, calc(4.4182621502 * var(--vw)));
  }
  .m-arrivals-main__ttl::before, .m-arrivals-main__ttl-pdf::before, .m-arrivals-main__ttl-movie::before, .m-arrivals-main__ttl-web::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: min(112px, calc(8.2474226804 * var(--vw)));
    height: 100%;
    background-color: #45A69A;
    border-radius: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) 0;
  }
  .m-arrivals-main__ttl::after, .m-arrivals-main__ttl-pdf::after, .m-arrivals-main__ttl-movie::after, .m-arrivals-main__ttl-web::after {
    content: "";
    position: absolute;
    top: 50%;
    left: min(32px, calc(2.3564064801 * var(--vw)));
    transform: translateY(-50%);
    width: min(48px, calc(3.5346097202 * var(--vw)));
    height: min(48px, calc(3.5346097202 * var(--vw)));
    background: center center no-repeat;
    background-size: contain;
  }
  .m-arrivals-main__ttl-pdf::after {
    background-image: url(../img/common/icon_pdf.svg);
  }
  .m-arrivals-main__ttl-movie::after {
    background-image: url(../img/common/icon_movie.svg);
  }
  .m-arrivals-main__ttl-web::after {
    background-image: url(../img/common/icon_web.svg);
  }
  .m-arrivals-main__slide {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    display: flex;
    justify-content: center;
    gap: 0 min(42px, calc(3.0927835052 * var(--vw)));
  }
  .m-arrivals-main__slide-li {
    width: min(302px, calc(22.2385861561 * var(--vw)));
  }
  .m-arrivals-main__info {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
    display: flex;
    gap: 0 min(61px, calc(4.4918998527 * var(--vw)));
  }
  .m-arrivals-main__info:has(.m-arrivals-main__grade:only-child) .m-arrivals-main__grade-ttl {
    width: min(106px, calc(7.8055964654 * var(--vw)));
  }
  .m-arrivals-main__time {
    padding-left: min(80px, calc(5.8910162003 * var(--vw)));
  }
  .m-arrivals-main__time span {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-main__time em {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
  }
  .m-arrivals-main__time em i {
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
  }
  .m-arrivals-main__time::before {
    top: min(16px, calc(1.1782032401 * var(--vw)));
    width: min(64px, calc(4.7128129602 * var(--vw)));
    height: min(64px, calc(4.7128129602 * var(--vw)));
  }
  .m-arrivals-main__people {
    padding-left: min(80px, calc(5.8910162003 * var(--vw)));
  }
  .m-arrivals-main__people span {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-main__people em {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
  }
  .m-arrivals-main__people em i {
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
  }
  .m-arrivals-main__people::before {
    top: min(16px, calc(1.1782032401 * var(--vw)));
    width: min(64px, calc(4.7128129602 * var(--vw)));
    height: min(64px, calc(4.7128129602 * var(--vw)));
  }
  .m-arrivals-main__grade {
    flex: 1;
    display: flex;
    align-items: center;
    padding: min(8px, calc(0.58910162 * var(--vw))) min(20px, calc(1.4727540501 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-arrivals-main__grade-ttl {
    padding: min(12px, calc(0.88365243 * var(--vw))) 0;
    padding-right: min(15px, calc(1.1045655376 * var(--vw)));
    width: min(58px, calc(4.2709867452 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
    border-right: 1px solid #8DA1AA;
  }
  .m-arrivals-main__grade-ul {
    padding-left: min(16px, calc(1.1782032401 * var(--vw)));
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    gap: 0 min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-arrivals-main__grade-li {
    font-size: min(1.125rem, calc(1.3254786451 * var(--vw)));
    line-height: 1.8;
  }
  .m-arrivals-main__caption {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    margin-bottom: min(40px, calc(2.9455081001 * var(--vw)));
    padding: min(9px, calc(0.6627393225 * var(--vw))) 0;
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-main__flow {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
  }
  .m-arrivals-main__flow-item {
    display: flex;
    align-items: start;
    gap: 0 min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-arrivals-main__flow-item + .m-arrivals-main__flow-item {
    margin-top: min(55px, calc(4.0500736377 * var(--vw)));
  }
  .m-arrivals-main__flow-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: max(-30px, calc(-2.2091310751 * var(--vw)));
    left: min(39px, calc(2.8718703976 * var(--vw)));
    width: min(16px, calc(1.1782032401 * var(--vw)));
    height: min(16px, calc(1.1782032401 * var(--vw)));
    border-right: 3px solid #2E8B81;
    border-bottom: 3px solid #2E8B81;
    transform: rotate(45deg);
  }
  .m-arrivals-main__flow-icons {
    padding: min(8px, calc(0.58910162 * var(--vw))) 0;
    width: min(93px, calc(6.8483063328 * var(--vw)));
    border-radius: min(8px, calc(0.58910162 * var(--vw)));
  }
  .m-arrivals-main__flow-icons::before {
    content: "";
    position: absolute;
    top: 50%;
    right: max(-5px, calc(-0.3681885125 * var(--vw)));
    width: min(15px, calc(1.1045655376 * var(--vw)));
    height: min(15px, calc(1.1045655376 * var(--vw)));
    transform: translateY(-50%) rotate(45deg);
    background-color: #C7F3ED;
    border-radius: min(4px, calc(0.29455081 * var(--vw)));
  }
  .m-arrivals-main__flow-icons span {
    display: block;
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
    text-align: center;
  }
  .m-arrivals-main__flow-icons div {
    padding: min(13px, calc(0.9572901325 * var(--vw))) 0 min(19px, calc(1.3991163476 * var(--vw)));
    margin: min(4px, calc(0.29455081 * var(--vw))) auto 0;
    width: min(64px, calc(4.7128129602 * var(--vw)));
    height: min(64px, calc(4.7128129602 * var(--vw)));
    border-radius: 999px;
    text-align: center;
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
  }
  .m-arrivals-main__flow-icons div em {
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
  }
  .m-arrivals-main__flow-txtbox {
    margin-top: min(4px, calc(0.29455081 * var(--vw)));
    flex: 1;
  }
  .m-arrivals-main__flow-caption {
    margin-bottom: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-main__flow-txt {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-arrivals-main__point {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
    padding: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(179px, calc(13.1811487482 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-arrivals-main__point-txt {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 1.75em;
  }
  .m-arrivals-main__point::before {
    top: 50%;
    left: min(32px, calc(2.3564064801 * var(--vw)));
    transform: translateY(-50%);
    width: min(123px, calc(9.057437408 * var(--vw)));
    height: min(108px, calc(7.9528718704 * var(--vw)));
  }
  .m-arrivals-main__btns {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    display: flex;
    justify-content: center;
    gap: 0 min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-arrivals-main__btn, .m-arrivals-main__btn-download, .m-arrivals-main__btn-movie, .m-arrivals-main__btn-blank {
    width: min(314px, calc(23.1222385862 * var(--vw)));
    padding: min(24px, calc(1.7673048601 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-arrivals-main__btn:hover, .m-arrivals-main__btn-download:hover, .m-arrivals-main__btn-movie:hover, .m-arrivals-main__btn-blank:hover {
    background-color: #63D0BF;
  }
  .m-arrivals-main__btn::after, .m-arrivals-main__btn-download::after, .m-arrivals-main__btn-movie::after, .m-arrivals-main__btn-blank::after {
    width: min(40px, calc(2.9455081001 * var(--vw)));
    height: min(40px, calc(2.9455081001 * var(--vw)));
    right: min(23px, calc(1.6936671576 * var(--vw)));
  }
  .m-arrivals-main__txt {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  .m-arrivals-main {
    margin-top: calc(16.4102564103 * var(--vw));
    padding: calc(6.1538461538 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__ttl, .m-arrivals-main__ttl-pdf, .m-arrivals-main__ttl-movie, .m-arrivals-main__ttl-web {
    margin-bottom: calc(6.1538461538 * var(--vw));
    padding: 0 0 calc(0.7692307692 * var(--vw)) calc(18.4615384615 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3;
  }
  .m-arrivals-main__ttl:not(:first-child), .m-arrivals-main__ttl-pdf:not(:first-child), .m-arrivals-main__ttl-movie:not(:first-child), .m-arrivals-main__ttl-web:not(:first-child) {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-arrivals-main__ttl::before, .m-arrivals-main__ttl-pdf::before, .m-arrivals-main__ttl-movie::before, .m-arrivals-main__ttl-web::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(14.358974359 * var(--vw));
    height: 100%;
    background-color: #45A69A;
    border-radius: calc(7.1794871795 * var(--vw)) calc(7.1794871795 * var(--vw)) 0 0;
  }
  .m-arrivals-main__ttl::after, .m-arrivals-main__ttl-pdf::after, .m-arrivals-main__ttl-movie::after, .m-arrivals-main__ttl-web::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(2.0512820513 * var(--vw));
    transform: translateY(-50%);
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    background: center center no-repeat;
    background-size: contain;
  }
  .m-arrivals-main__ttl-pdf::after {
    background-image: url(../img/common/icon_pdf.svg);
  }
  .m-arrivals-main__ttl-movie::after {
    background-image: url(../img/common/icon_movie.svg);
  }
  .m-arrivals-main__ttl-web::after {
    background-image: url(../img/common/icon_web.svg);
  }
  .m-arrivals-main__slide {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-arrivals-main__slide-li {
    width: 100%;
  }
  .m-arrivals-main__slide-li + .m-arrivals-main__slide-li {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-arrivals-main__info {
    margin-top: calc(6.1538461538 * var(--vw));
    display: flex;
    flex-wrap: wrap;
    gap: calc(4.1025641026 * var(--vw)) 0;
  }
  .m-arrivals-main__time {
    flex: 1;
    padding-left: calc(11.5384615385 * var(--vw));
  }
  .m-arrivals-main__time span {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-arrivals-main__time em {
    font-size: calc(7.1794871795 * var(--vw));
    letter-spacing: 0.03em;
  }
  .m-arrivals-main__time em i {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__time::before {
    top: calc(2.3076923077 * var(--vw));
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
  .m-arrivals-main__people {
    flex: 1;
    padding-left: calc(11.5384615385 * var(--vw));
  }
  .m-arrivals-main__people span {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-arrivals-main__people em {
    font-size: calc(7.1794871795 * var(--vw));
    letter-spacing: 0.03em;
  }
  .m-arrivals-main__people em i {
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__people::before {
    top: calc(2.3076923077 * var(--vw));
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
  }
  .m-arrivals-main__grade {
    padding: calc(3.0769230769 * var(--vw)) calc(5.1282051282 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-arrivals-main__grade-ttl {
    padding: 0 0 calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
    border-bottom: 1px solid #8DA1AA;
  }
  .m-arrivals-main__grade-ul {
    padding-top: calc(2.0512820513 * var(--vw));
    display: flex;
    flex-wrap: wrap;
    gap: 0 calc(6.1538461538 * var(--vw));
  }
  .m-arrivals-main__grade-li {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.8;
  }
  .m-arrivals-main__caption {
    margin-top: calc(6.1538461538 * var(--vw));
    margin-bottom: calc(4.1025641026 * var(--vw));
    padding: 0 0 calc(0.7692307692 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3;
  }
  .m-arrivals-main__flow {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__flow-item + .m-arrivals-main__flow-item {
    margin-top: calc(10 * var(--vw));
  }
  .m-arrivals-main__flow-item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: calc(-7.6923076923 * var(--vw));
    left: 50%;
    width: calc(4.1025641026 * var(--vw));
    height: calc(4.1025641026 * var(--vw));
    border-right: 3px solid #2E8B81;
    border-bottom: 3px solid #2E8B81;
    transform: translateX(-50%) rotate(45deg);
  }
  .m-arrivals-main__flow-icons {
    padding: calc(0.7692307692 * var(--vw)) calc(2.0512820513 * var(--vw));
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 calc(2.8205128205 * var(--vw));
    border-radius: calc(2.0512820513 * var(--vw));
  }
  .m-arrivals-main__flow-icons::before {
    content: "";
    position: absolute;
    bottom: calc(-1.0256410256 * var(--vw));
    left: 50%;
    width: calc(3.8461538462 * var(--vw));
    height: calc(3.8461538462 * var(--vw));
    transform: translateX(-50%) rotate(45deg);
    background-color: #C7F3ED;
    border-radius: calc(1.0256410256 * var(--vw));
  }
  .m-arrivals-main__flow-icons span {
    display: block;
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-arrivals-main__flow-icons div {
    padding: calc(0.2564102564 * var(--vw)) calc(2.3076923077 * var(--vw)) calc(1.7948717949 * var(--vw));
    border-radius: 999px;
    text-align: center;
    font-size: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__flow-icons div em {
    font-size: calc(7.1794871795 * var(--vw));
  }
  .m-arrivals-main__flow-txtbox {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-arrivals-main__flow-caption {
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
    letter-spacing: 0;
  }
  .m-arrivals-main__flow-txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-arrivals-main__point {
    margin-top: calc(4.1025641026 * var(--vw));
    padding: calc(37.9487179487 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__point-txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-arrivals-main__point::before {
    top: calc(6.1538461538 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
    width: calc(31.5384615385 * var(--vw));
    height: calc(27.6923076923 * var(--vw));
  }
  .m-arrivals-main__btns {
    margin-top: calc(9.2307692308 * var(--vw));
    margin-bottom: calc(12.3076923077 * var(--vw));
  }
  .m-arrivals-main__btn, .m-arrivals-main__btn-download, .m-arrivals-main__btn-movie, .m-arrivals-main__btn-blank {
    width: 100%;
    padding: calc(4.1025641026 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: 999px;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
  .m-arrivals-main__btn::after, .m-arrivals-main__btn-download::after, .m-arrivals-main__btn-movie::after, .m-arrivals-main__btn-blank::after {
    width: calc(10.2564102564 * var(--vw));
    height: calc(10.2564102564 * var(--vw));
    right: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-main__btn + .m-arrivals-main__btn, .m-arrivals-main__btn-download + .m-arrivals-main__btn, .m-arrivals-main__btn-movie + .m-arrivals-main__btn, .m-arrivals-main__btn-blank + .m-arrivals-main__btn, .m-arrivals-main__btn + .m-arrivals-main__btn-download, .m-arrivals-main__btn-download + .m-arrivals-main__btn-download, .m-arrivals-main__btn-movie + .m-arrivals-main__btn-download, .m-arrivals-main__btn-blank + .m-arrivals-main__btn-download, .m-arrivals-main__btn + .m-arrivals-main__btn-movie, .m-arrivals-main__btn-download + .m-arrivals-main__btn-movie, .m-arrivals-main__btn-movie + .m-arrivals-main__btn-movie, .m-arrivals-main__btn-blank + .m-arrivals-main__btn-movie, .m-arrivals-main__btn + .m-arrivals-main__btn-blank, .m-arrivals-main__btn-download + .m-arrivals-main__btn-blank, .m-arrivals-main__btn-movie + .m-arrivals-main__btn-blank, .m-arrivals-main__btn-blank + .m-arrivals-main__btn-blank {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-arrivals-main__txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
}

/* modules/arrivals/_other.scss
-------------------------------------------------- */
.m-arrivals-other {
  background-color: #FAF8F1;
  overflow: hidden;
}
.m-arrivals-other__ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-bottom: 2px solid #45A69A;
}
.m-arrivals-other__tagbox {
  display: flex;
  width: fit-content;
  background-color: #45A69A;
  z-index: 1;
}
.m-arrivals-other__tagbox img {
  width: 100%;
}
.m-arrivals-other__main {
  background-color: #fff;
}
.m-arrivals-other__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-arrivals-other__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-arrivals-other__company {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #313E45;
  font-weight: 700;
}
.m-arrivals-other__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-arrivals-other__categories {
  display: flex;
  flex-wrap: wrap;
}
.m-arrivals-other__category {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
  background-color: #FFFCD6;
}
@media screen and (min-width: 769px), print {
  .m-arrivals-other {
    padding-top: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-arrivals-other__ttl {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    margin-bottom: min(48px, calc(3.5346097202 * var(--vw)));
    padding: min(9px, calc(0.6627393225 * var(--vw))) 0;
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-other__list {
    display: flex;
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
  }
  .m-arrivals-other__item {
    width: min(351px, calc(25.8468335788 * var(--vw)));
  }
  .m-arrivals-other__link:hover .m-arrivals-other__tagbox {
    background-color: #2E8B81;
  }
  .m-arrivals-other__link:hover .m-arrivals-other__main {
    background-color: #E3F9F6;
    border-color: #2E8B81;
  }
  .m-arrivals-other__link:hover .m-arrivals-other__img {
    transform: scale(1.1);
  }
  .m-arrivals-other__tagbox {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw)));
    gap: 0 min(32px, calc(2.3564064801 * var(--vw)));
    border-radius: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) 0;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-arrivals-other__tag-pdf, .m-arrivals-other__tag-movie, .m-arrivals-other__tag-web {
    width: min(48px, calc(3.5346097202 * var(--vw)));
  }
  .m-arrivals-other__main {
    margin-top: max(-32px, calc(-2.3564064801 * var(--vw)));
    padding: min(41px, calc(3.0191458027 * var(--vw))) min(29px, calc(2.1354933726 * var(--vw))) min(29px, calc(2.1354933726 * var(--vw))) min(30px, calc(2.2091310751 * var(--vw)));
    border: 3px solid #45A69A;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-arrivals-other__fig {
    width: 100%;
    aspect-ratio: 286/161;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
    overflow: hidden;
  }
  .m-arrivals-other__img {
    transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-arrivals-other__caption {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-arrivals-other__company {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2;
  }
  .m-arrivals-other__categories {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
    gap: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-arrivals-other__category {
    padding: min(6px, calc(0.441826215 * var(--vw))) min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.8;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-arrivals-other {
    padding: calc(16.4102564103 * var(--vw)) calc(5.1282051282 * var(--vw)) 0;
  }
  .m-arrivals-other__ttl {
    margin-bottom: calc(6.1538461538 * var(--vw));
    padding: 0 0 calc(0.7692307692 * var(--vw));
    font-size: calc(6.1538461538 * var(--vw));
    line-height: 1.3;
  }
  .m-arrivals-other__item {
    width: calc(66.6666666667 * var(--vw));
    margin: 0 calc(3.0769230769 * var(--vw));
  }
  .m-arrivals-other__tagbox {
    padding: calc(1.0256410256 * var(--vw)) calc(6.1538461538 * var(--vw));
    gap: 0 calc(5.1282051282 * var(--vw));
    border-radius: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) 0;
  }
  .m-arrivals-other__tag-pdf, .m-arrivals-other__tag-movie, .m-arrivals-other__tag-web {
    width: calc(10.2564102564 * var(--vw));
  }
  .m-arrivals-other__main {
    margin-top: calc(-3.8461538462 * var(--vw));
    padding: calc(6.1538461538 * var(--vw)) calc(5.3846153846 * var(--vw)) calc(5.3846153846 * var(--vw)) calc(5.3846153846 * var(--vw));
    border: 3px solid #45A69A;
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-other__fig {
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: calc(1.2820512821 * var(--vw));
    overflow: hidden;
  }
  .m-arrivals-other__caption {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-arrivals-other__company {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-arrivals-other__categories {
    margin-top: calc(4.1025641026 * var(--vw));
    gap: calc(4.1025641026 * var(--vw));
  }
  .m-arrivals-other__category {
    padding: calc(1.5384615385 * var(--vw)) calc(4.1025641026 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.8;
    border-radius: calc(1.2820512821 * var(--vw));
  }
}

/* modules/materials/_search.scss
-------------------------------------------------- */
.m-materials-search {
  overflow: hidden;
  background-color: #FDF587;
}
.m-materials-search__speech {
  margin: 0 auto;
  text-align: center;
  color: #2E8B81;
  background-color: #FDFCE8;
  font-weight: 700;
}
.m-materials-search__ttl {
  text-align: center;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-materials-search__lead {
  text-align: center;
  color: #4F6772;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-materials-search {
    padding-top: min(153px, calc(11.2665684831 * var(--vw)));
    padding-bottom: min(66px, calc(4.8600883652 * var(--vw)));
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-materials-search__wrap {
    width: min(1150px, calc(84.6833578792 * var(--vw)));
    margin: 0 auto;
  }
  .m-materials-search__wrap::before {
    content: "";
    position: absolute;
    top: max(-109px, calc(-8.0265095729 * var(--vw)));
    left: max(-141px, calc(-10.382916053 * var(--vw)));
    width: min(438px, calc(32.2533136966 * var(--vw)));
    height: min(624px, calc(45.9499263623 * var(--vw)));
    background: url(../img/modules/materials/search/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-materials-search__wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: max(-128px, calc(-9.4256259205 * var(--vw)));
    width: min(266px, calc(19.587628866 * var(--vw)));
    height: min(539px, calc(39.6907216495 * var(--vw)));
    background: url(../img/modules/materials/search/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-materials-search__ttl {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
    line-height: 1;
  }
  .m-materials-search__search {
    margin-top: min(64px, calc(4.7128129602 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-materials-search {
    padding-top: calc(23.8461538462 * var(--vw));
    padding-bottom: calc(1.7948717949 * var(--vw));
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-materials-search__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-materials-search__wrap::before {
    content: "";
    position: absolute;
    top: calc(-9.7435897436 * var(--vw));
    left: calc(-8.2051282051 * var(--vw));
    width: calc(31.7948717949 * var(--vw));
    height: calc(43.0769230769 * var(--vw));
    background: url(../img/modules/materials/search/kv_bg-sp01.svg) center center no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
  }
  .m-materials-search__wrap::after {
    content: "";
    position: absolute;
    top: calc(-2.8205128205 * var(--vw));
    right: calc(-3.5897435897 * var(--vw));
    width: calc(33.0769230769 * var(--vw));
    height: calc(78.7179487179 * var(--vw));
    background: url(../img/modules/materials/search/kv_bg-sp02.svg) center center no-repeat;
    background-size: contain;
    z-index: 1;
    pointer-events: none;
  }
  .m-materials-search__ttl {
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.2857142857em;
    letter-spacing: 0;
  }
  .m-materials-search__search {
    margin-top: calc(10.7692307692 * var(--vw));
  }
}

/* modules/materials/_index.scss
-------------------------------------------------- */
.m-materials-index {
  overflow: hidden;
  background-color: #FAF8F1;
}
.m-materials-index__wrap {
  z-index: 2;
}
.m-materials-index__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 769px), print {
  .m-materials-index::before {
    content: "";
    position: absolute;
    top: min(45px, calc(3.3136966127 * var(--vw)));
    left: max(-21px, calc(-1.5463917526 * var(--vw)));
    width: min(463px, calc(34.0942562592 * var(--vw)));
    height: min(515px, calc(37.9234167894 * var(--vw)));
    background: url(../img/modules/search/kv/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-materials-index::after {
    content: "";
    position: absolute;
    top: min(154px, calc(11.3402061856 * var(--vw)));
    right: max(-12px, calc(-0.88365243 * var(--vw)));
    width: min(229px, calc(16.8630338733 * var(--vw)));
    height: min(495px, calc(36.4506627393 * var(--vw)));
    background: url(../img/modules/search/kv/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-materials-index__wrap {
    padding-top: min(153px, calc(11.2665684831 * var(--vw)));
    padding-bottom: min(140px, calc(10.3092783505 * var(--vw)));
  }
  .m-materials-index__ttl {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-materials-index::before {
    content: "";
    position: absolute;
    top: calc(11.7948717949 * var(--vw));
    left: calc(-2.0512820513 * var(--vw));
    width: calc(30.5128205128 * var(--vw));
    height: calc(83.8461538462 * var(--vw));
    background: url(../img/modules/search/kv/kv_bg01-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-materials-index::after {
    content: "";
    position: absolute;
    top: calc(18.7179487179 * var(--vw));
    right: calc(-3.8461538462 * var(--vw));
    width: calc(21.7948717949 * var(--vw));
    height: calc(80.7692307692 * var(--vw));
    background: url(../img/modules/search/kv/kv_bg02-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-materials-index__wrap {
    padding: calc(23.8461538462 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(13.3333333333 * var(--vw));
    z-index: 2;
  }
  .m-materials-index__ttl {
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.2857142857em;
  }
}

/* modules/lower/_lower.scss
-------------------------------------------------- */
.m-lower {
  overflow: hidden;
  background-color: #FAF8F1;
}
.m-lower__wrap {
  z-index: 2;
}
.m-lower__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
}
.m-lower__txt {
  color: #42555E;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
}
.m-lower__main {
  background-color: #fff;
}
@media screen and (min-width: 769px), print {
  .m-lower::before {
    content: "";
    position: fixed;
    top: min(45px, calc(3.3136966127 * var(--vw)));
    left: max(-21px, calc(-1.5463917526 * var(--vw)));
    width: min(297px, calc(21.8703976436 * var(--vw)));
    height: min(515px, calc(37.9234167894 * var(--vw)));
    background: url(../img/modules/lower/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-lower::after {
    content: "";
    position: fixed;
    top: min(105px, calc(7.7319587629 * var(--vw)));
    right: min(13px, calc(0.9572901325 * var(--vw)));
    width: min(329px, calc(24.2268041237 * var(--vw)));
    height: min(544px, calc(40.058910162 * var(--vw)));
    background: url(../img/modules/lower/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-lower__wrap {
    padding-top: min(140px, calc(10.3092783505 * var(--vw)));
    padding-bottom: min(100px, calc(7.3637702504 * var(--vw)));
  }
  .m-lower__ttl {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
  }
  .m-lower__txt {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 1.75em;
  }
  .m-lower__main {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
    padding: min(64px, calc(4.7128129602 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .m-lower::before {
    content: "";
    position: fixed;
    top: calc(16.6666666667 * var(--vw));
    left: calc(-7.1794871795 * var(--vw));
    width: calc(28.2051282051 * var(--vw));
    height: calc(65.641025641 * var(--vw));
    background: url(../img/modules/howtouse/kv_bg01-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-lower::after {
    content: "";
    position: fixed;
    top: calc(16.1538461538 * var(--vw));
    right: calc(-2.0512820513 * var(--vw));
    width: calc(44.8717948718 * var(--vw));
    height: calc(68.7179487179 * var(--vw));
    background: url(../img/modules/howtouse/kv_bg02-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.2;
  }
  .m-lower__wrap {
    padding: calc(21.5384615385 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(6.1538461538 * var(--vw));
    z-index: 2;
  }
  .m-lower__ttl {
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.2857142857em;
  }
  .m-lower__txt {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
  }
  .m-lower__main {
    margin-top: calc(6.1538461538 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
    padding: calc(6.1538461538 * var(--vw));
  }
}

/* modules/lower/_main.scss
-------------------------------------------------- */
.m-lower-main__ttl {
  color: #2E8B81;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px solid #2E8B81;
  letter-spacing: 0.05em;
}
.m-lower-main__ttl span {
  display: block;
}
.m-lower-main__txt {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  z-index: 1;
}
.m-lower-main__txt em {
  color: #2E8B81;
  font-weight: 700;
}
.m-lower-main__point {
  background-color: #F6ED70;
}
.m-lower-main__point-txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-lower-main__point::before {
  content: "";
  position: absolute;
  background: url(../img/modules/arrivals/main/icon_point.svg) center center no-repeat;
  background-size: contain;
}
.m-lower-main__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
.m-lower-main__img {
  width: 100%;
}
.m-lower-main__points-fig {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.m-lower-main__points-img {
  width: 100%;
}
.m-lower-main__points-box {
  background-color: #FAF8F1;
}
.m-lower-main__points-ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
}
.m-lower-main__points-txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
.m-lower-main__utilize-item {
  background-color: #FAF8F1;
}
.m-lower-main__utilize-fig {
  margin: 0 auto;
}
.m-lower-main__utilize-img {
  width: 100%;
}
.m-lower-main__utilize-ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
}
.m-lower-main__utilize-ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #2E8B81;
}
.m-lower-main__utilize-txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  text-align: center;
}
.m-lower-main__lead {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.13em;
}
.m-lower-main__list li {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
  z-index: 1;
  padding-left: 0.6em;
  text-indent: -0.6em;
}
.m-lower-main__list li::before {
  content: "・";
}
.m-lower-main__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #45A69A;
  font-weight: 700;
}
.m-lower-main__explain {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.m-lower-main__explain em {
  color: #45A69A;
}
.m-lower-main__explain::before {
  content: "";
  position: absolute;
  background: url(../img/modules/lower/main/explain_icon.svg) center center no-repeat;
  background-size: contain;
}
.m-lower-main__slides-tagbox {
  display: flex;
  align-items: center;
  width: fit-content;
  background-color: #45A69A;
  z-index: 1;
}
.m-lower-main__slides-tagtxt {
  color: #fff;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
}
.m-lower-main__slides-box {
  background-color: #FAF8F1;
}
.m-lower-main__slides-ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.03em;
}
.m-lower-main__slides-li {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
}
.m-lower-main__slides-li::before {
  content: "";
  position: absolute;
  left: 0;
  background: url(../img/modules/lower/main/icon_check.svg) center center no-repeat;
  background-size: contain;
}
.m-lower-main__slides-img {
  width: 100%;
}
.m-lower-main__step-item {
  display: flex;
  background-color: #FAF8F1;
}
.m-lower-main__step-num img {
  width: 100%;
}
.m-lower-main__step-ttl {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
}
.m-lower-main__step-txt {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px), print {
  .m-lower-main__ttl {
    margin-bottom: min(20px, calc(1.4727540501 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1.875em;
  }
  .m-lower-main__ttl span {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.8;
    padding-bottom: min(10px, calc(0.736377025 * var(--vw)));
  }
  .m-lower-main__ttl:not(:first-child) {
    margin-top: min(64px, calc(4.7128129602 * var(--vw)));
  }
  .m-lower-main__txt {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__txt em {
    font-size: min(1.125rem, calc(1.3254786451 * var(--vw)));
    line-height: 1.8;
  }
  .m-lower-main__point {
    display: flex;
    align-items: center;
    min-height: min(172px, calc(12.6656848306 * var(--vw)));
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
    padding: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(179px, calc(13.1811487482 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-lower-main__point-txt {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__point::before {
    top: 50%;
    left: min(32px, calc(2.3564064801 * var(--vw)));
    transform: translateY(-50%);
    width: min(123px, calc(9.057437408 * var(--vw)));
    height: min(108px, calc(7.9528718704 * var(--vw)));
  }
  .m-lower-main__btn {
    width: min(354px, calc(26.0677466863 * var(--vw)));
    margin: min(32px, calc(2.3564064801 * var(--vw))) auto 0;
    padding: min(14px, calc(1.0309278351 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-lower-main__btn:hover {
    background-color: #63D0BF;
  }
  .m-lower-main__fig, .m-lower-main__fig-01, .m-lower-main__fig-02, .m-lower-main__fig-03, .m-lower-main__fig-04, .m-lower-main__fig-05 {
    display: block;
    margin: min(40px, calc(2.9455081001 * var(--vw))) auto 0;
  }
  .m-lower-main__fig-01 {
    margin-top: min(15px, calc(1.1045655376 * var(--vw)));
    width: min(640px, calc(47.1281296024 * var(--vw)));
  }
  .m-lower-main__fig-02 {
    margin-top: max(-13px, calc(-0.9572901325 * var(--vw)));
    width: min(1007px, calc(74.1531664212 * var(--vw)));
  }
  .m-lower-main__fig-03, .m-lower-main__fig-04, .m-lower-main__fig-05 {
    width: min(1008px, calc(74.2268041237 * var(--vw)));
  }
  .m-lower-main__points {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    display: flex;
    gap: 0 min(42px, calc(3.0927835052 * var(--vw)));
  }
  .m-lower-main__points-item {
    padding-top: min(40px, calc(2.9455081001 * var(--vw)));
    flex: 1;
  }
  .m-lower-main__points-fig {
    width: min(80px, calc(5.8910162003 * var(--vw)));
  }
  .m-lower-main__points-box {
    height: 100%;
    padding: min(54px, calc(3.9764359352 * var(--vw))) min(24px, calc(1.7673048601 * var(--vw))) min(24px, calc(1.7673048601 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-lower-main__points-ttl {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
  }
  .m-lower-main__points-txt {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__utilize {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    display: flex;
    gap: 0 min(42px, calc(3.0927835052 * var(--vw)));
  }
  .m-lower-main__utilize-item {
    flex: 1;
    padding: min(32px, calc(2.3564064801 * var(--vw))) 0 min(33px, calc(2.4300441826 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-lower-main__utilize-item:first-child .m-lower-main__utilize-fig {
    width: min(115px, calc(8.4683357879 * var(--vw)));
  }
  .m-lower-main__utilize-item:last-child .m-lower-main__utilize-fig {
    width: min(166px, calc(12.2238586156 * var(--vw)));
  }
  .m-lower-main__utilize-ttl {
    margin-top: min(11px, calc(0.8100147275 * var(--vw)));
    padding-bottom: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
  }
  .m-lower-main__utilize-ttl::after {
    width: min(48px, calc(3.5346097202 * var(--vw)));
    height: min(4px, calc(0.29455081 * var(--vw)));
  }
  .m-lower-main__utilize-txt {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1.125rem, calc(1.3254786451 * var(--vw)));
    line-height: 1.8;
  }
  .m-lower-main__lead {
    margin-top: min(64px, calc(4.7128129602 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1.3125em;
  }
  .m-lower-main__list li {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__caption {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-lower-main__explain {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-lower-main__explain em {
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
  }
  .m-lower-main__explain::before {
    top: max(-124px, calc(-9.1310751105 * var(--vw)));
    left: min(110px, calc(8.1001472754 * var(--vw)));
    width: min(160px, calc(11.7820324006 * var(--vw)));
    height: min(171px, calc(12.5920471281 * var(--vw)));
  }
  .m-lower-main__slides {
    margin-top: min(30px, calc(2.2091310751 * var(--vw)));
    display: flex;
    gap: 0 min(42px, calc(3.0927835052 * var(--vw)));
  }
  .m-lower-main__slides-item {
    flex: 1;
  }
  .m-lower-main__slides-tagbox {
    padding: min(8px, calc(0.58910162 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw)));
    gap: 0 min(16px, calc(1.1782032401 * var(--vw)));
    border-radius: min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) 0;
  }
  .m-lower-main__slides-tagimg {
    width: min(48px, calc(3.5346097202 * var(--vw)));
  }
  .m-lower-main__slides-tagtxt {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-lower-main__slides-box {
    margin-top: max(-32px, calc(-2.3564064801 * var(--vw)));
    padding: min(59px, calc(4.3446244477 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw))) min(32px, calc(2.3564064801 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-lower-main__slides-ttl {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4;
  }
  .m-lower-main__slides-list {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-lower-main__slides-li {
    padding-left: min(26px, calc(1.9145802651 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__slides-li::before {
    top: min(7px, calc(0.5154639175 * var(--vw)));
    width: min(18px, calc(1.3254786451 * var(--vw)));
    height: min(18px, calc(1.3254786451 * var(--vw)));
  }
  .m-lower-main__slides-li + .m-lower-main__slides-li {
    margin-top: min(8px, calc(0.58910162 * var(--vw)));
  }
  .m-lower-main__slides-fig {
    margin: min(16px, calc(1.1782032401 * var(--vw))) auto 0;
    width: min(146px, calc(10.7511045655 * var(--vw)));
  }
  .m-lower-main__step-item {
    align-items: center;
    padding: min(24px, calc(1.7673048601 * var(--vw))) min(29px, calc(2.1354933726 * var(--vw)));
    gap: 0 min(7px, calc(0.5154639175 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-lower-main__step-item + .m-lower-main__step-item {
    margin-top: min(40px, calc(2.9455081001 * var(--vw)));
  }
  .m-lower-main__step-item:not(:first-child)::before {
    content: "";
    position: absolute;
    left: min(68px, calc(5.0073637703 * var(--vw)));
    top: max(-21px, calc(-1.5463917526 * var(--vw)));
    width: min(2px, calc(0.147275405 * var(--vw)));
    height: calc(50% - min(19px, calc(1.3991163476 * var(--vw))));
    background-color: #45A69A;
  }
  .m-lower-main__step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: min(68px, calc(5.0073637703 * var(--vw)));
    bottom: max(-21px, calc(-1.5463917526 * var(--vw)));
    width: min(2px, calc(0.147275405 * var(--vw)));
    height: calc(50% - min(19px, calc(1.3991163476 * var(--vw))));
    background-color: #45A69A;
  }
  .m-lower-main__step-num {
    width: min(80px, calc(5.8910162003 * var(--vw)));
  }
  .m-lower-main__step-box {
    display: flex;
    gap: 0 min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-lower-main__step-icon {
    width: min(134px, calc(9.8674521355 * var(--vw)));
  }
  .m-lower-main__step-txtbox {
    flex: 1;
  }
  .m-lower-main__step-ttl {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
  }
  .m-lower-main__step-txt {
    margin-top: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
  }
  .m-lower-main__scroll {
    margin-top: max(-10px, calc(-0.736377025 * var(--vw)));
  }
  .m-lower-main__scroll-icon {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .m-lower-main__ttl {
    padding-bottom: calc(1.5384615385 * var(--vw));
    margin-bottom: calc(3.0769230769 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4em;
  }
  .m-lower-main__ttl span {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5;
  }
  .m-lower-main__ttl:not(:first-child) {
    margin-top: calc(16.4102564103 * var(--vw));
  }
  .m-lower-main__txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__point {
    margin-top: calc(4.1025641026 * var(--vw));
    padding: calc(37.9487179487 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__point-txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__point::before {
    top: calc(6.1538461538 * var(--vw));
    left: 50%;
    transform: translateX(-50%);
    width: calc(31.5384615385 * var(--vw));
    height: calc(27.6923076923 * var(--vw));
  }
  .m-lower-main__btn {
    margin-top: calc(6.1538461538 * var(--vw));
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: 999px;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
  .m-lower-main__fig, .m-lower-main__fig-01, .m-lower-main__fig-02, .m-lower-main__fig-03, .m-lower-main__fig-04, .m-lower-main__fig-05 {
    margin: calc(10.2564102564 * var(--vw)) auto 0;
    display: block;
  }
  .m-lower-main__fig-01 {
    margin: calc(5.1282051282 * var(--vw)) auto 0 calc(-2.5641025641 * var(--vw));
    width: calc(82.5641025641 * var(--vw));
  }
  .m-lower-main__fig-02 {
    margin: calc(5.1282051282 * var(--vw)) auto 0 calc(-3.5897435897 * var(--vw));
    width: calc(83.5897435897 * var(--vw));
  }
  .m-lower-main__fig-03, .m-lower-main__fig-04, .m-lower-main__fig-05 {
    margin-left: calc(-3.5897435897 * var(--vw));
    width: calc(84.358974359 * var(--vw));
  }
  .m-lower-main__points {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__points-item {
    padding-top: calc(8.2051282051 * var(--vw));
  }
  .m-lower-main__points-item + .m-lower-main__points-item {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-lower-main__points-fig {
    width: calc(16.4102564103 * var(--vw));
  }
  .m-lower-main__points-box {
    padding: calc(10.2564102564 * var(--vw)) calc(4.1025641026 * var(--vw)) calc(4.1025641026 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__points-ttl {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.5em;
  }
  .m-lower-main__points-txt {
    margin-top: calc(1.0256410256 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__utilize {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__utilize-item {
    padding: calc(6.1538461538 * var(--vw)) 0 calc(4.1025641026 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__utilize-item:first-child .m-lower-main__utilize-fig {
    width: calc(23.5897435897 * var(--vw));
  }
  .m-lower-main__utilize-item:last-child {
    margin-top: calc(10.7692307692 * var(--vw));
  }
  .m-lower-main__utilize-item:last-child .m-lower-main__utilize-fig {
    width: calc(34.6153846154 * var(--vw));
  }
  .m-lower-main__utilize-ttl {
    margin-top: calc(3.5897435897 * var(--vw));
    padding-bottom: calc(3.5897435897 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4em;
  }
  .m-lower-main__utilize-ttl::after {
    width: calc(12.3076923077 * var(--vw));
    height: calc(1.0256410256 * var(--vw));
  }
  .m-lower-main__utilize-txt {
    margin-top: calc(3.5897435897 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2;
  }
  .m-lower-main__lead {
    margin-top: calc(16.4102564103 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.8em;
    letter-spacing: 0.05em;
  }
  .m-lower-main__list li {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__caption {
    margin-top: calc(8.2051282051 * var(--vw));
    margin-bottom: calc(4.1025641026 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-lower-main__explain {
    display: none;
  }
  .m-lower-main__slides {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-lower-main__slides-item + .m-lower-main__slides-item {
    margin-top: calc(10.7692307692 * var(--vw));
  }
  .m-lower-main__slides-tagbox {
    padding: calc(2.0512820513 * var(--vw)) calc(8.2051282051 * var(--vw));
    gap: 0 calc(4.1025641026 * var(--vw));
    border-radius: calc(8.2051282051 * var(--vw)) calc(8.2051282051 * var(--vw)) calc(8.2051282051 * var(--vw)) 0;
  }
  .m-lower-main__slides-tagimg {
    width: calc(12.3076923077 * var(--vw));
  }
  .m-lower-main__slides-tagtxt {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-lower-main__slides-box {
    margin-top: calc(-8.2051282051 * var(--vw));
    padding: calc(15.1282051282 * var(--vw)) calc(8.2051282051 * var(--vw)) calc(8.2051282051 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__slides-ttl {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4;
  }
  .m-lower-main__slides-list {
    margin-top: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__slides-li {
    padding-left: calc(6.6666666667 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__slides-li::before {
    top: calc(1.7948717949 * var(--vw));
    width: calc(4.6153846154 * var(--vw));
    height: calc(4.6153846154 * var(--vw));
  }
  .m-lower-main__slides-li + .m-lower-main__slides-li {
    margin-top: calc(2.0512820513 * var(--vw));
  }
  .m-lower-main__slides-fig {
    margin: calc(4.1025641026 * var(--vw)) auto 0;
    width: calc(37.4358974359 * var(--vw));
  }
  .m-lower-main__step-item {
    padding: calc(5.1282051282 * var(--vw)) calc(5.1282051282 * var(--vw)) calc(6.1538461538 * var(--vw)) calc(4.358974359 * var(--vw));
    gap: 0 calc(2.8205128205 * var(--vw));
    border-radius: calc(4.1025641026 * var(--vw));
  }
  .m-lower-main__step-item + .m-lower-main__step-item {
    margin-top: calc(8.2051282051 * var(--vw));
  }
  .m-lower-main__step-item:not(:first-child)::before {
    content: "";
    position: absolute;
    left: calc(12.3076923077 * var(--vw));
    top: 0;
    width: calc(0.5128205128 * var(--vw));
    height: calc(5.3846153846 * var(--vw));
    background-color: #45A69A;
  }
  .m-lower-main__step-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: calc(12.3076923077 * var(--vw));
    bottom: calc(-13.5897435897 * var(--vw));
    width: calc(0.5128205128 * var(--vw));
    height: calc(100% + 5.8974358974 * var(--vw));
    background-color: #45A69A;
  }
  .m-lower-main__step-num {
    width: calc(16.4102564103 * var(--vw));
  }
  .m-lower-main__step-box {
    flex: 1;
  }
  .m-lower-main__step-icon {
    width: calc(25.1282051282 * var(--vw));
    margin: 0 auto;
  }
  .m-lower-main__step-txtbox {
    margin-top: calc(3.0769230769 * var(--vw));
  }
  .m-lower-main__step-ttl {
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4em;
  }
  .m-lower-main__step-txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
  .m-lower-main__scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .m-lower-main__scroll-fig {
    width: calc(260 * var(--vw));
  }
  .m-lower-main__scroll-icon {
    position: absolute;
    top: calc(6.4102564103 * var(--vw));
    left: calc(6.4102564103 * var(--vw));
    width: calc(64.6153846154 * var(--vw));
    pointer-events: none;
  }
  .m-lower-main__scroll-icon img {
    width: 100%;
  }
}

/* modules/contact/_contact.scss
-------------------------------------------------- */
.m-contact {
  overflow: hidden;
  background-color: #FDF587;
}
.m-contact__ttl {
  text-align: center;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-contact__lead {
  text-align: center;
  color: #42555E;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-contact__main {
  background-color: #FAF8F1;
}
.m-contact__caption {
  text-align: center;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.m-contact__thanks-txt {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
}
.m-contact__thanks-caption {
  color: #2E8B81;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
}
.m-contact__thanks-info {
  color: #42555E;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 769px), print {
  .m-contact {
    padding-top: min(153px, calc(11.2665684831 * var(--vw)));
    padding-bottom: min(66px, calc(4.8600883652 * var(--vw)));
    background: url(../img/common/bg.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-contact::before {
    content: "";
    position: absolute;
    top: min(25px, calc(1.8409425626 * var(--vw)));
    left: max(-48px, calc(-3.5346097202 * var(--vw)));
    width: min(323px, calc(23.7849779087 * var(--vw)));
    height: min(573px, calc(42.1944035346 * var(--vw)));
    background: url(../img/modules/contact/kv_bg01.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-contact::after {
    content: "";
    position: absolute;
    top: min(105px, calc(7.7319587629 * var(--vw)));
    right: max(-13px, calc(-0.9572901325 * var(--vw)));
    width: min(355px, calc(26.1413843888 * var(--vw)));
    height: min(634px, calc(46.6863033873 * var(--vw)));
    background: url(../img/modules/contact/kv_bg02.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-contact__ttl {
    font-size: min(3rem, calc(3.5346097202 * var(--vw)));
    line-height: 1;
  }
  .m-contact__lead {
    margin-top: min(12px, calc(0.88365243 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 1.75em;
  }
  .m-contact__main {
    margin-top: min(30px, calc(2.2091310751 * var(--vw)));
    padding: min(64px, calc(4.7128129602 * var(--vw))) min(80px, calc(5.8910162003 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-contact__caption {
    margin-bottom: min(62px, calc(4.5655375552 * var(--vw)));
    font-size: min(2rem, calc(2.3564064801 * var(--vw)));
    line-height: 1;
  }
  .m-contact__thanks-txt {
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
    letter-spacing: 0.05em;
  }
  .m-contact__thanks-caption {
    margin-top: min(64px, calc(4.7128129602 * var(--vw)));
    margin-bottom: min(16px, calc(1.1782032401 * var(--vw)));
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
  }
  .m-contact__thanks-info {
    margin-top: min(32px, calc(2.3564064801 * var(--vw)));
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 768px) {
  .m-contact {
    padding-top: calc(21.5384615385 * var(--vw));
    padding-bottom: calc(4.1025641026 * var(--vw));
    background: url(../img/common/bg-sp.jpg) top center repeat-y;
    background-size: 100% auto;
  }
  .m-contact::before {
    content: "";
    position: absolute;
    top: calc(16.6666666667 * var(--vw));
    left: calc(-6.9230769231 * var(--vw));
    width: calc(25.3846153846 * var(--vw));
    height: calc(62.8205128205 * var(--vw));
    background: url(../img/modules/contact/kv_bg01-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-contact::after {
    content: "";
    position: absolute;
    top: calc(16.1538461538 * var(--vw));
    right: calc(-4.358974359 * var(--vw));
    width: calc(37.9487179487 * var(--vw));
    height: calc(96.9230769231 * var(--vw));
    background: url(../img/modules/contact/kv_bg02-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .m-contact__wrap {
    padding: 0 calc(5.1282051282 * var(--vw));
  }
  .m-contact__ttl {
    font-size: calc(8.9743589744 * var(--vw));
    line-height: 1.3;
  }
  .m-contact__lead {
    margin-top: calc(4.1025641026 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 1.75em;
    letter-spacing: 0;
  }
  .m-contact__lead span {
    letter-spacing: -0.08em;
  }
  .m-contact__main {
    margin-top: calc(6.1538461538 * var(--vw));
    padding: calc(6.1538461538 * var(--vw)) calc(6.1538461538 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-contact__caption {
    margin-bottom: calc(6.1538461538 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.3;
  }
  .m-contact__thanks-txt {
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
    letter-spacing: 0.05em;
  }
  .m-contact__thanks-caption {
    margin-top: calc(6.1538461538 * var(--vw));
    margin-bottom: calc(4.358974359 * var(--vw));
    font-size: calc(5.1282051282 * var(--vw));
    line-height: 1.4em;
  }
  .m-contact__thanks-info {
    margin-top: calc(8.2051282051 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
    letter-spacing: 0.05em;
  }
}

/* modules/contact/_form.scss
-------------------------------------------------- */
.m-contact-form__legend {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #45A69A;
}
.m-contact-form__label {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
}
.m-contact-form__icon-required {
  color: #fff;
  background-color: #45A69A;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.m-contact-form__icon-optional {
  color: #45A69A;
  background-color: #C7F3ED;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.m-contact-form__input[type=text] {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  border: 3px solid #45A69A;
}
.m-contact-form__input[type=text]::placeholder {
  color: #8DA1AA;
}
.m-contact-form__caption {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.m-contact-form__textarea {
  width: 100%;
  border: 3px solid #45A69A;
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
}
.m-contact-form__btn {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
.m-contact-form__btn-back {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #45A69A;
  border: 2px solid #63D0BF;
  text-align: center;
}
.m-contact-form__btn-submit {
  display: block;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #E69C35;
  border: 2px solid #D77A17;
  text-align: center;
}
.m-contact-form__confirm-input {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 700;
}
.m-contact-form__confirm-textarea {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  border: 3px solid #45A69A;
}
@media screen and (min-width: 769px), print {
  .m-contact-form__item {
    display: flex;
    align-items: center;
    gap: 0 min(26px, calc(1.9145802651 * var(--vw)));
  }
  .m-contact-form__item + .m-contact-form__item {
    margin-top: min(60px, calc(4.4182621502 * var(--vw)));
  }
  .m-contact-form__legend {
    padding: min(5px, calc(0.3681885125 * var(--vw))) 0;
    width: min(251px, calc(18.4830633284 * var(--vw)));
  }
  .m-contact-form__label {
    flex: 1;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.4;
  }
  .m-contact-form__icon-required {
    padding: min(6px, calc(0.441826215 * var(--vw))) 0;
    width: min(65px, calc(4.7864506627 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
  }
  .m-contact-form__icon-optional {
    padding: min(6px, calc(0.441826215 * var(--vw))) 0;
    width: min(65px, calc(4.7864506627 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.7857142857em;
    border-radius: min(5px, calc(0.3681885125 * var(--vw)));
  }
  .m-contact-form__inner {
    flex: 1;
  }
  .m-contact-form__input {
    width: 100%;
  }
  .m-contact-form__input[type=text] {
    padding: min(15px, calc(1.1045655376 * var(--vw))) 1em;
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-contact-form__box {
    margin-top: min(60px, calc(4.4182621502 * var(--vw)));
  }
  .m-contact-form__caption {
    margin-bottom: min(20px, calc(1.4727540501 * var(--vw)));
    font-size: min(1.625rem, calc(1.9145802651 * var(--vw)));
  }
  .m-contact-form__textarea {
    height: min(400px, calc(29.4550810015 * var(--vw)));
    padding: min(15px, calc(1.1045655376 * var(--vw))) 1em;
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-contact-form__btn {
    width: min(354px, calc(26.0677466863 * var(--vw)));
    margin: min(64px, calc(4.7128129602 * var(--vw))) auto 0;
    padding: min(14px, calc(1.0309278351 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-contact-form__btn:hover {
    background-color: #63D0BF;
  }
  .m-contact-form__btn-back {
    width: min(354px, calc(26.0677466863 * var(--vw)));
    padding: min(14px, calc(1.0309278351 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #45A69A;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-contact-form__btn-back:hover {
    background-color: #63D0BF;
  }
  .m-contact-form__btn-submit {
    width: min(354px, calc(26.0677466863 * var(--vw)));
    padding: min(14px, calc(1.0309278351 * var(--vw))) 0;
    font-size: min(1.5rem, calc(1.7673048601 * var(--vw)));
    line-height: 1.3333333333em;
    border-radius: 999px;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #E69C35;
    transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), border-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), box-shadow 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  }
  .m-contact-form__btn-submit:hover {
    background-color: #F6B73A;
    border-color: #F6B73A;
    box-shadow: 0 min(4px, calc(0.29455081 * var(--vw))) 0 0 #D77A17;
  }
  .m-contact-form__confirm-input {
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
  }
  .m-contact-form__confirm-textarea {
    min-height: min(400px, calc(29.4550810015 * var(--vw)));
    padding: min(15px, calc(1.1045655376 * var(--vw))) 1em;
    font-size: min(1.25rem, calc(1.4727540501 * var(--vw)));
    line-height: 1.4em;
    border-radius: min(16px, calc(1.1782032401 * var(--vw)));
  }
  .m-contact-form__btns {
    margin-top: min(64px, calc(4.7128129602 * var(--vw)));
    display: flex;
    gap: 0 min(64px, calc(4.7128129602 * var(--vw)));
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .m-contact-form__item + .m-contact-form__item {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-contact-form__legend {
    padding: calc(1.7948717949 * var(--vw)) 0;
    gap: 0 calc(2.5641025641 * var(--vw));
    border-bottom-width: 1px;
    margin-bottom: calc(2.0512820513 * var(--vw));
  }
  .m-contact-form__label {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.4;
  }
  .m-contact-form__icon-required {
    padding: calc(1.0256410256 * var(--vw)) 0;
    width: calc(11.5384615385 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-contact-form__icon-optional {
    padding: calc(1.0256410256 * var(--vw)) 0;
    width: calc(11.5384615385 * var(--vw));
    font-size: calc(3.0769230769 * var(--vw));
    line-height: 1.3333333333em;
    border-radius: calc(1.2820512821 * var(--vw));
  }
  .m-contact-form__inner {
    width: 100%;
  }
  .m-contact-form__input {
    width: 100%;
  }
  .m-contact-form__input[type=text] {
    padding: calc(2.5641025641 * var(--vw)) 0.75em;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    border-radius: calc(3.0769230769 * var(--vw));
    border-width: 2px;
  }
  .m-contact-form__box {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-contact-form__caption {
    margin-bottom: calc(2.0512820513 * var(--vw));
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    letter-spacing: 0;
  }
  .m-contact-form__textarea {
    height: calc(38.7179487179 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0.75em;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    border-radius: calc(3.0769230769 * var(--vw));
    border-width: 2px;
  }
  .m-contact-form__btn {
    width: 100%;
    margin: calc(6.1538461538 * var(--vw)) auto 0;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: 999px;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
  .m-contact-form__btn-back {
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: 999px;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #45A69A;
  }
  .m-contact-form__btn-submit {
    margin-top: calc(6.1538461538 * var(--vw));
    width: 100%;
    padding: calc(3.5897435897 * var(--vw)) 0;
    font-size: calc(5.641025641 * var(--vw));
    line-height: 1.4545454545em;
    border-radius: 999px;
    box-shadow: 0 calc(1.0256410256 * var(--vw)) 0 0 #E69C35;
  }
  .m-contact-form__confirm-input {
    padding: calc(3.0769230769 * var(--vw)) 0;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
  }
  .m-contact-form__confirm-textarea {
    min-height: calc(38.7179487179 * var(--vw));
    padding: calc(2.5641025641 * var(--vw)) 0.75em;
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1.3888888889em;
    border-radius: calc(3.0769230769 * var(--vw));
    border-width: 2px;
  }
  .m-contact-form__btns {
    margin-top: calc(6.1538461538 * var(--vw));
  }
}

/* modules/news/_news.scss
-------------------------------------------------- */
.m-news {
  background-color: #fff;
}
.m-news__en {
  margin: 0 auto;
  color: #2E8B81;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-align: center;
  background: url(../img/common/speech.svg) center center no-repeat;
  background-size: contain;
}
.m-news__ttl {
  color: #2E8B81;
  font-weight: 700;
  text-align: center;
}
.m-news__item:not(:last-child) {
  border-bottom: 2px dotted #8DA1AA;
}
.m-news__item > a {
  display: block;
}
.m-news__item > a[target=_blank] .m-news__txt::after {
  content: "";
  display: inline-block;
  mask: url(../img/common/blank.svg) center center no-repeat;
  mask-size: contain;
  background-color: #42555E;
}
.m-news__date {
  color: #2E8B81;
  font-weight: 900;
  letter-spacing: 0.1em;
}
.m-news__txt {
  font-family: "BIZ UDPGothic", sans-serif;
  color: #42555E;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px), print {
  .m-news {
    padding: min(64px, calc(4.7128129602 * var(--vw))) min(96px, calc(7.0692194404 * var(--vw)));
    border-radius: min(20px, calc(1.4727540501 * var(--vw)));
  }
  .m-news__en {
    padding: min(5px, calc(0.3681885125 * var(--vw))) 0 min(11px, calc(0.8100147275 * var(--vw)));
    width: min(160px, calc(11.7820324006 * var(--vw)));
    font-size: min(0.875rem, calc(1.0309278351 * var(--vw)));
    line-height: 1.4285714286em;
  }
  .m-news__ttl {
    margin-top: min(12px, calc(0.88365243 * var(--vw)));
    font-size: min(2.5rem, calc(2.9455081001 * var(--vw)));
    line-height: 1;
  }
  .m-news__list {
    margin-top: min(24px, calc(1.7673048601 * var(--vw)));
  }
  .m-news__item > div, .m-news__item > a {
    display: flex;
    padding: min(24px, calc(1.7673048601 * var(--vw))) 0;
  }
  .m-news__item > a {
    display: flex;
    padding: min(24px, calc(1.7673048601 * var(--vw))) 0;
  }
  .m-news__item > a:hover .m-news__txt {
    color: #2E8B81;
  }
  .m-news__item > a:hover .m-news__txt::after {
    background-color: #2E8B81;
  }
  .m-news__item > a[target=_blank] .m-news__txt::after {
    width: min(32px, calc(2.3564064801 * var(--vw)));
    height: min(32px, calc(2.3564064801 * var(--vw)));
    top: min(10px, calc(0.736377025 * var(--vw)));
    margin-top: max(-12px, calc(-0.88365243 * var(--vw)));
    transition: background-color 0.2s linear;
  }
  .m-news__item:first-child > div, .m-news__item:first-child > a {
    padding-top: 0;
  }
  .m-news__item:last-child > div, .m-news__item:last-child > a {
    padding-bottom: 0;
  }
  .m-news__date {
    width: min(160px, calc(11.7820324006 * var(--vw)));
    font-size: min(1.125rem, calc(1.3254786451 * var(--vw)));
    line-height: 1.6666666667em;
  }
  .m-news__txt {
    flex: 1;
    font-size: min(1rem, calc(1.1782032401 * var(--vw)));
    line-height: 2em;
    transition: color 0.2s linear;
  }
}
@media screen and (max-width: 768px) {
  .m-news {
    padding: calc(8.2051282051 * var(--vw));
    border-radius: calc(5.1282051282 * var(--vw));
  }
  .m-news__en {
    padding: calc(1.2820512821 * var(--vw)) 0 calc(2.8205128205 * var(--vw));
    width: calc(41.0256410256 * var(--vw));
    font-size: calc(3.5897435897 * var(--vw));
    line-height: 1.4285714286em;
  }
  .m-news__ttl {
    margin-top: calc(2.0512820513 * var(--vw));
    font-size: calc(7.1794871795 * var(--vw));
    line-height: 1;
  }
  .m-news__list {
    margin-top: calc(6.1538461538 * var(--vw));
  }
  .m-news__item > div, .m-news__item > a {
    padding: calc(4.1025641026 * var(--vw)) 0;
  }
  .m-news__item > a[target=_blank] .m-news__txt::after {
    width: calc(7.6923076923 * var(--vw));
    height: calc(7.6923076923 * var(--vw));
    top: calc(2.5641025641 * var(--vw));
    margin-top: calc(-3.0769230769 * var(--vw));
  }
  .m-news__item:first-child > div, .m-news__item:first-child > a {
    padding-top: 0;
  }
  .m-news__item:last-child > div, .m-news__item:last-child > a {
    padding-bottom: 0;
  }
  .m-news__date {
    font-size: calc(4.6153846154 * var(--vw));
    line-height: 1;
  }
  .m-news__txt {
    margin-top: calc(3.0769230769 * var(--vw));
    font-size: calc(4.1025641026 * var(--vw));
    line-height: 2em;
  }
}

/* patches/_materials-search.scss
-------------------------------------------------- */
.p-materials-search .g-search__contents {
  display: block;
}
/* patches/_materials-index.scss
-------------------------------------------------- */
.p-materials-index {
  background-color: #FAF8F1;
}
.p-materials-index .m-search-main {
  background-color: transparent;
}
.p-materials-index .m-search-main__tab {
  background-color: #FAF8F1;
}
@media screen and (min-width: 769px), print {
  .p-materials-index .m-search-main {
    margin-top: max(-40px, calc(-2.9455081001 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-materials-index .m-search-main {
    margin-top: calc(-5.1282051282 * var(--vw));
  }
}

/* patches/_for-schools.scss
-------------------------------------------------- */
@media screen and (max-width: 768px) {
  .p-for-schools .m-lower__ttl {
    letter-spacing: 0;
  }
  .p-for-schools .m-lower-main__ttl:nth-of-type(4) {
    letter-spacing: 0;
  }
  .p-for-schools .m-lower-main__btn {
    margin-top: calc(3.8461538462 * var(--vw));
  }
}

/* patches/_contact-confirm.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-contact-confirm .m-contact__main {
    margin-top: min(58px, calc(4.2709867452 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-contact-confirm .m-contact::after {
    content: "";
    position: absolute;
    top: calc(16.1538461538 * var(--vw));
    right: calc(-2.0512820513 * var(--vw));
    width: calc(34.358974359 * var(--vw));
    height: calc(92.8205128205 * var(--vw));
    background: url(../img/modules/contact/kv_bg02-confirm-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
}

/* patches/_contact-thanks.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-contact-thanks .m-contact__ttl {
    line-height: 1.3;
  }
  .p-contact-thanks .m-contact__main {
    margin-top: min(46px, calc(3.3873343152 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-contact-thanks .m-contact::before {
    top: calc(13.5897435897 * var(--vw));
  }
  .p-contact-thanks .m-contact::after {
    content: "";
    position: absolute;
    top: calc(13.5897435897 * var(--vw));
    right: calc(-6.9230769231 * var(--vw));
    width: calc(34.1025641026 * var(--vw));
    height: calc(99.7435897436 * var(--vw));
    background: url(../img/modules/contact/kv_bg02-thanks-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .p-contact-thanks .m-contact__ttl {
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.3;
    letter-spacing: 0;
  }
}

/* patches/_corporate-contact-confirm.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-corporate-contact-confirm .m-contact__main {
    margin-top: min(58px, calc(4.2709867452 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-corporate-contact-confirm .m-contact::after {
    content: "";
    position: absolute;
    top: calc(16.1538461538 * var(--vw));
    right: calc(-2.0512820513 * var(--vw));
    width: calc(34.358974359 * var(--vw));
    height: calc(92.8205128205 * var(--vw));
    background: url(../img/modules/contact/kv_bg02-confirm-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
}

/* patches/_corporate-contact-thanks.scss
-------------------------------------------------- */
@media screen and (min-width: 769px), print {
  .p-corporate-contact-thanks .m-contact__ttl {
    line-height: 1.3;
  }
  .p-corporate-contact-thanks .m-contact__main {
    margin-top: min(46px, calc(3.3873343152 * var(--vw)));
  }
}
@media screen and (max-width: 768px) {
  .p-corporate-contact-thanks .m-contact::before {
    top: calc(13.5897435897 * var(--vw));
  }
  .p-corporate-contact-thanks .m-contact::after {
    content: "";
    position: absolute;
    top: calc(13.5897435897 * var(--vw));
    right: calc(-6.9230769231 * var(--vw));
    width: calc(34.1025641026 * var(--vw));
    height: calc(99.7435897436 * var(--vw));
    background: url(../img/modules/contact/kv_bg02-thanks-sp.svg) center center no-repeat;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
  }
  .p-corporate-contact-thanks .m-contact__ttl {
    font-size: calc(6.6666666667 * var(--vw));
    line-height: 1.3;
    letter-spacing: 0;
  }
}

/* patches/_news.scss
-------------------------------------------------- */
.p-news .m-search-main__pager {
  background-color: #FAF8F1;
}
@media screen and (max-width: 768px) {
  .p-news .m-search-main__pager {
    margin-left: calc(-3.3333333333 * var(--vw));
  }
}