@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&family=Zen+Maru+Gothic:wght@500;700&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. すべてのブラウザで行の高さを正しく設定します。
 * 2. iOSでの画面の向き変更後のフォントサイズの調整を防ぎます。
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * すべてのブラウザでマージンを削除します。
 */
body {
  margin: 0;
}

/**
 * IEで`main`要素を一貫してレンダリングします。
 */
main {
  display: block;
}

/**
 * Chrome、Firefox、Safariで`section`や`article`内の`h1`要素のフォントサイズとマージンを修正します。
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Firefoxで正しいボックスサイズを適用します。
 * 2. EdgeとIEでオーバーフローを表示します。
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * IE 10でアクティブリンクの灰色背景を削除します。
 */
a {
  background-color: transparent;
}

/**
 * 1. Chrome 57以前のバージョンで下線を削除します。
 * 2. Chrome、Edge、IE、Opera、Safariで正しいテキスト装飾を追加します。
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Chrome、Edge、Safariで正しいフォントウェイトを追加します。
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * すべてのブラウザで正しいフォントサイズを追加します。
 */
small {
  font-size: 80%;
}

/**
 * すべてのブラウザで`sub`および`sup`要素が行の高さに影響を与えないようにします。
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * IE 10でリンク内の画像のボーダーを削除します。
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. すべてのブラウザでフォントスタイルを変更します。
 * 2. FirefoxとSafariでマージンを削除します。
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * IEでオーバーフローを表示します。
 * 1. Edgeでオーバーフローを表示します。
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Edge、Firefox、IEでのテキスト変換の継承を削除します。
 * 1. Firefoxでのテキスト変換の継承を削除します。
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 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;
}

/**
 * 前のルールで解除されたフォーカススタイルを復元します。
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Firefoxでのパディングを修正します。
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. EdgeとIEでテキストの折り返しを修正します。
 * 2. IEで`fieldset`要素からの色の継承を修正します。
 * 3. 開発者がすべてのブラウザで`fieldset`要素をゼロにした場合に問題が発生しないように、パディングを削除します。
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Chrome、Firefox、Operaで正しい垂直方向の位置合わせを追加します。
 */
progress {
  vertical-align: baseline;
}

/**
 * IE 10+でのデフォルトの垂直スクロールバーを削除します。
 */
textarea {
  overflow: auto;
}

/**
 * 1. IE 10で正しいボックスサイズを追加します。
 * 2. IE 10でパディングを削除します。
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Chromeでのインクリメントとデクリメントボタンのカーソルスタイルを修正します。
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. ChromeおよびSafariでの奇妙な外観を修正します。
 * 2. Safariでのアウトラインスタイルを修正します。
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * macOSのChromeおよびSafariでの内部パディングを削除します。
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 * 2. Safariでフォントプロパティを`inherit`に変更します。
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Edge、IE 10+、Firefoxで正しい表示を追加します。
 */
details {
  display: block;
}

/*
 * すべてのブラウザで正しい表示を追加します。
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * IE 10+で正しい表示を追加します。
 */
template {
  display: none;
}

/**
 * IE 10で正しい表示を追加します。
 */
[hidden] {
  display: none;
}

hr {
  border: 0;
}

p {
  margin-top: 0;
}

*, *::before, *::after {
  box-sizing: border-box;
}

ul, ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul li, ol li {
  margin-bottom: 0;
}

img {
  display: block;
}

figure {
  margin: 0;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

/* =========================================================
   Wave Clip Snippet (SCSS / Dart Sass)
   - clip-path: polygon() を SCSS で自動生成して “波” を作る
   - 公開API：@mixin wave-clip(...) のみ（呼び出し側はこれだけ使う想定）
   - 内部実装：_wave-* の @function は mixin 内で使うための補助
   ========================================================= */
/* =========================================================
   Internal functions (mixin内部でのみ使用する想定)
   ※ 呼び出し側から触らない前提なので _wave- 接頭辞
   ========================================================= */
/**
 * @function _wave-wrap01
 * @desc 小数を 0..1 に正規化（負値や 1超えを安全に扱う）
 * @param  {Number} $v  任意の数値
 * @return {Number}     0..1 の範囲に収めた値
 */
/**
 * @function _wave-ratio
 * @desc 波の縦位置を 0..1 付近の比率で返す（cosカーブ）
 *       ratio = baseline - amp * cos(2π * cycles * (t + phase))
 * @param  {Number} $t        横位置 0..1（左→右）
 * @param  {Number} $cycles   波の数（整数推奨。例: 1,2,3...）
 * @param  {Number} $phase    位相（0..1）。波の開始位置を横にずらす
 * @param  {Number} $baseline 基準高さ（0..1）。波の“平均の深さ”
 * @param  {Number} $amp      振れ幅（0..1）。大きいほど波が深くなる
 * @return {Number}           0..1 付近の比率
 */
/**
 * @function _wave-phase
 * @desc phaseプリセット名から phase(数値) を計算して返す
 *       - center-valley : 中央(t=0.5)が谷（深い）
 *       - center-peak   : 中央(t=0.5)が山（浅い）
 *       - start-valley  : 左端(t=0)が谷
 *       - start-peak    : 左端(t=0)が山
 * @param  {String|Ident} $preset  プリセット名（例: center-valley / 'center-valley'）
 * @param  {Number}       $cycles  波の数
 * @return {Number}               phase（0..1）
 */
/* =========================================================
   Public mixin (呼び出し側が使うのはこれだけ)
   ========================================================= */
/**
 * @mixin wave-clip
 * @desc clip-path: polygon() を生成して要素を波形に切り抜く
 *
 * @param {top|bottom|both} $edge
 *   - top    : 上側が波（セクション上端を波で“欠け”させたい時）
 *   - bottom : 下側が波
 *   - both   : 上下とも波
 *
 * @param {Number|null} $segments
 *   - 波の“頂点数”を決める分割数（多いほど滑らか）
 *   - null の場合は $cycles と $quality から自動計算
 *   - 目安：segments ≧ 20 * cycles（滑らかさ優先なら 30 * cycles）
 *
 * @param {Length} $height
 *   - 波の高さ（px/rem 等）
 *   - CSS変数 --wave-h に入れ、calc() 内で使用
 *
 * @param {Number} $cycles
 *   - 波の数（横方向に何回うねるか）
 *   - 整数推奨（端の高さが揃いやすい）
 *
 * @param {Number} $baseline
 *   - 波の基準高さ（0..1）
 *   - 大きいほど全体が下がり、切り欠きが深くなる
 *
 * @param {Number} $amp
 *   - 振れ幅（0..1）
 *   - 大きいほど谷と山の差が大きくなる（深い波）
 *   - 安全目安：baseline ± amp が 0..1 に収まる範囲
 *
 * @param {Number|null} $phase
 *   - 位相（0..1）。波の横位置をずらす
 *   - null の場合は $phase_preset から自動計算
 *
 * @param {center-valley|center-peak|start-valley|start-peak} $phase_preset
 *   - phase のプリセット
 *   - $phase が null のときのみ適用
 *
 * @param {Number} $quality
 *   - $segments が null の時の自動計算用
 *   - “1波あたり何分割するか”。例：28（実用）、36（より滑らか）
 */
/* =========================================================
   Usage examples (必要なら削除OK)
   ※ 名前空間使用時：@use "./mixins" as m;
   ========================================================= */
/*
.section--top {
  @include m.wave-clip('top', $cycles: 2, $height: 140px, $phase_preset: center-valley);
}

.section--bottom {
  @include m.wave-clip('bottom', $cycles: 3, $height: 120px, $phase_preset: start-peak);
}

.section--both {
  @include m.wave-clip('both', $cycles: 2, $height: 100px, $quality: 36);
}
*/
a {
  text-decoration: none;
  color: #6B3D2F;
}
a:visited {
  color: #6B3D2F;
}
a:hover {
  color: #6B3D2F;
}
a:active {
  color: #6B3D2F;
}

.site-main p a {
  color: #6B3D2F;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.site-main p a:visited {
  color: #6B3D2F;
}
.site-main p a:hover {
  color: #6B3D2F;
}
.site-main p a:active {
  color: #6B3D2F;
}
.site-main p a:hover {
  text-decoration-color: rgba(107, 61, 47, 0.6);
}

body.single .site-main .entry-content p a {
  color: #6B3D2F;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
body.single .site-main .entry-content p a:visited {
  color: #6B3D2F;
}
body.single .site-main .entry-content p a:hover {
  color: #6B3D2F;
}
body.single .site-main .entry-content p a:active {
  color: #6B3D2F;
}
body.single .site-main .entry-content p a:hover {
  text-decoration-color: rgba(107, 61, 47, 0.6);
}

html, body {
  font-size: 16px;
  line-height: 1.8;
  color: #6B3D2F;
}

h1, h2, h3, h4, h5, h6, dt {
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1em;
}

body {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  body {
    letter-spacing: 0.5px;
  }
}

h1:has(wbr), h2:has(wbr), h3:has(wbr), h4:has(wbr), h5:has(wbr), h6:has(wbr), dt:has(wbr), a:has(wbr) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

span.ib {
  display: inline-block;
}

.width-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1400px) {
  .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

body .site {
  min-height: 100dvh;
}
body .site .site-footer {
  position: sticky;
  top: 100%;
}

body.home .site-header {
  position: fixed;
  z-index: 9999;
  width: 100%;
}
body.home .site-header .width-wrap {
  display: flex;
  justify-content: space-between;
}
body.home .site-header .width-wrap .site-branding {
  padding-top: min(2.0181634712vw, 20px);
  padding-bottom: min(1.8163471241vw, 18px);
  padding-right: 3%;
  background-color: white;
  margin-left: calc((50vw - 50%) * -1);
  padding-left: calc(50vw - 50%);
  border-radius: 0 0 30px 0;
}
body.home .site-header .width-wrap .site-branding p {
  margin-bottom: 8px;
  font-size: clamp(11px, 1.614530777vw, 16px);
  line-height: 1.4;
}
body.home .site-header .width-wrap .site-branding h1 {
  margin: 0;
}
body.home .site-header .width-wrap .site-branding h1 img {
  width: clamp(185px, 32.1897073663vw, 319px);
  height: auto;
}
body.home .site-header .width-wrap .header-cta {
  flex-shrink: 0;
  padding-top: min(2.0181634712vw, 20px);
  padding-bottom: min(1.8163471241vw, 18px);
  padding-left: 3%;
  background-color: #3DBEFF;
  margin-right: calc((50vw - 50%) * -1);
  padding-right: calc(50vw - 50%);
  border-radius: 0 0 0 30px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  column-gap: 20px;
}
body.home .site-header .width-wrap .header-cta p {
  margin-bottom: 0;
  font-size: clamp(13px, 2.4217961655vw, 24px);
  line-height: 1.2;
}
body.home .site-header .width-wrap .header-cta .login {
  background-color: white;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 3.7336024218vw, 37px);
  padding-inline: min(3.229061554vw, 32px) min(2.8254288597vw, 28px);
  border-radius: 100vmax;
  color: #3DBEFF;
  letter-spacing: 0px;
  line-height: 1.5;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
}
@media screen and (max-width: 480px) {
  body.home .site-header .width-wrap .header-cta .login {
    letter-spacing: 0;
  }
}
body.home .site-header .width-wrap .header-cta .login svg {
  width: clamp(16px, 2.4217961655vw, 24px);
  height: auto;
  fill: #3DBEFF;
}
body.home .site-header .width-wrap .header-cta .manual {
  grid-column: 2/3;
  text-align: center;
  color: white;
  letter-spacing: 2px;
  font-size: clamp(12px, 1.8823529412vw, 16px);
}
@media screen and (max-width: 480px) {
  body.home .site-header .width-wrap .header-cta .manual {
    letter-spacing: 0px;
  }
}
@media screen and (width >= 1470px) {
  body.home .site-header .width-wrap .site-branding {
    margin-left: -3%;
    padding-left: 3%;
    border-radius: 0 0 30px 30px;
  }
  body.home .site-header .width-wrap .header-cta {
    margin-right: -3%;
    padding-right: 3%;
    border-radius: 0 0 30px 30px;
  }
}
@media screen and (width <= 767px) {
  body.home .site-header .width-wrap {
    align-items: flex-start;
  }
  body.home .site-header .width-wrap .site-branding {
    border-radius: 0 0 20px 0;
  }
  body.home .site-header .width-wrap .header-cta {
    border-radius: 0 0 0 20px;
    grid-template-columns: auto;
  }
  body.home .site-header .width-wrap .header-cta p {
    grid-column: 1/2;
    margin-bottom: 5px;
    text-align: center;
  }
  body.home .site-header .width-wrap .header-cta .login {
    grid-column: 1/2;
  }
  body.home .site-header .width-wrap .header-cta .manual {
    grid-column: 1/2;
  }
}
@media screen and (width <= 480px) {
  body.home .site-header .width-wrap {
    align-items: stretch;
  }
  body.home .site-header .width-wrap .site-branding {
    padding-left: 10px;
    flex-basis: min-content;
  }
  body.home .site-header .width-wrap .header-cta {
    padding-right: 10px;
  }
}
body.home #main {
  background: white url("/images/bg-dot.png") repeat left top;
}
body.home #main .firstview-sect {
  background-color: #D2ECF9;
  padding-top: min(15.9151193634vw, 120px);
  padding-bottom: 80px;
  --wave-h: 90px;
  clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
}
body.home #main .firstview-sect .content-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body.home #main .firstview-sect .content-wrap > :nth-of-type(1) {
  overflow: hidden;
  flex-basis: calc(50% + (0px));
  margin-right: calc(0px * -1);
}
body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
  margin-left: calc(50vw - 680px);
}
@media screen and (width <= 1400px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: 20px;
  }
}
@media screen and (width <= 807px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 797px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: 15px;
  }
}
body.home #main .firstview-sect .content-wrap > :nth-of-type(2) {
  overflow: hidden;
  flex-basis: calc(50% + (30px));
  margin-left: calc(30px * -1);
}
body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
  margin-right: calc(50vw - 680px);
}
@media screen and (width <= 1400px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: 20px;
  }
}
@media screen and (width <= 807px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 797px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: 15px;
  }
}
body.home #main .firstview-sect .content-wrap .txt .wr {
  padding-top: 60px;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin-left: 28px;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li {
  --acct-color: #3DBEFF;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(1), body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2), body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) {
  position: relative;
  width: min(22.9787234043vw, 108px);
  height: auto;
  aspect-ratio: 1;
  border: 2px solid var(--acct-color);
  border-radius: 100vmax;
  display: grid;
  align-content: center;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: min(4.2553191489vw, 20px);
  color: var(--acct-color);
  background-color: white;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(1) + li, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2) + li, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) + li {
  margin-left: -6px;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(1) span, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2) span, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) span {
  letter-spacing: 0px;
  text-align: center;
  display: block;
  width: 82%;
  margin-inline: auto;
  border-bottom: 3px dotted var(--acct-color);
}
@media screen and (max-width: 480px) {
  body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(1) span, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2) span, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) span {
    letter-spacing: 0;
  }
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(1):after, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2):after, body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3):after {
  width: min(22.9787234043vw, 108px);
  height: auto;
  aspect-ratio: 1;
  background-color: var(--acct-color);
  content: "";
  border-radius: 100vmax;
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: -1;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(2) {
  --acct-color: #FF4948;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) {
  --acct-color: #FFDD61;
}
body.home #main .firstview-sect .content-wrap .txt .wr ul li:nth-child(3) + li {
  margin-left: 4px;
}
body.home #main .firstview-sect .content-wrap .txt .wr h2 {
  margin: 0;
  background-color: white;
  font-size: min(9.2307692308vw, 48px);
  padding: 50px min(3.1746031746vw, 40px) 40px;
  border-radius: 30px;
  margin-top: -40px;
}
body.home #main .firstview-sect .content-wrap .txt .wr h2 em {
  font-style: normal;
  font-size: clamp(40px, 8.6538461538vw, 45px);
  line-height: 1.55;
}
body.home #main .firstview-sect .content-wrap .txt .wr h2 em span {
  display: inline-block;
  width: clamp(65px, 14.2307692308vw, 74px);
  height: auto;
  aspect-ratio: 1;
  background-color: #3DBEFF;
  border-radius: 100vmax;
  text-align: center;
  color: white;
}
body.home #main .firstview-sect .content-wrap .txt .wr h2 em span + span {
  margin-left: -12px;
}
body.home #main .firstview-sect .content-wrap .txt .wr .mark {
  margin-top: 20px;
}
@media screen and (width <= 1000px) {
  body.home #main .firstview-sect .content-wrap {
    display: flex;
    justify-content: space-between;
  }
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) {
    overflow: hidden;
    flex-basis: calc(50% + (50%));
    margin-right: calc(50% * -1);
  }
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: calc(50vw - 680px);
  }
}
@media screen and (width <= 1000px) and (width <= 1400px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: 20px;
  }
}
@media screen and (width <= 1000px) and (width <= 807px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 1000px) and (width <= 797px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(1) .wr {
    margin-left: 15px;
  }
}
@media screen and (width <= 1000px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) {
    overflow: hidden;
    flex-basis: calc(50% + (30px));
    margin-left: calc(30px * -1);
  }
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: calc(50vw - 680px);
  }
}
@media screen and (width <= 1000px) and (width <= 1400px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: 20px;
  }
}
@media screen and (width <= 1000px) and (width <= 807px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 1000px) and (width <= 797px) {
  body.home #main .firstview-sect .content-wrap > :nth-of-type(2) .wr {
    margin-right: 15px;
  }
}
@media screen and (width <= 1000px) {
  body.home #main .firstview-sect .content-wrap .txt {
    z-index: 2;
    padding-right: 15px;
  }
  body.home #main .firstview-sect .content-wrap .txt .wr {
    width: fit-content;
  }
  body.home #main .firstview-sect .content-wrap .txt .wr h2 {
    background-color: rgba(255, 255, 255, 0.8);
  }
  body.home #main .firstview-sect .content-wrap .img {
    z-index: 1;
  }
}
@media screen and (width <= 991px) {
  body.home #main .firstview-sect {
    --wave-h: 50px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
@media screen and (width <= 767px) {
  body.home #main .firstview-sect {
    --wave-h: 40px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
@media screen and (width <= 580px) {
  body.home #main .firstview-sect {
    --wave-h: 40px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
body.home #main .read-sect {
  position: relative;
  padding-bottom: 100px;
}
body.home #main .read-sect .toc {
  position: relative;
  z-index: 2;
  margin-top: -130px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  column-gap: 3%;
}
body.home #main .read-sect .toc li {
  flex-basis: min(488px, 48%);
}
body.home #main .read-sect .toc li img {
  margin-bottom: -4px;
  width: min(42.5263157895vw, 404px);
  height: auto;
}
body.home #main .read-sect .toc li a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 11px;
  background-color: #3DBEFF;
  padding: 44px 15px;
  text-align: center;
  border-radius: 30px;
  font-size: 28px;
}
body.home #main .read-sect .toc li a .arrow {
  background-color: white;
  width: 34px;
  height: 34px;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.home #main .read-sect .toc li a .arrow svg {
  fill: #6B3D2F;
  margin-top: 1px;
}
body.home #main .read-sect .toc li:nth-child(2) a {
  background-color: #FFDD61;
}
@media screen and (width <= 700px) {
  body.home #main .read-sect .toc {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  body.home #main .read-sect .toc img {
    width: min(89.7777777778vw, 404px);
    margin-inline: auto;
  }
  body.home #main .read-sect .toc li {
    flex-basis: 500px;
  }
  body.home #main .read-sect .toc li a {
    column-gap: 3px;
  }
}
body.home #main .read-sect h2 {
  margin-top: 122px;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
}
body.home #main .read-sect h2:before, body.home #main .read-sect h2:after {
  border-right: 7px solid #FFDD61;
  content: "";
  height: 45px;
  rotate: -45deg;
  translate: 0 -13%;
  transform-origin: bottom right;
  flex-basis: 44.9957722482px;
}
body.home #main .read-sect h2:after {
  border-right: 0 none;
  border-left: 7px solid #FFDD61;
  rotate: 45deg;
  transform-origin: bottom left;
}
body.home #main .read-sect h2:before {
  border-right-style: dotted;
}
body.home #main .read-sect h2:after {
  border-left-style: dotted;
}
body.home #main .read-sect h2 .wrap {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: baseline;
  text-align: center;
}
body.home #main .read-sect h2 .wrap .line {
  padding-inline: 8px 0;
  position: relative;
  font-size: min(8.3333333333vw, 40px);
  z-index: 1;
}
body.home #main .read-sect h2 .wrap .line:after {
  content: "";
  display: block;
  height: 15px;
  width: 100%;
  background-color: #FFDD61;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 100vmax;
}
@media screen and (width <= 650px) {
  body.home #main .read-sect h2 .wrap {
    grid-template-columns: auto;
  }
}
body.home #main .read-sect .feature-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 630px));
  grid-template-rows: repeat(2, auto);
  justify-content: center;
  column-gap: 2.5%;
}
body.home #main .read-sect .feature-box > div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
}
body.home #main .read-sect .feature-box > div h3 {
  border: 7px solid #FFDD61;
  border-radius: 40px;
  background-color: #FFF8D0;
  padding: 42px 5px;
  font-size: 30px;
  text-align: center;
  line-height: 1.35;
  letter-spacing: 2px;
  margin-bottom: 21px;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  body.home #main .read-sect .feature-box > div h3 {
    letter-spacing: 0px;
  }
}
body.home #main .read-sect .feature-box > div h3 span {
  display: inline-block;
  font-size: 40px;
}
body.home #main .read-sect .feature-box > div h3 span.num {
  font-size: 49px;
  padding-inline: 5px 3px;
  line-height: 1;
}
body.home #main .read-sect .feature-box > div h3 span.zei {
  font-size: 20px;
}
body.home #main .read-sect .feature-box > div p {
  padding-inline: 10px;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 480px) {
  body.home #main .read-sect .feature-box > div p {
    letter-spacing: 0;
  }
}
@media screen and (width <= 930px) {
  body.home #main .read-sect .feature-box {
    display: flex;
    flex-wrap: wrap;
  }
  body.home #main .read-sect .feature-box > div {
    flex-basis: 630px;
    display: block;
  }
  body.home #main .read-sect .feature-box > div p {
    text-align: center;
  }
}
body.home #main .price-sect {
  position: relative;
}
body.home #main .price-sect img.deco-price-img {
  position: absolute;
  left: calc(-1 * (200px - min(17.2413793103vw, 100px)));
  top: -55px;
  z-index: 3;
}
body.home #main .price-sect:before {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  background-color: #CCF2E5;
}
@media screen and (width <= 991px) {
  body.home #main .price-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 767px) {
  body.home #main .price-sect:before {
    --wave-h: 35px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 580px) {
  body.home #main .price-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.85), 3.5714285714% calc(var(--wave-h) * 0.841), 7.1428571429% calc(var(--wave-h) * 0.815), 10.7142857143% calc(var(--wave-h) * 0.774), 14.2857142857% calc(var(--wave-h) * 0.718), 17.8571428571% calc(var(--wave-h) * 0.652), 21.4285714286% calc(var(--wave-h) * 0.578), 25% calc(var(--wave-h) * 0.5), 28.5714285714% calc(var(--wave-h) * 0.422), 32.1428571429% calc(var(--wave-h) * 0.348), 35.7142857143% calc(var(--wave-h) * 0.282), 39.2857142857% calc(var(--wave-h) * 0.226), 42.8571428571% calc(var(--wave-h) * 0.185), 46.4285714286% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 53.5714285714% calc(var(--wave-h) * 0.159), 57.1428571429% calc(var(--wave-h) * 0.185), 60.7142857143% calc(var(--wave-h) * 0.226), 64.2857142857% calc(var(--wave-h) * 0.282), 67.8571428571% calc(var(--wave-h) * 0.348), 71.4285714286% calc(var(--wave-h) * 0.422), 75% calc(var(--wave-h) * 0.5), 78.5714285714% calc(var(--wave-h) * 0.578), 82.1428571429% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.718), 89.2857142857% calc(var(--wave-h) * 0.774), 92.8571428571% calc(var(--wave-h) * 0.815), 96.4285714286% calc(var(--wave-h) * 0.841), 100% calc(var(--wave-h) * 0.85), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
body.home #main .price-sect .main-wrap {
  background-color: #CCF2E5;
  padding-bottom: 160px;
}
body.home #main .price-sect hgroup {
  text-align: center;
}
body.home #main .price-sect hgroup h2 {
  position: relative;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 33px;
  margin: 0;
  margin-inline: auto;
  margin-bottom: 8px;
  width: max-content;
  z-index: 1;
}
body.home #main .price-sect hgroup h2:before {
  content: "";
  display: block;
  height: 15px;
  background-color: #4BCCBE;
  border-radius: 100vmax;
  position: absolute;
  bottom: 0;
  left: -10px;
  z-index: -1;
  width: calc(100% + 20px);
}
body.home #main .price-sect hgroup h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(4.8529411765vw, 33px);
  margin-top: 0;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  padding-left: 146px;
}
@media screen and (width <= 650px) {
  body.home #main .price-sect hgroup {
    padding-top: 110px;
  }
  body.home #main .price-sect hgroup h3 {
    padding-left: 0;
    position: relative;
  }
  body.home #main .price-sect hgroup h3 img {
    position: absolute;
    top: -100px;
    right: 10px;
    width: min(26.2589928058vw, 146px);
    height: auto;
  }
}
body.home #main .price-sect .contents {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 630px));
  grid-template-rows: repeat(2, auto);
  justify-content: center;
  column-gap: 12px;
}
body.home #main .price-sect .contents dl {
  margin: 0;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  padding: 29px;
  background-color: white;
  border-radius: 40px;
}
body.home #main .price-sect .contents dl dt {
  margin-bottom: 0;
}
body.home #main .price-sect .contents dl dd {
  margin-left: 0;
}
body.home #main .price-sect .contents dl dt {
  font-size: 24px;
  text-align: center;
  padding-bottom: 20px;
  border-bottom: 3px solid #AEEDD7;
  margin-bottom: 16px;
}
body.home #main .price-sect .contents dl dd {
  align-self: center;
  text-align: center;
  justify-self: center;
  font-size: 24px;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  color: #00B79D;
  letter-spacing: 3px;
}
@media screen and (max-width: 480px) {
  body.home #main .price-sect .contents dl dd {
    letter-spacing: 1px;
  }
}
body.home #main .price-sect .contents dl dd span {
  font-size: 50px;
}
body.home #main .price-sect .contents dl dd ul {
  font-size: 22px;
}
body.home #main .price-sect .contents dl dd ul li {
  padding: 15px 25px;
  background-color: #FFF8D0;
  border-radius: 100vmax;
  letter-spacing: 2px;
  line-height: 1.3;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 480px) {
  body.home #main .price-sect .contents dl dd ul li {
    letter-spacing: 0px;
  }
}
body.home #main .price-sect .contents dl dd ul li + li {
  margin-top: 12px;
}
body.home #main .price-sect ul.atten {
  margin-top: 28px;
  font-size: 14px;
  margin-inline: 5%;
}
body.home #main .price-sect ul.atten li {
  list-style-type: "※";
  margin-bottom: 3px;
}
@media screen and (width <= 767px) {
  body.home #main .price-sect .contents {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.home #main .price-sect .contents dl {
    flex-basis: 100%;
    display: block;
  }
  body.home #main .price-sect .contents dl dd ul li {
    text-align: center;
  }
}
body.home #main .reason-sect {
  overflow-x: clip;
  margin-top: -100px;
  position: relative;
}
body.home #main .reason-sect img.deco-reason-img {
  position: absolute;
  right: calc(-1 * (200px - clamp(70px, 13.5135135135vw, 100px)));
  top: -70px;
  z-index: 3;
}
body.home #main .reason-sect:before {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  background-color: #FFF8D0;
}
@media screen and (width <= 991px) {
  body.home #main .reason-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 767px) {
  body.home #main .reason-sect:before {
    --wave-h: 35px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 580px) {
  body.home #main .reason-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.85), 3.5714285714% calc(var(--wave-h) * 0.841), 7.1428571429% calc(var(--wave-h) * 0.815), 10.7142857143% calc(var(--wave-h) * 0.774), 14.2857142857% calc(var(--wave-h) * 0.718), 17.8571428571% calc(var(--wave-h) * 0.652), 21.4285714286% calc(var(--wave-h) * 0.578), 25% calc(var(--wave-h) * 0.5), 28.5714285714% calc(var(--wave-h) * 0.422), 32.1428571429% calc(var(--wave-h) * 0.348), 35.7142857143% calc(var(--wave-h) * 0.282), 39.2857142857% calc(var(--wave-h) * 0.226), 42.8571428571% calc(var(--wave-h) * 0.185), 46.4285714286% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 53.5714285714% calc(var(--wave-h) * 0.159), 57.1428571429% calc(var(--wave-h) * 0.185), 60.7142857143% calc(var(--wave-h) * 0.226), 64.2857142857% calc(var(--wave-h) * 0.282), 67.8571428571% calc(var(--wave-h) * 0.348), 71.4285714286% calc(var(--wave-h) * 0.422), 75% calc(var(--wave-h) * 0.5), 78.5714285714% calc(var(--wave-h) * 0.578), 82.1428571429% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.718), 89.2857142857% calc(var(--wave-h) * 0.774), 92.8571428571% calc(var(--wave-h) * 0.815), 96.4285714286% calc(var(--wave-h) * 0.841), 100% calc(var(--wave-h) * 0.85), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
body.home #main .reason-sect .main-wrap {
  background-color: #FFF8D0;
  padding-bottom: 200px;
}
body.home #main .reason-sect .main-wrap hgroup {
  position: relative;
  z-index: 3;
}
body.home #main .reason-sect .main-wrap hgroup p {
  position: relative;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 33px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  z-index: 1;
}
body.home #main .reason-sect .main-wrap hgroup p:before, body.home #main .reason-sect .main-wrap hgroup p:after {
  border-right: 7px solid #FFDD61;
  content: "";
  height: 45px;
  rotate: -45deg;
  translate: 0 -13%;
  transform-origin: bottom right;
  flex-basis: 44.9957722482px;
}
body.home #main .reason-sect .main-wrap hgroup p:after {
  border-right: 0 none;
  border-left: 7px solid #FFDD61;
  rotate: 45deg;
  transform-origin: bottom left;
}
body.home #main .reason-sect .main-wrap hgroup p:before {
  border-right-style: dotted;
}
body.home #main .reason-sect .main-wrap hgroup p:after {
  border-left-style: dotted;
}
body.home #main .reason-sect .main-wrap hgroup p span {
  position: relative;
  padding-inline: 12px 0px;
}
body.home #main .reason-sect .main-wrap hgroup p span:after {
  content: "";
  display: inline-block;
  height: 15px;
  background-color: #FFDD61;
  border-radius: 100vmax;
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: -1;
  width: 100%;
}
body.home #main .reason-sect .main-wrap hgroup h2 {
  text-align: center;
  margin: 0;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 33px;
}
@media screen and (width <= 650px) {
  body.home #main .reason-sect .main-wrap hgroup {
    padding-top: 110px;
  }
}
body.home #main .reason-sect .main-wrap .read {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20px;
}
body.home #main .reason-sect .main-wrap .read p {
  margin-bottom: 0;
  margin-top: 10px;
}
@media screen and (width <= 530px) {
  body.home #main .reason-sect .main-wrap .read {
    margin-top: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
  body.home #main .reason-sect .main-wrap .read p {
    flex-basis: 100%;
  }
}
body.home #main .reason-sect .main-wrap dl {
  margin: 0;
  margin-top: 40px;
  max-width: 1050px;
  margin-inline: auto;
}
body.home #main .reason-sect .main-wrap dl dt {
  margin-bottom: 0;
}
body.home #main .reason-sect .main-wrap dl dd {
  margin-left: 0;
}
body.home #main .reason-sect .main-wrap dl div {
  display: flex;
  column-gap: 8px;
}
body.home #main .reason-sect .main-wrap dl div dt,
body.home #main .reason-sect .main-wrap dl div dd {
  background-color: white;
  border-radius: 20px;
  display: grid;
  align-content: center;
}
body.home #main .reason-sect .main-wrap dl div dt {
  padding: 28px 20px;
  flex-basis: 33%;
  font-size: 24px;
  text-align: center;
  flex-shrink: 0;
}
body.home #main .reason-sect .main-wrap dl div dd {
  padding: 20px 20px;
  flex-grow: 1;
}
body.home #main .reason-sect .main-wrap dl div dd p {
  margin-bottom: 0;
  line-height: 1.45;
}
body.home #main .reason-sect .main-wrap dl div dd p span {
  display: inline-block;
  font-size: 24px;
  color: #FF4948;
  border-bottom: 2px solid #FF4948;
}
body.home #main .reason-sect .main-wrap dl div + div {
  margin-top: 8px;
}
@media screen and (width <= 690px) {
  body.home #main .reason-sect .main-wrap dl div {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  body.home #main .reason-sect .main-wrap dl div dt {
    flex-basis: 100%;
    padding-block: 15px;
  }
  body.home #main .reason-sect .main-wrap dl div dd {
    flex-basis: 100%;
    text-align: center;
  }
  body.home #main .reason-sect .main-wrap dl div + div {
    margin-top: 24px;
  }
}
body.home #main .voice-sect {
  margin-top: -100px;
  position: relative;
}
body.home #main .voice-sect img.deco-voice-img {
  position: absolute;
  left: -100px;
  top: -75px;
  z-index: 3;
}
body.home #main .voice-sect:before {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  background-color: #FAE0ED;
}
@media screen and (width <= 991px) {
  body.home #main .voice-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 767px) {
  body.home #main .voice-sect:before {
    --wave-h: 35px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 580px) {
  body.home #main .voice-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.85), 3.5714285714% calc(var(--wave-h) * 0.841), 7.1428571429% calc(var(--wave-h) * 0.815), 10.7142857143% calc(var(--wave-h) * 0.774), 14.2857142857% calc(var(--wave-h) * 0.718), 17.8571428571% calc(var(--wave-h) * 0.652), 21.4285714286% calc(var(--wave-h) * 0.578), 25% calc(var(--wave-h) * 0.5), 28.5714285714% calc(var(--wave-h) * 0.422), 32.1428571429% calc(var(--wave-h) * 0.348), 35.7142857143% calc(var(--wave-h) * 0.282), 39.2857142857% calc(var(--wave-h) * 0.226), 42.8571428571% calc(var(--wave-h) * 0.185), 46.4285714286% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 53.5714285714% calc(var(--wave-h) * 0.159), 57.1428571429% calc(var(--wave-h) * 0.185), 60.7142857143% calc(var(--wave-h) * 0.226), 64.2857142857% calc(var(--wave-h) * 0.282), 67.8571428571% calc(var(--wave-h) * 0.348), 71.4285714286% calc(var(--wave-h) * 0.422), 75% calc(var(--wave-h) * 0.5), 78.5714285714% calc(var(--wave-h) * 0.578), 82.1428571429% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.718), 89.2857142857% calc(var(--wave-h) * 0.774), 92.8571428571% calc(var(--wave-h) * 0.815), 96.4285714286% calc(var(--wave-h) * 0.841), 100% calc(var(--wave-h) * 0.85), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
body.home #main .voice-sect .main-wrap {
  overflow-x: clip;
  background-color: #FAE0ED;
  padding-bottom: 75px;
  padding-top: 45px;
}
body.home #main .voice-sect .main-wrap hgroup {
  max-width: 1050px;
  margin-inline: auto;
  border-radius: 20px;
  background-color: white;
  text-align: center;
  padding: 15px;
  margin-bottom: 75px;
}
body.home #main .voice-sect .main-wrap hgroup h2 {
  position: relative;
  margin: 0;
  font-size: 33px;
  width: max-content;
  margin-inline: auto;
  padding-inline: 15px;
  z-index: 1;
}
body.home #main .voice-sect .main-wrap hgroup h2:after {
  content: "";
  display: inline-block;
  height: 15px;
  background-color: #FEC3E2;
  border-radius: 100vmax;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: -1;
  width: 100%;
}
body.home #main .voice-sect .main-wrap hgroup h2 img {
  position: absolute;
  right: -115px;
  top: -80px;
}
body.home #main .voice-sect .main-wrap .voice {
  max-width: 1120px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  column-gap: 50px;
  margin-bottom: 50px;
}
body.home #main .voice-sect .main-wrap .voice .txt {
  position: relative;
  background-color: white;
  border-radius: 30px;
  margin-left: 60px;
  padding: 37px 30px 37px 108px;
  box-shadow: 6px 8px 0 #FEC3E2;
}
body.home #main .voice-sect .main-wrap .voice .txt .sc {
  position: absolute;
  left: -60px;
  top: -30px;
  z-index: 2;
}
body.home #main .voice-sect .main-wrap .voice .txt h4 {
  margin-top: 0;
  color: #EC68AE;
  font-size: 22px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-bottom: 14px;
}
body.home #main .voice-sect .main-wrap .voice .txt p {
  line-height: 1.87;
  margin-bottom: 0;
}
body.home #main .voice-sect .main-wrap .voice .txt:before, body.home #main .voice-sect .main-wrap .voice .txt:after {
  content: "";
  display: block;
  width: 35px;
  height: 39px;
  background-color: white;
  position: absolute;
  right: -35px;
  bottom: 37%;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 1;
}
body.home #main .voice-sect .main-wrap .voice .txt:after {
  background-color: #FEC3E2;
  z-index: 0;
  right: -40px;
  bottom: calc(37% - 4px);
}
body.home #main .voice-sect .main-wrap .voice .img {
  flex-basis: max-content;
  text-align: center;
}
body.home #main .voice-sect .main-wrap .voice .img img {
  background-color: #FEC3E2;
  border-radius: 100vmax;
  display: block;
  margin-inline: auto;
  margin-bottom: 10px;
}
body.home #main .voice-sect .main-wrap .voice .img p {
  white-space: nowrap;
  line-height: 1.35;
  margin-bottom: 0;
}
body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt {
  padding: 37px 108px 37px 38px;
  margin-left: 0;
  margin-right: 60px;
  box-shadow: -6px 8px 0 #FEC3E2;
}
body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt .sc {
  left: auto;
  right: -60px;
}
body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:before, body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:after {
  right: auto;
  left: -35px;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:after {
  right: auto;
  left: -40px;
}
body.home #main .voice-sect .main-wrap .voice:last-of-type {
  margin-bottom: 0;
}
@media screen and (width <= 700px) {
  body.home #main .voice-sect .main-wrap .voice .txt {
    margin-left: 0;
    padding-inline: 20px !important;
    padding-block: 20px !important;
  }
  body.home #main .voice-sect .main-wrap .voice .txt .sc {
    display: none;
  }
  body.home #main .voice-sect .main-wrap .voice .img img {
    width: clamp(110px, 22.7586206897vw, 132px);
    height: auto;
  }
  body.home #main .voice-sect .main-wrap .voice .img p {
    font-size: clamp(14px, 2.7586206897vw, 16px);
  }
  body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt {
    margin-right: 0;
    padding-inline: 30px;
  }
}
@media screen and (width <= 520px) {
  body.home #main .voice-sect .main-wrap .voice {
    flex-wrap: wrap;
    justify-content: right;
    row-gap: 45px;
  }
  body.home #main .voice-sect .main-wrap .voice .txt {
    order: 1;
  }
  body.home #main .voice-sect .main-wrap .voice .txt:before, body.home #main .voice-sect .main-wrap .voice .txt:after {
    width: 39px;
    height: 35px;
    right: 30%;
    bottom: -34px;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
  }
  body.home #main .voice-sect .main-wrap .voice .txt:after {
    right: 30%;
    bottom: -43px;
  }
  body.home #main .voice-sect .main-wrap .voice .img {
    order: 2;
    padding-right: 5%;
  }
  body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) {
    justify-content: left;
  }
  body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:before, body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:after {
    right: auto;
    left: 30%;
    clip-path: polygon(0 0, 100% 0, 0 100%);
  }
  body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .txt:after {
    right: auto;
    left: 30%;
  }
  body.home #main .voice-sect .main-wrap .voice:nth-of-type(even) .img {
    padding-right: 0;
    padding-left: 5%;
  }
}
body.home #main .voice-sect:after {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  background-color: #FAE0ED;
}
@media screen and (width <= 991px) {
  body.home #main .voice-sect:after {
    --wave-h: 50px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
@media screen and (width <= 767px) {
  body.home #main .voice-sect:after {
    --wave-h: 40px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 98.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 94.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 91.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 87.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 83.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 80.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 76.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 73.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 69.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 66.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 62.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 58.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 55.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 51.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 48.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 44.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 41.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 37.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 33.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 30.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 26.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 23.2142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 19.6428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 16.0714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 12.5% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 8.9285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 5.3571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 1.7857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
@media screen and (width <= 580px) {
  body.home #main .voice-sect:after {
    --wave-h: 40px;
    clip-path: polygon(0% calc(0% - 1px), 100% calc(0% - 1px), 100% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)), 96.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 92.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 89.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 85.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 82.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 78.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 75% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 71.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 67.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 64.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 60.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 57.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 53.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 50% calc(100% - var(--wave-h) + (var(--wave-h) * 0.85)), 46.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.841)), 42.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.815)), 39.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.774)), 35.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.718)), 32.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.652)), 28.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.578)), 25% calc(100% - var(--wave-h) + (var(--wave-h) * 0.5)), 21.4285714286% calc(100% - var(--wave-h) + (var(--wave-h) * 0.422)), 17.8571428571% calc(100% - var(--wave-h) + (var(--wave-h) * 0.348)), 14.2857142857% calc(100% - var(--wave-h) + (var(--wave-h) * 0.282)), 10.7142857143% calc(100% - var(--wave-h) + (var(--wave-h) * 0.226)), 7.1428571429% calc(100% - var(--wave-h) + (var(--wave-h) * 0.185)), 3.5714285714% calc(100% - var(--wave-h) + (var(--wave-h) * 0.159)), 0% calc(100% - var(--wave-h) + (var(--wave-h) * 0.15)));
  }
}
body.home #main .others-sect {
  padding-top: 60px;
}
body.home #main .others-sect hgroup {
  margin-bottom: 50px;
}
body.home #main .others-sect hgroup p {
  position: relative;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: min(6.875vw, 33px);
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 8px;
  z-index: 1;
}
body.home #main .others-sect hgroup p:before, body.home #main .others-sect hgroup p:after {
  border-right: 7px solid #FFDD61;
  content: "";
  height: 45px;
  rotate: -45deg;
  translate: 0 -13%;
  transform-origin: bottom right;
  flex-basis: 44.9957722482px;
}
body.home #main .others-sect hgroup p:after {
  border-right: 0 none;
  border-left: 7px solid #FFDD61;
  rotate: 45deg;
  transform-origin: bottom left;
}
body.home #main .others-sect hgroup p:before {
  border-right-style: dotted;
}
body.home #main .others-sect hgroup p:after {
  border-left-style: dotted;
}
body.home #main .others-sect hgroup p span {
  position: relative;
  padding-inline: 12px 0px;
}
body.home #main .others-sect hgroup p span:after {
  content: "";
  display: inline-block;
  height: 15px;
  background-color: #FFDD61;
  border-radius: 100vmax;
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: -1;
  width: 100%;
}
body.home #main .others-sect hgroup h2 {
  text-align: center;
  margin: 0;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.75;
}
body.home #main .others-sect .box {
  max-width: 950px;
  margin-inline: auto;
  margin-bottom: 45px;
}
body.home #main .others-sect .box img {
  display: block;
  margin-inline: auto;
  margin-bottom: -24px;
}
body.home #main .others-sect .box ul {
  background-color: #FFF8D0;
  padding-block: 57px 45px;
  border-radius: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8%;
  row-gap: 32px;
  padding-inline: 5%;
}
body.home #main .others-sect .box ul li {
  flex-basis: min(36.0824742268vw, 175px);
  flex-shrink: 0;
  height: auto;
  aspect-ratio: 1;
  background-color: #FFE972;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  font-size: 20px;
  text-align: center;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 480px) {
  body.home #main .others-sect .box ul li {
    letter-spacing: 0;
  }
}
body.home #main .others-sect .box:nth-of-type(2) {
  margin-bottom: 100px;
}
body.home #main .others-sect .box:nth-of-type(2) img {
  translate: 18.7% 0;
}
body.home #main .others-sect .box:nth-of-type(2) ul li:last-of-type {
  font-size: 19px;
  letter-spacing: 0px;
}
@media screen and (max-width: 480px) {
  body.home #main .others-sect .box:nth-of-type(2) ul li:last-of-type {
    letter-spacing: 0;
  }
}
body.home #main .others-sect .box:nth-of-type(3) img {
  translate: -7% 0;
}
body.home #main .faq-sect {
  overflow-x: clip;
}
body.home #main .faq-sect:before {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  background-color: #D2ECF9;
}
@media screen and (width <= 991px) {
  body.home #main .faq-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 767px) {
  body.home #main .faq-sect:before {
    --wave-h: 35px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 580px) {
  body.home #main .faq-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.85), 3.5714285714% calc(var(--wave-h) * 0.841), 7.1428571429% calc(var(--wave-h) * 0.815), 10.7142857143% calc(var(--wave-h) * 0.774), 14.2857142857% calc(var(--wave-h) * 0.718), 17.8571428571% calc(var(--wave-h) * 0.652), 21.4285714286% calc(var(--wave-h) * 0.578), 25% calc(var(--wave-h) * 0.5), 28.5714285714% calc(var(--wave-h) * 0.422), 32.1428571429% calc(var(--wave-h) * 0.348), 35.7142857143% calc(var(--wave-h) * 0.282), 39.2857142857% calc(var(--wave-h) * 0.226), 42.8571428571% calc(var(--wave-h) * 0.185), 46.4285714286% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 53.5714285714% calc(var(--wave-h) * 0.159), 57.1428571429% calc(var(--wave-h) * 0.185), 60.7142857143% calc(var(--wave-h) * 0.226), 64.2857142857% calc(var(--wave-h) * 0.282), 67.8571428571% calc(var(--wave-h) * 0.348), 71.4285714286% calc(var(--wave-h) * 0.422), 75% calc(var(--wave-h) * 0.5), 78.5714285714% calc(var(--wave-h) * 0.578), 82.1428571429% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.718), 89.2857142857% calc(var(--wave-h) * 0.774), 92.8571428571% calc(var(--wave-h) * 0.815), 96.4285714286% calc(var(--wave-h) * 0.841), 100% calc(var(--wave-h) * 0.85), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
body.home #main .faq-sect .main-wrap {
  background-color: #D2ECF9;
  padding-top: 50px;
  padding-bottom: 97px;
}
body.home #main .faq-sect .main-wrap .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.home #main .faq-sect .main-wrap .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home #main .faq-sect .main-wrap .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.home #main .faq-sect .main-wrap .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home #main .faq-sect .main-wrap hgroup {
  margin-inline: auto;
  border-radius: 20px;
  background-color: white;
  text-align: center;
  padding: 15px;
  margin-bottom: 75px;
}
body.home #main .faq-sect .main-wrap hgroup h2 {
  position: relative;
  margin: 0;
  font-size: 33px;
  width: max-content;
  margin-inline: auto;
  padding-inline: 15px;
  z-index: 1;
}
body.home #main .faq-sect .main-wrap hgroup h2:after {
  content: "";
  display: inline-block;
  height: 15px;
  background-color: #D2ECF9;
  border-radius: 100vmax;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: -1;
  width: 100%;
}
body.home #main .faq-sect .main-wrap hgroup h2 img {
  position: absolute;
  right: calc(-1 * clamp(160px, 30.9523809524vw, 260px));
  top: -125px;
}
body.home #main .faq-sect .main-wrap dl {
  margin: 0;
}
body.home #main .faq-sect .main-wrap dl dt {
  margin-bottom: 0;
}
body.home #main .faq-sect .main-wrap dl dd {
  margin-left: 0;
}
body.home #main .faq-sect .main-wrap dl div dt, body.home #main .faq-sect .main-wrap dl div dd {
  align-items: flex-start;
  background-color: white;
  padding: 28px min(5.2307692308vw, 34px);
  margin-bottom: 20px;
  border-radius: 20px;
  display: flex;
  column-gap: min(3.8461538462vw, 25px);
}
body.home #main .faq-sect .main-wrap dl div dt:before, body.home #main .faq-sect .main-wrap dl div dd:before {
  content: "Q";
  width: 55px;
  height: auto;
  aspect-ratio: 1;
  background-color: #3DBEFF;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
  padding-bottom: 4px;
}
body.home #main .faq-sect .main-wrap dl div dt {
  align-items: center;
  font-size: min(5vw, 24px);
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.home #main .faq-sect .main-wrap dl div dd:before {
  content: "A";
  background-color: #FFDD61;
}
body.home #main .faq-sect .main-wrap dl div dd div span {
  display: inline-block;
  font-size: 24px;
  color: #3DBEFF;
  padding-inline: 5px;
  text-decoration-line: underline;
  text-decoration-color: #3DBEFF;
  text-decoration-thickness: 2px;
  text-underline-offset: 7px;
}
body.home #main .online-sect {
  padding-top: 91px;
  padding-bottom: 76px;
  text-align: center;
}
body.home #main .online-sect h2 {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 38px;
  padding-bottom: 19px;
}
body.home #main .online-sect h2:before, body.home #main .online-sect h2:after {
  position: absolute;
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background-color: #3DBEFF;
  bottom: 0;
}
body.home #main .online-sect h2:before {
  bottom: 9px;
}
body.home #main .online-sect p {
  margin-bottom: 40px;
}
body.home #main .online-sect .btn {
  width: fit-content;
  margin-inline: auto;
  background-color: #3DBEFF;
  font-size: 28px;
  padding: 27px clamp(15px, 6.6666666667vw, 60px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 11px;
  line-height: 1.3;
}
body.home #main .online-sect .btn .arrow {
  background-color: white;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.home #main .online-sect .btn .arrow svg {
  fill: #6B3D2F;
  margin-top: 1px;
}
body.home #main .exp-sect:before {
  content: "";
  display: block;
  height: 100px;
  --wave-h: 75px;
  clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  background-color: #FFF8D0;
}
@media screen and (width <= 991px) {
  body.home #main .exp-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 767px) {
  body.home #main .exp-sect:before {
    --wave-h: 35px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.15), 1.7857142857% calc(var(--wave-h) * 0.159), 3.5714285714% calc(var(--wave-h) * 0.185), 5.3571428571% calc(var(--wave-h) * 0.226), 7.1428571429% calc(var(--wave-h) * 0.282), 8.9285714286% calc(var(--wave-h) * 0.348), 10.7142857143% calc(var(--wave-h) * 0.422), 12.5% calc(var(--wave-h) * 0.5), 14.2857142857% calc(var(--wave-h) * 0.578), 16.0714285714% calc(var(--wave-h) * 0.652), 17.8571428571% calc(var(--wave-h) * 0.718), 19.6428571429% calc(var(--wave-h) * 0.774), 21.4285714286% calc(var(--wave-h) * 0.815), 23.2142857143% calc(var(--wave-h) * 0.841), 25% calc(var(--wave-h) * 0.85), 26.7857142857% calc(var(--wave-h) * 0.841), 28.5714285714% calc(var(--wave-h) * 0.815), 30.3571428571% calc(var(--wave-h) * 0.774), 32.1428571429% calc(var(--wave-h) * 0.718), 33.9285714286% calc(var(--wave-h) * 0.652), 35.7142857143% calc(var(--wave-h) * 0.578), 37.5% calc(var(--wave-h) * 0.5), 39.2857142857% calc(var(--wave-h) * 0.422), 41.0714285714% calc(var(--wave-h) * 0.348), 42.8571428571% calc(var(--wave-h) * 0.282), 44.6428571429% calc(var(--wave-h) * 0.226), 46.4285714286% calc(var(--wave-h) * 0.185), 48.2142857143% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 51.7857142857% calc(var(--wave-h) * 0.159), 53.5714285714% calc(var(--wave-h) * 0.185), 55.3571428571% calc(var(--wave-h) * 0.226), 57.1428571429% calc(var(--wave-h) * 0.282), 58.9285714286% calc(var(--wave-h) * 0.348), 60.7142857143% calc(var(--wave-h) * 0.422), 62.5% calc(var(--wave-h) * 0.5), 64.2857142857% calc(var(--wave-h) * 0.578), 66.0714285714% calc(var(--wave-h) * 0.652), 67.8571428571% calc(var(--wave-h) * 0.718), 69.6428571429% calc(var(--wave-h) * 0.774), 71.4285714286% calc(var(--wave-h) * 0.815), 73.2142857143% calc(var(--wave-h) * 0.841), 75% calc(var(--wave-h) * 0.85), 76.7857142857% calc(var(--wave-h) * 0.841), 78.5714285714% calc(var(--wave-h) * 0.815), 80.3571428571% calc(var(--wave-h) * 0.774), 82.1428571429% calc(var(--wave-h) * 0.718), 83.9285714286% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.578), 87.5% calc(var(--wave-h) * 0.5), 89.2857142857% calc(var(--wave-h) * 0.422), 91.0714285714% calc(var(--wave-h) * 0.348), 92.8571428571% calc(var(--wave-h) * 0.282), 94.6428571429% calc(var(--wave-h) * 0.226), 96.4285714286% calc(var(--wave-h) * 0.185), 98.2142857143% calc(var(--wave-h) * 0.159), 100% calc(var(--wave-h) * 0.15), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
@media screen and (width <= 580px) {
  body.home #main .exp-sect:before {
    --wave-h: 55px;
    clip-path: polygon(0% calc(var(--wave-h) * 0.85), 3.5714285714% calc(var(--wave-h) * 0.841), 7.1428571429% calc(var(--wave-h) * 0.815), 10.7142857143% calc(var(--wave-h) * 0.774), 14.2857142857% calc(var(--wave-h) * 0.718), 17.8571428571% calc(var(--wave-h) * 0.652), 21.4285714286% calc(var(--wave-h) * 0.578), 25% calc(var(--wave-h) * 0.5), 28.5714285714% calc(var(--wave-h) * 0.422), 32.1428571429% calc(var(--wave-h) * 0.348), 35.7142857143% calc(var(--wave-h) * 0.282), 39.2857142857% calc(var(--wave-h) * 0.226), 42.8571428571% calc(var(--wave-h) * 0.185), 46.4285714286% calc(var(--wave-h) * 0.159), 50% calc(var(--wave-h) * 0.15), 53.5714285714% calc(var(--wave-h) * 0.159), 57.1428571429% calc(var(--wave-h) * 0.185), 60.7142857143% calc(var(--wave-h) * 0.226), 64.2857142857% calc(var(--wave-h) * 0.282), 67.8571428571% calc(var(--wave-h) * 0.348), 71.4285714286% calc(var(--wave-h) * 0.422), 75% calc(var(--wave-h) * 0.5), 78.5714285714% calc(var(--wave-h) * 0.578), 82.1428571429% calc(var(--wave-h) * 0.652), 85.7142857143% calc(var(--wave-h) * 0.718), 89.2857142857% calc(var(--wave-h) * 0.774), 92.8571428571% calc(var(--wave-h) * 0.815), 96.4285714286% calc(var(--wave-h) * 0.841), 100% calc(var(--wave-h) * 0.85), 100% calc(100% + 1px), 0% calc(100% + 1px));
  }
}
body.home #main .exp-sect .main-wrap {
  background-color: #FFF8D0;
  padding-bottom: 20px;
}
body.home #main .exp-sect .main-wrap hgroup {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 35px;
  row-gap: 40px;
  justify-content: center;
}
body.home #main .exp-sect .main-wrap hgroup img {
  grid-row: 1/3;
  width: min(31.1688311688vw, 240px);
  height: auto;
  align-self: end;
}
body.home #main .exp-sect .main-wrap hgroup h3 {
  grid-column: 2/3;
  grid-row: 1/2;
  font-size: clamp(28px, 4.5833333333vw, 33px);
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  align-self: end;
  margin-top: 21px;
  margin-bottom: 0;
}
body.home #main .exp-sect .main-wrap hgroup h2 {
  margin: 0;
  grid-column: 2/3;
  grid-row: 2/3;
  font-size: clamp(35px, 4.4705882353vw, 38px);
  margin-left: 23px;
}
body.home #main .exp-sect .main-wrap hgroup h2 br {
  display: none;
}
body.home #main .exp-sect .main-wrap hgroup h2 span {
  margin-left: -12px;
  display: inline-block;
  width: clamp(67px, 8.4705882353vw, 72px);
  height: auto;
  aspect-ratio: 1;
  background-color: #FFDD61;
  border-radius: 100vmax;
  text-align: center;
  line-height: clamp(64.5px, 8.2352941176vw, 70px);
}
body.home #main .exp-sect .main-wrap hgroup h2 span:nth-of-type(even) {
  background-color: #00B79D;
}
body.home #main .exp-sect .main-wrap hgroup h2 span:first-of-type {
  margin-left: 0;
}
@media screen and (width <= 805px) {
  body.home #main .exp-sect .main-wrap hgroup {
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
    justify-items: center;
    row-gap: 20px;
  }
  body.home #main .exp-sect .main-wrap hgroup img {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  body.home #main .exp-sect .main-wrap hgroup h3 {
    grid-column: 1/2;
    grid-row: 2/3;
    text-align: center;
    margin-top: 0;
  }
  body.home #main .exp-sect .main-wrap hgroup h2 {
    grid-column: 1/2;
    grid-row: 3/4;
    margin-bottom: 30px;
    margin-left: 0;
    text-align: center;
  }
}
@media screen and (width <= 520px) {
  body.home #main .exp-sect .main-wrap hgroup h2 br {
    display: inline;
  }
}
body.home #main .exp-sect .main-wrap .content {
  margin-top: -60px;
  background-color: white;
  border-radius: 30px;
  padding-top: 59px;
  padding-bottom: 45px;
  padding-inline: 15px;
}
body.home #main .exp-sect .main-wrap .content .read {
  text-align: center;
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 43px;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body.home #main .exp-sect .main-wrap .content .read strong {
  line-height: 1;
  position: relative;
  z-index: 1;
  font-size: 43px;
  padding-inline: 10px;
  margin-inline: 6px;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 4.3px;
}
@media screen and (max-width: 480px) {
  body.home #main .exp-sect .main-wrap .content .read strong {
    letter-spacing: 2.3px;
  }
}
body.home #main .exp-sect .main-wrap .content .read strong .num {
  font-size: 100px;
  letter-spacing: 0px;
}
@media screen and (max-width: 480px) {
  body.home #main .exp-sect .main-wrap .content .read strong .num {
    letter-spacing: 0;
  }
}
body.home #main .exp-sect .main-wrap .content .read strong .kagetsu {
  letter-spacing: 0px;
}
@media screen and (max-width: 480px) {
  body.home #main .exp-sect .main-wrap .content .read strong .kagetsu {
    letter-spacing: 0;
  }
}
body.home #main .exp-sect .main-wrap .content .read strong:after {
  content: "";
  display: inline-block;
  height: 20px;
  background-color: #FFDD61;
  border-radius: 100vmax;
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: -1;
  width: 100%;
}
@media screen and (width <= 890px) {
  body.home #main .exp-sect .main-wrap .content .read {
    display: grid;
    place-content: center;
    margin-top: 50px;
  }
  body.home #main .exp-sect .main-wrap .content .read strong {
    margin-bottom: 0.5em;
  }
}
body.home #main .exp-sect .main-wrap .content .btn {
  width: max-content;
  margin-inline: auto;
  background-color: #FFDD61;
  font-size: min(6.7469879518vw, 28px);
  padding: 20px min(13.3333333333vw, 80px);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 11px;
}
body.home #main .exp-sect .main-wrap .content .btn .arrow {
  background-color: white;
  width: 34px;
  height: 34px;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.home #main .exp-sect .main-wrap .content .btn .arrow svg {
  fill: #6B3D2F;
  margin-top: 1px;
}
@media screen and (width <= 520px) {
  body.home #main .exp-sect .main-wrap .content .btn {
    width: 100%;
    padding-inline: 15px;
  }
}
body.home #main .exp-sect .main-wrap .content .tel-cta {
  display: flex;
  justify-content: center;
  column-gap: 13px;
  margin-top: 33px;
  align-items: flex-end;
}
body.home #main .exp-sect .main-wrap .content .tel-cta p {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  font-size: 18px;
  background-color: #FFF8D0;
  padding-inline: 15px;
  border-radius: 100vmax;
}
body.home #main .exp-sect .main-wrap .content .tel-cta a {
  display: flex;
  align-items: baseline;
  line-height: 1;
  column-gap: 7px;
  font-family: "Zen Maru Gothic", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 45px;
  letter-spacing: 2.5px;
}
body.home #main .exp-sect .main-wrap .content .tel-cta a svg {
  fill: #6B3D2F;
}
@media screen and (max-width: 480px) {
  body.home #main .exp-sect .main-wrap .content .tel-cta a {
    letter-spacing: 0.5px;
  }
}
@media screen and (width <= 575px) {
  body.home #main .exp-sect .main-wrap .content .tel-cta {
    flex-wrap: wrap;
    row-gap: 7px;
  }
}
body.home .site-footer {
  padding-top: 20px;
  background-color: #FFF8D0;
}
body.home .site-footer .site-info {
  display: grid;
  grid-template-columns: repeat(3, auto);
  margin-bottom: 35px;
}
body.home .site-footer .site-info .support {
  justify-self: end;
  padding-right: 9%;
  border-right: 1px solid #6B3D2F;
}
body.home .site-footer .site-info .support h3 {
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 0;
}
body.home .site-footer .site-info .support p {
  font-size: 20px;
  margin-bottom: 0;
}
body.home .site-footer .site-info .other {
  padding-inline: 9% 1%;
}
body.home .site-footer .site-info .other p {
  margin-bottom: 5px;
}
body.home .site-footer .site-info .other a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  letter-spacing: 2.4px;
  font-size: 25px;
}
@media screen and (max-width: 480px) {
  body.home .site-footer .site-info .other a {
    letter-spacing: 0.4px;
  }
}
body.home .site-footer .site-info .other a svg {
  fill: #6B3D2F;
  margin-right: 6px;
}
body.home .site-footer .site-info .other a span {
  font-size: 16px;
  letter-spacing: 0.8px;
  display: inline-block;
}
@media screen and (max-width: 480px) {
  body.home .site-footer .site-info .other a span {
    letter-spacing: 0;
  }
}
body.home .site-footer .site-info .cta a {
  display: block;
  width: max-content;
}
body.home .site-footer .site-info .cta a.btn {
  display: flex;
  align-items: center;
  column-gap: 6px;
  background-color: #FFDD61;
  border-radius: 22px;
  font-size: 22px;
  padding-block: 10px;
  padding-inline: 35px 25px;
  margin-bottom: 7px;
}
body.home .site-footer .site-info .cta a.btn .arrow {
  background-color: white;
  width: 34px;
  height: 34px;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.home .site-footer .site-info .cta a.btn .arrow svg {
  fill: #6B3D2F;
  margin-top: 1px;
}
body.home .site-footer .site-info .cta a.mail {
  padding-left: 20px;
  font-size: 24px;
  letter-spacing: 2.4px;
  font-family: "Zen Kaku Gothic New", BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 480px) {
  body.home .site-footer .site-info .cta a.mail {
    letter-spacing: 0.4px;
  }
}
body.home .site-footer .site-info .cta a.mail svg {
  fill: #6B3D2F;
}
@media screen and (width <= 1195px) {
  body.home .site-footer .site-info {
    grid-template-columns: repeat(2, auto);
    grid-template-rows: repeat(2, auto);
    row-gap: 20px;
  }
  body.home .site-footer .site-info .support {
    grid-row: 1/3;
    display: grid;
    align-content: center;
  }
  body.home .site-footer .site-info .cta {
    grid-column: 2/3;
    padding-inline: 9% 1%;
  }
  body.home .site-footer .site-info .cta a.mail {
    padding-left: 5px;
  }
}
@media screen and (width <= 800px) {
  body.home .site-footer .site-info {
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
    justify-items: center;
  }
  body.home .site-footer .site-info .support {
    grid-column: 1/2;
    grid-row: 1/2;
    justify-self: center;
    padding-right: 0;
    border-right: 0 none;
    text-align: center;
  }
  body.home .site-footer .site-info .other {
    grid-column: 1/2;
    grid-row: 2/3;
    text-align: center;
    padding-left: 0;
  }
  body.home .site-footer .site-info .cta {
    grid-column: 1/2;
    grid-row: 3/4;
    padding-left: 0;
  }
  body.home .site-footer .site-info .cta a.mail {
    padding-left: 0;
    margin-inline: auto;
  }
}
body.home .site-footer .operating ul {
  display: flex;
  justify-content: center;
  column-gap: 3%;
  row-gap: 5px;
  flex-wrap: wrap;
  font-size: min(3.6363636364vw, 16px);
}
body.home .site-footer .copyright {
  padding-block: 40px 10px;
  text-align: center;
}
body.home .site-footer .copyright p {
  margin-bottom: 0;
}
/*# sourceMappingURL=style.css.map */
