/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

/*-------------------------------------------------------------
表示用CSS
-------------------------------------------------------------*/
.fade {
  opacity: 0;
}

.fade_up.fade_on {
  animation-name: fadeUp;
  animation-duration: 1s;
  opacity: 1;
}

.fade_up2.fade_on {
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-delay: 0.5s;
  opacity: 1;
}

.fade_right.fade_on {
  animation-name: fadeRight;
  animation-duration: 1s;
  opacity: 1;
}

.fade_left.fade_on {
  animation-name: fadeLeft;
  animation-duration: 1s;
  opacity: 1;
}

/*-------------------------------------------------------------
キーフレーム
-------------------------------------------------------------*/
/* 線のアニメーション */
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
@keyframes left-animation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes right-animation {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/* ★消えるとき用のアニメーションを追加 */
@keyframes slideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes sub_arrow {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes yurayura {
  0%, 100% {
    transform: rotate(5deg);
    transform-origin: 30% 100%;
  }
  50% {
    transform: rotate(-5deg);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}
@keyframes pikopiko {
  0% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(-10deg);
  }
}
@keyframes shake-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(-10px);
  }
  10% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-5px);
  }
  20% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes jump {
  0% {
    transform: translateY(0);
    transform-origin: bottom;
  }
  5% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  20% {
    transform: translateY(-2px) scale(1, 1);
  }
  25% {
    transform: translateY(-10px);
  }
  40% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  45% {
    transform: translateY(0) scale(1, 1);
  }
  50% {
    transform: translateY(0) scale(1.02, 0.98);
  }
  65% {
    transform: translateY(-3px) scale(1, 1);
  }
  70% {
    transform: translateY(-3px) scale(1, 1);
  }
  85% {
    transform: translateY(2px) scale(1.02, 0.98);
  }
  90% {
    transform: translateY(0) scale(1, 1);
  }
  100% {
    transform: translateY(0) scale(1, 1);
  }
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}
@keyframes korokoro {
  0% {
    transform: rotate(0);
  }
  5% {
    transform: rotate(3deg);
  }
  25% {
    transform: rotate(0);
  }
  30% {
    transform: rotate(-3deg);
  }
  35% {
    transform: rotate(0);
  }
  45% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(-1deg);
  }
  65% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeLeft {
  from {
    opacity: 0;
    transform: translateX(-60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeRight {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* 横にスクロールさせるアニメーション */
@keyframes slide-animation1 {
  0% {
    clip-path: circle(80% at -100% -100%);
    opacity: 0;
  }
  50% {
    clip-path: circle(80% at 50% 50%);
    opacity: 1;
  }
}
@keyframes slide-animation2 {
  0% {
    clip-path: circle(80% at 200% -100%);
  }
  10% {
    clip-path: circle(80% at 200% -100%);
  }
  60% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation3 {
  0% {
    clip-path: circle(80% at 200% 200%);
  }
  20% {
    clip-path: circle(80% at 200% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation4 {
  0% {
    clip-path: circle(80% at -100% 200%);
  }
  30% {
    clip-path: circle(80% at -100% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation5 {
  0% {
    clip-path: circle(80% at -100% -100%);
  }
  50% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation6 {
  0% {
    clip-path: circle(80% at 200% -100%);
  }
  10% {
    clip-path: circle(80% at 200% -100%);
  }
  60% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation7 {
  0% {
    clip-path: circle(80% at 200% 200%);
  }
  20% {
    clip-path: circle(80% at 200% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation8 {
  0% {
    clip-path: circle(80% at -100% 200%);
  }
  30% {
    clip-path: circle(80% at -100% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation9 {
  0% {
    clip-path: circle(80% at -100% -100%);
  }
  50% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation10 {
  0% {
    clip-path: circle(80% at 200% -100%);
  }
  10% {
    clip-path: circle(80% at 200% -100%);
  }
  60% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation11 {
  0% {
    clip-path: circle(80% at 200% 200%);
  }
  20% {
    clip-path: circle(80% at 200% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes slide-animation12 {
  0% {
    clip-path: circle(80% at -100% 200%);
  }
  30% {
    clip-path: circle(80% at -100% 200%);
  }
  70% {
    clip-path: circle(80% at 50% 50%);
  }
  100% {
    clip-path: circle(80% at 50% 50%);
  }
}
@keyframes cross-left {
  0% {
    left: -20px;
  }
  50% {
    left: 50%;
    width: 2rem;
    height: 2rem;
  }
  100% {
    left: 50%;
    width: 200%;
    height: 200%;
  }
}
@keyframes cross-right {
  0% {
    right: -20px;
  }
  50% {
    right: 50%;
    width: 2rem;
    height: 2rem;
  }
  100% {
    right: 50%;
    width: 200%;
    height: 200%;
  }
}
@keyframes cross-base {
  50% {
    fill: #000;
  }
  100% {
    fill: #fff;
  }
}
@keyframes cross-base2 {
  50% {
    fill: #000;
  }
  100% {
    fill: #fff;
  }
}
@keyframes cross-center {
  50% {
    fill: #fff;
    stroke: #fff;
  }
  100% {
    stroke: #000;
    fill: #000;
  }
}
@keyframes cross-center2 {
  50% {
    fill: #fff;
    stroke: #fff;
  }
  100% {
    stroke: #000;
    fill: #000;
  }
}
@keyframes cross-center3 {
  50% {
    fill: #fff;
    stroke: #fff;
  }
}
@keyframes box-amine-01 {
  0% {
    fill: "#FFC5D4";
  }
  60% {
    fill: "#FFC5D4";
  }
  100% {
    fill: #FF8CAA;
  }
}
@keyframes shtstra {
  0% {
    background-position-y: 0, 100%;
  }
  50%, 100% {
    background-position-y: 0, 0%;
  }
}
@keyframes shtstrb {
  0%, 10% {
    background-position-x: 0px, 100%;
  }
  20%, 30% {
    background-position-x: 200px, 100%;
  }
  40%, 50% {
    background-position-x: 100px, 100%;
  }
  60%, 70% {
    background-position-x: 250px, 100%;
  }
  80%, 90% {
    background-position-x: 150px, 100%;
  }
}
@keyframes loop_animation_right {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes wiper {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(0);
  }
  75% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes arrowmove {
  0% {
    bottom: 1%;
  }
  50% {
    bottom: 25%;
  }
  100% {
    bottom: 1%;
  }
}
/*-------------------------------------------------------------
 その他共通スタイル
-------------------------------------------------------------*/
/* 画面サイズごとの表示処理 */
.no-sp {
  display: none;
}
@media (min-width: 768px) {
  .no-sp {
    display: block !important;
  }
}

.only-sp {
  display: block;
}
@media (min-width: 768px) {
  .only-sp {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .no-pc {
    display: none !important;
  }
}

.only-pc {
  display: none;
}
@media (min-width: 960px) {
  .only-pc {
    display: block !important;
  }
}

html {
  height: 100%;
}
html.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
html.is-drawer-open {
  overflow: hidden;
  position: fixed;
}

.wrapper {
  position: relative;
}

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  background: #F2F2F2;
  /* 管理バーがある場合 */
  /* 管理バーがない場合 */
}
body * {
  box-sizing: border-box;
}
body.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

@keyframes modal-video {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal-video-inner {
  from {
    transform: translate(0, 100px);
  }
  to {
    transform: translate(0, 0);
  }
}
.modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000000;
  cursor: pointer;
  opacity: 1;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video;
  transition: opacity 0.3s ease-out;
}

.modal-video-close {
  opacity: 0;
}

.modal-video-close .modal-video-movie-wrap {
  transform: translate(0, 100px);
}

.modal-video-body {
  max-width: 960px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.modal-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (orientation: landscape) {
  .modal-video-inner {
    padding: 10px 60px;
    box-sizing: border-box;
  }
}
.modal-video-movie-wrap {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background-color: #333;
  animation-timing-function: ease-out;
  animation-duration: 0.3s;
  animation-name: modal-video-inner;
  transform: translate(0, 0);
  transition: transform 0.3s ease-out;
}

.modal-video-movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-video-close-btn {
  position: absolute;
  z-index: 2;
  top: -45px;
  right: 0;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden;
  border: none;
  background: transparent;
}

@media (orientation: landscape) {
  .modal-video-close-btn {
    top: 0;
    right: -45px;
  }
}
.modal-video-close-btn:before {
  transform: rotate(45deg);
}

.modal-video-close-btn:after {
  transform: rotate(-45deg);
}

.modal-video-close-btn:before, .modal-video-close-btn:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #fff;
  border-radius: 5px;
  margin-top: -6px;
}

/* --------------------------------------------------
 *    レイアウト
-------------------------------------------------- */
.main {
  margin-top: calc(72 / 16 * 1rem);
}
@media (min-width: 768px) {
  .main {
    margin-top: min(116 / 1440 * 100vw, 116 / 16 * 1rem);
  }
}

.container {
  width: 100%;
  padding: 0 calc(20 / 16 * 1rem);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container {
    max-width: 1440px;
    padding: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
  }
}
.container-m {
  width: 100%;
  padding: 0 calc(20 / 16 * 1rem);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-m {
    max-width: 1215px;
    padding: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
  }
}
.container-narrow {
  width: 100%;
  padding: 0 calc(20 / 16 * 1rem);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .container-narrow {
    max-width: calc(840 / 16 * 1rem + min(120 / 1440 * 100vw, 120 / 16 * 1rem));
    padding: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
  }
}

.area-cmn,
[class^=area-] {
  padding: 16.5333vw 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .area-cmn,
  [class^=area-] {
    padding: calc(100 / 1440 * 100vw) 0;
  }
}

.sec-cmn,
[class^=sec-] {
  margin: min(40 / 1440 * 100vw, 40 / 16 * 1rem) 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sec-cmn,
  [class^=sec-] {
    margin: min(56 / 1440 * 100vw, 56 / 16 * 1rem) 0;
  }
}

.set-card_link {
  display: grid;
  gap: calc(20 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .set-card_link {
    grid-template-columns: 1fr 1fr;
    gap: calc(30 / 16 * 1rem);
    margin-top: calc(80 / 16 * 1rem);
  }
}

/* --------------------------------------------------
 *    フッター
-------------------------------------------------- */
.footer {
  display: grid;
  position: relative;
  background-color: #363636;
  color: #fff;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer .area-contact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px 4px;
  background-color: #F2F2F2;
  padding: 0;
}
@media (min-width: 768px) {
  .footer .area-contact {
    grid-template-columns: 1fr 1fr;
  }
}
.footer .area-contact .card-link {
  height: calc(315 / 375 * 100vw);
}
@media (min-width: 768px) {
  .footer .area-contact .card-link {
    height: min(450 / 1440 * 100vw, 450 / 16 * 1rem);
  }
}
.footer .area-contact .card-link.request::after {
  background: url(../img/footer/bg-request.jpg) no-repeat center/cover;
}
.footer .area-contact .card-link.contact::after {
  background: url(../img/footer/bg-contact.jpg) no-repeat center/cover;
}
.footer .container {
  max-width: 1376px;
  padding: calc(68 / 375 * 100vw) calc(24 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .footer .container {
    display: grid;
    grid-template-columns: min(419 / 1440 * 100vw, 419 / 16 * 1rem) 1fr;
    padding: calc(70 / 16 * 1rem) calc(30 / 16 * 1rem) 0;
  }
}
@media (min-width: 768px) {
  .footer .foot-info {
    margin-bottom: calc(109 / 16 * 1rem);
  }
}
.footer .foot-menu {
  display: none;
}
@media (min-width: 768px) {
  .footer .foot-menu {
    display: flex;
    flex-wrap: wrap;
    gap: calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
    font-weight: 500;
    line-height: 214.286%;
    margin: 0 auto auto;
  }
  .footer .foot-menu .foot-menu-unit {
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer .foot-menu .item {
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer .foot-menu .item a {
    word-break: keep-all;
  }
  .footer .foot-menu .item .under-line::after {
    background-image: linear-gradient(#fff, #fff);
  }
  .footer .foot-menu .sub a {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
  .footer .foot-menu .sub a::before {
    content: "";
    display: block;
    width: calc(11 / 16 * 1rem);
    height: calc(12 / 16 * 1rem);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEwLjUzMDMgNi41MzAzM0MxMC44MjMyIDYuMjM3NDQgMTAuODIzMiA1Ljc2MjU2IDEwLjUzMDMgNS40Njk2N0w1Ljc1NzM2IDAuNjk2Njk5QzUuNDY0NDcgMC40MDM4MDYgNC45ODk1OSAwLjQwMzgwNiA0LjY5NjcgMC42OTY2OTlDNC40MDM4MSAwLjk4OTU5MyA0LjQwMzgxIDEuNDY0NDcgNC42OTY3IDEuNzU3MzZMOC45MzkzNCA2TDQuNjk2NyAxMC4yNDI2QzQuNDAzODEgMTAuNTM1NSA0LjQwMzgxIDExLjAxMDQgNC42OTY3IDExLjMwMzNDNC45ODk1OSAxMS41OTYyIDUuNDY0NDcgMTEuNTk2MiA1Ljc1NzM2IDExLjMwMzNMMTAuNTMwMyA2LjUzMDMzWk0wIDZMLTQuNTg5NjllLTA4IDYuNzVMMTAgNi43NUwxMCA2TDEwIDUuMjVMNC41ODk2OWUtMDggNS4yNUwwIDZaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=) no-repeat center/contain;
  }
}
.footer .ft-logo {
  width: calc(181 / 375 * 100vw);
  margin: 0 0 calc(56 / 16 * 1rem);
}
@media (min-width: 768px) {
  .footer .ft-logo {
    width: calc(181 / 16 * 1rem);
    margin: 0 0 calc(56 / 16 * 1rem);
  }
}
.footer .mod-address {
  font-size: calc(14 / 375 * 100vw);
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .footer .mod-address {
    font-size: calc(14 / 16 * 1rem);
  }
}
.footer .mod-address + .mod-address {
  margin-top: 1em;
}
.footer .copyright {
  display: block;
  width: 100%;
  font-size: calc(12 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 250%;
  padding: 0 0 calc(24 / 375 * 100vw);
}
@media (min-width: 768px) {
  .footer .copyright {
    grid-area: 2/1/3/3;
    font-size: min(12 / 1440 * 100vw, 12 / 16 * 1rem);
    padding: 0 0 calc(30 / 1440 * 100vw);
  }
}

.foot-fix {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: calc(64 / 16 * 1rem);
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000;
  transition: 1s;
  border-top: 1px solid #fff;
}
@media (min-width: 768px) {
  .foot-fix {
    display: none;
  }
}

.end-line {
  display: block;
  width: 100%;
  height: calc(90 / 16 * 1rem);
  background: #FFF;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0, rgb(255, 255, 255) 1px, rgb(48, 56, 108) 1px, rgb(53, 61, 107) 7px, rgb(172, 205, 0) 7px, rgb(172, 205, 0) 100%);
}
@media (min-width: 768px) {
  .end-line {
    height: calc(25 / 16 * 1rem);
  }
}

/* --------------------------------------------------
 *    ヘッダー
-------------------------------------------------- */
.header {
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(72 / 16 * 1rem);
  padding: 0 calc(18 / 16 * 1rem);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  background-color: #F2F2F2;
  transition: 0.5s;
  /* チェックボックスを非表示にする */
  /* ハンバーガーメニューのスタイル */
  /* チェックボックスがチェックされている場合のスタイル */
}
@media (min-width: 768px) {
  .header {
    height: calc(116 / 16 * 1rem);
    padding: 0 0 0 min(48 / 1440 * 100vw, 48 / 16 * 1rem);
  }
}
.header.open .hamburger .txt {
  display: none;
}
.header.open .hamburger .txt.close {
  display: block;
}
.header.open .head-menu {
  opacity: 0;
}
.header.open .head-menu a {
  pointer-events: none;
}
.header .logo {
  width: min(138 / 375 * 100vw, 138 / 16 * 1rem);
  height: auto;
  flex-shrink: 0;
  z-index: 99;
}
@media (min-width: 768px) {
  .header .logo {
    width: calc(181 / 16 * 1rem);
  }
}
@media (min-width: 1281px) {
  .header .logo {
    width: min(181 / 1440 * 100vw, 181 / 16 * 1rem);
  }
}
.header .logo a {
  display: flex;
  align-items: center;
  line-height: 1;
  text-decoration: none;
}
.header .logo img {
  width: 100%;
  transition: 0.3s;
}
.header .head-menu {
  display: none;
}
@media (min-width: 768px) {
  .header .head-menu {
    display: flex;
    align-items: center;
    gap: 0 min(48 / 1440 * 100vw, 48 / 16 * 1rem);
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
    margin: 0 0 0 auto;
    transition: 0.3s;
  }
}
.header .head-menu .mod-sns,
.header .head-menu .btn-menu {
  display: flex;
  flex-grow: 0;
}
.header .head-menu .menu {
  display: none;
}
@media (min-width: 1281px) {
  .header .head-menu .menu {
    display: flex;
    gap: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
    margin-top: calc(12 / 16 * 1rem);
  }
}
.header .head-menu .menu .item {
  line-height: 1;
}
.header .head-menu .menu a {
  display: block;
  font-size: clamp(13 / 16 * 1rem, 15 / 1440 * 100vw, 15 / 16 * 1rem);
  color: #000;
  text-decoration: none;
}
.header .head-menu .mod-sns {
  display: none;
  gap: min(19 / 1440 * 100vw, 19 / 16 * 1rem);
}
@media (min-width: 1281px) {
  .header .head-menu .mod-sns {
    display: flex;
    margin-top: calc(12 / 16 * 1rem);
  }
}
.header .head-menu .mod-sns .item {
  width: min(32 / 1440 * 100vw, 32 / 16 * 1rem);
}
.header .head-menu .mod-sns a {
  display: grid;
  place-items: center;
}
.header .head-menu .btn-menu {
  display: grid;
  grid-template-columns: repeat(3, calc(120 / 16 * 1rem));
  height: 100%;
}
.header .head-menu .btn-menu button,
.header .head-menu .btn-menu a {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  gap: calc(5 / 16 * 1rem);
}
.header .head-menu .btn-menu button .pict,
.header .head-menu .btn-menu a .pict {
  width: calc(42 / 16 * 1rem);
  height: calc(42 / 16 * 1rem);
  z-index: 1;
}
.header .head-menu .btn-menu button .txt,
.header .head-menu .btn-menu a .txt {
  font-size: clamp(13 / 16 * 1rem, 14 / 1440 * 100vw, 14 / 16 * 1rem);
  letter-spacing: 0.1em;
  z-index: 1;
}
.header .head-menu .btn-menu button.contact .pict,
.header .head-menu .btn-menu a.contact .pict {
  display: block;
  padding: min(5 / 1440 * 100vw, 5 / 16 * 1rem);
}
.header .menu-toggle {
  display: none;
}
.header .hamburger {
  cursor: pointer;
  z-index: 999;
  overflow: hidden;
  position: relative;
  margin: auto 0 auto auto;
}
@media (min-width: 768px) {
  .header .hamburger {
    display: grid;
    place-content: center;
    place-items: center;
    width: clamp(106 / 16 * 1rem, 121 / 1440 * 100vw, 121 / 16 * 1rem);
    background-color: #DFDFE5;
    height: 100%;
    margin: 0;
  }
}
@media (min-width: 1281px) {
  .header .hamburger {
    display: none;
  }
}
.header .hamburger::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  border-radius: 50%;
  background-color: #B4B7CA;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transition: 0.3s;
}
.header .hamburger .hamburger-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: calc(46 / 16 * 1rem);
  height: calc(42 / 16 * 1rem);
  position: relative;
  z-index: 1;
}
.header .hamburger .line {
  display: block;
  width: calc(34 / 16 * 1rem);
  height: calc(2 / 16 * 1rem);
  background-color: #000;
  transition: all 0.3s;
  position: absolute;
}
.header .hamburger .line:nth-child(1) {
  top: 0;
}
.header .hamburger .line:nth-child(2) {
  width: calc(26 / 16 * 1rem);
  bottom: 0;
  top: 10px;
  left: 7px;
}
.header .hamburger .line:nth-child(3) {
  top: 20px;
}
.header .hamburger .txt {
  font-size: calc(11 / 16 * 1rem);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  margin: auto 0 0;
}
.header .hamburger .txt.close {
  display: none;
}
@media (any-hover: hover) {
  .header .hamburger:hover {
    opacity: 1;
  }
  .header .hamburger:hover::after {
    width: 142%;
    height: 142%;
    top: -21%;
    left: -21%;
  }
}
.header #menu-toggle:checked + .hamburger .line {
  width: calc(40 / 16 * 1rem);
}
.header #menu-toggle:checked + .hamburger .line:nth-child(1) {
  transform: translateY(10px) rotate(-30deg);
}
.header #menu-toggle:checked + .hamburger .line:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  animation: btnAnime 0.8s forwards;
}
@keyframes btnAnime {
  100% {
    height: 0;
  }
}
.header #menu-toggle:checked + .hamburger .line:nth-child(3) {
  transform: translateY(-10px) rotate(30deg);
}
.header #menu-toggle:checked + .hamburger + .menu {
  right: 0;
}

/* メニューのスタイル */
.g-menu {
  width: 100%;
  height: calc(100dvh - 72 / 16 * 1rem - 64 / 16 * 1rem);
  padding: calc(40 / 375 * 100vw) calc(24 / 375 * 100vw) calc(50 / 375 * 100vw);
  background-color: #30386C;
  z-index: 97;
  position: fixed;
  top: calc(72 / 16 * 1rem);
  right: -100%;
  transition: 0.3s;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  .g-menu {
    display: grid;
    align-items: center;
    max-height: calc(100dvh - min(116 / 1440 * 100vw, 116 / 16 * 1rem));
    height: -moz-fit-content;
    height: fit-content;
    padding: calc(40 / 1440 * 100vw) calc(24 / 1440 * 100vw) calc(50 / 1440 * 100vw);
    top: calc(116 / 16 * 1rem);
  }
}
.g-menu.show {
  right: 0;
  opacity: 1;
  pointer-events: all;
}
.g-menu .inner {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 768px) {
  .g-menu .inner {
    width: 100%;
    gap: min(5.4904vw, 4.69rem);
    padding: calc(40 / 1440 * 100vw) calc(49 / 1440 * 100vw) calc(30 / 1440 * 100vw);
  }
}
.g-menu .menu {
  display: flex;
  flex-direction: column;
  grid-template-columns: 1fr;
  gap: calc(32 / 375 * 100vw);
}
@media (min-width: 768px) {
  .g-menu .menu {
    display: block;
    -moz-columns: 2 auto;
         columns: 2 auto;
  }
}
@media (min-width: 1060px) {
  .g-menu .menu {
    display: flex;
    flex-direction: row;
    gap: 0;
  }
}
.g-menu .menu .menu-unit {
  display: flex;
  flex-direction: column;
  gap: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .g-menu .menu .menu-unit {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: calc(30 / 16 * 1rem);
  }
  .g-menu .menu .menu-unit:nth-child(1) {
    padding-bottom: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
  .g-menu .menu .menu-unit:nth-child(3) {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    padding-bottom: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
@media (min-width: 1060px) {
  .g-menu .menu .menu-unit:nth-child(1) {
    width: min(23.4375vw, 1875rem);
    flex-shrink: 0;
  }
  .g-menu .menu .menu-unit:nth-child(2), .g-menu .menu .menu-unit:nth-child(3), .g-menu .menu .menu-unit:nth-child(4) {
    width: calc((100% - min(23.4375vw, 1875rem)) / 3);
  }
}
.g-menu .menu .item {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 375 * 100vw);
}
@media (min-width: 768px) {
  .g-menu .menu .item {
    gap: calc(8 / 1440 * 100vw);
  }
}
.g-menu .menu .item a {
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  line-height: 166.667%;
  letter-spacing: 0.1125rem;
}
@media (min-width: 768px) {
  .g-menu .menu .item a {
    font-size: calc(18 / 16 * 1rem);
    line-height: 150%;
  }
}
.g-menu .menu .item a.under-line::after {
  background-image: linear-gradient(#fff, #fff);
}
.g-menu .menu .sub {
  margin-left: calc(20 / 375 * 100vw);
}
@media (min-width: 768px) {
  .g-menu .menu .sub {
    margin-left: 0;
  }
}
.g-menu .menu .sub a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: calc(14 / 375 * 100vw);
  font-weight: 500;
  line-height: 214.286%;
  letter-spacing: 0.01em;
}
@media (min-width: 768px) {
  .g-menu .menu .sub a {
    font-size: calc(14 / 16 * 1rem);
  }
}
.g-menu .menu .sub a::before {
  content: "";
  display: block;
  width: calc(11 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEwLjUzMDMgNi41MzAzM0MxMC44MjMyIDYuMjM3NDQgMTAuODIzMiA1Ljc2MjU2IDEwLjUzMDMgNS40Njk2N0w1Ljc1NzM2IDAuNjk2Njk5QzUuNDY0NDcgMC40MDM4MDYgNC45ODk1OSAwLjQwMzgwNiA0LjY5NjcgMC42OTY2OTlDNC40MDM4MSAwLjk4OTU5MyA0LjQwMzgxIDEuNDY0NDcgNC42OTY3IDEuNzU3MzZMOC45MzkzNCA2TDQuNjk2NyAxMC4yNDI2QzQuNDAzODEgMTAuNTM1NSA0LjQwMzgxIDExLjAxMDQgNC42OTY3IDExLjMwMzNDNC45ODk1OSAxMS41OTYyIDUuNDY0NDcgMTEuNTk2MiA1Ljc1NzM2IDExLjMwMzNMMTAuNTMwMyA2LjUzMDMzWk0wIDZMLTQuNTg5NjllLTA4IDYuNzVMMTAgNi43NUwxMCA2TDEwIDUuMjVMNC41ODk2OWUtMDggNS4yNUwwIDZaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=) no-repeat center/contain;
}
.g-menu .menu .sub a.under-line::after {
  /* テキストと下線の間隔 */
  bottom: calc(-1 / 16 * 1rem);
}
.g-menu .menu a {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
}
.g-menu .mod-sns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(24 / 375 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(64 / 375 * 100vw) 0 0;
}
.g-menu .mod-sns .item {
  width: calc(32 / 375 * 100vw);
}
.g-menu .mod-sns img {
  filter: invert(1);
}
.g-menu .mod-sns a {
  display: block;
}
@media (min-width: 768px) {
  .g-menu .mod-sns {
    margin: 0;
    gap: calc(18 / 16 * 1rem);
  }
  .g-menu .mod-sns .item {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.g-menu .mod-contact {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(29 / 16 * 1rem);
  max-width: calc(800 / 16 * 1rem);
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .g-menu .mod-contact {
    display: grid;
  }
}
.g-menu .mod-contact .btn-fix {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: calc(78 / 16 * 1rem);
  padding-left: calc(24 / 16 * 1rem);
  width: 100%;
}
.g-menu .mod-contact .btn-fix .txt {
  font-size: calc(18 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.search {
  gap: calc(38 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.search .pict {
  width: calc(42 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.request {
  gap: calc(22 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.request .pict {
  width: calc(38 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.contact {
  color: #000;
  background-color: #fff;
  gap: calc(19 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.contact .pict {
  width: calc(30 / 16 * 1rem);
}
.g-menu .mod-contact .btn-fix.contact svg path {
  stroke: #000;
}
@media (any-hover: hover) {
  .g-menu .mod-contact .btn-fix.contact:hover::after {
    background-color: #B4B7CA;
  }
}

.menu_back {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  background: rgba(48, 56, 108, 0.8);
  z-index: 9;
  transition: 0.3s;
  backdrop-filter: blur(5px);
}
.menu_back.show {
  right: 0;
}

@media (any-hover: hover) {
  .menu .sub a:hover::before,
  .foot-menu .sub a:hover::before {
    animation: sub_arrow 0.6s linear infinite;
  }
}

/* --------------------------------------------------
 *    テキスト関連
-------------------------------------------------- */
body {
  font-feature-settings: "liga" 0;
  font-family: "Noto Serif JP", serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  color: #000;
}
@media (min-width: 768px) {
  body {
    font-size: 1rem;
  }
}

.text + .text {
  margin-top: 2em;
}

.ttl-home {
  display: grid;
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .ttl-home {
    font-size: min(38 / 1440 * 100vw, 38 / 16 * 1rem);
    line-height: 150%;
    letter-spacing: 0.1125rem;
  }
}
.ttl-home::before {
  content: "";
  display: block;
  width: calc(80 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  background: linear-gradient(180deg, rgb(48, 56, 108) 0px, rgb(53, 61, 107) 3px, rgb(172, 205, 0) 3px, rgb(172, 205, 0) 100%);
  margin: 0 0 min(40 / 1440 * 100vw, 40 / 16 * 1rem);
}
.ttl-home::after {
  content: attr(data-en);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.1em;
  -webkit-text-emphasis: none;
          text-emphasis: none;
}
@media (min-width: 768px) {
  .ttl-home::after {
    font-size: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}

.ttl-01 {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.2rem;
  color: #30386C;
  margin-bottom: calc(40 / 16 * 1rem);
  position: relative;
}
@media (min-width: 768px) {
  .ttl-01 {
    font-size: calc(32 / 16 * 1rem);
    margin-bottom: calc(55 / 16 * 1rem);
  }
}

.ttl-02 {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #30386C;
  margin-bottom: calc(26 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-02 {
    font-size: calc(26 / 16 * 1rem);
    margin-bottom: calc(33 / 16 * 1rem);
  }
}
.ttl-02 .txt {
  display: inline-block;
}
.ttl-02.line .txt {
  display: inline-block;
  border-bottom: 1px solid #000;
  padding-bottom: calc(8 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-02.line .txt {
    padding-bottom: calc(16 / 16 * 1rem);
  }
}
.ttl-02.line:not(.txt) {
  border-bottom: 1px solid #000;
  padding-bottom: calc(8 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-02.line:not(.txt) {
    padding-bottom: calc(16 / 16 * 1rem);
  }
}

.ttl-03 {
  font-weight: 700;
  line-height: 2;
}
@media (min-width: 768px) {
  .ttl-03 {
    font-size: calc(20 / 16 * 1rem);
    margin-bottom: calc(10 / 16 * 1rem);
  }
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}
a.under-line {
  position: relative;
}
a.under-line::after {
  content: "";
  display: block;
  width: 100%;
  height: 1em;
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: bottom right;
  /* 下線の初期位置 */
  background-size: 0 1px;
  /* 下線のサイズ（横幅、高さ） */
  transition: background-size 0.3s;
  position: absolute;
  /* テキストと下線の間隔 */
  bottom: calc(-5 / 16 * 1rem);
}
@media (any-hover: hover) {
  a.under-line {
    opacity: 1;
  }
  a.under-line:hover::after {
    background-position: bottom left;
    /* 下線のホバー時位置 */
    background-size: 100% 1px;
    /* 下線の横幅を100%にする */
  }
}
a.disable {
  pointer-events: none;
  cursor: default;
  opacity: 0.3;
}

.ttl-eplus {
  display: grid;
  place-items: center;
  font-size: calc(26 / 16 * 1rem);
  font-weight: 500;
  color: #30386C;
  line-height: 150%;
  margin-bottom: calc(15 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-eplus {
    place-items: unset;
    font-size: calc(34 / 16 * 1rem);
    margin-bottom: calc(20 / 16 * 1rem);
  }
}
.ttl-eplus::before {
  content: attr(data-en);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(13 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.1em;
  -webkit-text-emphasis: none;
          text-emphasis: none;
}
@media (min-width: 768px) {
  .ttl-eplus::before {
    font-size: calc(15 / 16 * 1rem);
  }
}

.ttl-card {
  display: grid;
  place-items: center;
  font-size: calc(28 / 16 * 1rem);
  line-height: 1.5;
  letter-spacing: 0.1rem;
  margin-bottom: calc(16 / 16 * 1rem);
  position: relative;
}
@media (min-width: 768px) {
  .ttl-card {
    font-size: min(32 / 1440 * 100vw, 32 / 16 * 1rem);
    margin-bottom: min(24 / 1440 * 100vw, 24 / 16 * 1rem);
  }
}
.ttl-card::after {
  content: attr(data-en);
  font-size: calc(14 / 16 * 1rem);
  line-height: 200%;
}
@media (min-width: 768px) {
  .ttl-card::after {
    font-size: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}

/* --------------------------------------------------
 *    ボタン
-------------------------------------------------- */
.mod-btn {
  padding-bottom: 1%;
}

.smf-action .smf-button-control__control.btn,
.btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: grid;
  grid-template-columns: auto min(58 / 375 * 100vw, 58 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  height: min(58 / 375 * 100vw, 58 / 16 * 1rem);
  align-items: center;
  gap: min(20 / 375 * 100vw, 20 / 16 * 1rem);
  position: relative;
  transition: 0.3s;
  text-decoration: none;
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn,
  .btn {
    grid-template-columns: auto calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    gap: calc(20 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn .txt,
.btn .txt {
  display: grid;
  align-items: center;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  position: relative;
}
.smf-action .smf-button-control__control.btn .txt::after,
.btn .txt::after {
  content: "";
  display: block;
  width: min(19 / 375 * 100vw, 19 / 16 * 1rem);
  height: min(15 / 375 * 100vw, 15 / 16 * 1rem);
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE4LjcwNzEgOC43MDcxMUMxOS4wOTc2IDguMzE2NTggMTkuMDk3NiA3LjY4MzQyIDE4LjcwNzEgNy4yOTI4OUwxMi4zNDMxIDAuOTI4OTMyQzExLjk1MjYgMC41Mzg0MDggMTEuMzE5NSAwLjUzODQwOCAxMC45Mjg5IDAuOTI4OTMyQzEwLjUzODQgMS4zMTk0NiAxMC41Mzg0IDEuOTUyNjIgMTAuOTI4OSAyLjM0MzE1TDE2LjU4NTggOEwxMC45Mjg5IDEzLjY1NjlDMTAuNTM4NCAxNC4wNDc0IDEwLjUzODQgMTQuNjgwNSAxMC45Mjg5IDE1LjA3MTFDMTEuMzE5NSAxNS40NjE2IDExLjk1MjYgMTUuNDYxNiAxMi4zNDMxIDE1LjA3MTFMMTguNzA3MSA4LjcwNzExWk0wIDhWOUgxOFY4VjdIMFY4WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE4LjcwNzEgOC43MDcxMUMxOS4wOTc2IDguMzE2NTggMTkuMDk3NiA3LjY4MzQyIDE4LjcwNzEgNy4yOTI4OUwxMi4zNDMxIDAuOTI4OTMyQzExLjk1MjYgMC41Mzg0MDggMTEuMzE5NSAwLjUzODQwOCAxMC45Mjg5IDAuOTI4OTMyQzEwLjUzODQgMS4zMTk0NiAxMC41Mzg0IDEuOTUyNjIgMTAuOTI4OSAyLjM0MzE1TDE2LjU4NTggOEwxMC45Mjg5IDEzLjY1NjlDMTAuNTM4NCAxNC4wNDc0IDEwLjUzODQgMTQuNjgwNSAxMC45Mjg5IDE1LjA3MTFDMTEuMzE5NSAxNS40NjE2IDExLjk1MjYgMTUuNDYxNiAxMi4zNDMxIDE1LjA3MTFMMTguNzA3MSA4LjcwNzExWk0wIDhWOUgxOFY4VjdIMFY4WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  right: max(-58 / 375 * 100vw, -58 / 16 * 1rem);
  z-index: 2;
  transition: 0.5s;
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn .txt::after,
  .btn .txt::after {
    width: calc(19 / 16 * 1rem);
    height: calc(15 / 16 * 1rem);
    right: calc(-58 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn .arrow,
.btn .arrow {
  flex-shrink: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  background-color: #30386C;
  border-radius: 50%;
  position: relative;
}
.smf-action .smf-button-control__control.btn .arrow::after,
.btn .arrow::after {
  flex-shrink: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  max-width: 101%;
  max-height: 101%;
  background-color: #008689;
  border-radius: 50%;
  position: absolute;
  transform-origin: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
}
.smf-action .smf-button-control__control.btn.white .txt,
.btn.white .txt {
  color: #fff;
}
.smf-action .smf-button-control__control.btn.white .txt::after,
.btn.white .txt::after {
  background-color: #000;
}
.smf-action .smf-button-control__control.btn.white .arrow,
.btn.white .arrow {
  background-color: #fff;
}
.smf-action .smf-button-control__control.btn.white .arrow::after,
.btn.white .arrow::after {
  background-color: #008689;
}
.smf-action .smf-button-control__control.btn.res,
.btn.res {
  grid-template-columns: auto calc(58 / 16 * 1rem);
  height: calc(58 / 16 * 1rem);
  gap: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn.res,
  .btn.res {
    grid-template-columns: auto min(58 / 1440 * 100vw, 58 / 16 * 1rem);
    height: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
    gap: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn.res .txt,
.btn.res .txt {
  font-size: calc(18 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn.res .txt,
  .btn.res .txt {
    font-size: clamp(14 / 16 * 1rem, 18 / 1440 * 100vw, 18 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn.res .txt::after,
.btn.res .txt::after {
  width: calc(19 / 16 * 1rem);
  height: calc(15 / 16 * 1rem);
  right: calc(-58 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn.res .txt::after,
  .btn.res .txt::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(15 / 1440 * 100vw);
    max-width: calc(19 / 16 * 1rem);
    max-height: calc(15 / 16 * 1rem);
    right: max(-58 / 1440 * 100vw, -59 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn.res .arrow::after,
.btn.res .arrow::after {
  right: calc(29 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn.res .arrow::after,
  .btn.res .arrow::after {
    right: min(29 / 1440 * 100vw, 29 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn.back .txt::after,
.btn.back .txt::after {
  transform: scale(-1, 1);
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn:hover,
  .btn:hover {
    opacity: 1;
  }
  .smf-action .smf-button-control__control.btn:hover .arrow::after,
  .btn:hover .arrow::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .smf-action .smf-button-control__control.btn:hover .arrow::after,
  .btn:hover .arrow::after {
    width: 105%;
    height: 105%;
  }
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn.res:hover,
  .btn.res:hover {
    opacity: 1;
  }
  .smf-action .smf-button-control__control.btn.res:hover .arrow::after,
  .btn.res:hover .arrow::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .smf-action .smf-button-control__control.btn.res:hover .arrow::after,
  .btn.res:hover .arrow::after {
    width: 105%;
    height: 105%;
  }
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn.white:hover .txt,
  .btn.white:hover .txt {
    color: #fff;
  }
  .smf-action .smf-button-control__control.btn.white:hover .txt::after,
  .btn.white:hover .txt::after {
    background-color: #fff;
  }
}

.smf-action .smf-button-control__control.btn-history_back,
.btn-history_back {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: grid;
  grid-template-columns: min(58 / 375 * 100vw, 58 / 16 * 1rem) auto;
  width: -moz-fit-content;
  width: fit-content;
  height: min(58 / 375 * 100vw, 58 / 16 * 1rem);
  align-items: center;
  gap: min(20 / 375 * 100vw, 20 / 16 * 1rem);
  position: relative;
  transition: 0.3s;
  text-decoration: none;
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn-history_back,
  .btn-history_back {
    grid-template-columns: calc(58 / 16 * 1rem) auto;
    height: calc(58 / 16 * 1rem);
    gap: calc(20 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn-history_back .txt,
.btn-history_back .txt {
  grid-area: 1/2/2/3;
  display: grid;
  align-items: center;
  height: calc(26 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: calc(30 / 16 * 1rem);
  text-decoration: none;
  color: #000;
  position: relative;
}
.smf-action .smf-button-control__control.btn-history_back .txt::after,
.btn-history_back .txt::after {
  content: "";
  display: block;
  width: min(19 / 375 * 100vw, 19 / 16 * 1rem);
  height: min(15 / 375 * 100vw, 15 / 16 * 1rem);
  background-color: #fff;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE4LjcwNzEgOC43MDcxMUMxOS4wOTc2IDguMzE2NTggMTkuMDk3NiA3LjY4MzQyIDE4LjcwNzEgNy4yOTI4OUwxMi4zNDMxIDAuOTI4OTMyQzExLjk1MjYgMC41Mzg0MDggMTEuMzE5NSAwLjUzODQwOCAxMC45Mjg5IDAuOTI4OTMyQzEwLjUzODQgMS4zMTk0NiAxMC41Mzg0IDEuOTUyNjIgMTAuOTI4OSAyLjM0MzE1TDE2LjU4NTggOEwxMC45Mjg5IDEzLjY1NjlDMTAuNTM4NCAxNC4wNDc0IDEwLjUzODQgMTQuNjgwNSAxMC45Mjg5IDE1LjA3MTFDMTEuMzE5NSAxNS40NjE2IDExLjk1MjYgMTUuNDYxNiAxMi4zNDMxIDE1LjA3MTFMMTguNzA3MSA4LjcwNzExWk0wIDhWOUgxOFY4VjdIMFY4WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE4LjcwNzEgOC43MDcxMUMxOS4wOTc2IDguMzE2NTggMTkuMDk3NiA3LjY4MzQyIDE4LjcwNzEgNy4yOTI4OUwxMi4zNDMxIDAuOTI4OTMyQzExLjk1MjYgMC41Mzg0MDggMTEuMzE5NSAwLjUzODQwOCAxMC45Mjg5IDAuOTI4OTMyQzEwLjUzODQgMS4zMTk0NiAxMC41Mzg0IDEuOTUyNjIgMTAuOTI4OSAyLjM0MzE1TDE2LjU4NTggOEwxMC45Mjg5IDEzLjY1NjlDMTAuNTM4NCAxNC4wNDc0IDEwLjUzODQgMTQuNjgwNSAxMC45Mjg5IDE1LjA3MTFDMTEuMzE5NSAxNS40NjE2IDExLjk1MjYgMTUuNDYxNiAxMi4zNDMxIDE1LjA3MTFMMTguNzA3MSA4LjcwNzExWk0wIDhWOUgxOFY4VjdIMFY4WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  transform: scale(-1, 1);
  left: max(-58 / 375 * 100vw, -58 / 16 * 1rem);
  z-index: 2;
  transition: 0.5s;
}
@media (min-width: 768px) {
  .smf-action .smf-button-control__control.btn-history_back .txt::after,
  .btn-history_back .txt::after {
    width: calc(19 / 16 * 1rem);
    height: calc(15 / 16 * 1rem);
    left: calc(-58 / 16 * 1rem);
  }
}
.smf-action .smf-button-control__control.btn-history_back .arrow,
.btn-history_back .arrow {
  flex-shrink: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #808080;
  border-radius: 50%;
  position: relative;
}
.smf-action .smf-button-control__control.btn-history_back .arrow::after,
.btn-history_back .arrow::after {
  flex-shrink: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  max-width: 101%;
  max-height: 101%;
  background-color: #555555;
  border-radius: 50%;
  position: absolute;
  transform-origin: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn-history_back:hover,
  .btn-history_back:hover {
    opacity: 1;
  }
  .smf-action .smf-button-control__control.btn-history_back:hover .arrow::after,
  .btn-history_back:hover .arrow::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .smf-action .smf-button-control__control.btn-history_back:hover .arrow::after,
  .btn-history_back:hover .arrow::after {
    width: 105%;
    height: 105%;
  }
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn-history_back.res:hover,
  .btn-history_back.res:hover {
    opacity: 1;
  }
  .smf-action .smf-button-control__control.btn-history_back.res:hover .arrow::after,
  .btn-history_back.res:hover .arrow::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .smf-action .smf-button-control__control.btn-history_back.res:hover .arrow::after,
  .btn-history_back.res:hover .arrow::after {
    width: 105%;
    height: 105%;
  }
}
@media (any-hover: hover) {
  .smf-action .smf-button-control__control.btn-history_back.white:hover .txt,
  .btn-history_back.white:hover .txt {
    color: #fff;
  }
  .smf-action .smf-button-control__control.btn-history_back.white:hover .txt::after,
  .btn-history_back.white:hover .txt::after {
    background-color: #fff;
  }
}

.btn.btn-view {
  grid-template-columns: auto calc(22 / 16 * 1rem);
  min-width: min(219 / 375 * 100vw, 219 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  height: calc(48 / 16 * 1rem);
  padding: 0 calc(12 / 16 * 1rem);
  border: 1px solid #30386C;
  background: #fff;
}
@media (min-width: 768px) {
  .btn.btn-view {
    height: calc(68 / 16 * 1rem);
  }
}
.btn.btn-view .txt {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  position: static;
}
@media (min-width: 768px) {
  .btn.btn-view .txt {
    font-size: calc(14 / 16 * 1rem);
  }
}
.btn.btn-view .txt::after {
  width: calc(11 / 16 * 1rem);
  height: calc(9 / 16 * 1rem);
  right: calc(18 / 16 * 1rem);
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn.btn-view .arrow {
  display: block;
  width: calc(22 / 16 * 1rem);
  height: calc(22 / 16 * 1rem);
  background: #30386C;
}
.btn.btn-view .line {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 134, 137, 0);
  transition: 0.5s;
}
@media (any-hover: hover) {
  .btn.btn-view:hover {
    opacity: 1;
    border-color: rgba(48, 56, 108, 0);
  }
  .btn.btn-view:hover .txt {
    color: #008689;
  }
  .btn.btn-view:hover .txt::before {
    background: #008689;
  }
  .btn.btn-view:hover .line {
    border: 2px solid #008689;
  }
}

.btn-download,
.btn-manual,
.btn-cad {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #000;
  min-width: min(219 / 375 * 100vw, 219 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  height: calc(48 / 16 * 1rem);
  padding: 0 calc(12 / 16 * 1rem);
  border: 1px solid #30386C;
  background: #fff;
  position: relative;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .btn-download,
  .btn-manual,
  .btn-cad {
    max-width: calc(245 / 16 * 1rem);
    width: 100%;
    height: calc(68 / 16 * 1rem);
    padding: 0 calc(18 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
  }
}
.btn-download::before,
.btn-manual::before,
.btn-cad::before {
  content: "";
  width: calc(18 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  background-color: #30386C;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDIyIiBmaWxsPSJub25lIj4gICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYgOC4yNTgzNUM2Ljk3MDQ4IDguMjU4MzUgNy45MDIzNSA4LjI1MDU2IDguODMzMzEgOC4yNjQwN0M5LjA0MTQ3IDguMjY3MTggOS4wOTU2OSA4LjIwNzk3IDkuMDk0NzcgNy45NzAwN0M5LjA4NTU4IDUuOTAxNjkgOS4wOTI5NCAyLjgzMzgzIDkuMDg0NjYgMC43NjU0NDZDOS4wODM3NCAwLjU0ODMyMyA5LjEzMDYxIDAuNDk4OTc3IDkuMzIwMzkgMC41MDAwMTZDMTEuMTExNSAwLjUwOTM2NiAxMi45MDMyIDAuNTA4ODQ2IDE0LjY5NDMgMC41MDAwMTZDMTQuODY4NSAwLjQ5OTQ5NyAxNC45MDU3IDAuNTQ5MzYyIDE0LjkwNDggMC43NDEwMzNDMTQuODk3OSAyLjgyNjU1IDE0LjkwMzggNS45MTIwOCAxNC44OTU2IDcuOTk3NkMxNC44OTQ3IDguMjE3ODQgMTQuOTQ4IDguMjY1NjMgMTUuMTM1NCA4LjI2MzAzQzE2LjAwMDIgOC4yNTEwOCAxNi44NjU1IDguMjU3ODMgMTcuNzMwNyA4LjI1NzgzSDE4QzE3LjcwMjIgOC42MjA5MiAxNy40MzU3IDguOTQ3NjQgMTcuMTY3OCA5LjI3MjhDMTUuNDg4MyAxMS4zMTIxIDEzLjgwODQgMTMuMzUwOSAxMi4xMzA3IDE1LjM5MjJDMTIuMDQyIDE1LjQ5OTggMTEuOTkyOSAxNS41NTk1IDExLjg3MiAxNS40MTJDOS45NDIxIDEzLjA1NjkgOC4wMDU3NCAxMC43MDg1IDYuMDcxMjIgOC4zNTg2QzYuMDU1NiA4LjMzOTkgNi4wNDI3MyA4LjMxOTEzIDYgOC4yNTgzNVoiIGZpbGw9IiMzMDM4NkMiLz4gICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjk5OTcgMjEuNDkzMUM4LjEwNzA1IDIxLjQ5MzEgNC4yMTQzOCAyMS40OTAxIDAuMzIxNzE1IDIxLjQ5OTdDMC4wNjQ1OTE0IDIxLjQ5OTcgLTAuMDAwNTcwMDcgMjEuNDM5NyAxLjY5NzA0ZS0wNSAyMS4xNzM2QzAuMDEwNTgzNyAxOC4xOTc2IDAuMDA5OTk2NjYgMTUuMjIxNSAxLjY5NzA0ZS0wNSAxMi4yNDU1Qy0wLjAwMTE1NzExIDExLjk4MjkgMC4wNTgxMzQgMTEuOTA5OCAwLjMxOTk1NCAxMS45MTdDMS4wNDMxOSAxMS45Mzc0IDEuNzY3NiAxMS45NDE2IDIuNDkwODMgMTEuOTE1OEMyLjc5MDgxIDExLjkwNSAyLjgzNDg0IDEyLjAwOTMgMi44MzMwNyAxMi4yODM4QzIuODIxMzMgMTQuMjYxMyAyLjgzMzA3IDE2LjIzODcgMi44MTk1NyAxOC4yMTU1QzIuODE3ODEgMTguNDg0NyAyLjg4OTQzIDE4LjUzNzQgMy4xNDEyNyAxOC41Mzc0QzkuMDQ4NjYgMTguNTI5NiAxNC45NTYgMTguNTI5IDIwLjg2MzQgMTguNTM4QzIxLjEyNTggMTguNTM4IDIxLjE4MDQgMTguNDY5MSAyMS4xNzkzIDE4LjIxMDdDMjEuMTY4MSAxNi4yMTM1IDIxLjE3NjMgMTQuMjE2MyAyMS4xNjgxIDEyLjIxOTFDMjEuMTY2OSAxMS45OTAxIDIxLjIxNDUgMTEuOTEyMiAyMS40NTQ2IDExLjkxNzZDMjIuMjE3MiAxMS45MzUgMjIuOTgwMyAxMS45Mjc4IDIzLjc0MjkgMTEuOTIwNkMyMy45MTcyIDExLjkxODggMjQuMDAwNiAxMS45NDE2IDI0IDEyLjE1OEMyMy45OTI0IDE1LjE5MzkgMjMuOTkxOCAxOC4yMjk5IDI0IDIxLjI2NTlDMjQuMDAwNiAyMS41MjU1IDIzLjg2NSAyMS40OTM3IDIzLjcwNjUgMjEuNDkzN0MxOS44MDM4IDIxLjQ5MjUgMTUuOTAxOCAyMS40OTMxIDExLjk5OTEgMjEuNDkzMUgxMS45OTk3WiIgZmlsbD0iIzMwMzg2QyIvPiA8L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDIyIiBmaWxsPSJub25lIj4gICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTYgOC4yNTgzNUM2Ljk3MDQ4IDguMjU4MzUgNy45MDIzNSA4LjI1MDU2IDguODMzMzEgOC4yNjQwN0M5LjA0MTQ3IDguMjY3MTggOS4wOTU2OSA4LjIwNzk3IDkuMDk0NzcgNy45NzAwN0M5LjA4NTU4IDUuOTAxNjkgOS4wOTI5NCAyLjgzMzgzIDkuMDg0NjYgMC43NjU0NDZDOS4wODM3NCAwLjU0ODMyMyA5LjEzMDYxIDAuNDk4OTc3IDkuMzIwMzkgMC41MDAwMTZDMTEuMTExNSAwLjUwOTM2NiAxMi45MDMyIDAuNTA4ODQ2IDE0LjY5NDMgMC41MDAwMTZDMTQuODY4NSAwLjQ5OTQ5NyAxNC45MDU3IDAuNTQ5MzYyIDE0LjkwNDggMC43NDEwMzNDMTQuODk3OSAyLjgyNjU1IDE0LjkwMzggNS45MTIwOCAxNC44OTU2IDcuOTk3NkMxNC44OTQ3IDguMjE3ODQgMTQuOTQ4IDguMjY1NjMgMTUuMTM1NCA4LjI2MzAzQzE2LjAwMDIgOC4yNTEwOCAxNi44NjU1IDguMjU3ODMgMTcuNzMwNyA4LjI1NzgzSDE4QzE3LjcwMjIgOC42MjA5MiAxNy40MzU3IDguOTQ3NjQgMTcuMTY3OCA5LjI3MjhDMTUuNDg4MyAxMS4zMTIxIDEzLjgwODQgMTMuMzUwOSAxMi4xMzA3IDE1LjM5MjJDMTIuMDQyIDE1LjQ5OTggMTEuOTkyOSAxNS41NTk1IDExLjg3MiAxNS40MTJDOS45NDIxIDEzLjA1NjkgOC4wMDU3NCAxMC43MDg1IDYuMDcxMjIgOC4zNTg2QzYuMDU1NiA4LjMzOTkgNi4wNDI3MyA4LjMxOTEzIDYgOC4yNTgzNVoiIGZpbGw9IiMzMDM4NkMiLz4gICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjk5OTcgMjEuNDkzMUM4LjEwNzA1IDIxLjQ5MzEgNC4yMTQzOCAyMS40OTAxIDAuMzIxNzE1IDIxLjQ5OTdDMC4wNjQ1OTE0IDIxLjQ5OTcgLTAuMDAwNTcwMDcgMjEuNDM5NyAxLjY5NzA0ZS0wNSAyMS4xNzM2QzAuMDEwNTgzNyAxOC4xOTc2IDAuMDA5OTk2NjYgMTUuMjIxNSAxLjY5NzA0ZS0wNSAxMi4yNDU1Qy0wLjAwMTE1NzExIDExLjk4MjkgMC4wNTgxMzQgMTEuOTA5OCAwLjMxOTk1NCAxMS45MTdDMS4wNDMxOSAxMS45Mzc0IDEuNzY3NiAxMS45NDE2IDIuNDkwODMgMTEuOTE1OEMyLjc5MDgxIDExLjkwNSAyLjgzNDg0IDEyLjAwOTMgMi44MzMwNyAxMi4yODM4QzIuODIxMzMgMTQuMjYxMyAyLjgzMzA3IDE2LjIzODcgMi44MTk1NyAxOC4yMTU1QzIuODE3ODEgMTguNDg0NyAyLjg4OTQzIDE4LjUzNzQgMy4xNDEyNyAxOC41Mzc0QzkuMDQ4NjYgMTguNTI5NiAxNC45NTYgMTguNTI5IDIwLjg2MzQgMTguNTM4QzIxLjEyNTggMTguNTM4IDIxLjE4MDQgMTguNDY5MSAyMS4xNzkzIDE4LjIxMDdDMjEuMTY4MSAxNi4yMTM1IDIxLjE3NjMgMTQuMjE2MyAyMS4xNjgxIDEyLjIxOTFDMjEuMTY2OSAxMS45OTAxIDIxLjIxNDUgMTEuOTEyMiAyMS40NTQ2IDExLjkxNzZDMjIuMjE3MiAxMS45MzUgMjIuOTgwMyAxMS45Mjc4IDIzLjc0MjkgMTEuOTIwNkMyMy45MTcyIDExLjkxODggMjQuMDAwNiAxMS45NDE2IDI0IDEyLjE1OEMyMy45OTI0IDE1LjE5MzkgMjMuOTkxOCAxOC4yMjk5IDI0IDIxLjI2NTlDMjQuMDAwNiAyMS41MjU1IDIzLjg2NSAyMS40OTM3IDIzLjcwNjUgMjEuNDkzN0MxOS44MDM4IDIxLjQ5MjUgMTUuOTAxOCAyMS40OTMxIDExLjk5OTEgMjEuNDkzMUgxMS45OTk3WiIgZmlsbD0iIzMwMzg2QyIvPiA8L3N2Zz4=);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  right: calc(18 / 16 * 1rem);
}
@media (min-width: 768px) {
  .btn-download::before,
  .btn-manual::before,
  .btn-cad::before {
    width: calc(24 / 16 * 1rem);
    height: calc(22 / 16 * 1rem);
  }
}
.btn-download::after,
.btn-manual::after,
.btn-cad::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 134, 137, 0);
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .btn-download:hover,
  .btn-manual:hover,
  .btn-cad:hover {
    opacity: 1;
    border-color: rgba(48, 56, 108, 0);
    color: #008689;
  }
  .btn-download:hover::before,
  .btn-manual:hover::before,
  .btn-cad:hover::before {
    background: #008689;
  }
  .btn-download:hover::after,
  .btn-manual:hover::after,
  .btn-cad:hover::after {
    border: 2px solid #008689;
  }
}
@media (any-hover: hover) {
  .btn-download:hover,
  .btn-manual:hover,
  .btn-cad:hover {
    opacity: 1;
  }
  .btn-download:hover .txt,
  .btn-manual:hover .txt,
  .btn-cad:hover .txt {
    color: #008689;
  }
  .btn-download:hover .arrow::after,
  .btn-manual:hover .arrow::after,
  .btn-cad:hover .arrow::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .btn-download:hover .arrow::after,
  .btn-manual:hover .arrow::after,
  .btn-cad:hover .arrow::after {
    width: calc(58 / 1440 * 100vw);
    height: calc(58 / 1440 * 100vw);
  }
}

@media (min-width: 768px) {
  .btn-manual {
    max-width: calc(288 / 16 * 1rem);
  }
}

.btn-search {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: grid;
  place-items: center;
  width: calc(83 / 16 * 1rem);
  min-height: calc(52 / 16 * 1rem);
  height: -moz-fit-content;
  height: fit-content;
  font-family: "Noto Serif JP";
  font-size: calc(16 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #fff;
  padding: min(14 / 1440 * 100vw, 14 / 16 * 1rem);
  background: #30386C;
  border-radius: calc(6 / 16 * 1rem);
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
.btn-search .txt {
  z-index: 1;
}
.btn-search::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .btn-search:hover {
    opacity: 1;
  }
  .btn-search:hover::after {
    width: 142%;
    height: 142%;
    background-color: #008689;
    top: -21%;
    left: -21%;
  }
}

.btn-fix {
  display: grid;
  place-content: center;
  place-items: center;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.btn-fix::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transition: 0.3s;
}
.btn-fix.search {
  background-color: #ACCD00;
}
.btn-fix.request {
  background-color: #008689;
}
.btn-fix.contact {
  background-color: #30386C;
}
.btn-fix.contact .pict {
  display: block;
  padding: calc(1 / 16 * 1rem);
}
.btn-fix .pict {
  display: block;
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  z-index: 1;
}
.btn-fix .pict svg {
  width: 100%;
  height: 100%;
}
.btn-fix .txt {
  font-size: calc(13 / 16 * 1rem);
  font-weight: 700;
  line-height: 1.5;
  z-index: 1;
}
@media (any-hover: hover) {
  .btn-fix:hover {
    opacity: 1;
  }
  .btn-fix:hover::after {
    width: 142%;
    height: 142%;
    top: -21%;
    left: -21%;
  }
  .btn-fix:hover.search::after {
    background-color: #748A03;
  }
  .btn-fix:hover.request::after {
    background-color: #036163;
  }
  .btn-fix:hover.contact::after {
    background-color: #1B214A;
  }
}

.mod-page_top {
  display: flex;
  justify-content: center;
  margin: calc(60 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
}
@media (min-width: 768px) {
  .mod-page_top {
    width: 100%;
    max-width: 1442px;
    justify-content: flex-end;
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(39 / 1440 * 100vw);
    margin: auto;
  }
}
.mod-page_top .btn-top {
  display: grid;
  place-items: center;
  width: calc(58 / 375 * 100vw);
  height: calc(58 / 375 * 100vw);
  background-color: #30386C;
  border-radius: 50%;
  position: relative;
}
.mod-page_top .btn-top svg {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .mod-page_top .btn-top {
    width: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
    height: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
    margin-right: calc(33 / 1440 * 100vw);
  }
}
.mod-page_top .btn-top::after {
  flex-shrink: 0;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  background-color: #008689;
  border-radius: 50%;
  position: absolute;
  transform-origin: center;
  right: 0;
  right: calc(29 / 16 * 1rem);
  transition: 0.3s;
}
@media (any-hover: hover) {
  .mod-page_top .btn-top:hover {
    opacity: 1;
  }
  .mod-page_top .btn-top:hover::after {
    width: calc(58 / 16 * 1rem);
    height: calc(58 / 16 * 1rem);
    right: 0;
  }
}
@media (any-hover: hover) and (min-width: 768px) {
  .mod-page_top .btn-top:hover::after {
    width: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
    height: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
  }
}

.btn-card {
  display: grid;
  grid-template-columns: 1fr calc(48 / 16 * 1rem);
  width: 100%;
  height: auto;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  padding: calc(25 / 16 * 1rem) calc(20 / 16 * 1rem);
  background: #fff;
  border: 1px solid #30386C;
  transition: 0.3s;
}
.btn-card .txt {
  transition: 0.3s;
}
.btn-card .txt::after {
  width: calc(20 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  right: calc(-54 / 16 * 1rem);
}
@media (min-width: 768px) {
  .btn-card .txt::after {
    right: calc(-59 / 16 * 1rem);
  }
}
.btn-card .arrow {
  aspect-ratio: 1/1;
}
.btn-card .line {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 134, 137, 0);
  transition: 0.5s;
}
@media (min-width: 768px) {
  .btn-card {
    grid-template-columns: 1fr calc(58 / 16 * 1rem);
    font-size: calc(22 / 16 * 1rem);
    padding: calc(30 / 16 * 1rem) calc(32 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .btn-card:hover {
    opacity: 1;
    border: 1px solid #008689;
  }
  .btn-card:hover::before {
    height: 100%;
  }
  .btn-card:hover::after {
    width: 100%;
  }
  .btn-card:hover .line {
    border-color: #008689;
  }
  .btn-card:hover .txt {
    color: #008689;
  }
  .btn-card:hover .arrow::after {
    width: 101%;
    height: 101%;
    right: 0;
  }
}

.smf-action {
  display: flex;
  justify-content: center;
  margin-top: calc(32 / 16 * 1rem);
  gap: calc(38 / 375 * 100vw);
}
@media (min-width: 768px) {
  .smf-action {
    gap: min(80 / 1440 * 100vw, 80 / 16 * 1rem);
  }
}

form input[type=text],
form input[type=email],
form input[type=login_id],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=url],
form input[type=search],
form button,
form textarea,
form select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
form input[type=text],
form input[type=email],
form input[type=login_id],
form input[type=password],
form input[type=tel],
form input[type=url],
form input[type=number],
form input[type=search],
form textarea {
  width: 100%;
  height: calc(50 / 16 * 1rem);
  padding: 0 calc(15 / 16 * 1rem);
  font-family: "Noto Serif JP";
  font-size: calc(16 / 16 * 1rem);
  background-color: #fff;
  line-height: 1.5;
}
@media (min-width: 768px) {
  form input[type=text],
  form input[type=email],
  form input[type=login_id],
  form input[type=password],
  form input[type=tel],
  form input[type=url],
  form input[type=number],
  form input[type=search],
  form textarea {
    height: calc(52 / 16 * 1rem);
    font-size: calc(18 / 16 * 1rem);
  }
}
form input[type=text],
form input[type=email],
form input[type=login_id],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=url],
form input[type=search] {
  border: 1px solid #DDDDDD;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=login_id]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=url]:focus,
form input[type=search]:focus {
  border: 1px solid #DDDDDD;
}
@media (min-width: 768px) {
  form input[type=number],
  form input[type=tel] {
    max-width: calc(380 / 16 * 1rem);
  }
}
form textarea {
  border: 1px solid #DDDDDD;
  min-height: calc(238 / 16 * 1rem);
}
form textarea:focus {
  border: 1px solid #DDDDDD;
}
form textarea {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
form input::-moz-placeholder, form textarea::-moz-placeholder {
  color: #C5C5C5;
}
form input::placeholder,
form textarea::placeholder {
  color: #C5C5C5;
}
form label {
  display: inline-block;
  position: relative;
}
form input[type=checkbox],
form input[type=radio],
form .smf-form .smf-radio-button-control__control,
form .smf-form .smf-checkbox-control__control {
  display: none;
  border-color: #DDDDDD;
}
form input[type=checkbox] + span,
form input[type=checkbox] + label,
form input[type=checkbox] + input[type=hidden] + span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
form input[type=checkbox] + span:before, form input[type=checkbox] + span:after,
form input[type=checkbox] + label:before,
form input[type=checkbox] + label:after,
form input[type=checkbox] + input[type=hidden] + span:before,
form input[type=checkbox] + input[type=hidden] + span:after {
  display: inline-block;
  content: "";
  box-sizing: border-box;
}
form input[type=checkbox] + span:before,
form input[type=checkbox] + label:before,
form input[type=checkbox] + input[type=hidden] + span:before {
  z-index: 0;
  background-color: #fff;
  width: calc(25 / 16 * 1rem);
  height: calc(25 / 16 * 1rem);
  border: 1px solid #000;
  border-radius: 0.125rem;
}
form input[type=checkbox] + span:after,
form input[type=checkbox] + label:after,
form input[type=checkbox] + input[type=hidden] + span:after {
  position: absolute;
  z-index: 1;
  margin: 0.7rem 0.5rem;
  width: 0.6rem;
  height: 1.2rem;
}
form input[type=checkbox] + span .smf-radio-item__label,
form input[type=checkbox] + label .smf-radio-item__label,
form input[type=checkbox] + input[type=hidden] + span .smf-radio-item__label {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 1.8px;
}
form input[type=checkbox]:checked + span:after,
form input[type=checkbox]:checked + label:after,
form input[type=checkbox]:checked + input[type=hidden] + span:after {
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: calc(-8 / 16 * 1rem);
}
form input[type=radio] + span, form input[type=radio] + label, form input[type=radio] + input[type=hidden] + span {
  position: relative;
  display: flex;
  align-items: center;
  gap: calc(8 / 16 * 1rem);
  height: 100%;
}
form input[type=radio] + span:before, form input[type=radio] + label:before, form input[type=radio] + input[type=hidden] + span:before {
  flex-shrink: 0;
  display: inline-block;
  content: "";
  box-sizing: border-box;
  border-radius: 2rem;
  z-index: 0;
  background-color: #fff;
  width: calc(25 / 16 * 1rem);
  height: calc(25 / 16 * 1rem);
  border: 0.1rem solid #000;
}
form input[type=radio] + span .smf-radio-item__label, form input[type=radio] + label .smf-radio-item__label, form input[type=radio] + input[type=hidden] + span .smf-radio-item__label {
  flex-shrink: 0;
  margin-right: calc(25 / 16 * 1rem);
}
@media (min-width: 768px) {
  form input[type=radio] + span input[type=text], form input[type=radio] + label input[type=text], form input[type=radio] + input[type=hidden] + span input[type=text] {
    width: clamp(374 / 16 * 1rem, 380 / 1440 * 100vw, 380 / 16 * 1rem);
  }
}
form input[type=radio] + label {
  flex-wrap: wrap;
}
form input[type=radio]:checked + span:after,
form input[type=radio]:checked + label:after,
form input[type=radio]:checked + input[type=hidden] + span:after {
  content: "";
  display: inline-block;
  width: calc(17 / 16 * 1rem);
  height: calc(17 / 16 * 1rem);
  background-color: #000;
  border-radius: 2rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(4 / 16 * 1rem);
  margin: auto;
}
form .select-box {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  max-width: 24rem;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #DDDDDD;
  background: #fff;
  margin: 0;
}
form .select-box select {
  width: 100%;
  padding: 1.14em 3em 1.14em 0;
  margin: 0;
  cursor: pointer;
  font-size: 1.4rem;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
}
form .select-box select::-ms-expand {
  display: none;
}
form .select-box:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.9em;
  padding: 0;
  width: 1.3rem;
  height: 0.9rem;
}
form .select-box + span {
  padding: 0 0.5em 0 0.3em;
}
@media (min-width: 768px) {
  form .select-box + span {
    padding: 0 1em 0 0.5em;
  }
}
form button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
form .form_info,
form .caution {
  color: #000;
  font-size: 1.2rem;
  display: block;
  margin-top: 0.5rem;
}
form .form_info:empty,
form .caution:empty {
  display: none;
}
form .errors {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #ff0000;
  margin-top: 0.5rem;
}
form .errormessage,
form .rule {
  display: block;
  font-size: 1.2rem;
  color: #f00;
  margin-top: 0.5rem;
}

.required {
  display: grid;
  place-items: center;
  width: calc(50 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  border-radius: 0;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: #fff;
  background: #30386C;
  line-height: 1;
  padding: 0.1rem 0.3rem;
  margin-left: 0.5em;
}

.privacy {
  border-top: 1px solid #D9D9D9;
  padding-top: calc(32 / 16 * 1rem);
  margin: calc(40 / 16 * 1rem) auto calc(15 / 16 * 1rem);
  text-align: center;
}
.privacy a {
  color: #30386C;
}

[data-smf-name=privacy-policy] {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(15 / 16 * 1rem) auto 0;
}
@media (min-width: 768px) {
  [data-smf-name=privacy-policy] {
    margin: calc(30 / 16 * 1rem) auto 0;
  }
}

.smf-radio-buttons-control__control,
.smf-radio-items {
  display: flex;
  flex-direction: column;
  gap: calc(19 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-radio-buttons-control__control,
  .smf-radio-items {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.smf-radio-buttons-control__control label,
.smf-radio-items label {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .smf-radio-buttons-control__control label,
  .smf-radio-items label {
    flex-wrap: nowrap;
  }
}

.form-set {
  display: grid;
  gap: calc(30 / 16 * 1rem) calc(60 / 16 * 1rem);
  margin-top: calc(53 / 16 * 1rem);
}
@media (min-width: 768px) {
  .form-set {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.form-set .wp-block-group__inner-container {
  display: grid;
  gap: calc(30 / 16 * 1rem) calc(60 / 16 * 1rem);
  margin-top: calc(53 / 16 * 1rem);
}
@media (min-width: 768px) {
  .form-set .wp-block-group__inner-container {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.form-set .item {
  display: grid;
  gap: calc(15 / 16 * 1rem) calc(30 / 16 * 1rem);
}
@media (min-width: 768px) {
  .form-set .item {
    grid-template-columns: clamp(220 / 16 * 1rem, 276 / 1440 * 100vw, 276 / 16 * 1rem) auto;
    align-items: center;
  }
}
.form-set .ttl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.1em;
}
.form-set .smf-item__label {
  display: flex;
  align-items: center;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .form-set .smf-item__label {
    justify-content: space-between;
  }
}
.form-set .smf-item__label__text em {
  display: inline-block;
  font-style: normal;
}
.form-set .cont {
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem) calc(32 / 16 * 1rem);
}
.form-set .smf-item__controls {
  display: flex;
  flex-wrap: wrap;
  gap: calc(5 / 16 * 1rem) calc(32 / 16 * 1rem);
  align-items: center;
}
.form-set .smf-item__controls .smf-placeholder {
  width: 100%;
}
.form-set .has-small-font-size {
  width: 100%;
}

.smf-btn-group__item {
  display: flex;
  justify-content: center;
  margin-top: calc(32 / 16 * 1rem);
  gap: calc(38 / 375 * 100vw);
}
@media (min-width: 768px) {
  .smf-btn-group__item {
    gap: min(80 / 1440 * 100vw, 80 / 16 * 1rem);
  }
}

.btn {
  font-family: "Noto Serif JP", serif;
}
.btn .txt {
  font-size: calc(18 / 16 * 1rem);
}

#autozip {
  display: none !important;
}

/* 必須ラベル */
.smf-item:has([data-validations~=required]) .smf-item__label::after {
  content: "必須";
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: calc(50 / 16 * 1rem);
  height: calc(32 / 16 * 1rem);
  border-radius: 0;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  color: #fff;
  background: #30386C;
  line-height: 1;
  padding: 0.1rem 0.3rem;
  margin-left: 0.5em;
}

.smf-progress-tracker {
  margin-top: calc(50 / 16 * 1rem);
}
@media (min-width: 768px) {
  .smf-progress-tracker {
    margin-top: calc(60 / 16 * 1rem);
    margin-bottom: calc(80 / 16 * 1rem);
  }
}
.smf-progress-tracker + .smf-form .form-set {
  margin-top: 0;
}
.smf-progress-tracker + .smf-form .form-set .wp-block-group__inner-container {
  margin-top: 0;
}

/* 確認画面の時のスタイル */
[data-screen=confirm] .hidden-confirm {
  display: none;
}
[data-screen=confirm] .wp-block-group.center {
  text-align: left;
  margin: calc(30 / 16 * 1rem) 0 0 clamp(210 / 16 * 1rem + 30 / 16 * 1rem, 276 / 1440 * 100vw + 30 / 16 * 1rem, 276 / 16 * 1rem + 30 / 16 * 1rem);
}

.smf-form .smf-text-control__control,
.smf-form .smf-textarea-control__control {
  background: #fff;
  border: 1px solid #D9D9D9;
}

.page-head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: calc(175 / 16 * 1rem);
  font-size: calc(25 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  background: #30386C;
  padding: 0 calc(19 / 16 * 1rem);
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .page-head {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: calc(52 / 16 * 1rem);
    width: calc(100% - min(60 / 1440 * 100vw, 60 / 16 * 1rem));
    height: calc(190 / 16 * 1rem);
    font-size: calc(32 / 16 * 1rem);
    margin-top: calc(153 / 16 * 1rem);
    padding-left: min(58 / 1440 * 100vw, 58 / 16 * 1rem);
  }
}
.page-head::before {
  content: "";
  display: block;
  width: calc(198 / 16 * 1rem);
  height: calc(198 / 16 * 1rem);
  background: url(../img/common/logo-page_head.svg) no-repeat center/contain;
  position: absolute;
  top: calc(-11 / 16 * 1rem);
  right: calc(-9 / 16 * 1rem);
}
@media (min-width: 768px) {
  .page-head::before {
    width: calc(279 / 16 * 1rem);
    height: calc(263 / 16 * 1rem);
    top: calc(-32 / 16 * 1rem);
    right: calc(55 / 16 * 1rem);
  }
}
.page-head::after {
  content: attr(data-en);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc(13 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.1em;
  -webkit-text-emphasis: none;
          text-emphasis: none;
}
@media (min-width: 768px) {
  .page-head::after {
    font-size: calc(16 / 16 * 1rem);
  }
}

.tab-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(5 / 16 * 1rem);
}

.tab-button {
  flex: 1;
  padding: 0;
  background-color: #30386C;
  border: none;
  border-bottom: 2px solid #30386C;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
  position: relative;
  container-type: inline-size;
  resize: horizontal;
}
.tab-button .txt {
  display: block;
  width: 100%;
  height: 100%;
  padding: min(20 / 375 * 100vw, 20 / 16 * 1rem) 0;
  font-family: "Noto Serif JP";
  font-size: calc(13 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tab-button .txt {
    padding: min(15 / 1440 * 100vw, 15 / 16 * 1rem) min(5 / 1440 * 100vw, 15 / 16 * 1rem);
    font-size: clamp(14 / 16 * 1rem, 16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}
.tab-button .txt::before {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #008689;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transition: 0.5s;
  z-index: -1;
}
@media (any-hover: hover) {
  .tab-button:hover:not(.active) {
    opacity: 1;
  }
  .tab-button:hover:not(.active) .txt::before {
    width: 120%;
    height: auto;
  }
}
.tab-button .hide {
  display: none;
}
@container (min-width: 130px) {
  .tab-button .hide {
    display: inline;
  }
}
.tab-button.active .txt {
  background-color: #fff;
  color: #000;
}
.tab-button.active::after {
  content: "";
  width: calc(16 / 16 * 1rem);
  height: calc(14 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDE0IDExIiBmaWxsPSJub25lIj4gICA8cGF0aCBkPSJNNy44NjYwMiAxMC41QzcuNDgxMTIgMTEuMTY2NyA2LjUxODg3IDExLjE2NjcgNi4xMzM5NyAxMC41TDAuOTM3ODIxIDEuNUMwLjU1MjkyIDAuODMzMzMyIDEuMDM0MDUgLTIuNjcyNjhlLTA3IDEuODAzODUgLTEuOTk5N2UtMDdMMTIuMTk2MiA3LjA4NTU0ZS0wN0MxMi45NjYgNy43NTg1MmUtMDcgMTMuNDQ3MSAwLjgzMzMzNCAxMy4wNjIyIDEuNUw3Ljg2NjAyIDEwLjVaIiBmaWxsPSIjMzAzODZDIi8+IDwvc3ZnPg==) no-repeat center/cover;
  position: absolute;
  bottom: calc(-14 / 16 * 1rem);
  left: 0;
  right: 0;
  margin: auto;
}

.tab-content {
  padding: min(28 / 375 * 100vw, 20 / 16 * 1rem);
  background: #fff;
}
@media (min-width: 768px) {
  .tab-content {
    padding: min(37 / 1440 * 100vw, 37 / 16 * 1rem) min(30 / 1440 * 100vw, 30 / 16 * 1rem);
  }
}

.tab-pane {
  display: none;
}
.tab-pane.active {
  display: block;
}
.tab-pane .list-btn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(137px, 1fr));
  gap: min(20 / 375 * 100vw, 20 / 16 * 1rem);
}
@media (max-width: 374px) {
  .tab-pane .list-btn {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }
}
@media (min-width: 768px) {
  .tab-pane .list-btn {
    gap: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
    grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  }
}
.tab-pane .list-btn .item.current .btn-img {
  filter: grayscale(1);
  opacity: 0.5;
}
.tab-pane .list-btn .btn-img {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(10 / 375 * 100vw, 10 / 16 * 1rem);
  width: 100%;
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .tab-pane .list-btn .btn-img {
    gap: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}
.tab-pane .list-btn .btn-img img {
  width: 100%;
}
.tab-pane .list-btn .ttl {
  font-size: min(14 / 375 * 100vw, 14 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.5;
  text-align: center;
  margin: 0;
}
@media (min-width: 768px) {
  .tab-pane .list-btn .ttl {
    font-size: clamp(12 / 16 * 1rem, 14 / 1440 * 100vw, 14 / 16 * 1rem);
  }
}

.splide__pagination {
  bottom: calc(27 / 16 * 1rem);
}
.splide__pagination__page {
  width: 6px;
  height: 6px;
  opacity: 1;
}
.splide__pagination__page.is-active {
  transform: none;
  background: #30386C;
}

.splide__arrow {
  width: min(45 / 375 * 100vw, 45 / 16 * 1rem);
  height: min(45 / 375 * 100vw, 45 / 16 * 1rem);
  background: #30386C;
  opacity: 1;
  top: 42%;
  overflow: hidden;
}
.splide__arrow::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  background: #008689;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
@media (min-width: 768px) {
  .splide__arrow {
    width: min(36 / 1440 * 100vw, 36 / 16 * 1rem);
    height: min(36 / 1440 * 100vw, 36 / 16 * 1rem);
    top: 36%;
  }
}
@media (any-hover: hover) {
  .splide__arrow:hover {
    opacity: 1;
  }
  .splide__arrow:hover::after {
    width: 100%;
    height: 100%;
  }
  .splide__arrow:hover:not(:disabled) {
    opacity: 1;
  }
}
.splide__arrow--next {
  right: min(vw_ps(34), 34 / 16 * 1rem);
}
@media (min-width: 768px) {
  .splide__arrow--next {
    right: min(34 / 1440 * 100vw, 34 / 16 * 1rem);
  }
}
.splide__arrow--next svg {
  transform-origin: center;
  transform: scale(-1, 1);
}
@media (min-width: 768px) {
  .splide__arrow--prev {
    left: min(34 / 1440 * 100vw, 34 / 16 * 1rem);
  }
}
.splide__arrow svg {
  width: min(13 / 375 * 100vw, 13 / 16 * 1rem);
  height: min(10 / 375 * 100vw, 10 / 16 * 1rem);
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .splide__arrow svg {
    width: min(13 / 1440 * 100vw, 13 / 16 * 1rem);
    height: min(10 / 1440 * 100vw, 10 / 16 * 1rem);
  }
}

.mod-breadcrumbs {
  display: none;
}
@media (min-width: 768px) {
  .mod-breadcrumbs {
    display: block;
    border-top: 1px solid #D9D9D9;
  }
}

.box-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(20 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  padding-top: calc(15 / 16 * 1rem);
  padding-bottom: calc(15 / 16 * 1rem);
}
.box-breadcrumbs .breadcrumb_item {
  display: flex;
  align-items: center;
  gap: calc(20 / 16 * 1rem);
}
.box-breadcrumbs .breadcrumb_item:not(:last-child)::after {
  content: "";
  display: block;
  width: calc(5 / 16 * 1rem);
  height: calc(9 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjkiIHZpZXdCb3g9IjAgMCA1IDkiIGZpbGw9Im5vbmUiPiAgIDxwYXRoIGQ9Ik0wLjUzNTUzNCA4LjA3MTE4TDQuMDcxMDcgNC41MzU2NEwwLjUzNTUzNCAxLjAwMDExIiBzdHJva2U9IiMwRjBGMEYiLz4gPC9zdmc+) no-repeat center/contain;
}
.box-breadcrumbs .breadcrumb_item a {
  text-decoration: none;
  color: #000;
}

@media (min-width: 768px) {
  .mod-search .ttl-search {
    font-size: min(18 / 1440 * 100vw, 18 / 16 * 1rem);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-bottom: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}

.mod-search-word {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(20 / 375 * 100vw, 20 / 16 * 1rem);
  margin-bottom: min(30 / 375 * 100vw, 30 / 16 * 1rem);
}
@media (min-width: 768px) {
  .mod-search-word {
    flex-direction: row;
    gap: min(12 / 1440 * 100vw, 12 / 16 * 1rem);
    margin-bottom: min(42 / 1440 * 100vw, 42 / 16 * 1rem);
  }
}
.mod-search-word input[type=search] {
  max-width: calc(692 / 16 * 1rem);
  height: calc(52 / 16 * 1rem);
}

.search-highlight {
  background-color: #FFFF00;
  /* 黄色のマーカー風 */
}

.search-results .ttl-02 {
  margin-bottom: calc(23 / 16 * 1rem);
}
@media (min-width: 768px) {
  .search-results .ttl-02 {
    margin-bottom: calc(40 / 16 * 1rem);
  }
}

.list-search-results > .item {
  border-bottom: 1px solid #D9D9D9;
  padding: calc(16 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .list-search-results > .item {
    padding: calc(17 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  }
}
.list-search-results > .item:first-child {
  border-top: 1px solid #D9D9D9;
}
.list-search-results .ttl {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: 150%;
  margin-bottom: calc(14 / 16 * 1rem);
}
@media (min-width: 768px) {
  .list-search-results .ttl {
    margin-bottom: calc(15 / 16 * 1rem);
  }
}
.list-search-results .summary {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 768px) {
  .list-search-results .summary {
    font-size: calc(16 / 16 * 1rem);
  }
}
.list-search-results a {
  color: #000;
}

.card-link {
  display: grid;
  place-content: center;
  width: 100%;
  height: calc(403 / 16 * 1rem);
  text-decoration: none;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.card-link::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #30386C;
  z-index: 0;
  transition: 0.4s ease-in-out;
}
.card-link > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .card-link {
    aspect-ratio: 718/450;
  }
}
@media (any-hover: hover) {
  .card-link:hover {
    opacity: 1;
  }
  .card-link:hover::after {
    transform: scale(1.1);
  }
  .card-link:hover .btn .txt::after {
    background: #fff;
  }
  .card-link:hover .btn .arrow::after {
    width: 105%;
    height: 105%;
    right: 0;
  }
}
.card-link .ttl-card {
  text-align: center;
}
.card-link .desc {
  font-size: calc(14 / 16 * 1rem);
  line-height: 200%;
  text-align: center;
  margin-bottom: calc(24 / 16 * 1rem);
}
@media (min-width: 768px) {
  .card-link .desc {
    font-size: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
    line-height: 250%;
    margin-bottom: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
  }
}
.card-link .mod-btn {
  display: flex;
  justify-content: center;
}
.card-link .btn .txt {
  color: #fff;
}

/* --------------------------------------------------
 *    ページネーション
-------------------------------------------------- */
.pagination {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: calc(12 / 16 * 1rem);
  margin: calc(50 / 16 * 1rem) auto 0;
}
.pagination .item {
  display: flex;
  align-items: center;
}
.pagination .page-numbers {
  display: grid;
  place-items: center;
  width: calc(38 / 16 * 1rem);
  height: calc(38 / 16 * 1rem);
  background: transparent;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  font-size: calc(16 / 16 * 1rem);
  color: #000;
  text-decoration: none;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
.pagination .page-numbers::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.pagination .page-numbers::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transform: translate(-50%, -50%);
  transition: 0.4s ease-in-out;
  z-index: -1;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  transition: 0.5s;
}
.pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
  width: calc(22 / 16 * 1rem);
  height: calc(22 / 16 * 1rem);
}
.pagination .page-numbers.more {
  width: calc(22 / 16 * 1rem);
  border: none;
  background: transparent;
  font-size: calc(20 / 16 * 1rem);
}
.pagination .page-numbers.more::before, .pagination .page-numbers.more::after {
  content: none;
}
.pagination .page-numbers.current {
  color: #fff;
  opacity: 1;
  background: #30386C;
}
.pagination .page-numbers.disabled {
  opacity: 0.3;
  pointer-events: none;
}
@media (any-hover: hover) {
  .pagination .page-numbers:hover {
    opacity: 1;
    color: #fff;
  }
  .pagination .page-numbers:hover::after {
    width: 142%;
    height: 142%;
    background-color: #1B214A;
  }
  .pagination .page-numbers:hover svg path {
    fill: #fff;
  }
}

/* --------------------------------------------------
 *    お知らせ・コラムなどのカテゴリー選択
-------------------------------------------------- */
.mod-select-cat {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: calc(45 / 16 * 1rem) 1fr;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .mod-select-cat {
    grid-template-columns: calc(282 / 1440 * 100vw) 1fr;
    grid-template-rows: 1fr;
    margin-bottom: calc(60 / 16 * 1rem);
  }
}
.mod-select-cat__ttl {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  font-size: calc(16 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  background: #30386C;
}
@media (min-width: 768px) {
  .mod-select-cat__ttl {
    font-size: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
.mod-select-cat__panel {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  background: #fff;
  padding: calc(18 / 16 * 1rem) calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .mod-select-cat__panel {
    padding: calc(15 / 16 * 1rem) min(33 / 1440 * 100vw, 33 / 16 * 1rem);
  }
}
.mod-select-cat .cat {
  display: grid;
  place-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: calc(120 / 16 * 1rem);
  height: calc(35 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  background: rgba(48, 56, 108, 0.1);
  overflow: hidden;
  position: relative;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .mod-select-cat .cat {
    font-size: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
    min-width: calc(125 / 16 * 1rem);
  }
}
.mod-select-cat .cat .txt {
  position: relative;
  z-index: 1;
}
.mod-select-cat .cat.products::after {
  background: #30386C;
}
.mod-select-cat .cat.news::after {
  background: #008689;
}
.mod-select-cat .cat.wheelchair::after {
  background: #008689;
}
.mod-select-cat .cat.lift::after {
  background: #008689;
}
.mod-select-cat .cat::after {
  content: "";
  width: calc(0 / 16 * 1rem);
  height: calc(0 / 16 * 1rem);
  background: #30386C;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  transform-origin: center;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
.mod-select-cat .cat.current {
  color: #fff;
  background: #30386C;
}
@media (any-hover: hover) {
  .mod-select-cat .cat:hover {
    opacity: 1;
    color: #fff;
  }
  .mod-select-cat .cat:hover::after {
    width: 120%;
    height: auto;
    aspect-ratio: 1/1;
    background-color: #1B214A;
  }
}

/* --------------------------------------------------
 *    お知らせ一覧表示
-------------------------------------------------- */
.list-information {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(28 / 375 * 100vw, 28 / 16 * 1rem);
}
@media (min-width: 768px) {
  .list-information {
    grid-area: 1/2/2/3;
    gap: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
  }
}
@media (min-width: 960px) {
  .list-information {
    gap: min(23 / 1440 * 100vw, 23 / 16 * 1rem);
  }
}
.list-information .item a {
  display: grid;
  grid-template-columns: calc(126 / 16 * 1rem) 1fr;
  grid-template-rows: auto auto;
  gap: calc(15 / 16 * 1rem) calc(20 / 16 * 1rem);
  align-items: baseline;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  line-height: 168.75%;
  letter-spacing: 0.1em;
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .list-information .item a {
    grid-template-columns: clamp(150 / 16 * 1rem, 166 / 1440 * 100vw, 166 / 16 * 1rem) 1fr;
    grid-template-rows: auto auto;
    gap: min(10 / 1440 * 100vw, 10 / 16 * 1rem) min(30 / 1440 * 100vw, 30 / 16 * 1rem);
    align-items: baseline;
    font-size: clamp(14 / 16 * 1rem, 16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}
@media (min-width: 960px) {
  .list-information .item a {
    grid-template-columns: calc(140 / 16 * 1rem) calc(125 / 16 * 1rem) 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 768px) {
  .list-information .item .date {
    grid-area: 1/1/2/2;
  }
}
.list-information .item .ttl {
  text-decoration: underline;
  grid-area: 2/1/3/3;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* ブラウザがサポートしていない場合のフェールセーフ */
  max-height: calc(47 / 16 * 1rem);
}
@media (min-width: 960px) {
  .list-information .item .ttl {
    grid-area: 1/3/2/3;
  }
}
.list-information .no-post {
  grid-area: 1/1/2/4;
}
.list-information .cat {
  display: grid;
  place-items: center;
  width: calc(112 / 16 * 1rem);
  height: calc(29 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  color: #fff;
  padding-bottom: 1px;
  background: #30386C;
}
.list-information .cat::after {
  content: none;
}
@media (min-width: 768px) {
  .list-information .cat {
    grid-area: 1/2/2/3;
  }
}

/* --------------------------------------------------
 *    お役立ち情報一覧表示
-------------------------------------------------- */
.list-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(32 / 16 * 1rem);
}
@media (min-width: 768px) {
  .list-column {
    grid-area: 1/2/2/3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(54 / 1440 * 100vw, 54 / 16 * 1rem) min(30 / 1440 * 100vw, 30 / 16 * 1rem);
  }
}
.list-column .item a {
  text-decoration: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 0 calc(12 / 16 * 1rem);
  color: #000;
}
@media (any-hover: hover) {
  .list-column .item a:hover {
    opacity: 1;
  }
  .list-column .item a:hover .pict {
    opacity: 1;
  }
  .list-column .item a:hover .pict img {
    transform: scale(1.1);
  }
  .list-column .item a:hover .ttl,
  .list-column .item a:hover .data {
    opacity: 0.7;
  }
}
.list-column .item .pict {
  grid-area: 1/1/2/3;
  width: 100%;
  margin-bottom: calc(14 / 16 * 1rem);
  overflow: hidden;
}
@media (min-width: 768px) {
  .list-column .item .pict {
    margin-bottom: calc(24 / 16 * 1rem);
  }
}
.list-column .item .pict img {
  width: 100%;
  transition: 0.3s;
}
.list-column .item .data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(6 / 16 * 1rem) calc(12 / 16 * 1rem);
}
@media (min-width: 768px) {
  .list-column .item .date {
    grid-area: 2/1/2/2;
    font-size: clamp(12 / 16 * 1rem, 14 / 1440 * 100vw, 14 / 16 * 1rem);
    font-weight: 500;
    line-height: 168.75%;
    letter-spacing: 0.1em;
    text-align: right;
  }
}
.list-column .item .ttl {
  grid-area: 3/1/4/3;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 3em;
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 168.75%;
  letter-spacing: 0.1em;
  margin-top: calc(14 / 16 * 1rem);
}
@media (min-width: 768px) {
  .list-column .item .ttl {
    font-size: clamp(14 / 16 * 1rem, 16 / 1440 * 100vw, 16 / 16 * 1rem);
    margin-top: calc(12 / 16 * 1rem);
  }
}
.list-column .item .cat {
  grid-area: 2/2/3/3;
  display: grid;
  place-items: center;
  min-width: calc(59 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 calc(5 / 16 * 1rem);
  height: calc(27 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  background-color: #008689;
}
.list-column .no-post {
  grid-area: 1/1/2/4;
}

/* --------------------------------------------------
 *   ブロクエディター用
-------------------------------------------------- */
/* --------------------------------------------------
 *   ブロクエディター用
-------------------------------------------------- */
.contents-block > * {
  margin: calc(20 / 16 * 1rem) 0;
}
.contents-block > *:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contents-block > * {
    margin: calc(40 / 16 * 1rem) 0;
  }
}
.contents-block img {
  overflow: hidden;
  margin: 0 0 2em 0;
}
.contents-block h2,
.contents-block h3,
.contents-block h4,
.contents-block h5,
.contents-block h6 {
  font-weight: 500;
  margin: 2em 0 1em;
}
.contents-block h2 {
  font-size: calc(18 / 16 * 1rem);
  color: #000;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.05em;
  padding-left: calc(20 / 16 * 1rem);
  border-left: 3px solid #30386C;
}
@media (min-width: 768px) {
  .contents-block h2 {
    font-size: calc(22 / 16 * 1rem);
  }
}
.contents-block h3 {
  font-size: calc(16 / 16 * 1rem);
  color: #000;
  font-weight: 500;
  line-height: 166%;
  letter-spacing: 0.05em;
  padding-bottom: calc(12 / 16 * 1rem);
  margin-bottom: calc(20 / 16 * 1rem);
  border-bottom: 1px solid #D9D9D9;
}
@media (min-width: 768px) {
  .contents-block h3 {
    font-size: calc(18 / 16 * 1rem);
    padding-bottom: calc(16 / 16 * 1rem);
    margin-bottom: calc(40 / 16 * 1rem);
  }
}
.contents-block h4 {
  font-size: 16px;
}
.contents-block figure img,
.contents-block p img {
  margin: 0;
}
.contents-block figure.is-style-default img {
  border-radius: 0;
}
.contents-block .wp-element-caption {
  text-align: center;
}
.contents-block p {
  font-weight: 400;
}
.contents-block em {
  font-style: italic;
}
.contents-block strong {
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(0, 134, 137, 0.3) 60%);
}
.contents-block sup {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em;
}
.contents-block sub {
  font-size: 75.5%;
  vertical-align: bottom;
  position: relative;
  top: 0.1em;
}
.contents-block > *:first-child {
  margin-top: 0;
}
.contents-block .video-container {
  width: 100%;
  aspect-ratio: 16/9;
  margin: 40px 0;
}
.contents-block .video-container iframe {
  width: 100%;
  height: 100%;
}
.contents-block ul,
.contents-block ol {
  padding-left: 2em;
  letter-spacing: 0.05em;
}
.contents-block ul li,
.contents-block ol li {
  line-height: 186.667%;
  margin: 0;
}
.contents-block ul li + li,
.contents-block ol li + li {
  margin-top: calc(18 / 16 * 1rem);
}
@media (min-width: 768px) {
  .contents-block ul li + li,
  .contents-block ol li + li {
    margin-top: calc(20 / 16 * 1rem);
  }
}
.contents-block ul {
  list-style-type: disc;
}
.contents-block ol {
  list-style-type: decimal;
}
@media (min-width: 768px) {
  .contents-block .wp-block-columns {
    display: flex;
  }
}

/* --------------------------------------------------
 *    テーブル
-------------------------------------------------- */
.js-scrollable {
  width: 100%;
  overflow-x: auto;
}
.js-scrollable table {
  width: 100%;
}
.js-scrollable table th,
.js-scrollable table td {
  border: 1px solid #D9D9D9;
  line-height: 150%;
}
.js-scrollable table th {
  font-size: calc(13 / 16 * 1rem);
  color: #fff;
  padding: calc(5 / 16 * 1rem);
  background: #30386C;
}
@media (min-width: 768px) {
  .js-scrollable table th {
    font-size: min(18 / 1440 * 100vw, 18 / 16 * 1rem);
    padding: calc(11 / 16 * 1rem);
  }
}
.js-scrollable table td {
  font-size: calc(13 / 16 * 1rem);
  background: #fff;
  padding: calc(12 / 16 * 1rem) calc(10 / 16 * 1rem);
  text-align: center;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .js-scrollable table td {
    font-size: min(17 / 1440 * 100vw, 17 / 16 * 1rem);
  }
}
.products .js-scrollable table tr:nth-child(odd) {
  background-color: rgba(48, 56, 108, 0.05);
}
.products .js-scrollable table th,
.products .js-scrollable table td {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: calc(1.4 / 16 * 1rem);
  background: transparent;
  color: #000;
  text-align: left;
  padding: calc(10 / 16 * 1rem);
  border: none;
}
@media (min-width: 768px) {
  .products .js-scrollable table th,
  .products .js-scrollable table td {
    font-size: calc(15 / 16 * 1rem);
    line-height: 180%;
    letter-spacing: calc(1.5 / 16 * 1rem);
  }
}
.products .js-scrollable table th {
  width: calc(133 / 16 * 1rem);
  border-right: 1px solid #B7B7B7;
  container-type: inline-size;
}
@media (min-width: 768px) {
  .products .js-scrollable table th {
    width: min(237 / 1440 * 100vw, 237 / 16 * 1rem);
    padding-left: min(31 / 1440 * 100vw, 31 / 16 * 1rem);
  }
}
@container (max-width: 200px) {
  .products .js-scrollable table .br {
    display: none;
  }
}
.products .js-scrollable table td {
  font-weight: 500;
}
@media (min-width: 768px) {
  .products .js-scrollable table td {
    padding-left: min(46 / 1440 * 100vw, 46 / 16 * 1rem);
  }
}

.js-details .content {
  overflow: hidden;
}

.head-img {
  display: block;
  width: 100%;
}
.head-img img {
  width: 100%;
  max-width: unset;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
  backdrop-filter: blur(5px);
}
.modal__container {
  background-color: #fff;
  padding: calc(60 / 16 * 1rem) calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
  width: 89.3333%;
  max-width: calc(800 / 16 * 1rem);
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .modal__container {
    padding: calc(90 / 16 * 1rem) calc(85 / 16 * 1rem);
  }
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.modal__title {
  display: flex;
  align-items: center;
  gap: calc(10 / 16 * 1rem);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  font-size: calc(15 / 16 * 1rem);
  line-height: 180%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .modal__title {
    font-size: calc(18 / 16 * 1rem);
  }
}
.modal__title::before {
  content: "";
  display: block;
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTcuMTI4NTUgMTMuNzY4NEM1LjI2MzQ0IDEzLjc2ODQgMy42ODI2MSAxMy4xMjA1IDIuMzg2MDUgMTEuODI0OEMxLjA5MDI3IDEwLjUyOTggMC40NDIzODMgOC45NDkzMyAwLjQ0MjM4MyA3LjA4MzQ0QzAuNDQyMzgzIDUuMjE3NTUgMS4wOTAyNyAzLjYzNjcyIDIuMzg2MDUgMi4zNDA5NEMzLjY4MTgzIDEuMDQ1MTYgNS4yNjI2NiAwLjM5NzY2IDcuMTI4NTUgMC4zOTg0MzhDOC45OTQ0NCAwLjM5OTIxNiAxMC41NzQ5IDEuMDQ3MSAxMS44Njk5IDIuMzQyMUMxMy4xNjQ5IDMuNjM3MSAxMy44MTI4IDUuMjE3NTUgMTMuODEzNiA3LjA4MzQ0QzEzLjgxMzYgNy44OTM4OCAxMy42NyA4LjY3ODI3IDEzLjM4MyA5LjQzNjZDMTMuMDk2IDEwLjE5NDkgMTIuNzE4OCAxMC44NDM2IDEyLjI1MTQgMTEuMzgyNkwxOS4xNDUyIDE4LjI3NDFDMTkuMjU0MSAxOC4zODMgMTkuMzEyNCAxOC41MTcyIDE5LjMyMDIgMTguNjc2NkMxOS4zMjcyIDE4LjgzNDUgMTkuMjY4OSAxOC45NzU3IDE5LjE0NTIgMTkuMTAwMUMxOS4wMjA4IDE5LjIyNDUgMTguODgzMSAxOS4yODY4IDE4LjczMjIgMTkuMjg2OEMxOC41ODEzIDE5LjI4NjggMTguNDQzNyAxOS4yMjQ1IDE4LjMxOTIgMTkuMTAwMUwxMS40MjY1IDEyLjIwNzRDMTAuODQzMiAxMi43MDQ0IDEwLjE3MjQgMTMuMDg5IDkuNDE0MDUgMTMuMzYxM0M4LjY1NTcyIDEzLjYzMzUgNy44OTM0OSAxMy43Njk2IDcuMTI3MzggMTMuNzY5Nk03LjEyNzM4IDEyLjYwMjlDOC42NzUxNiAxMi42MDI5IDkuOTgyMjIgMTIuMDcwMiAxMS4wNDg1IDExLjAwNDZDMTIuMTE0MSA5LjkzOTA1IDEyLjY0NjkgOC42MzE5OSAxMi42NDY5IDcuMDgzNDRDMTIuNjQ2OSA1LjUzNDg4IDEyLjExNDUgNC4yMjgyMiAxMS4wNDk3IDMuMTYzNDRDOS45ODQ5NCAyLjA5ODY2IDguNjc4MjcgMS41NjU4OCA3LjEyOTcyIDEuNTY1MUM1LjU4MTE2IDEuNTY1MSA0LjI3NDExIDIuMDk3ODggMy4yMDg1NSAzLjE2MzQ0QzIuMTQyOTkgNC4yMjg5OSAxLjYwOTgzIDUuNTM1NjYgMS42MDkwNSA3LjA4MzQ0QzEuNjA4MjcgOC42MzEyMiAyLjE0MTA1IDkuOTM3ODggMy4yMDczOCAxMS4wMDM0QzQuMjczNzIgMTIuMDY5IDUuNTgwMzggMTIuNjAxOCA3LjEyNzM4IDEyLjYwMTgiIGZpbGw9IiNBQ0NEMDAiLz4gPC9zdmc+) no-repeat center/contain;
}
@media (min-width: 768px) {
  .modal__title::before {
    width: calc(23 / 16 * 1rem);
    height: calc(23 / 16 * 1rem);
  }
}
.modal__close {
  background: transparent;
  border: 0;
  position: absolute;
  top: calc(15 / 16 * 1rem);
  right: calc(14 / 16 * 1rem);
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  border-radius: 50%;
  border: 1px solid #30386C;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .modal__close {
    width: calc(36 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
    cursor: pointer;
  }
}
.modal__close::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #30386C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .modal__close:hover {
    color: #fff;
  }
  .modal__close:hover::after {
    width: 100%;
    height: 100%;
  }
}
.modal__header .modal__close:before {
  content: "✕";
  position: relative;
  z-index: 1;
}
.modal__content {
  margin-top: calc(15 / 16 * 1rem);
}
.modal__content .mod-search-word {
  margin: 0 auto;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.drawing-panel,
.micromodal-slide {
  display: none;
}
.drawing-panel.is-open,
.micromodal-slide.is-open {
  display: block;
}

.drawing-panel[aria-hidden=false] .modal__overlay,
.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.drawing-panel[aria-hidden=false] .modal__container,
.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.drawing-panel[aria-hidden=true] .modal__overlay,
.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.drawing-panel[aria-hidden=true] .modal__container,
.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.home .area-fv {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .home .area-fv {
    grid-template-columns: 1fr min(60 / 1440 * 100vw, 60 / 16 * 1rem);
    padding: min(39 / 1440 * 100vw, 39 / 16 * 1rem) 0 0;
  }
}
.home .area-fv .box-movie {
  width: 100%;
  aspect-ratio: 192/108;
  overflow: hidden;
  position: relative;
}
.home .area-fv .box-movie::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .home .area-fv .box-movie {
    position: relative;
  }
}
.home .area-fv .box-movie video {
  width: 100%;
}
.home .area-fv .movie {
  width: 100%;
  height: 100%;
}
.home .area-fv .box-scroll {
  display: none;
}
@media (min-width: 768px) {
  .home .area-fv .box-scroll {
    display: grid;
    justify-content: end;
    align-items: center;
    writing-mode: vertical-rl;
    margin-inline-end: min(188 / 1440 * 100vw, 188 / 16 * 1rem);
    position: relative;
  }
  .home .area-fv .box-scroll::before {
    content: "";
    animation: scroll 2s infinite;
    background-color: #000;
    bottom: max(-94 / 1440 * 100vw, -94 / 16 * 1rem);
    height: min(78 / 1440 * 100vw, 78 / 16 * 1rem);
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 1px;
    z-index: 2;
  }
  .home .area-fv .box-scroll::after {
    content: "";
    background-color: #ccc;
    bottom: max(-94 / 1440 * 100vw, -94 / 16 * 1rem);
    height: min(78 / 1440 * 100vw, 78 / 16 * 1rem);
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 1px;
  }
  .home .area-fv .box-scroll .txt {
    font-size: calc(14 / 16 * 1rem);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-block-end: 2px;
  }
}
.home .area-important-notice {
  margin-top: calc(32 / 375 * 100vw);
  margin-bottom: calc(39 / 375 * 100vw);
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .home .area-important-notice {
    display: grid;
    grid-template-columns: min(195 / 1440 * 100vw, 195 / 16 * 1rem) 1fr;
    margin-top: min(56 / 1440 * 100vw, 56 / 16 * 1rem);
    margin-bottom: min(56 / 1440 * 100vw, 56 / 16 * 1rem);
  }
}
.home .area-important-notice .ttl {
  display: grid;
  place-items: center;
  width: 100%;
  height: calc(42 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #fff;
  background: #D40000;
}
@media (min-width: 768px) {
  .home .area-important-notice .ttl {
    height: 100%;
    font-size: min(18 / 1440 * 100vw, 18 / 16 * 1rem);
  }
}
.home .area-important-notice .cont {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  line-height: 157.143%;
  padding: calc(20 / 16 * 1rem) calc(24 / 16 * 1rem);
  background: #EFDADA;
}
@media (min-width: 768px) {
  .home .area-important-notice .cont {
    font-size: min(18 / 1440 * 100vw, 18 / 16 * 1rem);
    padding: min(31 / 1440 * 100vw, 31 / 16 * 1rem);
  }
}
.home .area-important-notice .cont a {
  color: #000;
}
.home .area-intro {
  padding: 0 0 calc(60 / 16 * 1rem);
  margin-top: calc(32 / 375 * 100vw);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .home .area-intro {
    padding-bottom: calc(80 / 1440 * 100vw);
    margin-top: min(56 / 1440 * 100vw, 56 / 16 * 1rem);
  }
}
.home .area-intro .container {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .home .area-intro .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.home .area-intro::before {
  content: "";
  display: block;
  width: calc(650 / 375 * 100vw);
  height: calc(711 / 375 * 100vw);
  background: url(../img/home/intro/img-wheelchair.png) no-repeat center/contain;
  position: absolute;
  top: calc(-16 / 375 * 100vw);
  left: calc(-73 / 375 * 100vw);
}
@media (min-width: 500px) {
  .home .area-intro::before {
    width: 93.6vw;
    background: url(../img/home/intro/img-wheelchair.png) no-repeat calc(-16 / 375 * 100vw) calc(-73 / 375 * 100vw)/calc(650 / 375 * 100vw);
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .home .area-intro::before {
    width: min(949 / 1440 * 100vw, 949 / 1440 * 100vw);
    height: min(1038 / 1440 * 100vw, 1038 / 1440 * 100vw);
    background: url(../img/home/intro/img-wheelchair.png) no-repeat center/contain;
    top: max(-69 / 1440 * 100vw, -69 / 1440 * 100vw);
    left: max(-70 / 1440 * 100vw, -70 / 1440 * 100vw);
  }
}
.home .area-intro::after {
  content: "";
  display: block;
  width: calc(351 / 375 * 100vw);
  height: calc(100% - 125 / 375 * 100vw);
  background: #30386C;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .home .area-intro::after {
    width: calc(1049 / 1440 * 100vw);
    height: min(720 / 1440 * 100vw, 720 / 16 * 1rem);
  }
}
.home .area-intro .ttl-intro {
  font-size: calc(30 / 16 * 1rem);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.1em;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-intro .ttl-intro {
    width: 120%;
    font-size: min(46 / 1440 * 100vw, 46 / 16 * 1rem);
    line-height: 156.522%;
    letter-spacing: 0.1125rem;
    margin-bottom: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
    margin-right: max(-70 / 1440 * 100vw, -70 / 16 * 1rem);
  }
}
.home .area-intro .desc {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 240%;
  letter-spacing: 0.1em;
  margin-bottom: calc(30 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-intro .desc {
    font-size: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
    margin-bottom: min(32 / 1440 * 100vw, 32 / 16 * 1rem);
  }
}
.home .area-intro .pict {
  display: block;
  width: calc(351 / 375 * 100vw);
  margin: 0 calc(-20 / 16 * 1rem) 0 auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .home .area-intro .pict {
    width: calc(100% + min(60 / 1440 * 100vw, 60 / 16 * 1rem));
    margin: min(240 / 1440 * 100vw, 240 / 16 * 1rem) max(60 / 1440 * 100vw, -60 / 16 * 1rem) 0 0;
  }
}
.home .sec-intro {
  width: calc(351 / 375 * 100vw);
  padding: calc(58 / 375 * 100vw) calc(24 / 375 * 100vw);
  color: #fff;
}
@media (min-width: 768px) {
  .home .sec-intro {
    width: 100%;
    padding: min(130 / 1440 * 100vw, 130 / 16 * 1rem) min(55 / 1440 * 100vw, 55 / 16 * 1rem) min(116 / 1440 * 100vw, 116 / 16 * 1rem) min(70 / 1440 * 100vw, 70 / 16 * 1rem);
  }
}
.home .contents-link {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(4 / 16 * 1rem);
  padding: 0;
}
@media (min-width: 768px) {
  .home .contents-link {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home .contents-link .card-link {
  display: flex;
  flex-direction: column;
  height: calc(403 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .contents-link .card-link {
    aspect-ratio: unset;
    height: 100%;
    padding: min(96 / 1440 * 100vw, 96 / 16 * 1rem) min(50 / 1440 * 100vw, 50 / 16 * 1rem) min(112 / 1440 * 100vw, 112 / 16 * 1rem);
  }
  .home .contents-link .card-link .ttl-card {
    place-items: unset;
    justify-content: center;
    align-content: start;
    height: min(120 / 1440 * 100vw, 120 / 16 * 1rem);
  }
  .home .contents-link .card-link .mod-btn {
    margin-top: auto;
  }
}
.home .contents-link .card-link.vision::after {
  background: url(../img/home/bg-vison.jpg) no-repeat center/cover;
}
.home .contents-link .card-link.flow::after {
  background: url(../img/home/bg-flow.jpg) no-repeat center/cover;
}
.home .contents-link .card-link.quality::after {
  background: url(../img/home/bg-quality.jpg) no-repeat center/cover;
}
.home .area-products {
  background-color: rgba(48, 56, 108, 0.1);
  overflow: hidden;
}
.home .area-products::after {
  content: "";
  display: block;
  width: min(232 / 375 * 100vw, 232 / 16 * 1rem);
  height: min(219 / 375 * 100vw, 219 / 16 * 1rem);
  background: url(../img/products/bg-logo_products.svg) no-repeat center/contain;
  position: absolute;
  top: min(31 / 375 * 100vw, 31 / 16 * 1rem);
  right: max(-53 / 375 * 100vw, -53 / 16 * 1rem);
  z-index: -1;
}
@media (min-width: 768px) {
  .home .area-products::after {
    width: min(497 / 1440 * 100vw, 497 / 16 * 1rem);
    height: min(469 / 1440 * 100vw, 469 / 16 * 1rem);
    top: min(34 / 1440 * 100vw, 34 / 16 * 1rem);
    right: 0;
    left: 0;
    margin: auto;
    transform: translateX(min(497 / 1440 * 100vw, 497 / 16 * 1rem));
  }
}
.home .area-products .ttl-home {
  place-items: center;
  margin-bottom: calc(56 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-products .ttl-home {
    margin-bottom: calc(48 / 16 * 1rem);
  }
}
.home .area-products .sec-products {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: min(60 / 375 * 100vw, 60 / 16 * 1rem);
  overflow: visible;
}
@media (min-width: 768px) {
  .home .area-products .sec-products {
    grid-template-columns: min(450 / 1440 * 100vw, 450 / 16 * 1rem) 1fr;
    gap: min(40 / 1440 * 100vw, 40 / 16 * 1rem) min(83 / 1440 * 100vw, 83 / 16 * 1rem);
    margin-bottom: min(80 / 1440 * 100vw, 80 / 16 * 1rem);
  }
}
.home .area-products .sec-products .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: calc(30 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-products .sec-products .mod-btn {
    grid-area: 2/1/3/3;
    margin-top: 0;
  }
}
.home .area-products .box-pickup {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: min(39 / 375 * 100vw, 39 / 16 * 1rem) min(32 / 375 * 100vw, 32 / 16 * 1rem);
  margin-bottom: min(50 / 375 * 100vw, 50 / 16 * 1rem);
  background: #fff;
  position: relative;
}
@media (min-width: 768px) {
  .home .area-products .box-pickup {
    padding: min(56 / 1440 * 100vw, 56 / 16 * 1rem) min(52 / 1440 * 100vw, 52 / 16 * 1rem);
    margin-bottom: 0;
  }
}
.home .area-products .box-pickup .item {
  text-decoration: none;
}
.home .area-products .box-pickup .pict {
  width: 100%;
  aspect-ratio: 346/381;
  position: relative;
  overflow: hidden;
  margin-bottom: min(14 / 375 * 100vw, 14 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-products .box-pickup .pict {
    margin-bottom: min(25 / 1440 * 100vw, 25 / 16 * 1rem);
  }
}
.home .area-products .box-pickup .pict img {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.home .area-products .box-pickup .ttl {
  display: block;
  font-size: min(18 / 375 * 100vw, 18 / 16 * 1rem);
  font-weight: 700;
  line-height: 150%;
  color: #30386C;
  word-break: break-all;
  margin-bottom: min(5 / 1440 * 100vw, 5 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-products .box-pickup .ttl {
    font-size: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
    margin-bottom: min(6 / 1440 * 100vw, 6 / 16 * 1rem);
  }
}
.home .area-products .box-pickup .desc {
  font-size: min(14 / 375 * 100vw, 14 / 16 * 1rem);
  font-weight: 500;
  color: #000;
  line-height: 150%;
}
@media (min-width: 768px) {
  .home .area-products .box-pickup .desc {
    font-size: min(16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}
.home .area-products .ttl-pickup {
  display: grid;
  place-items: center;
  width: min(93 / 375 * 100vw, 93 / 16 * 1rem);
  height: calc(23 / 16 * 1rem);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  background: #30386C;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .home .area-products .ttl-pickup {
    width: min(112 / 1440 * 100vw, 112 / 16 * 1rem);
    height: calc(29 / 16 * 1rem);
    font-size: calc(13 / 16 * 1rem);
  }
}
.home .sec-customer-support {
  display: grid;
  background: #fff;
  padding: min(60 / 375 * 100vw, 60 / 16 * 1rem) min(20 / 375 * 100vw, 20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .sec-customer-support {
    grid-template-columns: min(395 / 1440 * 100vw, 395 / 16 * 1rem) 1fr;
    grid-template-rows: auto auto;
    gap: calc(20 / 16 * 1rem);
    padding: min(56 / 1440 * 100vw, 56 / 16 * 1rem) min(48 / 1440 * 100vw, 48 / 16 * 1rem);
  }
}
.home .sec-customer-support .ttl-home {
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .sec-customer-support .ttl-home {
    grid-area: 1/1/2/2;
    place-items: start;
    margin-bottom: auto;
  }
}
.home .sec-customer-support .mod-btn {
  display: flex;
  justify-content: center;
  margin: calc(40 / 16 * 1rem) 0 0;
}
@media (min-width: 768px) {
  .home .sec-customer-support .mod-btn {
    grid-area: 2/1/3/2;
    justify-content: flex-start;
    margin: auto 0 0;
  }
}
.home .sec-customer-support .list-btn {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(10 / 375 * 100vw, 10 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .sec-customer-support .list-btn {
    grid-area: 1/2/3/3;
    grid-template-columns: 1fr 1fr;
    gap: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
.home .sec-customer-support .card-link {
  aspect-ratio: 394/201;
  height: -moz-fit-content;
  height: fit-content;
}
.home .sec-customer-support .card-link .ttl-card {
  font-size: min(20 / 375 * 100vw, 20 / 16 * 1rem);
  font-weight: 500;
  margin: 0;
}
@media (min-width: 768px) {
  .home .sec-customer-support .card-link .ttl-card {
    font-size: min(22 / 1440 * 100vw, 22 / 16 * 1rem);
  }
}
.home .card-link.after::after {
  background: url(../img/customer/bg-customer_support.jpg) no-repeat center/cover;
}
.home .card-link.faq::after {
  background: url(../img/customer/bg-customer_faq.jpg) no-repeat center/cover;
}
.home .card-link.eol::after {
  background: url(../img/customer/bg-customer_eol.jpg) no-repeat center/cover;
}
.home .card-link.download::after {
  background: url(../img/customer/bg-customer_download.jpg) no-repeat center/cover;
}
.home .card-link.philosophy::after {
  background: url(../img/company/bg-philosophy.jpg) no-repeat center/cover;
}
.home .card-link.message::after {
  background: url(../img/company/bg-message.jpg) no-repeat center/cover;
}
.home .card-link.history::after {
  background: url(../img/company/bg-history.jpg) no-repeat center/cover;
}
.home .card-link.overview::after {
  background: url(../img/company/bg-overview.jpg) no-repeat center/cover;
}
.home .card-link.base::after {
  background: url(../img/company/bg-network.jpg) no-repeat center/cover;
}
.home .card-link.sustainability::after {
  background: url(../img/company/bg-sustainability.jpg) no-repeat center/cover;
}
@media (min-width: 768px) {
  .home .area-company {
    padding-bottom: 0;
  }
}
.home .area-company .ttl-home {
  place-items: center;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-company .ttl-home {
    margin-bottom: calc(48 / 16 * 1rem);
  }
}
.home .area-company .list-btn {
  display: grid;
  gap: min(10 / 375 * 100vw, 10 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-company .list-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(30 / 1440 * 100vw, 30 / 16 * 1rem);
  }
  .home .area-company .list-btn .item {
    width: calc((100% - min(30 / 1440 * 100vw, 30 / 16 * 1rem) * 2) / 3);
  }
}
.home .area-company .card-link {
  aspect-ratio: 419/201;
  height: -moz-fit-content;
  height: fit-content;
}
.home .area-company .card-link .ttl-card {
  font-size: min(20 / 375 * 100vw, 20 / 16 * 1rem);
  font-weight: 500;
  margin: 0;
}
@media (min-width: 768px) {
  .home .area-company .card-link .ttl-card {
    font-size: min(22 / 1440 * 100vw, 22 / 16 * 1rem);
  }
}
@media (min-width: 768px) {
  .home .area-network {
    padding-top: calc(80 / 1440 * 100vw);
  }
}
.home .area-network .container-inner {
  display: grid;
  background: #fff;
  padding: min(60 / 375 * 100vw, 60 / 16 * 1rem) min(20 / 375 * 100vw, 20 / 16 * 1rem) min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-network .container-inner {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: min(7 / 1440 * 100vw, 7 / 16 * 1rem);
    padding: min(56 / 1440 * 100vw, 56 / 16 * 1rem) min(40 / 1440 * 100vw, 40 / 16 * 1rem) min(56 / 1440 * 100vw, 56 / 16 * 1rem) min(48 / 1440 * 100vw, 48 / 16 * 1rem);
  }
}
@media (min-width: 1024px) {
  .home .area-network .container-inner {
    grid-template-columns: 1fr clamp(400 / 16 * 1rem, 469 / 1440 * 100vw, 469 / 16 * 1rem);
    grid-template-rows: min(123 / 1440 * 100vw, 123 / 16 * 1rem) auto;
  }
}
.home .area-network .ttl-home {
  place-items: center;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-network .ttl-home {
    grid-area: 1/1/2/2;
    place-items: start;
    margin-bottom: auto;
  }
}
@media (min-width: 1024px) {
  .home .area-network .ttl-home {
    grid-area: 1/1/2/3;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .home .area-network .map {
    grid-area: 1/1/2/2;
    margin-left: max(-9 / 1440 * 100vw, -9 / 16 * 1rem);
    margin-top: max(-9 / 1440 * 100vw, -9 / 16 * 1rem);
  }
}
@media (min-width: 1024px) {
  .home .area-network .map {
    grid-area: 2/1/3/2;
    margin-left: max(-9 / 1440 * 100vw, -9 / 16 * 1rem);
    margin-top: max(-9 / 1440 * 100vw, -9 / 16 * 1rem);
  }
}
.home .area-network .list-network {
  margin-top: min(36 / 375 * 100vw, 36 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-network .list-network {
    grid-area: 2/1/2/2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 calc(40 / 16 * 1rem);
    margin-top: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
  }
}
@media (min-width: 1024px) {
  .home .area-network .list-network {
    grid-area: 1/2/3/3;
    grid-template-columns: 1fr;
  }
}
.home .area-network .list-network .item {
  container-type: inline-size;
  container-name: list-network;
  resize: horizontal;
  display: grid;
  grid-template-columns: 1fr;
  padding: calc(20 / 16 * 1rem) 0;
  border-bottom: 1px solid #D9D9D9;
}
@media (min-width: 768px) {
  .home .area-network .list-network .item {
    gap: min(10 / 1440 * 100vw, 10 / 16 * 1rem) min(20 / 1440 * 100vw, 20 / 16 * 1rem);
    font-size: calc(14 / 16 * 1rem);
    font-weight: 500;
    letter-spacing: 0.1em;
    padding: calc(11 / 16 * 1rem) 0;
  }
}
@media (min-width: 1024px) {
  .home .area-network .list-network .item {
    grid-template-columns: calc(125 / 16 * 1rem) 1fr;
    gap: min(30 / 1440 * 100vw, 30 / 16 * 1rem);
  }
  .home .area-network .list-network .item:last-child {
    border-bottom: none;
  }
  .home .area-network .list-network .item:first-child {
    padding-top: 0;
  }
}
.home .area-network .list-network .ttl {
  font-size: min(16 / 375 * 100vw, 16 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-network .list-network .ttl {
    font-size: clamp(14 / 16 * 1rem, 16 / 1440 * 100vw, 16 / 16 * 1rem);
  }
}
.home .area-network .list-network .cont {
  line-height: 171.429%;
}
.home .area-network .list-network .cont a {
  color: #000;
  text-decoration: none;
}
.home .area-network .list-network .box-fax {
  display: inline-block;
}
.home .area-network .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-network .mod-btn {
    margin-top: min(40 / 1440 * 100vw, 40 / 16 * 1rem);
  }
}
.home .area-information {
  background: rgba(48, 56, 108, 0.1);
}
@media (min-width: 768px) {
  .home .area-information .container {
    display: grid;
    grid-template-columns: 1fr min(984 / 1440 * 100vw, 984 / 16 * 1rem);
    gap: min(40 / 1440 * 100vw, 40 / 16 * 1rem) min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
.home .area-information .ttl-home {
  place-items: center;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-information .ttl-home {
    grid-area: 1/1/2/2;
    place-items: start;
    margin-bottom: auto;
  }
}
.home .area-information .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-information .mod-btn {
    grid-area: 2/2/3/3;
    justify-content: end;
  }
}
@media (min-width: 768px) {
  .home .area-column .container {
    display: grid;
    grid-template-columns: 1fr min(984 / 1440 * 100vw, 984 / 16 * 1rem);
    gap: min(40 / 1440 * 100vw, 40 / 16 * 1rem) min(20 / 1440 * 100vw, 20 / 16 * 1rem);
  }
}
.home .area-column .ttl-home {
  place-items: center;
  margin-bottom: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-column .ttl-home {
    grid-area: 1/1/2/2;
    place-items: start;
    margin-bottom: auto;
  }
}
.home .area-column .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-column .mod-btn {
    grid-area: 2/2/3/3;
    display: flex;
    justify-content: end;
  }
}
.home .area-recruit {
  position: relative;
  padding-top: calc(47 / 16 * 1rem);
  margin-bottom: calc(54 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit {
    margin-bottom: calc(110 / 1440 * 100vw);
    padding-top: calc(100 / 16 * 1rem);
  }
}
.home .area-recruit::after {
  content: "";
  display: block;
  width: calc(336 / 375 * 100vw);
  height: 100%;
  background: #30386C;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .home .area-recruit::after {
    width: calc(1155 / 1440 * 100vw);
    height: calc(1100 / 1440 * 100vw);
  }
}
@media (min-width: 1024px) {
  .home .area-recruit::after {
    height: calc(891 / 1440 * 100vw);
  }
}
.home .area-recruit .ttl-recruit {
  display: flex;
  align-items: center;
  gap: calc(12 / 375 * 100vw);
  color: #fff;
  margin: 0 auto calc(30 / 16 * 1rem) calc(88 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit .ttl-recruit {
    gap: calc(16 / 1440 * 100vw);
    position: absolute;
    top: calc(100 / 1440 * 100vw);
    right: calc(40 / 1440 * 100vw);
    margin: 0;
  }
}
.home .area-recruit .ttl-recruit .logo {
  display: block;
  width: calc(165 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-recruit .ttl-recruit .logo {
    width: calc(196 / 1440 * 100vw);
  }
}
.home .area-recruit .ttl-recruit .logo img {
  width: 100%;
}
.home .area-recruit .ttl-recruit .txt {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(13 / 375 * 100vw);
  font-weight: 900;
  margin-top: calc(10 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit .ttl-recruit .txt {
    font-size: calc(14 / 1440 * 100vw);
    margin-top: calc(11 / 1440 * 100vw);
  }
}
.home .area-recruit .pict {
  display: block;
  width: calc(355 / 375 * 100vw);
  margin-bottom: calc(-86 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit .pict {
    width: calc(1042 / 1440 * 100vw);
    margin: 0;
  }
}
.home .area-recruit .pict img {
  width: 100%;
}
.home .area-recruit .txt-img {
  width: calc(303 / 375 * 100vw);
  margin-left: calc(61 / 16 * 1rem);
}
@media (min-width: 768px) {
  .home .area-recruit .txt-img {
    width: calc(886 / 1440 * 100vw);
    position: absolute;
    top: calc(455 / 1440 * 100vw);
    right: calc(39 / 16 * 1rem);
  }
}
.home .area-recruit .txt-img img {
  width: 100%;
}
.home .area-recruit .desc {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  margin: calc(5 / 16 * 1rem) 0 calc(27 / 16 * 1rem) calc(61 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit .desc {
    color: #fff;
    margin: calc(54 / 1440 * 100vw) 0 calc(27 / 16 * 1rem) calc(443 / 1440 * 100vw);
  }
}
@media (min-width: 1024px) {
  .home .area-recruit .desc {
    margin: 0;
    position: absolute;
    left: calc(100% - 1155 / 1440 * 100vw + 156 / 1440 * 100vw);
    bottom: calc(110 / 1440 * 100vw);
  }
}
.home .area-recruit .mod-btn {
  display: flex;
  padding: 0 0 calc(62 / 16 * 1rem) calc(61 / 375 * 100vw);
}
@media (min-width: 768px) {
  .home .area-recruit .mod-btn {
    justify-content: end;
    padding: 0 min(4.1666666667vw, 3.75rem);
  }
}
@media (min-width: 1024px) {
  .home .area-recruit .mod-btn {
    padding: calc(49 / 16 * 1rem) min(4.1666666667vw, 3.75rem) 0;
  }
}

.vision .area-fv {
  margin-bottom: 0;
  padding-bottom: 0;
}
.vision .ttl-01 {
  font-size: calc(24 / 16 * 1rem);
  font-weight: 600;
  line-height: 180%;
  letter-spacing: calc(2.4 / 16 * 1rem);
  text-align: center;
  margin-bottom: calc(12 / 16 * 1rem);
}
@media (min-width: 768px) {
  .vision .ttl-01 {
    font-size: calc(46 / 16 * 1rem);
    line-height: 156.522%;
    letter-spacing: calc(4.6 / 16 * 1rem);
    margin-bottom: calc(40 / 16 * 1rem);
  }
}
.vision .ttl-01 + .desc {
  display: none;
}
@media (min-width: 768px) {
  .vision .ttl-01 + .desc {
    display: block;
    font-size: calc(18 / 16 * 1rem);
    font-weight: 500;
    line-height: 200%;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: calc(15 / 16 * 1rem);
  }
}
.vision .pict img {
  width: 100%;
}
.vision .area-sub {
  margin: calc(40 / 16 * 1rem) 0;
  padding: 0;
}
@media (min-width: 768px) {
  .vision .area-sub {
    display: grid;
    grid-template-columns: 1fr min(525 / 1440 * 100vw, 525 / 16 * 1rem);
    grid-template-rows: auto 1fr;
    gap: 0 calc(60 / 16 * 1rem);
    margin: calc(54 / 16 * 1rem) 0;
  }
}
.vision .area-sub:nth-of-type(1) {
  margin-top: calc(32 / 16 * 1rem);
}
@media (min-width: 768px) {
  .vision .area-sub:nth-of-type(1) {
    margin-top: calc(70 / 16 * 1rem);
  }
}
@media (min-width: 768px) {
  .vision .area-sub:nth-of-type(even) {
    grid-template-columns: min(525 / 1440 * 100vw, 525 / 16 * 1rem) 1fr;
  }
  .vision .area-sub:nth-of-type(even) .ttl-02 {
    grid-area: 1/2/2/3;
  }
  .vision .area-sub:nth-of-type(even) .desc {
    grid-area: 2/2/3/3;
  }
  .vision .area-sub:nth-of-type(even) .pict {
    grid-area: 1/1/3/2;
  }
}
.vision .area-sub:last-of-type {
  margin-top: calc(54 / 16 * 1rem);
}
@media (min-width: 768px) {
  .vision .area-sub:last-of-type {
    margin-top: calc(80 / 16 * 1rem);
  }
}
.vision .area-sub .ttl-02 {
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .vision .area-sub .ttl-02 {
    grid-area: 1/1/2/2;
    margin-bottom: calc(32 / 16 * 1rem);
  }
}
.vision .area-sub .ttl-02.line {
  border-color: #30386C;
}
.vision .area-sub .desc {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(1.5 / 16 * 1rem);
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .vision .area-sub .desc {
    grid-area: 2/1/3/2;
    margin-top: calc(70 / 16 * 1rem);
    margin: 0;
  }
}
@media (min-width: 768px) {
  .vision .area-sub .pict {
    grid-area: 1/2/3/3;
  }
}
.vision .area-sub .pict img {
  width: 100%;
}

.flow .area-cmn {
  background-image: url(../img/about/flow/bg-flow.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: calc(247 / 375 * 100vw);
}
@media (min-width: 768px) {
  .flow .area-cmn {
    background-size: calc(892 / 1440 * 100vw);
  }
}
.flow .desc {
  max-width: calc(790 / 16 * 1rem);
}
.flow .sec-cmn {
  display: grid;
  gap: 0 min(80 / 1440 * 100vw, 80 / 16 * 1rem);
  padding: calc(42 / 16 * 1rem) 0;
  margin: 0;
  border-bottom: 1px solid #30386C;
  overflow: visible;
}
@media (min-width: 768px) {
  .flow .sec-cmn {
    grid-template-columns: 1fr min(540 / 1440 * 100vw, 540 / 16 * 1rem);
    grid-template-rows: auto auto;
    padding: calc(60 / 16 * 1rem) 0;
  }
}
.flow .sec-cmn::before {
  content: "";
  display: block;
  width: calc(52 / 16 * 1rem);
  height: calc(22 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCA1MiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTI2IDIyTDAuODg1MjYzIDAuMjQ5OTk5TDUxLjExNDcgMC4yNTAwMDNMMjYgMjJaIiBmaWxsPSIjMzAzODZDIiBmaWxsLW9wYWNpdHk9IjAuMiIvPiA8L3N2Zz4=) no-repeat center/contain;
  position: absolute;
  top: calc(-1 / 16 * 1rem);
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .flow .sec-cmn::before {
    width: calc(97 / 16 * 1rem);
    height: calc(42 / 16 * 1rem);
    top: calc(-2 / 16 * 1rem);
  }
}
.flow .sec-cmn:nth-of-type(1) {
  padding-top: calc(24 / 16 * 1rem);
  margin-top: calc(40 / 16 * 1rem);
  border-top: 1px solid #30386C;
}
@media (min-width: 768px) {
  .flow .sec-cmn:nth-of-type(1) {
    padding-top: calc(60 / 16 * 1rem);
    margin-top: calc(120 / 16 * 1rem);
  }
}
.flow .sec-cmn:nth-of-type(1)::before {
  content: none;
}
.flow .sec-cmn:nth-of-type(2) {
  grid-template-rows: auto auto auto;
}
@media (min-width: 768px) {
  .flow .sec-cmn .ttl-eplus {
    grid-area: 1/1/2/2;
  }
}
.flow .sec-cmn .desc {
  max-width: 100%;
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .sec-cmn .desc {
    grid-area: 2/1/3/2;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .flow .sec-cmn .pict {
    grid-area: 1/2/3/3;
  }
}
.flow .sec-cmn .pict img {
  width: 100%;
}
.flow .box-flow {
  padding: calc(27 / 16 * 1rem) calc(20 / 16 * 1rem) calc(102 / 16 * 1rem);
  margin: calc(30 / 16 * 1rem) calc(-20 / 16 * 1rem) 0;
  background: #fff;
  width: calc(100% + 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .box-flow {
    grid-area: 3/1/4/3;
    width: 100%;
    padding: calc(39 / 16 * 1rem) min(80 / 1440 * 100vw, 80 / 16 * 1rem) calc(39 / 16 * 1rem) min(80 / 1440 * 100vw, 80 / 16 * 1rem);
    margin: calc(40 / 16 * 1rem) 0 0;
  }
}
.flow .box-flow .ttl-02 {
  width: -moz-fit-content;
  width: fit-content;
}
.flow .box-flow {
  overflow: hidden;
  position: relative;
}
.flow .box-flow::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.flow .box-flow .splide__track {
  overflow: visible;
}
@media (min-width: 768px) {
  .flow .box-flow .splide__track {
    overflow: hidden;
  }
}
.flow .box-flow .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  color: #30386C;
  margin: calc(15 / 16 * 1rem) auto calc(11 / 16 * 1rem);
  line-height: 1;
  padding-left: calc(2 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .box-flow .ttl {
    justify-content: flex-start;
  }
}
.flow .box-flow .ttl .num {
  content: counter(number);
  display: grid;
  place-items: center;
  width: calc(35 / 16 * 1rem);
  height: calc(35 / 16 * 1rem);
  border-radius: 50%;
  border: 1px solid #30386C;
  line-height: 1;
  padding: 0 calc(0.5 / 16 * 1rem) calc(2.5 / 16 * 1rem) 0;
}
.flow .box-flow .desc {
  font-size: calc(15 / 16 * 1rem);
  line-height: 180%;
  margin: 0;
}
.flow .splide__arrow {
  top: calc(76 / 375 * 100vw);
  transform: translateY(-50%);
  width: calc(45 / 16 * 1rem);
  height: calc(45 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .splide__arrow {
    top: min(130 / 1440 * 100vw, 130 / 16 * 1rem);
  }
}
.flow .splide__arrow.splide__arrow--prev {
  left: calc(-4 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .splide__arrow.splide__arrow--prev {
    left: max(-65 / 1440 * 100vw, -65 / 16 * 1rem);
  }
}
.flow .splide__arrow.splide__arrow--next {
  right: calc(-4 / 16 * 1rem);
}
@media (min-width: 768px) {
  .flow .splide__arrow.splide__arrow--next {
    right: max(-65 / 1440 * 100vw, -65 / 16 * 1rem);
  }
}
.flow .splide__pagination {
  bottom: calc(-57 / 16 * 1rem);
}
.flow .splide__pagination__page {
  width: 8px;
  height: 8px;
  opacity: 1;
  margin: 5px;
}
.flow .splide__pagination__page.is-active {
  transform: scale(1.5);
}

.products .area-search {
  padding: calc(38 / 16 * 1rem) calc(20 / 16 * 1rem) calc(34 / 16 * 1rem);
  background: rgba(48, 56, 108, 0.1);
  margin: calc(64 / 16 * 1rem) calc(-20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .area-search {
    padding: calc(38 / 16 * 1rem) calc(32 / 16 * 1rem) calc(34 / 16 * 1rem);
    margin: calc(64 / 16 * 1rem) 0;
  }
}
.products .area-search .ttl-home {
  place-content: center;
  place-items: center;
  font-size: calc(28 / 16 * 1rem);
  margin-bottom: calc(21 / 16 * 1rem);
}
.products .area-search .ttl-home::before {
  margin-bottom: calc(20 / 16 * 1rem);
}
.products .area-search #words {
  max-width: calc(645 / 16 * 1rem);
}
.products .area-list {
  padding-top: 0;
}
.products .area-list .ttl-01 {
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .area-list .ttl-01 {
    margin-bottom: calc(5 / 16 * 1rem);
  }
}
.products .view-switcher {
  display: flex;
  align-items: center;
  gap: calc(10 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  margin-left: auto;
}
@media (min-width: 768px) {
  .products .view-switcher {
    position: absolute;
    top: calc(9 / 16 * 1rem);
    right: 0;
    z-index: 1;
    margin: 0;
  }
}
.products .view-switcher .view-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: calc(33 / 16 * 1rem);
  cursor: pointer;
}
.products .view-switcher .view-btn[data-view=list].is-active rect {
  fill: #F2F2F2;
}
.products .view-switcher .view-btn[data-view=list].is-active svg line {
  stroke: #D9D9D9;
}
.products .view-switcher .view-btn[data-view=grid].is-active rect:first-of-type {
  fill: #F2F2F2;
}
.products .view-switcher .view-btn[data-view=grid].is-active rect:not(:first-of-type) {
  fill: #D9D9D9;
}
.products .name-line {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  color: #000;
  text-decoration: none;
  padding: calc(19 / 16 * 1rem) 0 calc(30 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .name-line {
    padding: calc(19 / 16 * 1rem) 0 calc(35 / 16 * 1rem);
  }
}
.products .name-line.is-list.item {
  border-bottom: 1px solid #D9D9D9;
}
.products .name-line .item__content {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  line-height: calc(14 / 16 * 1rem);
  gap: calc(11 / 16 * 1rem) calc(23 / 16 * 1rem);
}
.products .item__content > * {
  padding-left: calc(26 / 16 * 1rem);
  position: relative;
}
.products .item__content > *::before {
  flex-shrink: 0;
  content: "";
  display: block;
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  position: absolute;
  left: 0;
  top: calc(-2 / 16 * 1rem);
}
.products .item__title::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNOC41NiAxMi41NzZIMTMuMDk2VjkuODg4SDguNTZWMTIuNTc2Wk0xMS4xNTIgNS4yMkg3Ljg1MkM3LjYyNCA1LjQ3MiA3LjM4NCA1LjczNiA3LjEyIDUuOTc2QzcuODQgNi41MDQgOC42OCA3LjE4OCA5LjIwOCA3Ljc1MkMxMCA3LjAwOCAxMC42NzIgNi4xNTYgMTEuMTUyIDUuMjJaTTE0LjI0OCA4Ljg2OFYxNC4wNzZIMTMuMDk2VjEzLjU4NEg4LjU2VjE0LjA1Mkg3LjQ0NFYxMC40NTJDNi41NDQgMTAuOTY4IDUuNTk2IDExLjQgNC42MzYgMTEuNzEyQzQuNTA0IDExLjQxMiA0LjIxNiAxMC45NTYgNCAxMC43MTZDNS41IDEwLjI3MiA3LjAxMiA5LjUxNiA4LjMwOCA4LjUyQzcuODE2IDcuOTU2IDcgNy4yNDggNi4yOTIgNi43MDhDNS44MzYgNy4wNTYgNS4zNDQgNy40MDQgNC44MTYgNy43MTZDNC42NDggNy40NCA0LjI4OCA3LjAzMiA0LjAyNCA2Ljg1MkM1Ljk5MiA1Ljc4NCA3LjMzNiA0LjI5NiA4LjAzMiAzTDkuMjkyIDMuMjRDOS4xIDMuNTc2IDguODg0IDMuOSA4LjY1NiA0LjIyNEgxMS43MTZMMTEuOTIgNC4xNjRMMTIuNjc2IDQuNTcyQzEyLjAxNiA2LjI3NiAxMC45MzYgNy43MTYgOS42NCA4Ljg2OEgxNC4yNDhaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=) no-repeat center/contain;
}
.products .item__number::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNMTEuMjYgNy4wMjRWNS4wNjhINi43NlY3LjAyNEgxMS4yNlpNMTIuNCA0VjguMDkySDUuNjkyVjRIMTIuNFpNNy4yNCAxMC4zMjRINS4wNTZWMTIuODJINy4yNFYxMC4zMjRaTTQgMTQuNTEyVjkuMjU2SDguMzQ0VjE0LjQyOEg3LjI0VjEzLjg4OEg1LjA1NlYxNC41MTJINFpNMTAuNTg4IDEyLjgySDEyLjk2NFYxMC4zMjRIMTAuNTg4VjEyLjgyWk05LjUyIDkuMjU2SDE0LjA4VjE0LjQ1MkgxMi45NjRWMTMuODg4SDEwLjU4OFYxNC41MTJIOS41MlY5LjI1NloiIGZpbGw9IndoaXRlIi8+IDwvc3ZnPg==) no-repeat center/contain;
}
.products .item__jan_code::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNOC41NTYgMTNDNy4zNjggMTMgNi41NTIgMTIuNTA4IDYgMTEuNTM2TDYuOTcyIDEwLjgyOEM3LjM0NCAxMS41MTIgNy44MjQgMTEuNzg4IDguNCAxMS43ODhDOS4yODggMTEuNzg4IDkuNzMyIDExLjMwOCA5LjczMiAxMC4wMTJWNEgxMS4xMjRWMTAuMTQ0QzExLjEyNCAxMS43MjggMTAuMzU2IDEzIDguNTU2IDEzWiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+) no-repeat center/contain;
}
.products .item__tais_code::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNOC41OTIgMTMuODQ0VjYuMTc2SDZWNUgxMi41ODhWNi4xNzZIOS45ODRWMTMuODQ0SDguNTkyWiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+) no-repeat center/contain;
}
.products .item__price::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiByeD0iMiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNOC4yMTYgMTMuNzQ4VjExLjc5Mkg1Ljg1MlYxMS4wNDhIOC4yMTZWMTAuMjJINS44NTJWOS40NzZINy44NjhMNSA1SDYuNjMyTDcuOTE2IDcuMzE2QzguMzM2IDguMTQ0IDguNTI4IDguNDkyIDguOSA5LjE2NEg4Ljk2QzkuMzMyIDguNDkyIDkuNTM2IDguMTIgOS45NDQgNy4zMTZMMTEuMjA0IDVIMTIuODEyTDkuOTQ0IDkuNDc2SDExLjk2VjEwLjIySDkuNjA4VjExLjA0OEgxMS45NlYxMS43OTJIOS42MDhWMTMuNzQ4SDguMjE2WiIgZmlsbD0id2hpdGUiLz4gPC9zdmc+) no-repeat center/contain;
}
.products .item__icon::before {
  content: none;
}
@media (min-width: 768px) {
  .products .item__icon {
    display: flex;
    align-items: center;
    gap: calc(20 / 16 * 1rem);
  }
  .products .item__icon_item {
    flex-shrink: 0;
    width: clamp(50 / 16 * 1rem, 72 / 1440 * 100vw, 72 / 16 * 1rem);
  }
}
.products .item-list.is-list {
  display: grid;
  grid-template-columns: 1fr;
}
.products .item-list.is-list .item {
  border-bottom: 1px solid #D9D9D9;
}
.products .item-list.is-list .item a {
  display: grid;
  grid-template-columns: calc(72 / 16 * 1rem) 1fr;
  align-items: start;
  gap: 0 calc(23 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-decoration: none;
  padding: calc(22 / 16 * 1rem) 0;
  position: relative;
}
@media (min-width: 768px) {
  .products .item-list.is-list .item a {
    font-size: calc(16 / 16 * 1rem);
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item a {
    align-items: center;
  }
}
.products .item-list.is-list .item__content {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: calc(8 / 16 * 1rem) calc(15 / 16 * 1rem);
  position: static;
}
.products .item-list.is-list .item__content > *::before {
  top: calc(3 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .item-list.is-list .item__content {
    padding-right: clamp(144 / 16 * 1rem, 149 / 1440 * 100vw, 149 / 16 * 1rem);
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__content {
    display: grid;
    grid-template-areas: "title number jan tais price ico";
    grid-template-columns: 1fr calc(90 / 16 * 1rem) calc(145 / 16 * 1rem) calc(146 / 16 * 1rem) calc(271 / 16 * 1rem) clamp(149 / 16 * 1rem, 164 / 1440 * 100vw, 164 / 16 * 1rem);
    gap: min(20 / 1440 * 100vw, 20 / 16 * 1rem);
    align-items: center;
    padding-right: 0;
  }
}
.products .item-list.is-list .item__thumbnail {
  align-self: start;
  aspect-ratio: 1/1;
  margin-bottom: calc(38 / 16 * 1rem);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .products .item-list.is-list .item__thumbnail {
    margin-bottom: 0;
  }
}
.products .item-list.is-list .item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.products .item-list.is-list .item__title {
  width: 100%;
}
@media (min-width: 768px) {
  .products .item-list.is-list .item__title {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__title {
    grid-area: title;
  }
}
.products .item-list.is-list .item__number {
  width: 100%;
}
@media (min-width: 768px) {
  .products .item-list.is-list .item__number {
    width: auto;
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__number {
    grid-area: number;
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__jan_code {
    grid-area: jan;
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__tais_code {
    grid-area: tais;
  }
}
.products .item-list.is-list .item__price .tax {
  display: inline-block;
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__price {
    grid-area: price;
  }
}
.products .item-list.is-list .item__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / 16 * 1rem);
  width: calc(72 / 16 * 1rem);
  margin: 0 auto;
  position: absolute;
  top: calc(104 / 16 * 1rem);
  left: 0;
}
.products .item-list.is-list .item__icon_item {
  flex-shrink: 0;
  width: calc(28 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .item-list.is-list .item__icon {
    gap: clamp(13 / 16 * 1rem, 18 / 1440 * 100vw, 18 / 16 * 1rem);
    width: -moz-fit-content;
    width: fit-content;
    top: calc(22 / 16 * 1rem);
    bottom: auto;
    right: 0;
    left: auto;
  }
  .products .item-list.is-list .item__icon_item {
    width: clamp(48 / 16 * 1rem, 68 / 1440 * 100vw, 68 / 16 * 1rem);
  }
}
@media (min-width: 1440px) {
  .products .item-list.is-list .item__icon {
    grid-area: ico;
    justify-content: flex-start;
    width: 100%;
    position: static;
    padding: 0;
  }
  .products .item-list.is-list .item__icon_item {
    width: min(72 / 1440 * 100vw, 72 / 16 * 1rem);
  }
}
@media (min-width: 1440px){
  .products .item-list.is-list .item__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .products .item-list.is-list .item__number {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .products .item-list.is-list .item__jan_code {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .products .item-list.is-list .item__tais_code {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .products .item-list.is-list .item__price {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .products .item-list.is-list .item__icon {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
  }
}
.products .item-list.is-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  gap: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .item-list.is-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: calc(60 / 16 * 1rem) calc(40 / 16 * 1rem);
  }
}
.products .item-list.is-grid .item a {
  display: block;
}
.products .item-list.is-grid .item__thumbnail {
  width: calc(88 / 16 * 1rem);
  display: flex;
  justify-content: center;
  aspect-ratio: 1/1;
  margin: 0 auto calc(46 / 16 * 1rem);
  overflow: hidden;
  position: relative;
}
@media (min-width: 640px) {
  .products .item-list.is-grid .item__thumbnail {
    width: 50.8361%;
    margin-bottom: calc(40 / 16 * 1rem);
    margin-left: 17%;
  }
}
.products .item-list.is-grid .item__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.products .item-list.is-grid .item__content {
  display: grid;
  gap: calc(5 / 16 * 1rem);
  line-height: 1.5;
  position: unset;
}
.products .item-list.is-grid .item__content > * {
  font-size: calc(12 / 16 * 1rem);
}
@media (min-width: 640px) {
  .products .item-list.is-grid .item__content > * {
    font-size: calc(14 / 16 * 1rem);
  }
}
.products .item-list.is-grid .item__content > *::before {
  top: calc(2 / 16 * 1rem);
}
@media (min-width: 640px) {
  .products .item-list.is-grid .item__title {
    font-size: calc(16 / 16 * 1rem);
  }
}
.products .item-list.is-grid .item__number, .products .item-list.is-grid .item__jan_code, .products .item-list.is-grid .item__tais_code, .products .item-list.is-grid .item__price {
  display: flex;
  align-items: center;
  font-size: calc(14 / 16 * 1rem);
}
.products .item-list.is-grid .item__number::before, .products .item-list.is-grid .item__jan_code::before, .products .item-list.is-grid .item__tais_code::before, .products .item-list.is-grid .item__price::before {
  flex-shrink: 0;
}
.products .item-list.is-grid .item__price .tax {
  display: inline-block;
}
.products .item-list.is-grid .item__icon {
  display: flex;
  justify-self: center;
  align-items: center;
  gap: calc(8 / 16 * 1rem);
  position: absolute;
  top: calc(92 / 16 * 1rem);
  right: 0;
  left: 0;
  margin: auto;
  padding: 0;
}
.products .item-list.is-grid .item__icon::before {
  content: none;
}
@media (min-width: 640px) {
  .products .item-list.is-grid .item__icon {
    top: 0;
    left: auto;
    padding-top: 45.15%;
  }
}
.products .item-list.is-grid .item__icon_item {
  width: calc(28 / 16 * 1rem);
}
@media (min-width: 640px) {
  .products .item-list.is-grid .item__icon_item {
    width: calc(43 / 16 * 1rem);
  }
}
@media (min-width: 879px) {
  .products .item-list.is-grid .item__icon_item {
    width: min(56 / 1440 * 100vw, 43 / 16 * 1rem);
  }
}
@media (min-width: 1173px) {
  .products .item-list.is-grid .item__icon_item {
    width: clamp(28 / 16 * 1rem, 43 / 1440 * 100vw, 43 / 16 * 1rem);
  }
}
.products .item-list.is-grid .item__icon::before {
  content: none;
}
.products .item-list.is-grid .item a {
  text-decoration: none;
  color: #000;
  position: relative;
}
.products .item-list .nohit {
  grid-area: 1/1/2/5;
}
.products .pagination {
  margin-top: calc(54 / 16 * 1rem);
}
.products .pagination .prev {
  display: none;
}
.products .pagination .next {
  display: none;
}
.products .pagination .page-numbers {
  border: none;
  background-color: transparent;
}
.products .pagination .page-numbers::before {
  background-color: transparent;
}
.products .pagination .page-numbers.current {
  color: #000;
}
.products .pagination .page-numbers.current::before {
  background-color: #D9D9D9;
}
@media (any-hover: hover) {
  .products .pagination .page-numbers:hover {
    opacity: 1;
    color: #fff;
  }
}
.products.detail .desc {
  max-width: calc(983 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(1.5 / 16 * 1rem);
  margin: calc(20 / 16 * 1rem) auto calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products.detail .desc {
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(16 / 16 * 1rem);
    line-height: 200%;
    letter-spacing: calc(1.6 / 16 * 1rem);
    margin: calc(27 / 16 * 1rem) auto calc(48 / 16 * 1rem);
  }
}
.products.detail .area-cmn {
  overflow: visible;
  padding-bottom: 0;
}
.products.detail .ttl-products_name + .item__icon {
  display: flex;
  justify-content: flex-end;
  gap: calc(6 / 16 * 1rem);
  margin-bottom: calc(11 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products.detail .ttl-products_name + .item__icon {
    gap: calc(20 / 16 * 1rem);
    position: absolute;
    top: calc(77 / 16 * 1rem);
    right: 0;
  }
}
.products.detail .ttl-products_name + .item__icon .item__icon_item {
  width: calc(43 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products.detail .ttl-products_name + .item__icon .item__icon_item {
    width: min(77 / 1440 * 100vw, 77 / 16 * 1rem);
  }
}
.products.detail .mod-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: calc(20 / 16 * 1rem) calc(100 / 16 * 1rem);
  margin: calc(40 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .products.detail .mod-btn {
    margin: calc(40 / 16 * 1rem) 0;
  }
}
.products.detail .sec-relation {
  margin-bottom: 0;
  padding-bottom: 0;
}
.products [class^=sec-] {
  padding: calc(40 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .products [class^=sec-] {
    padding: calc(60 / 16 * 1rem) 0;
  }
}
.products .sec-fv {
  padding-top: 0;
  margin: 0;
}
.products .sec-fv .pict {
  max-width: calc(983 / 16 * 1rem);
  margin: 0 auto;
  background-color: #fff;
}
.products .sec-fv .mod-btn {
  margin-bottom: 0;
}
.products .sec-feature {
  border-top: 1px solid #D9D9D9;
  margin: 0;
}
.products .sec-feature .feature_item .pict-set {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(40 / 375 * 100vw, 40 / 16 * 1rem);
  margin-top: calc(25 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-feature .feature_item .pict-set {
    flex-direction: row;
    gap: min(60 / 1440 * 100vw, 60 / 16 * 1rem);
    margin-top: calc(50 / 16 * 1rem);
  }
}
.products .sec-feature .feature_item .pict-set .pict {
  width: 100%;
}
.products .sec-feature .feature_item .pict-set .pict img {
  width: 100%;
  max-width: unset;
}
.products .sec-feature .feature_item.type-10 {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
}
.products .sec-feature .feature_item.type-10 .feature_item_sub {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
}
.products .sec-feature .feature_item.type-10 .feature_item_sub .pict-set {
  order: -1;
  margin-bottom: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-feature .feature_item {
    display: grid;
    gap: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-01 {
    grid-template-columns: 1fr;
  }
  .products .sec-feature .feature_item.type-01 .ttl-products_02 {
    margin: 0;
  }
  .products .sec-feature .feature_item.type-02 {
    grid-template-columns: 1fr;
  }
  .products .sec-feature .feature_item.type-02 > .txt {
    margin: 0;
  }
  .products .sec-feature .feature_item.type-03 {
    grid-template-columns: 1fr;
  }
  .products .sec-feature .feature_item.type-04 {
    grid-template-columns: auto min(400 / 1440 * 100vw, 400 / 16 * 1rem);
    grid-template-rows: auto 1fr;
  }
  .products .sec-feature .feature_item.type-04 .pict-set {
    grid-area: 1/2/3/3;
  }
  .products .sec-feature .feature_item.type-04 .ttl-products_02 {
    grid-area: 1/1/2/2;
  }
  .products .sec-feature .feature_item.type-04 > .txt {
    grid-area: 2/1/3/2;
  }
  .products .sec-feature .feature_item.type-05 .pict {
    max-width: min(400 / 1440 * 100vw, 400 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-06 .pict {
    max-width: min(400 / 1440 * 100vw, 400 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-07 .pict-set {
    margin: 0;
  }
  .products .sec-feature .feature_item.type-07 .pict {
    width: calc(600 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-08 .pict-set {
    grid-template-columns: 1fr 1fr;
    gap: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
    margin: 0;
  }
  .products .sec-feature .feature_item.type-08 .pict {
    max-width: min(400 / 1440 * 100vw, 400 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-09 .pict-set {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 min(60 / 1440 * 100vw, 60 / 16 * 1rem);
    margin: 0;
  }
  .products .sec-feature .feature_item.type-10 {
    grid-template-columns: 1fr 1fr;
    gap: 0 min(118 / 1440 * 100vw, 118 / 16 * 1rem);
  }
  .products .sec-feature .feature_item.type-10 .pict-set {
    margin: 0;
  }
}
.products .sec-feature .feature_item + .feature_item {
  margin-top: calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-feature .feature_item + .feature_item {
    margin-top: calc(60 / 16 * 1rem);
  }
}
.products .sec-feature .feature_item > * + .pict {
  width: 100%;
  margin-top: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-feature .feature_item > * + .pict {
    margin-top: calc(40 / 16 * 1rem);
  }
}
.products .sec-explanation_video {
  margin: 0;
  position: relative;
  overflow: visible;
}
.products .sec-explanation_video::after {
  content: "";
  display: block;
  width: 100dvw;
  height: 100%;
  background-color: rgba(48, 56, 108, 0.1);
  position: absolute;
  top: 0;
  left: calc((100vw - 100%) / -2);
  z-index: -1;
}
.products .sec-explanation_video .caption {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: calc(1.8 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-explanation_video .caption {
    font-size: calc(20 / 16 * 1rem);
    line-height: 200%;
    letter-spacing: calc(2 / 16 * 1rem);
  }
}
.products .sec-spec {
  padding-bottom: 0;
}
.products .sec-spec .box-cmn + .box-cmn {
  margin-top: calc(28 / 16 * 1rem);
}
.products .sec-spec .mod-spec_table {
  padding-bottom: calc(35 / 16 * 1rem);
  background: #fff;
}
@media (min-width: 768px) {
  .products .sec-spec .mod-spec_table {
    padding-bottom: calc(60 / 16 * 1rem);
  }
}
.products .sec-spec .mod-spec_table .ttl-spec_table {
  display: block;
  width: 100%;
  padding: calc(6 / 16 * 1rem) 0 0;
  font-size: calc(20 / 16 * 1rem);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: calc(2 / 16 * 1rem);
  color: #fff;
  background: #30386C;
  text-align: center;
}
@media (min-width: 768px) {
  .products .sec-spec .mod-spec_table .ttl-spec_table {
    font-size: calc(26 / 16 * 1rem);
    letter-spacing: calc(2.6 / 16 * 1rem);
    text-align: left;
    padding: calc(8 / 16 * 1rem) calc(48 / 16 * 1rem) 0;
  }
}
.products .sec-spec .mod-spec_table .list-code {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(1.4 / 16 * 1rem);
  color: #fff;
  background: #30386C;
  text-align: center;
  padding: 0 0 calc(12 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .sec-spec .mod-spec_table .list-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 2em;
    font-size: calc(15 / 16 * 1rem);
    letter-spacing: calc(1.5 / 16 * 1rem);
    padding: 0 calc(48 / 16 * 1rem) calc(17 / 16 * 1rem);
  }
}
.products .sec-spec .mod-spec_table .spec_table {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(19 / 16 * 1rem);
  padding: calc(23 / 16 * 1rem) calc(8 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .products .sec-spec .mod-spec_table .spec_table {
    grid-template-columns: min(323 / 1440 * 100vw, 323 / 16 * 1rem) auto;
    padding: min(58 / 1440 * 100vw, 58 / 16 * 1rem) min(60 / 1440 * 100vw, 60 / 16 * 1rem) 0;
    gap: min(52 / 1440 * 100vw, 52 / 16 * 1rem);
  }
}
.products .sec-spec .mod-spec_table .spec_table .pict {
  max-width: clamp(139 / 16 * 1rem, 139 / 375 * 100vw, 227 / 16 * 1rem);
  margin: 0 auto;
}
.products .sec-spec .mod-spec_table .spec_table .ttl {
  display: flex;
  align-items: center;
  gap: calc(9 / 16 * 1rem);
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: calc(1.8 / 16 * 1rem);
  color: #30386C;
  margin-bottom: calc(13 / 16 * 1rem);
}
.products .sec-spec .mod-spec_table .spec_table .ttl::before {
  content: "";
  width: calc(4 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: #30386C;
}
@media (min-width: 768px) {
  .products .sec-spec .mod-spec_table .spec_table .ttl {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(2.4 / 16 * 1rem);
    margin-bottom: calc(14 / 16 * 1rem);
  }
  .products .sec-spec .mod-spec_table .spec_table .ttl::before {
    content: "";
    width: calc(6 / 16 * 1rem);
    height: calc(27 / 16 * 1rem);
  }
}
.products .sec-spec .mod-spec_table .list-option {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(5 / 16 * 1rem);
}
.products .sec-spec .mod-spec_table .list-option .item {
  display: grid;
  grid-template-columns: 1em auto;
}
.products .sec-spec .mod-spec_table .list-option .item::before {
  content: "・";
}
.products .sec-spec .mod-btn {
  margin-bottom: 0;
}
.products .sec-relation {
  border-top: 1px solid #D9D9D9;
}
.products .split-02 {
  display: grid;
  gap: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .split-02 {
    grid-template-columns: 1fr 1fr;
    gap: min(92 / 1440 * 100vw, 92 / 16 * 1rem) min(106 / 1440 * 100vw, 106 / 16 * 1rem);
  }
}
.products .split-02.drawing {
  background-color: #fff;
  padding: min(36 / 375 * 100vw, 36 / 16 * 1rem) min(45 / 375 * 100vw, 45 / 16 * 1rem);
}
@media (min-width: 768px) {
  .products .split-02.drawing {
    padding: min(32 / 1440 * 100vw, 32 / 16 * 1rem) min(104 / 1440 * 100vw, 104 / 16 * 1rem);
  }
}
.products .split-02.drawing .item {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
}
.products .split-02.drawing .item::after {
  content: "";
  display: block;
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE5LjAyMjcgMTYuNTg2MkwxNi4wNTIzIDEzLjYxNTJMMTMuODAzNyAxNS44NjM5TDE2Ljc3NDEgMTguODM0OEMxNy4wNzQ2IDE5LjEzNDcgMTcuNDczNiAxOS4zMDA0IDE3Ljg5OSAxOS4zMDA0QzE4LjMyMzEgMTkuMzAwNCAxOC43MjIyIDE5LjEzNDcgMTkuMDIyNyAxOC44MzQ4QzE5LjMyMzIgMTguNTM0MyAxOS40ODgzIDE4LjEzNDYgMTkuNDg4MyAxNy43MDk5QzE5LjQ4ODMgMTcuMjg1MSAxOS4zMjMyIDE2Ljg4NjEgMTkuMDIyNyAxNi41ODYyWiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNMTUuMjg0MiAxMy43MTE3TDEzLjczODYgMTIuMTY1NkMxMy43NDEgMTIuMTYyIDEzLjc0MSAxMi4xNTg1IDEzLjc0MzMgMTIuMTU2MkMxNC43MzUyIDEwLjg1OTggMTUuMjgwMSA5LjI1NTI5IDE1LjI3ODkgNy42MzY4MkMxNS4yODA3IDUuNjQ3MjYgMTQuNTA1MiAzLjc3NDM2IDEzLjA5NTYgMi4zNjU5NEMxMS42ODkgMC45NTgwMzcgOS44MjAxNiAwLjE4MjYxNyA3LjgxNTQ0IDAuMTgyNjE3QzUuODI4OCAwLjE4MjYxNyAzLjk2MDU2IDAuOTU4MDM3IDIuNTUzODkgMi4zNjU5QzEuMTQzNjggMy43NzQzNiAwLjM2ODI1OCA1LjY0NzIzIDAuMzcwNjExIDcuNjM3MzhDMC4zNjg4NTYgOS42Mjc1NCAxLjE0NDI4IDExLjQ5OTIgMi41NTMzIDEyLjkwNzdDMy45NjA2IDE0LjMxNjIgNS44MzA1NSAxNS4wOTEgNy44MjUzOCAxNS4wOTFINy44MzI0QzkuNDQ2NzkgMTUuMDkxIDExLjA0OSAxNC41NDYgMTIuMzQ0MiAxMy41NTUzQzEyLjM0NzEgMTMuNTUzIDEyLjM1IDEzLjU1MTggMTIuMzUzIDEzLjU1MDdMMTMuODk5MSAxNS4wOTY4TDE1LjI4NDIgMTMuNzExN1pNMTEuMzc0NSAxMS4xODY1QzEwLjQyNjQgMTIuMTMyOSA5LjE2NjcgMTIuNjU1NyA3LjgyNDE4IDEyLjY1OEM2LjQ4MjgyIDEyLjY1NTYgNS4yMjI1NyAxMi4xMzI4IDQuMjc1MDUgMTEuMTg2NUMzLjMyODEyIDEwLjIzOTYgMi44MDU5MSA4Ljk3ODc0IDIuODA0MTUgNy42MzY3OEMyLjgwNTkxIDYuMjk0ODMgMy4zMjgwOCA1LjAzNDU3IDQuMjc0NDUgNC4wODcwNUM1LjIyMTk3IDMuMTQwNjggNi40ODIyMyAyLjYxOTA3IDcuODI0MTggMi42MTYxNkM3LjgyNDc4IDIuNjE1NTYgNy44MjUzNCAyLjYxNjE2IDcuODI1MzQgMi42MTYxNkM5LjE2NjcgMi42MTkwNyAxMC40MjcgMy4xNDA2OCAxMS4zNzQ1IDQuMDg3MDVDMTIuMzIwOCA1LjAzMzk4IDEyLjg0MyA2LjI5NDgzIDEyLjg0NTQgNy42Mzc5NEMxMi44NDMgOC45NzkzIDEyLjMyMDggMTAuMjQwMiAxMS4zNzQ1IDExLjE4NjVaIiBmaWxsPSIjMzAzODZDIi8+IDxwYXRoIGQ9Ik0xMC4zMzE5IDYuOTAzMjFIOC41NTU4NlY1LjEyNzE2QzguNTU1ODYgNC43MjM0IDguMjI3OTcgNC4zOTU1MSA3LjgyNDIxIDQuMzk1NTFDNy40MjA0NCA0LjM5NTUxIDcuMDkyNTUgNC43MjM0IDcuMDkyNTUgNS4xMjcxNlY2LjkwMzIxSDUuMzE3MTFDNC45MTI3OCA2LjkwMzIxIDQuNTg1NDUgNy4yMzExIDQuNTg1NDUgNy42MzQ4NkM0LjU4NTQ1IDguMDM4NjMgNC45MTI3OCA4LjM2NjUyIDUuMzE3MTEgOC4zNjY1Mkg3LjA5MjU1VjEwLjE0MjZDNy4wOTI1NSAxMC41NDYzIDcuNDIwNDQgMTAuODc0MiA3LjgyNDIxIDEwLjg3NDJDOC4yMjc5NyAxMC44NzQyIDguNTU1ODYgMTAuNTQ2MyA4LjU1NTg2IDEwLjE0MjZWOC4zNjY1MkgxMC4zMzE5QzEwLjczNTcgOC4zNjY1MiAxMS4wNjM2IDguMDM4NjMgMTEuMDYzNiA3LjYzNDg2QzExLjA2MzYgNy4yMzExIDEwLjczNTcgNi45MDMyMSAxMC4zMzE5IDYuOTAzMjFaIiBmaWxsPSIjMzAzODZDIi8+IDwvc3ZnPg==) no-repeat center/contain;
  position: absolute;
  right: calc(-30 / 16 * 1rem);
  bottom: calc(-20 / 16 * 1rem);
}
.products .split-02.drawing .item img {
  width: 100%;
  max-width: unset;
}
.products .split-02 .js-modal-btn {
  width: 100%;
}
.products .split-03 {
  display: grid;
  gap: min(40 / 375 * 100vw, 40 / 16 * 1rem);
}
@media (min-width: 500px) {
  .products .split-03 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .products .split-03 {
    grid-template-columns: repeat(auto-fill, minmax(336px, 1fr));
    gap: min(60 / 1440 * 100vw, 60 / 16 * 1rem);
  }
}
.products .split-03.drawing {
  background-color: #fff;
  padding: min(36 / 375 * 100vw, 36 / 16 * 1rem) min(45 / 375 * 100vw, 45 / 16 * 1rem);
}
.products .split-03.drawing .item {
  position: relative;
}
.products .split-03.drawing .item::after {
  content: "";
  display: block;
  width: calc(20 / 16 * 1rem);
  height: calc(20 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTE5LjAyMjcgMTYuNTg2MkwxNi4wNTIzIDEzLjYxNTJMMTMuODAzNyAxNS44NjM5TDE2Ljc3NDEgMTguODM0OEMxNy4wNzQ2IDE5LjEzNDcgMTcuNDczNiAxOS4zMDA0IDE3Ljg5OSAxOS4zMDA0QzE4LjMyMzEgMTkuMzAwNCAxOC43MjIyIDE5LjEzNDcgMTkuMDIyNyAxOC44MzQ4QzE5LjMyMzIgMTguNTM0MyAxOS40ODgzIDE4LjEzNDYgMTkuNDg4MyAxNy43MDk5QzE5LjQ4ODMgMTcuMjg1MSAxOS4zMjMyIDE2Ljg4NjEgMTkuMDIyNyAxNi41ODYyWiIgZmlsbD0iIzMwMzg2QyIvPiA8cGF0aCBkPSJNMTUuMjg0MiAxMy43MTE3TDEzLjczODYgMTIuMTY1NkMxMy43NDEgMTIuMTYyIDEzLjc0MSAxMi4xNTg1IDEzLjc0MzMgMTIuMTU2MkMxNC43MzUyIDEwLjg1OTggMTUuMjgwMSA5LjI1NTI5IDE1LjI3ODkgNy42MzY4MkMxNS4yODA3IDUuNjQ3MjYgMTQuNTA1MiAzLjc3NDM2IDEzLjA5NTYgMi4zNjU5NEMxMS42ODkgMC45NTgwMzcgOS44MjAxNiAwLjE4MjYxNyA3LjgxNTQ0IDAuMTgyNjE3QzUuODI4OCAwLjE4MjYxNyAzLjk2MDU2IDAuOTU4MDM3IDIuNTUzODkgMi4zNjU5QzEuMTQzNjggMy43NzQzNiAwLjM2ODI1OCA1LjY0NzIzIDAuMzcwNjExIDcuNjM3MzhDMC4zNjg4NTYgOS42Mjc1NCAxLjE0NDI4IDExLjQ5OTIgMi41NTMzIDEyLjkwNzdDMy45NjA2IDE0LjMxNjIgNS44MzA1NSAxNS4wOTEgNy44MjUzOCAxNS4wOTFINy44MzI0QzkuNDQ2NzkgMTUuMDkxIDExLjA0OSAxNC41NDYgMTIuMzQ0MiAxMy41NTUzQzEyLjM0NzEgMTMuNTUzIDEyLjM1IDEzLjU1MTggMTIuMzUzIDEzLjU1MDdMMTMuODk5MSAxNS4wOTY4TDE1LjI4NDIgMTMuNzExN1pNMTEuMzc0NSAxMS4xODY1QzEwLjQyNjQgMTIuMTMyOSA5LjE2NjcgMTIuNjU1NyA3LjgyNDE4IDEyLjY1OEM2LjQ4MjgyIDEyLjY1NTYgNS4yMjI1NyAxMi4xMzI4IDQuMjc1MDUgMTEuMTg2NUMzLjMyODEyIDEwLjIzOTYgMi44MDU5MSA4Ljk3ODc0IDIuODA0MTUgNy42MzY3OEMyLjgwNTkxIDYuMjk0ODMgMy4zMjgwOCA1LjAzNDU3IDQuMjc0NDUgNC4wODcwNUM1LjIyMTk3IDMuMTQwNjggNi40ODIyMyAyLjYxOTA3IDcuODI0MTggMi42MTYxNkM3LjgyNDc4IDIuNjE1NTYgNy44MjUzNCAyLjYxNjE2IDcuODI1MzQgMi42MTYxNkM5LjE2NjcgMi42MTkwNyAxMC40MjcgMy4xNDA2OCAxMS4zNzQ1IDQuMDg3MDVDMTIuMzIwOCA1LjAzMzk4IDEyLjg0MyA2LjI5NDgzIDEyLjg0NTQgNy42Mzc5NEMxMi44NDMgOC45NzkzIDEyLjMyMDggMTAuMjQwMiAxMS4zNzQ1IDExLjE4NjVaIiBmaWxsPSIjMzAzODZDIi8+IDxwYXRoIGQ9Ik0xMC4zMzE5IDYuOTAzMjFIOC41NTU4NlY1LjEyNzE2QzguNTU1ODYgNC43MjM0IDguMjI3OTcgNC4zOTU1MSA3LjgyNDIxIDQuMzk1NTFDNy40MjA0NCA0LjM5NTUxIDcuMDkyNTUgNC43MjM0IDcuMDkyNTUgNS4xMjcxNlY2LjkwMzIxSDUuMzE3MTFDNC45MTI3OCA2LjkwMzIxIDQuNTg1NDUgNy4yMzExIDQuNTg1NDUgNy42MzQ4NkM0LjU4NTQ1IDguMDM4NjMgNC45MTI3OCA4LjM2NjUyIDUuMzE3MTEgOC4zNjY1Mkg3LjA5MjU1VjEwLjE0MjZDNy4wOTI1NSAxMC41NDYzIDcuNDIwNDQgMTAuODc0MiA3LjgyNDIxIDEwLjg3NDJDOC4yMjc5NyAxMC44NzQyIDguNTU1ODYgMTAuNTQ2MyA4LjU1NTg2IDEwLjE0MjZWOC4zNjY1MkgxMC4zMzE5QzEwLjczNTcgOC4zNjY1MiAxMS4wNjM2IDguMDM4NjMgMTEuMDYzNiA3LjYzNDg2QzExLjA2MzYgNy4yMzExIDEwLjczNTcgNi45MDMyMSAxMC4zMzE5IDYuOTAzMjFaIiBmaWxsPSIjMzAzODZDIi8+IDwvc3ZnPg==) no-repeat center/contain;
  position: absolute;
  right: calc(-30 / 16 * 1rem);
  bottom: calc(-20 / 16 * 1rem);
}
.products .split-03 .js-modal-btn {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
}
.products .split-03 .js-modal-btn img {
  width: 100%;
  max-width: unset;
}
.products .modal__container {
  padding: calc(60 / 16 * 1rem) calc(10 / 16 * 1rem) calc(10 / 16 * 1rem);
  position: relative;
  max-width: 1300px;
}
.products .modal__content {
  margin: 0;
}
.products .modal__content img {
  width: 100%;
}
.products .modal__overlay {
  z-index: 999;
}

.ttl-products_name {
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(2 / 16 * 1rem);
  color: #30386C;
  margin-bottom: calc(5 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-products_name {
    font-size: calc(34 / 16 * 1rem);
    line-height: normal;
    letter-spacing: calc(3.4 / 16 * 1rem);
    margin-bottom: calc(45 / 16 * 1rem);
    padding-right: min(200 / 1440 * 100vw, 200 / 16 * 1rem);
  }
}

.ttl-products_catch {
  display: block;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(1.8 / 16 * 1rem);
  margin: calc(20 / 16 * 1rem) auto;
}
@media (min-width: 768px) {
  .ttl-products_catch {
    width: -moz-fit-content;
    width: fit-content;
    font-size: calc(26 / 16 * 1rem);
    line-height: normal;
    letter-spacing: calc(2.6 / 16 * 1rem);
    text-align: center;
    margin: calc(44 / 16 * 1rem) auto calc(27 / 16 * 1rem);
  }
}

.ttl-products_01 {
  font-size: calc(22 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: calc(2.2 / 16 * 1rem);
  color: #30386C;
  margin-bottom: calc(16 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-products_01 {
    font-size: calc(32 / 16 * 1rem);
    line-height: normal;
    letter-spacing: calc(3.2 / 16 * 1rem);
    margin-bottom: calc(32 / 16 * 1rem);
  }
}

.ttl-products_02 {
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: calc(1.8 / 16 * 1rem);
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .ttl-products_02 {
    font-size: calc(24 / 16 * 1rem);
    letter-spacing: calc(2.4 / 16 * 1rem);
  }
}
.ttl-products_02 .txt {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.ttl-products_02 .txt::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

.modal-video {
  z-index: 999;
}

.modal-video-close-btn {
  background: transparent;
  background-color: #fff;
  border: 0;
  position: absolute;
  top: calc(-45 / 16 * 1rem);
  right: calc(14 / 16 * 1rem);
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid #30386C;
  transition: 0.3s;
}
.modal-video-close-btn::before {
  content: "✕";
  position: relative;
  z-index: 1;
  top: 1px;
}
@media (min-width: 768px) {
  .modal-video-close-btn::before {
    top: 0;
  }
}
.modal-video-close-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #30386C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.3s;
}

.modal-video-movie-wrap {
  position: relative;
}
.modal-video-movie-wrap::after {
  content: "";
  display: block;
  width: 100%;
  height: calc(60 / 16 * 1rem);
  background-color: #fff;
  top: calc(-60 / 16 * 1rem);
  position: absolute;
  border-radius: calc(4 / 16 * 1rem) calc(4 / 16 * 1rem) 0 0;
}

.modal-video-body {
  max-width: unset;
  backdrop-filter: blur(5px);
}

.modal-video-inner {
  max-width: 1300px;
}

.information.detail .container-narrow {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr auto;
  gap: 0 calc(10 / 16 * 1rem);
}
.information.detail .post-ttl {
  grid-area: 2/1/3/3;
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  color: #30386C;
  padding-bottom: calc(20 / 16 * 1rem);
  margin: calc(28 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  border-bottom: 1px solid #D9D9D9;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .information.detail .post-ttl {
    font-size: min(32 / 1440 * 100vw, 32 / 16 * 1rem);
    padding-bottom: calc(18 / 16 * 1rem);
    margin: calc(18 / 16 * 1rem) 0 calc(30 / 16 * 1rem);
  }
}
.information.detail .date {
  grid-area: 1/1/2/2;
  font-size: calc(13 / 16 * 1rem);
  line-height: calc(29 / 16 * 1rem);
}
@media (min-width: 768px) {
  .information.detail .date {
    font-size: calc(16 / 16 * 1rem);
  }
}
.information.detail .cat {
  grid-area: 1/2/2/3;
  display: grid;
  place-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: calc(120 / 16 * 1rem);
  height: calc(29 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  color: #fff;
}
.information.detail .cat.products {
  background: #30386C;
}
.information.detail .cat.news {
  background: #008689;
}
.information.detail .contents-block {
  grid-area: 3/1/4/3;
}
.information.detail .mod-btn {
  grid-area: 4/1/5/3;
  display: flex;
  justify-content: center;
  margin-top: calc(50 / 16 * 1rem);
}

.column.detail .container-narrow {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr auto;
  gap: 0 calc(10 / 16 * 1rem);
}
.column.detail .post-ttl {
  grid-area: 2/1/3/3;
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  color: #30386C;
  padding-bottom: calc(20 / 16 * 1rem);
  margin: calc(28 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  border-bottom: 1px solid #D9D9D9;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .column.detail .post-ttl {
    font-size: min(32 / 1440 * 100vw, 32 / 16 * 1rem);
    padding-bottom: calc(18 / 16 * 1rem);
    margin: calc(18 / 16 * 1rem) 0 calc(30 / 16 * 1rem);
  }
}
.column.detail .date {
  grid-area: 1/1/2/2;
  font-size: calc(13 / 16 * 1rem);
  line-height: calc(29 / 16 * 1rem);
}
@media (min-width: 768px) {
  .column.detail .date {
    font-size: calc(16 / 16 * 1rem);
  }
}
.column.detail .cat {
  grid-area: 1/2/2/3;
  display: grid;
  place-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: calc(120 / 16 * 1rem);
  height: calc(29 / 16 * 1rem);
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  overflow: hidden;
  position: relative;
  transition: 0.3s;
  color: #fff;
}
.column.detail .cat.lift {
  background: #30386C;
}
.column.detail .cat.wheelchair {
  background: #008689;
}
.column.detail .contents-block {
  grid-area: 3/1/4/3;
}
.column.detail .mod-btn {
  grid-area: 4/1/5/3;
  display: flex;
  justify-content: center;
  margin-top: calc(50 / 16 * 1rem);
}

main.support.aftersupport .ttl-02 {
  border-bottom: solid 1px #30386C;
  padding-bottom: 14px;
}
main.support.aftersupport .area-point {
  padding-bottom: 0;
}
main.support.aftersupport .area-point .txt-read {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .txt-read {
    margin-bottom: 57px;
  }
}
main.support.aftersupport .area-point .list-point {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .list-point {
    flex-direction: row;
  }
}
main.support.aftersupport .area-point .list-point > .item {
  text-align: center;
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .list-point > .item {
    padding: min(2.0833333333vw, 30px) min(4.1666666667vw, 60px);
  }
}
main.support.aftersupport .area-point .list-point > .item .box-ttl {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.125rem;
  color: #30386C;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .list-point > .item .box-ttl {
    font-size: min(2.1523178808vw, 1.625rem);
    letter-spacing: 0.1625rem;
    margin-bottom: 18px;
  }
}
main.support.aftersupport .area-point .list-point > .item .box-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.0875rem;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .list-point > .item .box-text {
    font-size: 1rem;
    letter-spacing: 0.1rem;
  }
}
main.support.aftersupport .area-point .list-point > .item .box-image {
  width: 127px;
  margin: auto;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-point .list-point > .item .box-image {
    width: 164px;
  }
}
main.support.aftersupport .area-content {
  padding-bottom: 0;
}
main.support.aftersupport .area-content .list-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  counter-reset: number 0;
  gap: 30px 53px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-content .list-content {
    grid-template-columns: repeat(3, 1fr);
  }
}
main.support.aftersupport .area-content .list-content > .item {
  counter-increment: number 1;
}
main.support.aftersupport .area-content .list-content > .item .box-image {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-content .list-content > .item .box-image {
    margin-bottom: 14px;
  }
}
main.support.aftersupport .area-content .list-content > .item .box-image img {
  width: 100%;
}
main.support.aftersupport .area-content .list-content > .item .box-ttl {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.1125rem;
  color: #30386C;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-content .list-content > .item .box-ttl {
    font-size: min(2.1523178808vw, 1.625rem);
    letter-spacing: 0.1625rem;
    margin-bottom: 14px;
  }
}
main.support.aftersupport .area-content .list-content > .item .box-ttl::before {
  content: "Support" counter(number, decimal-leading-zero);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.075rem;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-content .list-content > .item .box-ttl::before {
    font-size: 0.9375rem;
    letter-spacing: 0.09375rem;
    margin-bottom: 0;
  }
}
main.support.aftersupport .area-flow .list-flow {
  display: flex;
  flex-direction: column;
  counter-reset: number 0;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow {
    flex-direction: row;
  }
}
main.support.aftersupport .area-flow .list-flow > .item {
  flex: 1;
  color: #30386C;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 205px;
  padding: 30px 0;
  position: relative;
  counter-increment: number 1;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow > .item {
    padding: 0;
    min-height: 260px;
  }
}
main.support.aftersupport .area-flow .list-flow > .item:not(:last-child)::before {
  content: "";
  display: block;
  width: 50px;
  height: 15px;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2215%22%20viewBox%3D%220%200%2050%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.5352%2015L0.0185547%200H49.0518L24.5352%2015Z%22%20fill%3D%22%23D6D7E2%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2215%22%20viewBox%3D%220%200%2050%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.5352%2015L0.0185547%200H49.0518L24.5352%2015Z%22%20fill%3D%22%23D6D7E2%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  position: absolute;
  z-index: 2;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow > .item:not(:last-child)::before {
    display: none;
  }
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow > .item:not(:first-child)::after {
    content: "";
    display: block;
    aspect-ratio: 28/58;
    width: min(2.1875vw, 28px);
    height: auto;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2258%22%20viewBox%3D%220%200%2028%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.7061%2029.2549L0.0800781%2057.9648V0.544922L27.7061%2029.2549Z%22%20fill%3D%22%23D6D7E2%22%2F%3E%3C%2Fsvg%3E");
            mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2258%22%20viewBox%3D%220%200%2028%2058%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M27.7061%2029.2549L0.0800781%2057.9648V0.544922L27.7061%2029.2549Z%22%20fill%3D%22%23D6D7E2%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(odd) {
  background-color: #D6D7E2;
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(odd)::before {
  background-color: #D6D7E2;
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(odd)::after {
  background-color: #E6E7EF;
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(even) {
  background-color: #E6E7EF;
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(even)::before {
  background-color: #E6E7EF;
}
main.support.aftersupport .area-flow .list-flow > .item:nth-child(even)::after {
  background-color: #D6D7E2;
}
main.support.aftersupport .area-flow .list-flow > .item .box-image {
  margin-bottom: 10px;
  width: 77px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow > .item .box-image {
    width: clamp(110px, 9.6875vw, 124px);
  }
}
main.support.aftersupport .area-flow .list-flow > .item .box-ttl {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.15rem;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .list-flow > .item .box-ttl {
    font-size: min(1.875vw, 1.5rem);
  }
}
main.support.aftersupport .area-flow .list-flow > .item .box-ttl::before {
  content: "Flow" counter(number, decimal-leading-zero);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.09375rem;
  display: block;
}
main.support.aftersupport .area-flow .txt-info {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 50px 0 40px;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .txt-info {
    margin: 64px 0;
  }
}
main.support.aftersupport .area-flow .sec-contact {
  margin: 0;
}
main.support.aftersupport .area-flow .sec-contact .text {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.125rem;
  color: #30386C;
  text-align: center;
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .sec-contact .text {
    font-size: 1.9rem;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 768px) {
  main.support.aftersupport .area-flow .sec-contact .text br {
    display: none;
  }
}

main.support.faq .container .area-contents {
  padding: 0;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  main.support.faq .container .area-contents {
    padding-bottom: 3.8888888889vw;
  }
}
main.support.faq .container .area-contents:last-child {
  padding-bottom: 56px;
}
@media (min-width: 768px) {
  main.support.faq .container .area-contents:last-child {
    padding-bottom: 5.5555555556vw;
  }
}
main.support.faq .area-category {
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  main.support.faq .area-category {
    flex-direction: row;
    padding-bottom: 56px;
  }
}
main.support.faq .area-category .ttl-category {
  flex-shrink: 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1rem;
  color: #fff;
  display: grid;
  place-content: center;
  background-color: #30386C;
  padding: 0 46px;
}
@media (min-width: 768px) {
  main.support.faq .area-category .ttl-category {
    font-size: 1.5rem;
    letter-spacing: 0.15rem;
  }
}
main.support.faq .area-category .list-category {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 12px;
  background-color: #fff;
  padding: 18px 36px;
}
@media (min-width: 768px) {
  main.support.faq .area-category .list-category {
    gap: 16px 20px;
    padding: 16px 50px;
  }
}
main.support.faq .area-category .list-category > .item a {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09375rem;
  text-decoration: none;
  color: #000;
  background-color: #EBECF1;
  padding: 6px 14px;
}
@media (min-width: 768px) {
  main.support.faq .area-category .list-category > .item a {
    font-size: 1.0625rem;
    letter-spacing: 0.10625rem;
    padding: 6px 10px;
  }
}
main.support.faq .mod-faq {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-top: solid 1px #30386C;
  padding-top: 18px;
  overflow: hidden;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq {
    gap: 22px;
    padding-top: 22px;
  }
}
main.support.faq .mod-faq > .item {
  border-bottom: solid 1px #30386C;
}
main.support.faq .mod-faq > .item .box-question {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-bottom: 21px;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq > .item .box-question {
    padding: 0 24px 21px;
  }
}
main.support.faq .mod-faq > .item .box-question .ttl {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.09375rem;
  color: #30386C;
  display: flex;
  flex-grow: 1;
  align-items: center;
  gap: 7px;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq > .item .box-question .ttl {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
    gap: 19px;
  }
}
main.support.faq .mod-faq > .item .box-question .ttl::before {
  flex-shrink: 0;
  content: "Q";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0875rem;
  color: #fff;
  display: grid;
  place-content: center;
  width: 1.8125rem;
  height: 1.8125rem;
  background-color: #30386C;
  border-radius: 50%;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq > .item .box-question .ttl::before {
    font-size: 1.25rem;
    letter-spacing: 0.125rem;
    width: 2.3125rem;
    height: 2.3125rem;
  }
}
main.support.faq .mod-faq > .item .box-question .toggle {
  flex-shrink: 0;
  aspect-ratio: 1;
  width: 0.875rem;
  height: 0.875rem;
  position: relative;
}
main.support.faq .mod-faq > .item .box-question .toggle::before, main.support.faq .mod-faq > .item .box-question .toggle::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #30386C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
main.support.faq .mod-faq > .item .box-question .toggle::before {
  rotate: -90deg;
  transition: all 0.3s;
}
main.support.faq .mod-faq > .item .box-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
}
main.support.faq .mod-faq > .item .box-answer > .inner {
  letter-spacing: 0;
  overflow: hidden;
}
main.support.faq .mod-faq > .item .box-answer > .inner .answer {
  display: flex;
  gap: 12px;
  background-color: #fff;
  padding: 19px 14px;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq > .item .box-answer > .inner .answer {
    gap: 19px;
    padding: 16px 24px;
  }
}
main.support.faq .mod-faq > .item .box-answer > .inner .answer::before {
  flex-shrink: 0;
  content: "A";
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0875rem;
  color: #fff;
  display: grid;
  place-content: center;
  width: 1.8125rem;
  height: 1.8125rem;
  background-color: #008689;
  border-radius: 50%;
}
@media (min-width: 768px) {
  main.support.faq .mod-faq > .item .box-answer > .inner .answer::before {
    font-size: 1.25rem;
    letter-spacing: 0.125rem;
    width: 2.3125rem;
    height: 2.3125rem;
  }
}
main.support.faq .mod-faq > .item .box-answer > .inner .answer p {
  letter-spacing: 0;
}
main.support.faq .mod-faq > .item .box-answer > .inner .answer p a {
  color: #30386C;
  text-decoration: underline;
  text-underline-offset: 2px;
}
main.support.faq .mod-faq > .item.is-open .box-question .toggle::before {
  rotate: 0deg;
}
main.support.faq .mod-faq > .item.is-open .box-answer {
  grid-template-rows: 1fr;
}

.discontinued .area-cmn {
  overflow: unset;
}
.discontinued .js-scrollable table {
  min-width: calc(770 / 16 * 1rem);
}
.discontinued .js-scrollable img {
  width: calc(80 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable img {
    width: calc(160 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(1) {
  width: calc(140 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(1) {
    width: calc(226 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(2) {
  width: calc(112 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(2) {
    width: calc(180 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(3) {
  width: calc(80 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(3) {
    width: calc(130 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(4) {
  width: calc(114 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(4) {
    width: calc(252 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(5) {
  width: calc(201 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(5) {
    width: calc(330 / 16 * 1rem);
  }
}
.discontinued .js-scrollable tr th:nth-child(6) {
  width: calc(125 / 16 * 1rem);
  background: #008689;
}
@media (min-width: 768px) {
  .discontinued .js-scrollable tr th:nth-child(6) {
    width: calc(202 / 16 * 1rem);
  }
}
.discontinued .js-scrollable .btn {
  grid-template-columns: auto calc(24 / 16 * 1rem);
  gap: calc(10 / 16 * 1rem);
  margin: 0 auto;
}
.discontinued .js-scrollable .btn .txt {
  font-size: calc(13 / 16 * 1rem);
  transition: 0.3s;
}
@media (min-width: 768px) {
  .discontinued .js-scrollable .btn .txt {
    font-size: min(17 / 1440 * 100vw, 17 / 16 * 1rem);
  }
}
.discontinued .js-scrollable .btn .txt::after {
  width: calc(9 / 16 * 1rem);
  height: calc(9 / 16 * 1rem);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNNC4xMDk2NCAxLjAxODIyQzQuMzI0MzcgMC44MTkzOTkgNC42NzI1NyAwLjgxOTUgNC44ODczOCAxLjAxODIyTDguMzg3NzQgNC4yNTkxQzguNjAyNTIgNC40NTc5NyA4LjYwMjUyIDQuNzgwMzIgOC4zODc3NCA0Ljk3OTE4TDQuODg3MzggOC4yMjAwN0M0LjY3MjU3IDguNDE4NzggNC4zMjQzNyA4LjQxODg4IDQuMTA5NjQgOC4yMjAwN0MzLjg5NDkgOC4wMjEyNSAzLjg5NTAxIDcuNjk4ODYgNC4xMDk2NCA3LjQ5OTk4TDYuNjcxMTMgNS4xMjgzN0wwLjI5ODgyOCA1LjEyODM3TDAuMjk4ODI4IDQuMTA5OTFMNi42NzExMyA0LjEwOTkxTDQuMTA5NjQgMS43MzgzQzMuODk1MDEgMS41Mzk0MiAzLjg5NDkgMS4yMTcwMyA0LjEwOTY0IDEuMDE4MjJaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgOSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNNC4xMDk2NCAxLjAxODIyQzQuMzI0MzcgMC44MTkzOTkgNC42NzI1NyAwLjgxOTUgNC44ODczOCAxLjAxODIyTDguMzg3NzQgNC4yNTkxQzguNjAyNTIgNC40NTc5NyA4LjYwMjUyIDQuNzgwMzIgOC4zODc3NCA0Ljk3OTE4TDQuODg3MzggOC4yMjAwN0M0LjY3MjU3IDguNDE4NzggNC4zMjQzNyA4LjQxODg4IDQuMTA5NjQgOC4yMjAwN0MzLjg5NDkgOC4wMjEyNSAzLjg5NTAxIDcuNjk4ODYgNC4xMDk2NCA3LjQ5OTk4TDYuNjcxMTMgNS4xMjgzN0wwLjI5ODgyOCA1LjEyODM3TDAuMjk4ODI4IDQuMTA5OTFMNi42NzExMyA0LjEwOTkxTDQuMTA5NjQgMS43MzgzQzMuODk1MDEgMS41Mzk0MiAzLjg5NDkgMS4yMTcwMyA0LjEwOTY0IDEuMDE4MjJaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=);
  right: calc(-24 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable .btn .txt::after {
    width: calc(11 / 16 * 1rem);
    height: calc(10 / 16 * 1rem);
    right: calc(-27 / 16 * 1rem);
  }
}
.discontinued .js-scrollable .btn .arrow {
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .js-scrollable .btn .arrow {
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
  }
}
@media (any-hover: hover) {
  .discontinued .js-scrollable .btn:hover {
    opacity: 1;
  }
  .discontinued .js-scrollable .btn:hover .txt {
    color: #008689;
  }
  .discontinued .js-scrollable .btn:hover .arrow::after {
    width: 105%;
    height: 105%;
  }
}
.discontinued .area-info {
  padding-bottom: 0;
}
.discontinued .area-info .ttl-01 {
  font-size: calc(21 / 16 * 1rem);
  margin-bottom: calc(20 / 16 * 1rem);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .discontinued .area-info .ttl-01 {
    font-size: calc(32 / 16 * 1rem);
    margin-bottom: calc(32 / 16 * 1rem);
  }
}
.discontinued .area-search {
  background: rgba(48, 56, 108, 0.1);
}
.discontinued .area-search .ttl-home {
  place-items: center;
  margin-bottom: calc(40 / 16 * 1rem);
}
.discontinued .products-link {
  display: grid;
  gap: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .products-link {
    grid-template-columns: 1fr 1fr;
    gap: calc(30 / 16 * 1rem);
  }
}
.discontinued strong {
  font-weight: 700;
  background: linear-gradient(transparent 60%, rgba(0, 134, 137, 0.3) 60%);
}
.discontinued .box-caution {
  margin: calc(52 / 16 * 1rem) 0 0;
}
.discontinued .box-caution > .ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(13 / 16 * 1rem) calc(22 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  text-align: center;
  color: #30386C;
  background: rgba(48, 56, 108, 0.2);
  padding: calc(20 / 16 * 1rem) calc(20 / 16 * 1rem) calc(28 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .box-caution > .ttl {
    flex-direction: row;
    font-size: calc(20 / 16 * 1rem);
    text-align: left;
    padding: calc(29 / 16 * 1rem) calc(20 / 16 * 1rem) calc(26 / 16 * 1rem);
  }
}
.discontinued .box-caution > .ttl::before {
  content: "";
  display: block;
  width: calc(63 / 16 * 1rem);
  height: calc(56 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNjIiIHZpZXdCb3g9IjAgMCA3MSA2MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTMyLjA0NjYgMS45NzY2OEwwLjU0MDMzMSA1Ni4wNzFDLTAuOTk0NzkzIDU4LjcwNTcgMC45MjM5MTMgNjIgMy45OTMzNiA2Mkg2Ny4wMDY2QzcwLjA3NjEgNjIgNzEuOTk0OCA1OC43MDY1IDcwLjQ1OTcgNTYuMDcxTDM4Ljk1MzQgMS45NzY2OEMzNy40MTgzIC0wLjY1ODg5MyAzMy41ODE3IC0wLjY1ODg5MyAzMi4wNDY2IDEuOTc2NjhaIiBmaWxsPSIjMzAzODZDIi8+IDxwYXRoIGQ9Ik0zOS4wODAxIDQ4LjgxMTNDMzkuMDgwMSA1MC43ODU3IDM3LjQ3OCA1Mi4zODYgMzUuNTAyMyA1Mi4zODZDMzMuNTI2NSA1Mi4zODYgMzEuOTIzOCA1MC43ODU3IDMxLjkyMzggNDguODExM0MzMS45MjM4IDQ2LjgzNyAzMy41MjU4IDQ1LjIzNzMgMzUuNTAyMyA0NS4yMzczQzM3LjQ3ODcgNDUuMjM3MyAzOS4wODAxIDQ2LjgzNzYgMzkuMDgwMSA0OC44MTEzWiIgZmlsbD0id2hpdGUiLz4gPHBhdGggZD0iTTQwLjE0MjggMjMuMDcyOUM0MC4yMDAyIDIwLjgyNDMgMzguMDY0NiAxOSAzNS41MDExIDE5QzMyLjkzNzYgMTkgMzAuODU5NCAyMC44MjMxIDMwLjg1OTQgMjMuMDcyOUMzMC44NTk0IDIzLjQ0MzcgMzAuOTYxOCAyMy44NTEyIDMwLjk5OTIgMjQuMzAxMkwzMy43MzI4IDQxLjkyNjZDMzMuODMxNCA0Mi43Nzc2IDM0LjUyNDIgNDMuNDc4IDM1LjUwMTEgNDMuNDc4QzM2LjQ3OCA0My40NzggMzcuMTE0MSA0Mi44MTUgMzcuMjY5NCA0MS45MjY2TDQwLjAwMyAyNC4yNDUyQzQwLjA0MDQgMjMuOTYzOCA0MC4xMzQ1IDIzLjQwMTkgNDAuMTQyOCAyMy4wNzM2VjIzLjA3MjlaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=) no-repeat center/contain;
}
@media (min-width: 768px) {
  .discontinued .box-caution > .ttl::before {
    width: calc(71 / 16 * 1rem);
    height: calc(62 / 16 * 1rem);
  }
}
.discontinued .box-caution > .cont {
  padding: calc(16 / 16 * 1rem) calc(20 / 16 * 1rem) calc(19 / 16 * 1rem);
  background: #fff;
  line-height: 180%;
}
@media (min-width: 768px) {
  .discontinued .box-caution > .cont {
    padding: calc(34 / 16 * 1rem) calc(20 / 16 * 1rem) calc(38 / 16 * 1rem);
  }
  .discontinued .box-caution > .cont .txt {
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.1em;
    margin: 0 auto;
  }
}
.discontinued .mod-call {
  margin: calc(20 / 16 * 1rem) 0 0;
}
@media (min-width: 768px) {
  .discontinued .mod-call {
    display: grid;
    grid-template-columns: calc(195 / 16 * 1rem) 1fr;
    max-width: calc(870 / 16 * 1rem);
    margin: calc(32 / 16 * 1rem) auto 0;
  }
}
.discontinued .mod-call > .ttl {
  display: grid;
  place-items: center;
  font-size: calc(18 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  background: #30386C;
  padding: calc(9 / 16 * 1rem);
}
.discontinued .mod-call > .cont {
  padding: calc(24 / 16 * 1rem) calc(20 / 16 * 1rem) calc(28 / 16 * 1rem);
  border: 1px solid #30386C;
}
@media (min-width: 880px) {
  .discontinued .mod-call > .cont {
    display: grid;
    place-items: center;
  }
}
.discontinued .mod-call .box-call {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-template-rows: auto auto auto;
  gap: 0 min(33 / 1440 * 100vw, 33 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.discontinued .mod-call .ttl-cont {
  font-size: calc(16 / 16 * 1rem);
  font-weight: 500;
  text-align: center;
}
@media (min-width: 880px) {
  .discontinued .mod-call .ttl-cont {
    font-size: calc(18 / 16 * 1rem);
  }
}
.discontinued .mod-call .business_hours {
  font-size: calc(12 / 16 * 1rem);
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  margin-top: calc(4 / 16 * 1rem);
}
@media (min-width: 880px) {
  .discontinued .mod-call .business_hours {
    font-size: calc(14 / 16 * 1rem);
    margin-top: calc(9 / 16 * 1rem);
  }
}
.discontinued .mod-call .tel {
  order: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(6 / 16 * 1rem);
  font-size: calc(29 / 16 * 1rem);
  font-weight: 500;
  text-decoration: none;
  color: #000;
  line-height: 1;
  margin: 0 0 calc(9 / 16 * 1rem);
}
@media (min-width: 768px) {
  .discontinued .mod-call .tel {
    font-size: clamp(30 / 16 * 1rem, 40 / 1440 * 100vw, 40 / 16 * 1rem);
  }
}
.discontinued .mod-call .tel::before {
  content: "";
  display: block;
  width: calc(20 / 16 * 1rem);
  height: calc(27 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAyNiAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIzLjY0MjcgMzQuMjQyNkMyNC40ODUyIDMzLjU3OSAyNS43Mjg1IDMyLjUxNTYgMjQuOTQyMiAzMS4xMDY4TDIyLjAyODYgMjUuODU2MkMyMC42MzIyIDI0LjE0MDggMTguMTMyOCAyNS42NTA0IDE3LjE3MjkgMjcuMTAyQzE2Ljg0MzcgMjcuNjAyMyAxNi41ODM5IDI4LjEzMTQgMTYuMzcyMSAyOC43MDgzQzE2LjIzMzEgMjkuMDgyOCAxNi4xMzkzIDI5LjQ5MTIgMTUuOTQ1OCAyOS44NDgyQzE1LjcwNTUgMzAuMjg2OCAxNS4yNDY5IDMwLjQ2NzggMTQuODI4NCAzMC41OTczQzEzLjE0NTQgMzEuMTMxNSAxMC43NDY5IDI5LjMwNTYgOS41MDc2MSAyOC4xMDU1QzguMjUwMzggMjYuODgwMiA3LjA5MTkxIDI1LjMzMTkgNi4xMjM3MyAyMy42NThDNS4yMTA4NSAyMS45NDM4IDQuNDg4MjYgMjAuMTAzOSA0LjA2OTA1IDE4LjMxNjhDMy42Njc3NCAxNi41NTQ4IDMuMjgyODIgMTMuMzkxNiA0LjQ5NzI0IDEyLjAwMjdDNC44MDYyMyAxMS42NTA4IDUuMTY2ODcgMTEuMzAyNyA1LjYyOTY0IDExLjI2NDlDNi4wMDcwMiAxMS4yNDQ4IDYuMzc5OTQgMTEuMzI2NSA2Ljc0NDMyIDExLjM2NjdDNy4zMDU5MyAxMS40MzgzIDcuODYyNjQgMTEuNDI0NCA4LjQxNzMxIDExLjMzODlDMTAuMDQxOSAxMS4wNzYxIDEyLjQyMjUgOS4zNjA0NSAxMS42NzM4IDcuMjA4OUw4Ljc2MDMxIDEuOTU4MjlDOC4wMDQwNiAwLjU3MjExOCA2LjU2NzQ4IDEuMzE0OTcgNS42MzkxNyAxLjgwODk1QzUuMDMyNSAyLjEzNTc1IDQuNDcwMTcgMi41NTQzIDMuOTU4NjkgMy4wMzQ0MkMwLjcxOTQzNyA2LjEzNzYzIC0wLjA1MzM1NCAxMS42NDM2IDAuNTkwNDkzIDE2LjMxQzAuODI1NDY5IDE4LjAwNTQgMS4yNDM0MyAxOS42NjMgMS43ODA1NCAyMS4yODE3QzIuMjY1NTYgMjIuNzA5NCAyLjg2MTE4IDI0LjA1NjYgMy41NDI5OSAyNS4zMjg0QzMuNTQyOTkgMjUuMzI4NCAzLjU0ODY5IDI1LjM1NjEgMy41NjM3NCAyNS4zNjc0QzMuNTY2NTkgMjUuMzgxMiAzLjU2OTQ0IDI1LjM5NSAzLjU3MjI5IDI1LjQwODhDNC4yODc4NSAyNi42NTkzIDUuMTA0NjUgMjcuODQ1NiA2LjA0MDYgMjguOTkzQzcuMDkzMjkgMzAuMjc0OCA4LjI2MDIyIDMxLjQzMjIgOS41MjM1MSAzMi40NDAxQzEzLjAwOTUgMzUuMjIzNiAxNy44MzIxIDM3LjAyNTUgMjEuODUyIDM1LjMwMzRDMjIuNDgyMiAzNS4wMjk0IDIzLjA4MzIgMzQuNjc1IDIzLjYzMDUgMzQuMjQ1MUwyMy42NDI3IDM0LjI0MjZaIiBmaWxsPSIjMzAzODZDIiBzdHJva2U9IiMzMDM4NkMiIHN0cm9rZS13aWR0aD0iMC41Ii8+IDwvc3ZnPg==) no-repeat center/contain;
}
@media (min-width: 768px) {
  .discontinued .mod-call .tel::before {
    width: clamp(20 / 16 * 1rem, 26 / 1440 * 100vw, 26 / 16 * 1rem);
    height: clamp(28 / 16 * 1rem, 37 / 1440 * 100vw, 37 / 16 * 1rem);
    margin-bottom: calc(-6 / 16 * 1rem);
  }
}
.discontinued .mod-call .caution {
  font-size: calc(12 / 16 * 1rem);
  text-align: center;
  line-height: 1.6;
}

.download .area-cmn:first-of-type {
  padding-bottom: calc(53 / 16 * 1rem);
}
.download .area-cmn:last-of-type {
  padding-top: calc(53 / 16 * 1rem);
  border-top: 1px solid #D9D9D9;
}
.download .area-cmn:last-of-type .ttl-01 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .download .area-cmn:last-of-type .ttl-01 {
    gap: calc(13 / 16 * 1rem);
  }
}
.download .list-catalog {
  margin: 0 calc(-20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .download .list-catalog {
    margin: 0;
  }
}
.download .list-catalog.all {
  margin: 0;
}
.download .list-catalog.all .item {
  padding: 0;
  align-items: center;
}
.download .list-catalog.all .item__dl {
  margin: 0;
}
.download .list-catalog .item__title a {
  color: #000;
}
.download .list-catalog .item {
  display: grid;
  grid-template-columns: min(103 / 375 * 100vw, 103 / 16 * 1rem) 1fr;
  gap: calc(13 / 16 * 1rem);
  padding: calc(30 / 16 * 1rem) calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .download .list-catalog .item {
    grid-template-columns: min(160 / 1440 * 100vw, 160 / 16 * 1rem) 1fr;
    gap: calc(40 / 16 * 1rem);
    padding: calc(35 / 16 * 1rem) calc(17 / 16 * 1rem);
  }
}
.download .list-catalog .item:nth-child(even) {
  background-color: #fff;
}
.download .list-catalog .item__dl {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 / 16 * 1rem);
  margin-top: calc(18 / 16 * 1rem);
}

main.company.purpose .area-policy {
  min-height: 560px;
  padding: 47px 0 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy {
    min-height: 490px;
    padding: 165px 0 0;
  }
}
main.company.purpose .area-policy::after {
  content: "";
  display: block;
  width: 100%;
  height: 100px;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
}
main.company.purpose .area-policy .container-m {
  position: relative;
  z-index: 1;
}
main.company.purpose .area-policy > .bg {
  display: block;
  width: 375px;
  mix-blend-mode: multiply;
  position: absolute;
  z-index: 0;
  bottom: -100px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy > .bg {
    width: auto;
    left: auto;
    bottom: -260px;
    margin: 0;
  }
}
main.company.purpose .area-policy .sec-contents {
  display: flex;
  flex-direction: column;
  gap: 32px 100px;
  margin: 0;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents {
    flex-direction: row;
  }
}
main.company.purpose .area-policy .sec-contents .box-slogan {
  align-self: center;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-slogan {
    align-self: flex-start;
  }
}
main.company.purpose .area-policy .sec-contents .box-slogan img {
  width: 204px;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-slogan img {
    width: auto;
  }
}
main.company.purpose .area-policy .sec-contents .box-text {
  text-align: center;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-text {
    text-align: left;
  }
}
main.company.purpose .area-policy .sec-contents .box-text .text {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.09375rem;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-text .text {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
  }
}
main.company.purpose .area-policy .sec-contents .box-text .text:not(:last-child) {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-text .text .sp {
    display: none;
  }
}
main.company.purpose .area-policy .sec-contents .box-text .text .pc {
  display: none;
}
@media (min-width: 768px) {
  main.company.purpose .area-policy .sec-contents .box-text .text .pc {
    display: block;
  }
}
main.company.purpose .area-concept {
  height: auto;
  min-height: 749px;
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  main.company.purpose .area-concept {
    min-height: 1156px;
  }
}
main.company.purpose .area-concept::after {
  content: "";
  display: block;
  width: 100%;
  height: 350px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 10%, rgb(255, 255, 255) 100%);
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
main.company.purpose .area-concept .container-m {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 36px;
  min-height: 749px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m {
    justify-content: flex-start;
    min-height: auto;
  }
}
main.company.purpose .area-concept .container-m .ttl-concept {
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.21875rem;
  text-align: center;
  margin-top: 60px;
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m .ttl-concept {
    font-size: 3.375rem;
    line-height: 1.33;
    letter-spacing: 0.3375rem;
    text-align: left;
    margin-top: 120px;
  }
}
main.company.purpose .area-concept .container-m .ttl-concept::before {
  content: attr(data-en);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.09375rem;
  display: block;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m .ttl-concept::before {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m .ttl-concept .sp {
    display: none;
  }
}
main.company.purpose .area-concept .container-m .text {
  color: #fff;
  text-align: center;
  margin-bottom: 110px;
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m .text {
    color: #000;
    text-align: left;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  main.company.purpose .area-concept .container-m .text .sp {
    display: none;
  }
}
main.company.purpose .area-concept > .bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
}
main.company.purpose .area-concept > .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

main.company.message .area-message .container {
  display: flex;
  flex-direction: column;
  gap: 26px 82px;
}
@media (min-width: 768px) {
  main.company.message .area-message .container {
    flex-direction: row-reverse;
  }
}
main.company.message .area-message .sec-photo {
  text-align: center;
  margin: 0;
}
@media (min-width: 768px) {
  main.company.message .area-message .sec-photo {
    width: min(400 / 1440 * 100vw, 400 / 16 * 1rem);
    flex-shrink: 0;
  }
}
main.company.message .area-message .sec-photo .box-person {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.09375rem;
  text-align: center;
  margin-top: 16px;
}
@media (min-width: 768px) {
  main.company.message .area-message .sec-photo .box-person {
    line-height: 2.5;
  }
}
main.company.message .area-message .sec-photo .box-person .name {
  display: block;
  font-size: 1.25rem;
  line-height: 2.5rem;
  letter-spacing: 0.125rem;
}
main.company.message .area-message .sec-message {
  margin: 0 0 42px 0;
}
main.company.message .area-message .sec-message .ttl-message {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.15rem;
  color: #30386C;
  text-align: center;
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  main.company.message .area-message .sec-message .ttl-message {
    font-size: clamp(28 / 16 * 1rem, 40 / 1440 * 100vw, 40 / 16 * 1rem);
    letter-spacing: 0.25rem;
    text-align: left;
    margin-bottom: 54px;
  }
}
main.company.message .area-message .sec-message p {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.09375rem;
}
@media (min-width: 768px) {
  main.company.message .area-message .sec-message p {
    font-size: 1rem;
    line-height: 2.5;
    letter-spacing: 0.1rem;
  }
}
main.company.message .area-message .sec-message p:not(:last-child) {
  margin-bottom: 30px;
}

main.company.outline .area-info {
  display: flex;
  flex-direction: column;
  gap: 40px 62px;
}
@media (min-width: 768px) {
  main.company.outline .area-info {
    flex-direction: row;
  }
}
main.company.outline .area-info .sec-image {
  flex: 1;
}
@media (min-width: 768px) {
  main.company.outline .area-info .sec-image {
    max-width: 470px;
    margin: 0;
  }
}
main.company.outline .area-info .sec-image img {
  width: 100%;
}
main.company.outline .area-info .dl-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  main.company.outline .area-info .dl-info {
    gap: 20px;
  }
}
main.company.outline .area-info .dl-info > .item {
  display: flex;
  flex-direction: column;
  gap: 5px 37px;
  border-bottom: solid 1px #D9D9D9;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  main.company.outline .area-info .dl-info > .item {
    flex-direction: row;
    padding-bottom: 20px;
  }
}
main.company.outline .area-info .dl-info > .item .box-ttl {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.09375rem;
  color: #30386C;
}
@media (min-width: 768px) {
  main.company.outline .area-info .dl-info > .item .box-ttl {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
    max-width: 80px;
  }
}
main.company.outline .area-info .dl-info > .item .box-detail {
  flex: 1;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.09375rem;
}
@media (min-width: 768px) {
  main.company.outline .area-info .dl-info > .item .box-detail {
    font-size: 1.125rem;
    letter-spacing: 0.1125rem;
  }
}
main.company.outline .area-info .dl-info > .item .box-detail a {
  color: #000;
}
main.company.outline .area-info .dl-info > .item .box-detail a.googleMap {
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.0875rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}
main.company.outline .area-info .dl-info > .item .box-detail a.googleMap::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #30386C;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.375%200V14.625H18V0H3.375ZM16.5938%2013.2188H4.78125V1.40625H16.5938V13.2188Z%22%20fill%3D%22%2330386C%22%2F%3E%3Cpath%20d%3D%22M1.40625%2016.5938V3.375H0V18H14.625V16.5938H1.40625Z%22%20fill%3D%22%2330386C%22%2F%3E%3Cpath%20d%3D%22M8.18566%2010.9979L12.3291%206.85436V9.8355H13.7354V4.45386H8.35378V5.86011H11.3349L7.19141%2010.0036L8.18566%2010.9979Z%22%20fill%3D%22%2330386C%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.375%200V14.625H18V0H3.375ZM16.5938%2013.2188H4.78125V1.40625H16.5938V13.2188Z%22%20fill%3D%22%2330386C%22%2F%3E%3Cpath%20d%3D%22M1.40625%2016.5938V3.375H0V18H14.625V16.5938H1.40625Z%22%20fill%3D%22%2330386C%22%2F%3E%3Cpath%20d%3D%22M8.18566%2010.9979L12.3291%206.85436V9.8355H13.7354V4.45386H8.35378V5.86011H11.3349L7.19141%2010.0036L8.18566%2010.9979Z%22%20fill%3D%22%2330386C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}

.network .js-details {
  position: relative;
}
.network .js-details.sp .content {
  opacity: 1;
  height: calc(140 / 16 * 1rem);
  transition: 1s;
}
.network .js-details.sp .js-summary {
  display: flex;
}
.network .js-details.is-opened .js-summary .on {
  display: block;
}
.network .js-details.is-opened .js-summary .off {
  display: none;
}
.network .js-details.is-opened .js-summary::before {
  right: calc(36 / 16 * 1rem);
  transform: rotate(810deg);
}
.network .js-details.is-opened .js-summary::after {
  transform: rotate(-360deg);
}
.network .js-details.is-opened .content {
  height: auto;
}
.network .js-summary {
  display: none;
  justify-content: center;
  align-items: center;
  gap: calc(8 / 16 * 1rem);
  width: calc(120 / 16 * 1rem);
  height: calc(30 / 16 * 1rem);
  font-size: calc(13 / 16 * 1rem);
  font-weight: 500;
  color: #fff;
  line-height: 150%;
  letter-spacing: 0.65px;
  border-radius: calc(30 / 16 * 1rem);
  position: absolute;
  bottom: calc(-15 / 16 * 1rem);
  left: 0;
  right: 0;
  margin: auto;
  background: #30386C;
  z-index: 1;
}
.network .js-summary::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(12 / 16 * 1rem);
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(22 / 16 * 1rem);
  margin: auto;
  transform-origin: center;
  transition: 1s;
}
.network .js-summary::after {
  content: "";
  display: block;
  width: calc(12 / 16 * 1rem);
  height: 1px;
  background: #fff;
  transform-origin: center;
  transition: 1s;
}
.network .js-summary .on {
  display: none;
}
.is-opened .network .js-summary .on {
  display: block;
}
.network .js-summary .off {
  display: block;
}
.is-opened .network .js-summary .off {
  display: none;
}
.network .js-content {
  padding: calc(18 / 16 * 1rem) calc(35 / 16 * 1rem) calc(29 / 16 * 1rem);
  background: #fff;
}
@media (min-width: 768px) {
  .network .js-content {
    padding: calc(15 / 16 * 1rem) min(33 / 1440 * 100vw, 33 / 16 * 1rem);
  }
}
.network .js-content .inner {
  overflow: hidden;
  height: 100%;
}
.network .mod-select-cat__panel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  padding: 0;
}
.network .mod-select-cat .cat {
  width: 100%;
  min-width: unset;
  height: calc(40 / 16 * 1rem);
  font-size: calc(15 / 16 * 1rem);
}
@media (min-width: 768px) {
  .network .mod-select-cat .cat {
    font-size: calc(17 / 16 * 1rem);
  }
}
.network .clickableMap {
  padding: calc(26 / 16 * 1rem) calc(12 / 16 * 1rem) calc(42 / 16 * 1rem);
  margin: 0 calc(-20 / 16 * 1rem) calc(40 / 16 * 1rem);
  background-color: #fff;
}
@media (min-width: 768px) {
  .network .clickableMap {
    padding: calc(36 / 16 * 1rem) calc(36 / 16 * 1rem) calc(68 / 16 * 1rem);
    margin: 0 0 calc(53 / 16 * 1rem);
  }
}
.network .clickableMap img[usemap] {
  display: block;
  max-width: calc(1024 / 16 * 1rem);
  width: 100%;
  height: auto;
  margin: auto;
}
.network .list-network {
  display: grid;
  counter-reset: number 0;
}
.network .list-network .item {
  padding: calc(15 / 16 * 1rem) 0 calc(20 / 16 * 1rem);
  border-bottom: 1px solid #D9D9D9;
  counter-increment: number 1;
}
@media (min-width: 768px) {
  .network .list-network .item {
    display: grid;
    grid-template-columns: calc(233 / 16 * 1rem) auto;
    align-items: start;
    gap: calc(30 / 16 * 1rem);
  }
}
.network .list-network .item:first-child {
  border-top: 1px solid #D9D9D9;
}
.network .list-network .item > .ttl {
  display: flex;
  align-items: center;
  gap: calc(6 / 16 * 1rem);
  font-size: calc(20 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 2px;
  margin-bottom: calc(18 / 16 * 1rem);
}
@media (min-width: 768px) {
  .network .list-network .item > .ttl {
    font-size: calc(24 / 16 * 1rem);
    gap: calc(9 / 16 * 1rem);
  }
}
.network .list-network .item > .ttl::before {
  content: counter(number);
  display: grid;
  place-items: center;
  width: calc(28 / 16 * 1rem);
  height: calc(28 / 16 * 1rem);
  flex-shrink: 0;
  font-size: calc(19 / 16 * 1rem);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.1em;
  color: #fff;
  background: #30386C;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .network .list-network .item > .ttl::before {
    width: calc(34 / 16 * 1rem);
    height: calc(34 / 16 * 1rem);
    font-size: calc(20 / 16 * 1rem);
  }
}
.network .list-network .item > .cont {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(30 / 16 * 1rem);
}
@media (min-width: 960px) {
  .network .list-network .item > .cont {
    flex-wrap: nowrap;
  }
}
.network .list-network .item .cont-txt {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(30 / 16 * 1rem);
}
.network .list-network .pict {
  width: 100%;
  margin-bottom: calc(15 / 16 * 1rem);
}
@media (min-width: 768px) {
  .network .list-network .pict {
    width: calc(270 / 16 * 1rem);
  }
}
.network .list-network .pict img {
  width: 100%;
}
.network .list-network .address,
.network .list-network .business-time {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .network .list-network .address,
  .network .list-network .business-time {
    font-size: calc(16 / 16 * 1rem);
  }
}
.network .list-network .address a,
.network .list-network .business-time a {
  text-decoration: none;
  color: #000;
}
@media (min-width: 768px) {
  .network .list-network .address {
    width: calc(340 / 16 * 1rem);
  }
}
.network .list-network a.gmap-link {
  display: flex;
  align-items: center;
  gap: calc(6 / 16 * 1rem);
  font-size: calc(14 / 16 * 1rem);
  text-decoration: underline;
  margin: calc(10 / 16 * 1rem) 0;
}
.network .list-network a.gmap-link::after {
  content: "";
  display: block;
  width: calc(18 / 16 * 1rem);
  height: calc(18 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4gICA8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMTIxNTFfMTI1NykiPiAgICAgPHBhdGggZD0iTTMuMzc1IDBWMTQuNjI1SDE4VjBIMy4zNzVaTTE2LjU5MzggMTMuMjE4OEg0Ljc4MTI1VjEuNDA2MjVIMTYuNTkzOFYxMy4yMTg4WiIgZmlsbD0iIzMwMzg2QyIvPiAgICAgPHBhdGggZD0iTTEuNDA2MjUgMTYuNTkzOFYxMC40MDYyVjQuNzgxMjVWMy4zNzVIMFYxOEgxNC42MjVWMTYuNTkzOEgxMy4yMTg4SDEuNDA2MjVaIiBmaWxsPSIjMzAzODZDIi8+ICAgICA8cGF0aCBkPSJNOC4xODU2NiAxMC45OTc5TDEyLjMyOTEgNi44NTQzNlY5LjgzNTUxSDEzLjczNTRWNC40NTM4Nkg4LjM1Mzc4VjUuODYwMTFIMTEuMzM0OUw3LjE5MTQxIDEwLjAwMzZMOC4xODU2NiAxMC45OTc5WiIgZmlsbD0iIzMwMzg2QyIvPiAgIDwvZz4gICA8ZGVmcz4gICAgIDxjbGlwUGF0aCBpZD0iY2xpcDBfMTIxNTFfMTI1NyI+ICAgICAgIDxyZWN0IHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgZmlsbD0id2hpdGUiLz4gICAgIDwvY2xpcFBhdGg+ICAgPC9kZWZzPiA8L3N2Zz4=) no-repeat center/contain;
}

.contact .ttl-01 {
  text-align: center;
  margin-bottom: calc(20 / 16 * 1rem);
}
@media (min-width: 768px) {
  .contact .ttl-01 {
    margin-bottom: calc(35 / 16 * 1rem);
  }
}
.contact .txt-area {
  text-align: center;
  margin-bottom: calc(64 / 16 * 1rem);
}
.contact .ttl-02.line:not(.txt) {
  border-bottom: 1px solid #30386C;
}
.contact .sec-cmn {
  margin: calc(40 / 16 * 1rem) 0;
}
@media (min-width: 768px) {
  .contact .sec-cmn {
    margin: calc(80 / 16 * 1rem) 0;
  }
}
.contact .sec-cmn:last-of-type {
  margin-bottom: 0;
}
.contact .card-caution {
  display: grid;
  place-content: center;
  place-items: center;
  gap: calc(8 / 16 * 1rem);
  background-color: rgba(48, 56, 108, 0.1);
  padding: calc(36 / 16 * 1rem) calc(40 / 16 * 1rem);
}
@media (min-width: 768px) {
  .contact .card-caution {
    padding: calc(46 / 16 * 1rem);
    gap: calc(20 / 16 * 1rem);
  }
}
.contact .card-caution .tel {
  display: flex;
  align-items: center;
  gap: calc(7 / 16 * 1rem);
  font-size: calc(33 / 16 * 1rem);
  font-weight: 500;
  line-height: 92.585%;
  letter-spacing: 1.65px;
  text-decoration: none;
  color: #30386C;
}
@media (min-width: 768px) {
  .contact .card-caution .tel {
    font-size: calc(40 / 16 * 1rem);
  }
}
.contact .card-caution .tel::before {
  content: "";
  display: block;
  width: calc(23 / 16 * 1rem);
  height: calc(31 / 16 * 1rem);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMzEiIHZpZXdCb3g9IjAgMCAyMyAzMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTIwLjkxNzEgMjkuMDE0NUMyMS42MzIxIDI4LjQ1MTMgMjIuNjg3MyAyNy41NDg4IDIyLjAxOTkgMjYuMzUzMkwxOS41NDcyIDIxLjg5N0MxOC4zNjIxIDIwLjQ0MTIgMTYuMjQwOCAyMS43MjIzIDE1LjQyNjIgMjIuOTU0M0MxNS4xNDY3IDIzLjM3ODkgMTQuOTI2MyAyMy44Mjc5IDE0Ljc0NjYgMjQuMzE3NUMxNC42Mjg2IDI0LjYzNTQgMTQuNTQ4OSAyNC45ODIgMTQuMzg0NyAyNS4yODVDMTQuMTgwOCAyNS42NTcyIDEzLjc5MTUgMjUuODEwOSAxMy40MzY0IDI1LjkyMDhDMTIuMDA4IDI2LjM3NDIgOS45NzI0NiAyNC44MjQ1IDguOTIwNjQgMjMuODA2QzcuODUzNjQgMjIuNzY2MSA2Ljg3MDQ0IDIxLjQ1MjEgNi4wNDg3NSAyMC4wMzE0QzUuMjczOTkgMTguNTc2NSA0LjY2MDczIDE3LjAxNTEgNC4zMDQ5NSAxNS40OTgzQzMuOTY0MzUgMTQuMDAzIDMuNjM3NjggMTEuMzE4MyA0LjY2ODM1IDEwLjEzOTZDNC45MzA1OSA5Ljg0MDkyIDUuMjM2NjcgOS41NDU0NSA1LjYyOTQyIDkuNTEzNDJDNS45NDk3IDkuNDk2MzMgNi4yNjYyIDkuNTY1NjQgNi41NzU0NCA5LjU5OTc1QzcuMDUyMDggOS42NjA1MiA3LjUyNDU2IDkuNjQ4NzUgNy45OTUzMSA5LjU3NjE5QzkuMzc0MDcgOS4zNTMxNyAxMS4zOTQ1IDcuODk3MDkgMTAuNzU5MSA2LjA3MTA3TDguMjg2NDEgMS42MTQ4OUM3LjY0NDU4IDAuNDM4NDQ1IDYuNDI1MzYgMS4wNjg5IDUuNjM3NTEgMS40ODgxNEM1LjEyMjYzIDEuNzY1NSA0LjY0NTM4IDIuMTIwNzIgNC4yMTEyOCAyLjUyODJDMS40NjIxNCA1LjE2MTg4IDAuODA2MjczIDkuODM0ODEgMS4zNTI3IDEzLjc5NTFDMS41NTIxMyAxNS4yMzQgMS45MDY4NSAxNi42NDA5IDIuMzYyNyAxOC4wMTQ2QzIuNzc0MzMgMTkuMjI2MyAzLjI3OTgzIDIwLjM2OTcgMy44NTg0OCAyMS40NDkxQzMuODU4NDggMjEuNDQ5MSAzLjg2MzMyIDIxLjQ3MjUgMy44NzYwOSAyMS40ODIxQzMuODc4NTEgMjEuNDkzOSAzLjg4MDkzIDIxLjUwNTYgMy44ODMzNSAyMS41MTczQzQuNDkwNjQgMjIuNTc4NiA1LjE4Mzg2IDIzLjU4NTQgNS45NzgyIDI0LjU1OTJDNi44NzE2MSAyNS42NDcxIDcuODYxOTkgMjYuNjI5NCA4LjkzNDE0IDI3LjQ4NDdDMTEuODkyNyAyOS44NDcxIDE1Ljk4NTYgMzEuMzc2NCAxOS4zOTczIDI5LjkxNDhDMTkuOTMyMiAyOS42ODIzIDIwLjQ0MjIgMjkuMzgxNSAyMC45MDY3IDI5LjAxNjZMMjAuOTE3MSAyOS4wMTQ1WiIgZmlsbD0iIzMwMzg2QyIgc3Ryb2tlPSIjMzAzODZDIiBzdHJva2Utd2lkdGg9IjAuNDI0MzQ5Ii8+IDwvc3ZnPg==) no-repeat center/contain;
}
@media (min-width: 768px) {
  .contact .card-caution .tel::before {
    width: calc(26 / 16 * 1rem);
    height: calc(36 / 16 * 1rem);
  }
}
.contact .card-caution .business-time {
  font-size: calc(15 / 16 * 1rem);
  font-weight: 500;
  line-height: 200%;
  letter-spacing: 0.75px;
}
@media (min-width: 768px) {
  .contact .card-caution .business-time {
    font-size: calc(16 / 16 * 1rem);
  }
}
.contact .search-post-number {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.14em;
  color: #30386C;
}
@media (min-width: 768px) {
  .contact .form-set .item:nth-child(1) {
    align-items: flex-start;
  }
  .contact .form-set .item:nth-child(1) input[type=radio] + label {
    flex-wrap: nowrap;
  }
  .contact .form-set .item:nth-child(1) .smf-item__controls {
    display: block;
  }
  .contact .form-set .item:nth-child(1) .smf-item__controls {
    position: relative;
  }
  .contact .form-set .item:last-child {
    align-items: flex-start;
  }
  .contact .form-set .item:last-child .ttl {
    margin-top: calc(18 / 16 * 1rem);
  }
  .contact .form-set .item.post-num .smf-placeholder {
    width: min(380 / 1440 * 100vw, 380 / 16 * 1rem);
  }
  .contact .form-set .item.post-num a {
    font-size: calc(14 / 16 * 1rem);
    color: #30386C;
  }
}
.contact.contact-thanks .contents-block > p {
  margin: calc(20 / 16 * 1rem) 0;
}
.contact.contact-thanks .contents-block ul,
.contact.contact-thanks .contents-block ol {
  margin: calc(20 / 16 * 1rem);
}
.contact.contact-thanks .contents-block ul li + li,
.contact.contact-thanks .contents-block ol li + li {
  margin-top: 0;
}
.contact.contact-thanks .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: calc(50 / 16 * 1rem);
}

.request .ttl-02.line:not(.txt) {
  border-bottom: 1px solid #30386C;
}
.request .caution {
  display: block;
  width: 100%;
  font-size: calc(14 / 16 * 1rem);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.14em;
  color: #717171;
}
.request .search-post-number {
  font-size: calc(14 / 16 * 1rem);
  font-weight: 700;
  line-height: 200%;
  letter-spacing: 0.14em;
  color: #30386C;
}
@media (min-width: 768px) {
  .request .form-set .item:nth-child(1) {
    align-items: flex-start;
  }
  .request .form-set .item:nth-child(1) input[type=radio] + label {
    flex-wrap: nowrap;
  }
  .request .form-set .item:nth-child(1) .smf-item__controls {
    display: block;
    position: relative;
  }
  .request .form-set .item:nth-child(1) #single_item {
    width: min(380 / 1440 * 100vw, 380 / 16 * 1rem);
    margin-top: 1em;
  }
  .request .form-set .item:nth-child(1) #single_item.disabled {
    pointer-events: none;
    opacity: 0.6;
  }
  .request .form-set .item:last-child {
    align-items: flex-start;
  }
  .request .form-set .item:last-child .ttl {
    margin-top: calc(18 / 16 * 1rem);
  }
  .request .form-set .item.post-num .smf-placeholder {
    width: min(380 / 1440 * 100vw, 380 / 16 * 1rem);
  }
  .request .form-set .item.post-num a {
    font-size: calc(14 / 16 * 1rem);
    color: #30386C;
  }
}
@media (min-width: 768px) {
  .request .smf-radio-buttons-control__control {
    gap: calc(19 / 16 * 1rem);
    width: -moz-fit-content;
    width: fit-content;
  }
  .request .smf-radio-buttons-control__control .smf-label:nth-child(2) {
    margin-right: 50%;
  }
}
.request.request-thanks .contents-block > p {
  margin: calc(20 / 16 * 1rem) 0;
}
.request.request-thanks .contents-block ul,
.request.request-thanks .contents-block ol {
  margin: calc(20 / 16 * 1rem);
}
.request.request-thanks .contents-block ul li + li,
.request.request-thanks .contents-block ol li + li {
  margin-top: 0;
}
.request.request-thanks .mod-btn {
  display: flex;
  justify-content: center;
  margin-top: calc(50 / 16 * 1rem);
}

main.policy .txt-read {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  main.policy .txt-read {
    margin-bottom: 54px;
  }
}
main.policy .txt-enactment {
  text-align: right;
}
main.policy .list-policy {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  main.policy .list-policy {
    gap: 54px;
    margin-bottom: 54px;
  }
}
main.policy .list-policy > .item:not(:last-child) {
  border-bottom: solid 1px #D9D9D9;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  main.policy .list-policy > .item:not(:last-child) {
    padding-bottom: 54px;
  }
}
main.policy .list-policy > .item .box-ttl {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.125rem;
  color: #30386C;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  main.policy .list-policy > .item .box-ttl {
    font-size: 1.625rem;
    letter-spacing: 0.1625rem;
    margin-bottom: 38px;
  }
}
main.policy .list-policy > .item .box-cont {
  margin-bottom: 20px;
}
main.policy .list-policy > .item .box-cont:not(:last-child) {
  margin-bottom: 18px;
}
main.policy .list-policy > .item .box-cont a {
  text-decoration: underline;
  color: #30386C;
}
main.policy .list-dot {
  display: flex;
  flex-direction: column;
}
main.policy .list-dot > .item::before {
  content: "・";
}

main.sitemap .list-sitemap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px 94px;
}
@media (min-width: 768px) {
  main.sitemap .list-sitemap {
    grid-template-columns: repeat(2, 1fr);
  }
}
main.sitemap .list-sitemap a {
  text-decoration: none;
}
main.sitemap .list-sitemap > .item {
  border-bottom: solid 1px #D9D9D9;
  padding-bottom: 20px;
}
main.sitemap .list-sitemap > .item > a {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1625rem;
  color: #30386C;
}
main.sitemap .list-sitemap .sub {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0;
}
@media (min-width: 768px) {
  main.sitemap .list-sitemap .sub {
    margin: 18px 0 35px;
  }
}
main.sitemap .list-sitemap .sub > .sub-item a {
  color: #000;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
main.sitemap .list-sitemap .sub > .sub-item a::before {
  content: "";
  display: block;
  width: calc(11 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  background-color: #30386C;
  -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.04492%201.14864C9.36811%200.825452%209.89165%200.825452%2010.2148%201.14864L15.4814%206.41525C15.8046%206.73844%2015.8046%207.26198%2015.4814%207.58517L10.2148%2012.8518C9.89165%2013.175%209.36811%2013.175%209.04492%2012.8518C8.72176%2012.5286%208.72174%2012.005%209.04492%2011.6818L12.8994%207.82736H0V6.17306H12.8994L9.04492%202.31857C8.72174%201.99538%208.72176%201.47184%209.04492%201.14864Z%22%20fill%3D%22%2330386C%22%2F%3E%3C%2Fsvg%3E");
          mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.04492%201.14864C9.36811%200.825452%209.89165%200.825452%2010.2148%201.14864L15.4814%206.41525C15.8046%206.73844%2015.8046%207.26198%2015.4814%207.58517L10.2148%2012.8518C9.89165%2013.175%209.36811%2013.175%209.04492%2012.8518C8.72176%2012.5286%208.72174%2012.005%209.04492%2011.6818L12.8994%207.82736H0V6.17306H12.8994L9.04492%202.31857C8.72174%201.99538%208.72176%201.47184%209.04492%201.14864Z%22%20fill%3D%22%2330386C%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media (any-hover: hover) {
  main.sitemap .list-sitemap .sub > .sub-item a:hover::before {
    animation: sub_arrow 0.6s linear infinite;
  }
}

.notfound .content-list .menu {
  display: flex;
  gap: calc(20 / 16 * 1rem);
}
.notfound .foot-menu {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20 / 16 * 1rem) calc(40 / 16 * 1rem);
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  line-height: 214.286%;
  background: #fff;
  padding: calc(30 / 16 * 1rem);
}
.notfound .foot-menu .foot-menu-unit {
  height: -moz-fit-content;
  height: fit-content;
}
.notfound .foot-menu .item {
  width: calc(210 / 16 * 1rem);
}
.notfound .foot-menu .item a {
  word-break: keep-all;
  color: #30386C;
  text-decoration: none;
}
.notfound .foot-menu .item .under-line::after {
  background-image: linear-gradient(#30386C, #30386C);
}
.notfound .foot-menu .sub a {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: calc(14 / 16 * 1rem);
}
.notfound .foot-menu .sub a::before {
  content: "";
  display: block;
  width: calc(11 / 16 * 1rem);
  height: calc(12 / 16 * 1rem);
  background-color: #30386C;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEwLjUzMDMgNi41MzAzM0MxMC44MjMyIDYuMjM3NDQgMTAuODIzMiA1Ljc2MjU2IDEwLjUzMDMgNS40Njk2N0w1Ljc1NzM2IDAuNjk2Njk5QzUuNDY0NDcgMC40MDM4MDYgNC45ODk1OSAwLjQwMzgwNiA0LjY5NjcgMC42OTY2OTlDNC40MDM4MSAwLjk4OTU5MyA0LjQwMzgxIDEuNDY0NDcgNC42OTY3IDEuNzU3MzZMOC45MzkzNCA2TDQuNjk2NyAxMC4yNDI2QzQuNDAzODEgMTAuNTM1NSA0LjQwMzgxIDExLjAxMDQgNC42OTY3IDExLjMwMzNDNC45ODk1OSAxMS41OTYyIDUuNDY0NDcgMTEuNTk2MiA1Ljc1NzM2IDExLjMwMzNMMTAuNTMwMyA2LjUzMDMzWk0wIDZMLTQuNTg5NjllLTA4IDYuNzVMMTAgNi43NUwxMCA2TDEwIDUuMjVMNC41ODk2OWUtMDggNS4yNUwwIDZaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gPHBhdGggZD0iTTEwLjUzMDMgNi41MzAzM0MxMC44MjMyIDYuMjM3NDQgMTAuODIzMiA1Ljc2MjU2IDEwLjUzMDMgNS40Njk2N0w1Ljc1NzM2IDAuNjk2Njk5QzUuNDY0NDcgMC40MDM4MDYgNC45ODk1OSAwLjQwMzgwNiA0LjY5NjcgMC42OTY2OTlDNC40MDM4MSAwLjk4OTU5MyA0LjQwMzgxIDEuNDY0NDcgNC42OTY3IDEuNzU3MzZMOC45MzkzNCA2TDQuNjk2NyAxMC4yNDI2QzQuNDAzODEgMTAuNTM1NSA0LjQwMzgxIDExLjAxMDQgNC42OTY3IDExLjMwMzNDNC45ODk1OSAxMS41OTYyIDUuNDY0NDcgMTEuNTk2MiA1Ljc1NzM2IDExLjMwMzNMMTAuNTMwMyA2LjUzMDMzWk0wIDZMLTQuNTg5NjllLTA4IDYuNzVMMTAgNi43NUwxMCA2TDEwIDUuMjVMNC41ODk2OWUtMDggNS4yNUwwIDZaIiBmaWxsPSJ3aGl0ZSIvPiA8L3N2Zz4=);
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}

/*# sourceMappingURL=style.min.css.map*/