@charset "UTF-8";
/*!
Theme Name: テンプレート
Author: crosswish
Description: テンプレート
Version: 1.0
*/
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
optgroup:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
  outline: 0; /* キーボード操作"以外"でフォーカスされた際はoutlineを消す */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*====================================
目次
┗【 初期設定 】
┗【 共通パーツ 】
=====================================*/
/*-- globalフォルダの直下の_index.scss --*/
/*====================================
* font
=====================================*/
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansJP-Regular.woff2") format("woff2"), url("../font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 500;
  src: url("../font/NotoSansJP-Medium.woff2") format("woff2"), url("../font/NotoSansJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "NotoSansJP";
  font-style: normal;
  font-weight: 600;
  src: url("../font/NotoSansJP-Bold.woff2") format("woff2"), url("../font/NotoSansJP-Bold.woff") format("woff");
}
/*====================================
* color
=====================================*/
/*====================================
* ブレイクポイント
=====================================*/
/*====================================
* 三角形
=====================================*/
:root {
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
}

/*====================================
* 初期設定
=====================================*/
html {
  font-size: 16px;
}

body {
  font-family: "NotoSansJP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #222222;
  line-height: 1.875;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media screen and (min-width: 901px) {
  body {
    font-size: 1rem;
  }
}
body p {
  line-height: 1.8;
}

@media screen and (min-width: 901px) {
  .spOnly {
    display: none;
  }
}

@media screen and (max-width: 900px) {
  .pcOnly {
    display: none;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.js-fadeIn {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease-out;
}
.js-fadeIn.-active {
  opacity: 1;
  transform: translateY(0px);
}

/*====================================
* 共通パーツ
=====================================*/
.l-inner {
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: content-box;
}
.l-inner__01 {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 900px;
  box-sizing: content-box;
}
.l-inner__02 {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 800px;
  box-sizing: content-box;
}
.l-inner__03 {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1200px;
  box-sizing: content-box;
}

.l-fixed-banner {
  display: block;
  position: fixed;
  z-index: 100;
  transition: 0.3s;
}
@media screen and (max-width: 900px) {
  .l-fixed-banner {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 74px;
  }
}
@media screen and (min-width: 901px) {
  .l-fixed-banner {
    bottom: 40px;
    right: 40px;
  }
}
.l-fixed-banner ._close {
  position: absolute;
  top: calc(-1 * clamp(1rem, 0.5178571429rem + 0.8571428571vw, 1.375rem));
  right: 0;
  width: clamp(1.625rem, 0.5rem + 2vw, 2.5rem);
  aspect-ratio: 1;
  z-index: 101;
}
@media screen and (max-width: 900px) {
  .l-fixed-banner ._close {
    display: none;
  }
}
@media (hover: hover) {
  .l-fixed-banner a:where(:any-link, :enabled, summary):hover ._pc figure::after {
    opacity: 1;
  }
}
.l-fixed-banner a ._sp {
  padding: 10px clamp(1.25rem, 0.7720588235rem + 1.9607843137vw, 1.875rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  font-weight: bold;
  background-color: #F15A25;
}
@media screen and (min-width: 901px) {
  .l-fixed-banner a ._sp {
    display: none;
  }
}
.l-fixed-banner a ._sp span {
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, 0.1470588235rem + 1.9607843137vw, 1.25rem);
  color: #fff;
  font-size: clamp(1.125rem, 0.6470588235rem + 1.9607843137vw, 1.75rem);
}
.l-fixed-banner a ._sp span img {
  width: 68px;
}
.l-fixed-banner a ._sp button {
  padding: 4px clamp(1.125rem, 0.8382352941rem + 1.1764705882vw, 1.5rem);
  border-radius: 20px;
  background-color: #FDD64D;
  font-size: clamp(1rem, 0.6176470588rem + 1.568627451vw, 1.5rem);
}
.l-fixed-banner a ._pc {
  filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 900px) {
  .l-fixed-banner a ._pc {
    display: none;
  }
}
.l-fixed-banner a ._pc figure {
  width: clamp(8.75rem, 2.3214285714rem + 11.4285714286vw, 13.75rem);
}
.l-fixed-banner a ._pc figure::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/btn-fixed-hover.png);
  background-size: 100% 100%;
  opacity: 0;
  transition: opacity 0.3s;
}

.c-video {
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
  aspect-ratio: 16/9;
}
.c-video iframe {
  width: 100%;
  height: 100%;
}

/*====================================
目次
┗【 初期設定 】
┗【 共通パーツ 】
=====================================*/
/*====================================
* ヘッダー
=====================================*/
.l-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: #fff;
}
.l-header ._inner {
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: content-box;
}
@media screen and (min-width: 901px) {
  .l-header ._inner {
    max-width: 60vw;
  }
}
.l-header ._wrapper {
  height: 80px;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media screen and (min-width: 901px) {
  .l-header ._wrapper {
    height: 120px;
  }
}
.l-header ._wrapper ._logo {
  display: flex;
  align-items: center;
  gap: 17px;
}
.l-header ._wrapper ._logo::after {
  content: "";
  display: block;
  width: 1px;
  height: clamp(2rem, 0.2321428571rem + 3.1428571429vw, 3.375rem);
  background-color: #000;
}
.l-header ._wrapper ._logo img {
  width: clamp(11.5625rem, 7.5446428571rem + 7.1428571429vw, 14.6875rem);
}
.l-header ._wrapper p {
  font-size: clamp(0.8125rem, 0.7520661157rem + 0.2479338843vw, 1rem);
}

/*====================================
目次
┗【 初期設定 】
┗【 共通パーツ 】
=====================================*/
/*====================================
* フッター
=====================================*/
.l-footer {
  padding-top: clamp(1.875rem, -11.7857142857rem + 24.2857142857vw, 12.5rem);
  padding-bottom: 100px;
  background-color: #fff;
}
.l-footer ._wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 900px) {
  .l-footer ._wrapper {
    flex-direction: column;
  }
}
.l-footer ._wrapper ._logo {
  width: clamp(12.5rem, 10.4855371901rem + 8.2644628099vw, 18.75rem);
}
.l-footer ._wrapper ._nav ul {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .l-footer ._wrapper ._nav ul {
    flex-direction: column;
    gap: 30px;
  }
}
.l-footer ._wrapper ._nav ul li a {
  display: flex;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-footer ._wrapper ._nav ul li a:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 901px) {
  .l-footer ._wrapper ._nav ul li + li a::before {
    content: "｜";
  }
}
.l-footer ._wrapper ._copyright {
  text-align: center;
  font-size: clamp(0.75rem, 0.7097107438rem + 0.1652892562vw, 0.875rem);
}

/*====================================
目次
┗【 初期設定 】
┗【 共通パーツ 】
=====================================*/
.l-mv {
  height: max(169.2307692308vw, 660px);
  background-image: url(../img/mv-bg-sp.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}
@media screen and (min-width: 901px) {
  .l-mv {
    height: min(41.958041958vw, 600px);
    background-image: url(../img/mv-bg.png);
    background-position: center;
  }
}
@media screen and (min-width: 1431px) {
  .l-mv {
    height: max(41.958041958vw, 600px);
  }
}
.l-mv ._inner {
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: content-box;
}
@media screen and (min-width: 901px) {
  .l-mv ._inner {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1431px) {
  .l-mv ._inner {
    max-width: 60vw;
  }
}
.l-mv ._box {
  transform: translateY(5vw);
}
@media screen and (min-width: 901px) {
  .l-mv ._box {
    transform: translateY(1vw);
    margin-left: 18vw;
  }
}
@media screen and (min-width: 1431px) {
  .l-mv ._box {
    margin-left: 0;
  }
}
.l-mv ._box ._copy {
  color: #2B9A58;
  line-height: 1.2;
  font-size: max(5.641025641vw, 22px);
}
@media screen and (min-width: 901px) {
  .l-mv ._box ._copy {
    font-size: 2.4vw;
  }
}
.l-mv ._box ._copy span {
  font-weight: bold;
  font-size: max(7.1794871795vw, 28px);
}
@media screen and (min-width: 901px) {
  .l-mv ._box ._copy span {
    font-size: 3.2vw;
  }
}
.l-mv ._box ._tit {
  margin: max(10.2564102564vw, 40px) auto 0;
  width: max(89.7435897436vw, 350px);
}
@media screen and (min-width: 901px) {
  .l-mv ._box ._tit {
    margin: 1vw 0 0;
    width: 40vw;
  }
}
.l-mv ._container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 40px;
}
@media screen and (min-width: 901px) {
  .l-mv ._container {
    bottom: clamp(1.25rem, -0.3571428571rem + 2.8571428571vw, 2.5rem);
  }
}
.l-mv ._container ._it {
  margin-bottom: max(5.1282051282vw, 20px);
  margin-left: auto;
  display: grid;
  place-content: center;
  width: clamp(6.875rem, 5.4648760331rem + 5.7851239669vw, 11.25rem);
  aspect-ratio: 1;
  background-color: #FED64E;
  border-radius: 50%;
  text-align: center;
  transition: background-color 0.3s;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._it {
    margin-bottom: clamp(1.125rem, 0rem + 2vw, 2rem);
    width: clamp(6.875rem, 1.25rem + 10vw, 11.25rem);
  }
}
@media (hover: hover) {
  .l-mv ._container ._it:where(:any-link, :enabled, summary):hover {
    background-color: #F7931E;
  }
}
.l-mv ._container ._it span.-s {
  margin-top: clamp(0.3125rem, 0.2117768595rem + 0.4132231405vw, 0.625rem);
  font-size: clamp(0.625rem, 0.4638429752rem + 0.6611570248vw, 1.125rem);
  line-height: 1.15;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._it span.-s {
    font-size: clamp(0.625rem, -0.0178571429rem + 1.1428571429vw, 1.125rem);
  }
}
.l-mv ._container ._it span.-m, .l-mv ._container ._it span.-l {
  font-weight: bold;
}
.l-mv ._container ._it span.-m {
  margin-top: 10px;
  font-size: clamp(0.875rem, 0.673553719rem + 0.826446281vw, 1.5rem);
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._it span.-m {
    font-size: clamp(0.875rem, 0.2321428571rem + 1.1428571429vw, 1.375rem);
  }
}
.l-mv ._container ._it span.-l {
  font-size: clamp(0.875rem, 0.5929752066rem + 1.1570247934vw, 1.75rem);
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._it span.-l {
    font-size: clamp(0.875rem, -0.25rem + 2vw, 1.75rem);
  }
}
.l-mv ._container ._nav {
  width: clamp(42.5rem, 23.2142857143rem + 34.2857142857vw, 57.5rem);
}
@media screen and (max-width: 900px) {
  .l-mv ._container ._nav {
    width: max(89.7435897436vw, 350px);
  }
}
.l-mv ._container ._nav ._bg {
  display: flex;
  align-items: center;
  position: relative;
}
.l-mv ._container ._nav ._bg::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: max(15.3846153846vw, 60px);
  background-size: 100% 100%;
  background-image: url(../img/mv-link-bg.png);
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg::before {
    height: clamp(3.75rem, -1.875rem + 10vw, 8.125rem);
  }
}
.l-mv ._container ._nav ._bg ._new {
  padding: 0 max(3.0769230769vw, 12px);
  color: #fff;
  font-weight: bold;
  font-size: max(3.8461538462vw, 15px);
  position: relative;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg ._new {
    padding: 0 24px;
    font-size: clamp(1.5rem, 0.375rem + 2vw, 2.375rem);
  }
}
.l-mv ._container ._nav ._bg ._new::before {
  content: "";
  position: absolute;
  top: calc(-1 * max(4.6153846154vw, 18px));
  left: max(0.7692307692vw, 3px);
  width: max(15.3846153846vw, 60px);
  height: max(14.1025641026vw, 55px);
  background-image: url(../img/mv-link-new.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg ._new::before {
    top: calc(-1 * clamp(0.71875rem, -0.7678571429rem + 2.6428571429vw, 1.875rem));
    left: clamp(0.3125rem, -0.0892857143rem + 0.7142857143vw, 0.625rem);
    width: clamp(6.125rem, 2.9107142857rem + 5.7142857143vw, 8.625rem);
    height: clamp(3.25rem, -1.25rem + 8vw, 6.75rem);
  }
}
.l-mv ._container ._nav ._bg ul {
  display: flex;
  align-items: center;
  gap: 5px 20px;
  flex: 1;
  position: relative;
}
@media screen and (max-width: 900px) {
  .l-mv ._container ._nav ._bg ul {
    margin-left: max(2.5641025641vw, 10px);
    padding-right: max(4.1025641026vw, 16px);
    gap: 5px 15px;
    flex-wrap: wrap;
  }
}
.l-mv ._container ._nav ._bg ul li a {
  padding-left: 8px;
  display: flex;
  align-items: center;
  color: #2B9A58;
  line-height: 1.2;
  font-weight: bold;
  font-size: max(3.5897435897vw, 14px);
  position: relative;
  transition: color 0.3s;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg ul li a {
    font-size: clamp(1rem, 0.3571428571rem + 1.1428571429vw, 1.5rem);
  }
}
@media (hover: hover) {
  .l-mv ._container ._nav ._bg ul li a:where(:any-link, :enabled, summary):hover {
    color: #F7931E;
  }
  .l-mv ._container ._nav ._bg ul li a:where(:any-link, :enabled, summary):hover::before {
    background-color: #F7931E;
  }
}
.l-mv ._container ._nav ._bg ul li a::before {
  content: "";
  display: block;
  width: max(1.0256410256vw, 4px);
  height: max(2.0512820513vw, 8px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -4px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #2B9A58;
  transition: background-color 0.3s;
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg ul li a::before {
    width: 10px;
    height: 20px;
    left: -8px;
  }
}
@media screen and (min-width: 901px) {
  .l-mv ._container ._nav ._bg ul li:not(:last-child) a::after {
    content: "";
    margin-left: 20px;
    display: block;
    width: 1px;
    height: clamp(3.4375rem, 0.2232142857rem + 5.7142857143vw, 5.9375rem);
    background-color: #2B9A58;
  }
}

.l-menu {
  padding: clamp(3.75rem, 2.1428571429rem + 2.8571428571vw, 5rem) 0;
  background-color: #FED64E;
}
.l-menu ._wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px 20px;
}
@media screen and (max-width: 900px) {
  .l-menu ._wrapper {
    flex-direction: column-reverse;
  }
}
.l-menu ._wrapper figure {
  width: clamp(25rem, 8.9285714286rem + 28.5714285714vw, 37.5rem);
}
@media screen and (max-width: 900px) {
  .l-menu ._wrapper figure {
    max-width: 80%;
  }
}
@media screen and (max-width: 900px) {
  .l-menu ._wrapper ._nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
  }
}
@media screen and (min-width: 901px) {
  .l-menu ._wrapper ._nav li + li {
    margin-top: 20px;
  }
}
.l-menu ._wrapper ._nav li a {
  padding: 10px;
  display: grid;
  place-content: center;
  width: 114px;
  height: 114px;
  text-align: center;
  font-size: 0.9375rem;
  line-height: 1.625;
  color: #fff;
  background: #B50606;
  background: linear-gradient(90deg, rgb(181, 6, 6) 0%, rgb(237, 6, 6) 100%);
  border: 4px solid #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 901px) {
  .l-menu ._wrapper ._nav li a {
    padding: 0;
    padding: clamp(1rem, -0.2857142857rem + 2.2857142857vw, 2rem) 17px;
    width: clamp(20rem, 5.6964285714rem + 25.4285714286vw, 31.125rem);
    height: clamp(3.75rem, 1.5803571429rem + 3.8571428571vw, 5.4375rem);
    font-size: clamp(1.5rem, -0.4285714286rem + 3.4285714286vw, 3rem);
    font-weight: bold;
    border-radius: 60px;
  }
}
.l-menu ._wrapper ._nav li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, rgb(43, 154, 88) 0%, rgb(37, 129, 74) 100%);
  opacity: 0;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-menu ._wrapper ._nav li a:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
}
.l-menu ._wrapper ._nav li a span {
  position: relative;
  z-index: 5;
}

.l-user {
  padding: 24px 0 40px;
  color: #00B3CA;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 901px) {
  .l-user {
    padding: 40px 0 20px;
  }
}
.l-user ._tit {
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 901px) {
  .l-user ._tit {
    font-size: clamp(2.375rem, 0.6071428571rem + 3.1428571429vw, 3.75rem);
    line-height: 1;
  }
}
.l-user ._tit span {
  font-size: 2.5rem;
}
@media screen and (min-width: 901px) {
  .l-user ._tit span {
    font-size: clamp(4rem, 1.5089285714rem + 4.4285714286vw, 5.9375rem);
  }
}
.l-user .l-user__swiper {
  margin-top: 40px;
  padding-bottom: clamp(1.5rem, 0.2142857143rem + 2.2857142857vw, 2.5rem);
  max-width: 1000px;
}
.l-user .l-user__swiper ._pagenation {
  top: auto;
  bottom: 0;
}
.l-user .l-user__swiper ._pagenation .swiper-pagination-bullet {
  width: clamp(0.5rem, 0.0178571429rem + 0.8571428571vw, 0.875rem);
  height: clamp(0.5rem, 0.0178571429rem + 0.8571428571vw, 0.875rem);
  background-color: #CCCCCC;
  opacity: 1;
}
.l-user .l-user__swiper ._pagenation .swiper-pagination-bullet-active {
  background-color: #666666;
}

.l-point__section {
  text-align: center;
  overflow: hidden;
  counter-reset: number 0;
}
.l-point__section > li:nth-child(3n+1) {
  background-color: #BFE1CD;
}
.l-point__section > li:nth-child(3n+2) {
  background-color: #EBEBEC;
}
.l-point__section > li:nth-child(3n) {
  background-color: #fff;
}
.l-point__section > li ._sub {
  margin: 0 auto;
  padding: 16px 20px;
  width: 100%;
  text-align: center;
  background-color: #2B9A58;
  border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 901px) {
  .l-point__section > li ._sub {
    width: fit-content;
    padding: 16px 100px;
  }
}
.l-point__section > li ._sub span {
  color: #fff;
  font-weight: bold;
  font-size: 1.125rem;
  position: relative;
}
@media screen and (min-width: 901px) {
  .l-point__section > li ._sub span {
    font-size: clamp(1.5rem, 0.6964285714rem + 1.4285714286vw, 2.125rem);
  }
}
.l-point__section > li ._sub span::before {
  counter-increment: number 1;
  content: counter(number) "";
  display: grid;
  place-content: center;
  position: absolute;
  top: clamp(0.3125rem, -0.0892857143rem + 0.7142857143vw, 0.625rem);
  right: calc(-1 * clamp(2.875rem, 1.9886363636rem + 3.6363636364vw, 5.625rem));
  width: clamp(2.625rem, 2.0609504132rem + 2.3140495868vw, 4.375rem);
  aspect-ratio: 1;
  color: #2B9A58;
  font-weight: 500;
  font-size: clamp(1.75rem, 1.347107438rem + 1.652892562vw, 3rem);
  background-image: url(../img/icon-number-bg.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.l-point__section > li ._main {
  margin-top: clamp(1.875rem, 1.0714285714rem + 1.4285714286vw, 2.5rem);
  font-weight: bold;
  font-size: clamp(1.3125rem, 1.1964285714rem + 0.4761904762vw, 1.375rem);
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .l-point__section > li ._main {
    text-align: left;
  }
}
@media screen and (min-width: 901px) {
  .l-point__section > li ._main {
    font-size: clamp(2rem, 1.1160714286rem + 1.5714285714vw, 2.6875rem);
    line-height: 1.4;
  }
}
.l-point__section > li .c-video {
  margin-top: 35px;
}
@keyframes infinity-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.l-point__section > li .c-loop {
  margin: clamp(1.25rem, -1.9642857143rem + 5.7142857143vw, 3.75rem) 0 30px;
  overflow: hidden;
}
.l-point__section > li .c-loop-wrapper {
  display: flex;
  width: max-content;
  overflow: hidden;
}
.l-point__section > li .c-loop-list {
  display: flex;
  animation: infinity-scroll 80s infinite linear both;
}
.l-point__section > li .c-loop-item {
  margin-right: clamp(0.625rem, -0.1785714286rem + 1.4285714286vw, 1.25rem);
  width: auto;
  padding-bottom: 32px;
  background-color: #fff;
  position: relative;
}
.l-point__section > li .c-loop-item figure {
  display: contents;
}
.l-point__section > li .c-loop-item figure img {
  width: auto;
  height: 180px;
}
@media screen and (min-width: 901px) {
  .l-point__section > li .c-loop-item figure img {
    height: min(18.75vw, 300px);
  }
}
@media screen and (min-width: 1601px) {
  .l-point__section > li .c-loop-item figure img {
    height: max(18.75vw, 300px);
  }
}
.l-point__section > li .c-loop-item p {
  display: grid;
  place-content: center;
  position: absolute;
  bottom: 2%;
  left: 0;
  width: 100%;
  height: 32px;
  text-align: center;
  font-size: clamp(0.8125rem, 0.5714285714rem + 0.4285714286vw, 1rem);
  color: #fff;
  background-color: #999999;
}
.l-point .c-comment {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .l-point .c-comment {
    padding: 0 20px;
  }
}
@media screen and (min-width: 901px) {
  .l-point .c-comment {
    right: 20px;
  }
}
.l-point .c-comment figure {
  width: clamp(8.75rem, 5.8823529412rem + 11.7647058824vw, 12.5rem);
}
@media screen and (min-width: 901px) {
  .l-point .c-comment figure {
    width: clamp(12.5rem, 6.0714285714rem + 11.4285714286vw, 17.5rem);
  }
}
.l-point .c-comment p {
  padding: 20px;
  text-align: justify;
  color: #2B9A58;
  font-size: clamp(0.9375rem, 0.7941176471rem + 0.5882352941vw, 1.125rem);
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
@media screen and (max-width: 600px) {
  .l-point .c-comment p {
    padding: 14px;
  }
}
@media screen and (max-width: 900px) {
  .l-point .c-comment p {
    flex: 1;
  }
}
@media screen and (min-width: 901px) {
  .l-point .c-comment p {
    font-size: clamp(1.125rem, 0.5625rem + 1vw, 1.5625rem);
    text-align: left;
    transform: translateX(clamp(2.5rem, 0.0892857143rem + 4.2857142857vw, 4.375rem));
  }
}
.l-point .c-comment p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/parts-comment-01.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.l-point .c-comment p span {
  display: block;
  position: relative;
  z-index: 2;
}
.l-point:has(.c-comment) .l-inner__03 {
  padding-bottom: clamp(10.625rem, 7.2794117647rem + 13.7254901961vw, 15rem);
  position: relative;
}
@media screen and (min-width: 901px) {
  .l-point:has(.c-comment) .l-inner__03 {
    padding-bottom: 240px;
  }
}
@media screen and (max-width: 900px) {
  .l-point__realtime .l-inner__03 .c-comment figure {
    transform: translateX(30px);
  }
}
@media screen and (max-width: 900px) {
  .l-point__realtime .l-inner__03 .c-comment p {
    margin-right: -40px;
  }
}
.l-point__realtime .l-inner__03 .c-comment p span {
  padding-right: clamp(1.5625rem, -0.768442623rem + 9.5628415301vw, 3.75rem);
}
@media screen and (min-width: 769px) {
  .l-point__realtime .l-inner__03 .c-comment p span {
    padding-right: 60px;
  }
}
.l-point__digital .l-inner__03 .c-comment {
  left: 0;
  right: auto;
}
@media screen and (min-width: 901px) {
  .l-point__digital .l-inner__03 .c-comment {
    left: 100px;
  }
}
@media screen and (max-width: 900px) {
  .l-point__digital .l-inner__03 .c-comment p {
    margin-left: -40px;
  }
}
@media screen and (min-width: 901px) {
  .l-point__digital .l-inner__03 .c-comment p {
    transform: translateX(calc(-1 * clamp(5rem, 3.3928571429rem + 2.8571428571vw, 6.25rem)));
  }
}
.l-point__digital .l-inner__03 .c-comment p::before {
  background-image: url(../img/parts-comment-02.png);
}
.l-point__digital .l-inner__03 .c-comment p span {
  padding-left: clamp(1.5625rem, -0.768442623rem + 9.5628415301vw, 3.75rem);
}
@media screen and (min-width: 769px) {
  .l-point__digital .l-inner__03 .c-comment p span {
    padding-left: 60px;
  }
}
.l-point__place {
  padding-bottom: 60px;
}
.l-point__place ._place {
  margin: clamp(1.875rem, -0.5357142857rem + 4.2857142857vw, 3.75rem) auto 0;
  display: flex;
  justify-content: center;
  gap: 40px 15px;
}
@media screen and (max-width: 900px) {
  .l-point__place ._place {
    flex-wrap: wrap;
    align-items: center;
  }
}
.l-point__place ._place li {
  max-width: 158px;
  width: 100%;
}
@media screen and (min-width: 901px) {
  .l-point__place ._place li {
    max-width: 175px;
  }
}
.l-point__place ._place li figure {
  margin: 0 auto;
  width: clamp(7.5rem, 3.0803571429rem + 7.8571428571vw, 10.9375rem);
}
.l-point__place ._place li p {
  margin-top: 15px;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.8035714286rem + 0.5714285714vw, 1.375rem);
  background-color: #fff;
  border-radius: 8px;
}
.l-point__ai {
  padding-bottom: 60px;
}
.l-point__ai ._wrapper {
  margin-top: clamp(1.875rem, -0.5357142857rem + 4.2857142857vw, 3.75rem);
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 900px) {
  .l-point__ai ._wrapper {
    flex-direction: column;
  }
}
.l-point__ai ._wrapper ._box {
  text-align: left;
}
.l-point__ai ._wrapper ._box ._tit {
  font-weight: bold;
  font-size: clamp(1.125rem, 0.9642857143rem + 0.2857142857vw, 1.25rem);
}
.l-point__ai ._wrapper ._box p {
  margin-top: 20px;
}

.l-solution {
  padding: 40px 0 60px;
  background-color: #BFE1CD;
  overflow: hidden;
}
.l-solution ._tit {
  text-align: center;
  font-weight: bold;
  font-size: clamp(1.5rem, -0.5892857143rem + 3.7142857143vw, 3.125rem);
}
@media screen and (max-width: 768px) {
  .l-solution ._tit {
    text-align: left;
  }
}
.l-solution__swiper {
  margin-top: 40px;
  overflow: visible;
}
@media screen and (max-width: 900px) {
  .l-solution__swiper {
    transform: translateX(5%);
  }
}
@media screen and (min-width: 901px) {
  .l-solution__swiper .swiper-wrapper {
    transform: none !important;
    display: grid;
    gap: clamp(0.625rem, -0.1785714286rem + 1.4285714286vw, 1.25rem);
    grid-template-columns: repeat(4, 1fr);
  }
}
.l-solution__swiper .swiper-wrapper .swiper-slide {
  padding: clamp(0.625rem, 0.2232142857rem + 0.7142857143vw, 0.9375rem);
  display: flex;
  flex-direction: column;
  height: auto;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .l-solution__swiper .swiper-wrapper .swiper-slide {
    width: auto !important;
  }
}
.l-solution__swiper .swiper-wrapper .swiper-slide.swiper-slide-active figure::before {
  opacity: 1;
}
.l-solution__swiper .swiper-wrapper .swiper-slide ._name {
  padding: 10px 20px;
  color: #fff;
  font-weight: 500;
  font-size: clamp(1.125rem, 0.7232142857rem + 0.7142857143vw, 1.4375rem);
  letter-spacing: 0.08em;
  background: #2B9A58;
  background: linear-gradient(90deg, rgb(43, 154, 88) 0%, rgb(37, 129, 74) 100%);
  border-radius: 6px;
}
.l-solution__swiper .swiper-wrapper .swiper-slide p {
  margin-top: 15px;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (min-width: 901px) {
  .l-solution__swiper .swiper-wrapper .swiper-slide p {
    font-size: clamp(0.8125rem, 0.4910714286rem + 0.5714285714vw, 1.0625rem);
    line-height: 1.2;
  }
}
.l-solution__swiper .swiper-wrapper .swiper-slide figure {
  padding-top: 30px;
  height: 100%;
  border-radius: 6px;
  position: relative;
}
.l-solution__swiper .swiper-wrapper .swiper-slide figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(43, 153, 88, 0.4) 60%, rgba(37, 129, 74, 0.4) 100%);
  transition: opacity 0.3s ease-out;
}
.l-solution__swiper .swiper-wrapper .swiper-slide figure img {
  height: auto;
}
.l-solution ._stop {
  margin: 10px auto 0;
  padding: 10px 20px;
  display: block;
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 901px) {
  .l-solution ._stop {
    display: none;
  }
}
.l-solution ._cats {
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}
@media screen and (min-width: 901px) {
  .l-solution ._cats {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 740px;
  }
}
.l-solution ._cats li a {
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  background-color: #D6D6D6;
  font-size: clamp(0.875rem, 0.7142857143rem + 0.2857142857vw, 1rem);
  transition: background-color 0.4s;
}
@media screen and (max-width: 900px) {
  .l-solution ._cats li a {
    padding: 10px 5px;
    height: 40px;
  }
}
.l-solution ._cats li a.-active {
  background-color: #fff;
}

.l-cta {
  padding: 40px 0;
  background-color: #FCC800;
  text-align: center;
}
.l-cta ._btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 40px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .l-cta ._btn {
    flex-direction: column;
  }
}
.l-cta ._btn > li {
  width: 100%;
}
@media screen and (min-width: 601px) {
  .l-cta ._btn > li {
    width: fit-content;
  }
}
.l-cta ._btn > li a {
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 400px;
  height: 84px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #2B9A58;
  background: linear-gradient(90deg, rgb(43, 154, 88) 0%, rgb(37, 129, 74) 100%);
  border: 3px solid #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  border-radius: 60px;
  font-size: clamp(1.25rem, 0.7060950413rem + 2.2314049587vw, 2.9375rem);
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 600px) {
  .l-cta ._btn > li a {
    justify-content: center;
  }
}
@media screen and (min-width: 601px) {
  .l-cta ._btn > li a {
    width: clamp(25rem, 12.9464285714rem + 21.4285714286vw, 34.375rem);
    max-width: none;
    aspect-ratio: 550/110;
  }
}
@media (hover: hover) {
  .l-cta ._btn > li a:where(:any-link, :enabled, summary):hover::before {
    opacity: 1;
  }
  .l-cta ._btn > li a:where(:any-link, :enabled, summary):hover::after {
    background-size: 0 0, 100% 100%;
  }
}
.l-cta ._btn > li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, rgb(240, 132, 55) 0%, rgb(225, 57, 34) 100%);
  opacity: 0;
  transition: opacity 0.3s;
}
.l-cta ._btn > li a::after {
  content: "";
  display: block;
  width: clamp(3.125rem, 2.3214285714rem + 1.4285714286vw, 3.75rem);
  aspect-ratio: 1;
  background-image: url(../img/icon-btn-arrow.png), url(../img/icon-btn-arrow-hover.png);
  background-size: 100% 100%, 0 0;
  background-repeat: no-repeat;
  z-index: 5;
}
@media screen and (max-width: 600px) {
  .l-cta ._btn > li a::after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
  }
}
.l-cta ._btn > li a span {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 901px) {
  .l-cta ._btn > li:last-child a {
    gap: 40px;
  }
}
.l-cta p {
  margin-top: 20px;
  font-weight: bold;
  font-size: clamp(1.25rem, 0.847107438rem + 1.652892562vw, 2.5rem);
}

.l-function {
  padding: clamp(2.5rem, 0.8928571429rem + 2.8571428571vw, 3.75rem) 0;
  background-image: url(../img/bg-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 900px) {
  .l-function {
    padding-bottom: clamp(22.5rem, 1.4705882353rem + 86.2745098039vw, 50rem);
    background-color: #2B9A58;
    background-image: url(../img/bg-01-sp.jpg);
    background-position: bottom center;
    background-size: 100% auto;
  }
}
.l-function ._tit {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: clamp(1.375rem, -0.875rem + 4vw, 3.125rem);
  line-height: 1.8;
}
.l-function ._list {
  margin-top: clamp(1.875rem, -0.5357142857rem + 4.2857142857vw, 3.75rem);
}
.l-function ._list > li {
  padding: 5px;
  text-align: center;
  background-color: #8CC63F;
  border-radius: 16px;
}
.l-function ._list > li + li {
  margin-top: clamp(1.25rem, -0.3571428571rem + 2.8571428571vw, 2.5rem);
}
.l-function ._list > li ._header {
  text-align: center;
  color: #fff;
  font-size: clamp(1.375rem, 0.7321428571rem + 1.1428571429vw, 1.875rem);
}
@media screen and (max-width: 900px) {
  .l-function ._list > li ._header {
    padding: 14px;
  }
}
@media screen and (max-width: 900px) {
  .l-function ._list > li:first-child ._body > figure {
    width: 70%;
  }
}
@media screen and (max-width: 900px) {
  .l-function ._list > li:nth-child(2) ._body > figure {
    width: 60%;
  }
}
.l-function ._list > li ._body {
  margin-top: 10px;
  padding: clamp(0.75rem, 0.1071428571rem + 1.1428571429vw, 1.25rem) clamp(0.625rem, -1.7857142857rem + 4.2857142857vw, 2.5rem);
  background-color: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.l-function ._list > li ._body > figure {
  margin: 20px auto 0;
  max-width: 600px;
}
@media screen and (max-width: 900px) {
  .l-function ._list > li ._body > figure {
    width: 80%;
  }
}
.l-function ._list > li ._body > figure + p {
  margin-top: 10px;
  font-size: clamp(0.75rem, 0.6895661157rem + 0.2479338843vw, 0.9375rem);
  line-height: 1.2;
}
.l-function ._list > li ._body h4 {
  color: #2B9A58;
  font-weight: bold;
  font-size: clamp(1.25rem, 1.1291322314rem + 0.4958677686vw, 1.625rem);
  line-height: 1.4;
}
.l-function ._list > li ._body h4 + p {
  margin-top: 8px;
  font-size: clamp(1rem, 0.9395661157rem + 0.2479338843vw, 1.1875rem);
  line-height: 1.3;
}
@media screen and (max-width: 900px) {
  .l-function ._list > li ._body h4 + p {
    text-align: left;
  }
}
.l-function ._list > li ._body ._point {
  margin-top: 20px;
}
.l-function ._list > li ._body ._point > li {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5px;
  font-weight: bold;
  font-size: clamp(1rem, 0.8392857143rem + 0.2857142857vw, 1.125rem);
}
@media screen and (max-width: 900px) {
  .l-function ._list > li ._body ._point > li {
    text-align: left;
  }
}
.l-function ._list > li ._body ._point > li::before {
  content: "";
  transform: translateY(3px);
  display: block;
  min-width: 16px;
  aspect-ratio: 1;
  background-image: url(../img/icon-check.svg);
  background-size: 100% 100%;
}
.l-function ._list > li ._body ._point > li + li {
  margin-top: 10px;
}
.l-function ._list > li ._body ._note {
  text-align: right;
}
.l-function ._list > li ._body ._notice {
  margin-top: 10px;
  border-top: 1px solid #B2B2B2;
}
.l-function ._list > li ._body ._notice ul {
  margin: 10px auto 0;
  width: fit-content;
}
.l-function ._list > li ._body ._notice ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.6875rem, 0.6673553719rem + 0.0826446281vw, 0.75rem);
  width: fit-content;
  text-align: left;
}
@media screen and (min-width: 901px) {
  .l-function ._list > li ._body ._notice ul li.-ib {
    display: inline-block;
  }
}

.l-update {
  padding: clamp(2.5rem, 0.8928571429rem + 2.8571428571vw, 3.75rem) 0;
  text-align: center;
  background-color: #EBEBEC;
}
.l-update ._tit {
  font-weight: bold;
  font-size: clamp(1.375rem, -0.875rem + 4vw, 3.125rem);
}
.l-update ._list {
  margin: clamp(1.25rem, -0.3571428571rem + 2.8571428571vw, 2.5rem) auto 0;
  max-width: 740px;
}
.l-update ._list > li {
  padding: 10px;
  width: 100%;
  background-color: #fff;
}
.l-update ._list > li ._name {
  padding: 15px 10px;
  width: 100%;
  font-size: clamp(1.125rem, 0.1607142857rem + 1.7142857143vw, 1.875rem);
  font-weight: bold;
  color: #fff;
  background-color: #00A89C;
  position: relative;
}
.l-update ._list > li ._name figure {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  display: block;
  width: 52px;
}
@media screen and (max-width: 900px) {
  .l-update ._list > li ._name figure {
    width: 32px;
  }
}
.l-update ._list > li ._name figure img {
  max-height: 52px;
}
@media screen and (max-width: 900px) {
  .l-update ._list > li:first-child ._body figure {
    width: 80%;
  }
}
.l-update ._list > li ._body {
  padding: 20px 0;
}
.l-update ._list > li ._body h4 {
  font-weight: bold;
  color: #00A89C;
  font-size: clamp(1.125rem, 0.9638429752rem + 0.6611570248vw, 1.625rem);
}
.l-update ._list > li ._body h4 + p {
  margin-top: 5px;
  font-size: clamp(1rem, 0.9395661157rem + 0.2479338843vw, 1.1875rem);
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .l-update ._list > li ._body h4 + p {
    text-align: left;
  }
}
.l-update ._list > li ._body figure {
  margin: 20px auto 0;
  max-width: 660px;
}
@media screen and (max-width: 900px) {
  .l-update ._list > li ._body figure {
    width: 70%;
  }
}
.l-update ._list > li ._body figure p {
  text-align: right;
  font-size: clamp(0.75rem, 0.7298553719rem + 0.0826446281vw, 0.8125rem);
}
.l-update ._list > li ._body ._point {
  margin: 25px auto 0;
  display: grid;
  grid-template-columns: auto;
  gap: 28px;
  max-width: 640px;
}
@media screen and (min-width: 901px) {
  .l-update ._list > li ._body ._point {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 10px;
  }
}
.l-update ._list > li ._body ._point li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background-color: #00A89C;
  border-radius: 30px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .l-update ._list > li ._body ._point li {
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
}
.l-update ._list > li ._body ._point li img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 80px;
}
.l-update ._list > li ._body ._point li span {
  transform: translateX(28px);
  font-size: clamp(0.875rem, 0.8548553719rem + 0.0826446281vw, 0.9375rem);
  font-weight: bold;
  color: #fff;
}
.l-update ._list > li ._body ._notice {
  margin: 5px auto 0;
  max-width: 640px;
  text-align: left;
}
.l-update ._list > li ._body ._notice li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: clamp(0.6875rem, 0.6673553719rem + 0.0826446281vw, 0.75rem);
}
@media screen and (min-width: 901px) {
  .l-update ._list > li ._body ._notice li.-ib {
    display: inline-block;
  }
}
.l-update ._list > li + li {
  margin-top: 10px;
}

.l-support {
  padding: clamp(2.5rem, 0.8928571429rem + 2.8571428571vw, 3.75rem) 0 0;
  text-align: center;
  background-color: #fff;
}
.l-support ._banner {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
}
.l-support ._banner p {
  position: absolute;
  top: clamp(1.625rem, -0.3846153846rem + 8.4615384615vw, 4.375rem);
  right: 0;
  white-space: nowrap;
  text-align: left;
  font-size: clamp(0.875rem, -0.0808823529rem + 3.9215686275vw, 2.125rem);
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 901px) {
  .l-support ._banner p {
    top: clamp(4.375rem, 2.125rem + 4vw, 6.125rem);
    right: clamp(0rem, -0.4017857143rem + 0.7142857143vw, 0.3125rem);
    font-size: clamp(2.125rem, 1.1607142857rem + 1.7142857143vw, 2.875rem);
  }
}
.l-support ._banner + p {
  margin-top: clamp(1.875rem, 1.0714285714rem + 1.4285714286vw, 2.5rem);
  font-size: clamp(1.75rem, 0.7857142857rem + 1.7142857143vw, 2.5rem);
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .l-support ._banner + p {
    font-size: 1.375rem;
  }
}
.l-support ._form {
  margin: 0 auto;
  max-width: 1200px;
}

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