@charset "UTF-8";
/* ------------------------------------------------------------------------------
*
* Layout
*
* ------------------------------------------------------------------------------ */
/*------------------------------
*
* base styles
*
------------------------------*/
/* css custom properties
-------------------------*/
:root {
  /* font-size */
  --font-size-11: 0.6875rem;
  --font-size-12: 0.75rem;
  --font-size-13: 0.8125rem;
  --font-size-14: 0.875rem;
  --font-size-base: 0.875rem;
  --font-size-15: clamp(0.82rem, calc(0.761rem + 0.0026978417 * 100vw), 0.891rem);
  --font-size-16: clamp(0.875rem, calc(0.812rem + 0.0028776978 * 100vw), 0.95rem);
  --font-size-17: clamp(0.93rem, calc(0.863rem + 0.003057554 * 100vw), 1.009rem);
  --font-size-18: clamp(0.998rem, calc(0.987rem + 0.0005395683 * 100vw), 1.013rem);
  --font-size-20: clamp(1.109rem, calc(1.096rem + 0.0005995204 * 100vw), 1.125rem);
  --font-size-24: clamp(1.223rem, calc(1.115rem + 0.0048920863 * 100vw), 1.35rem);
  --font-size-22: clamp(1.121rem, calc(1.023rem + 0.0044844125 * 100vw), 1.238rem);
  --font-size-25: clamp(1.199rem, calc(1.124rem + 0.0034472422 * 100vw), 1.289rem);
  --font-size-26: clamp(1.247rem, calc(1.169rem + 0.0035851319 * 100vw), 1.341rem);
  --font-size-27: clamp(1.295rem, calc(1.214rem + 0.0037230216 * 100vw), 1.392rem);
  --font-size-28: clamp(1.343rem, calc(1.259rem + 0.0038609113 * 100vw), 1.444rem);
  --font-size-30: clamp(1.427rem, calc(1.248rem + 0.0081834532 * 100vw), 1.641rem);
  --font-size-32: clamp(1.523rem, calc(1.332rem + 0.0087290168 * 100vw), 1.75rem);
  --font-size-35: clamp(1.641rem, calc(1.503rem + 0.006294964 * 100vw), 1.805rem);
  --font-size-36: clamp(1.688rem, calc(1.546rem + 0.0064748201 * 100vw), 1.856rem);
  --font-size-40: clamp(1.737rem, calc(1.465rem + 0.012470024 * 100vw), 2.063rem);
  --font-size-45: clamp(1.955rem, calc(1.648rem + 0.014028777 * 100vw), 2.32rem);
  --font-size-48: clamp(2.085rem, calc(1.758rem + 0.0149640288 * 100vw), 2.475rem);
  --font-size-50: clamp(1.875rem, calc(1.285rem + 0.0269784173 * 100vw), 2.578rem);
  --font-size-55: clamp(2.063rem, calc(1.413rem + 0.029676259 * 100vw), 2.836rem);
  --font-size-56: clamp(2.1rem, calc(1.439rem + 0.0302158273 * 100vw), 2.887rem);
  --font-size-60: clamp(1.603rem, calc(0.352rem + 0.0571942446 * 100vw), 3.094rem);
  --font-size-64: clamp(1.71rem, calc(0.375rem + 0.0610071942 * 100vw), 3.3rem);
  /* width base settings */
  --min-contents-width: 350px;
  --wide-inner-width: 100%;
  --inner-width: 100%;
  /* border-radius */
  --round-5: 3px;
  --round-10: 8px;
  --round-20: 16px;
  --round-30: 24px;
  --round-full: 999px;
  /* logo width */
  --logo-width: 160px;
  /* map height */
  --map-height: 56.25vw;
  /* btn defaults */
  --btn-height: 48px;
  --btn-line-height: 1;
  --btn-font-size: var(--font-size-base);
  --btn-font-weight: var(--font-weight-bold);
  --btn-letter-space: var(--letter-spacing-xl);
  --btn-padding-x: 1.25em;
  --btn-padding-y: calc(
    (var(--btn-height) - var(--btn-font-size) * var(--btn-line-height)) / 2
  );
  --btn-width-xs: 180px;
  --btn-width-small: 200px;
  --btn-width-regular: 240px;
  --btn-width-medium: 300px;
  --btn-width-large: 350px;
  --btn-width-xl: 400px;
  --btn-font-family: var(--font-main);
  /* header */
  --header-height: 80px;
  /* prev next settings */
  --prev-next-link-width: 7.5em;
  --prev-next-back-link-width: 5em;
  --prev-next-link-gutter: 12px;
  --prev-next-link-padding: 1em 1.25em;
  --prev-next-link-round: 3em;
  --prev-next-link-color: #b3b3b3;
  --prev-next-link-bg-color: var(--color-gray);
  --prev-next-link-hov-color: var(--color-white);
  --prev-next-link-hov-bg-color: var(--color-main);
  --prev-next-link-font-size: var(--font-size-13);
  /* tag btn settings */
  --tag-btn-color: #b3b3b3;
  --tag-btn-bg-color: var(--color-gray);
  --tag-btn-current-color: var(--color-white);
  --tag-btn-current-bg-color: var(--color-main);
  --tag-btn-round: 3em;
  --tag-btn-padding: 1em 1.5em;
  --tag-btn-font-size: var(--font-size-13);
  /* pagenation settings */
  --pagenation-margin-top: 32px;
  --pagenation-item-width: 3em;
  --pagenation-item-height: 3em;
  --pagenation-item-round: 4px;
  --pagenation-item-font-size: var(--font-size-base);
  --pagenation-item-font-weight: var(--font-weight-medium);
  --pagenation-item-space: 5px;
  --pagenation-item-bg-color: var(--color-gray);
  --pagenation-item-color: #b3b3b3;
  --pagenation-item-current-color: var(--color-white);
  --pagenation-item-current-bg-color: var(--color-main);
  /* drawer settings */
  --drawer-btn-bg: var(--color-main);
  --drawer-btn-bar-color: var(--color-white);
  --drawer-main-color: var(--color-main);
  --drawer-link-font-size: clamp(0.938rem, calc(0.78rem + 0.0071942446 * 100vw), 1.125rem);
  --drawer-link-current-color: var(--color-main);
  --drawer-link-border-color: rgb(var(--color-text-main-rgb) / 0.4);
  /* spacing */
  --spacing-xs: 8px;
  --spacing-sm: 16px;
  --spacing-md: 24px;
  --spacing-lg: 32px;
  --spacing-xl: 40px;
  --spacing-2xl: 48px;
  --spacing-3xl: 56px;
  --spacing-4xl: 64px;
  --spacing-5xl: 80px;
  --spacing-6xl: 88px;
  --spacing-7xl: 96px;
}

body {
  font-size: var(--font-size-base);
  font-family: var(--font-main);
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-main);
  min-width: var(--min-contents-width);
  margin: 0 auto;
  position: relative;
  font-style: normal;
  font-optical-sizing: auto;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  background: url("/img/common/sky.png") no-repeat top center/min(767px, 100%);
}

/* ===========================================
*
* header style
*
* ======================================== */
.header {
  width: 100%;
}
.header__inner {
  padding: 10px 3.5%;
  box-sizing: border-box;
  min-width: var(--min-contents-width);
  margin: 0 auto;
  width: 100%;
  height: var(--header-height);
}

/* ===========================================
*
* footer style
*
* ======================================== */
.footer {
  position: relative;
  background-color: #ffe7ce;
  padding-block: 64px;
}
.footer__inner {
  flex-direction: column;
  align-items: center;
}
.footer__logo {
  margin: 0 auto 24px;
}
.footer__lefT, .footer__right {
  width: 100%;
}
.footer__left {
  margin-bottom: 32px;
}
.footer__address {
  font-size: var(--font-size-13);
  text-align: center;
}
.footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 12px;
}
.footer__guide-btn {
  width: 180px;
  --btn-height: 48px;
}
.footer__actions-label {
  margin-inline: auto;
  margin-bottom: 12px;
  text-shadow: none !important;
}
.footer__actions-label::after, .footer__actions-label::before {
  box-shadow: none !important;
}
.footer__actions-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
.footer-nav {
  width: 100%;
  margin-top: 24px;
}
.footer-nav__list {
  gap: 0 4%;
  margin: 0 auto;
  max-width: 360px;
}
.footer-nav__item {
  width: 100%;
}
.footer-nav__link {
  line-height: 1;
  font-size: 12px;
  padding: 1.25em 0;
  border-bottom: 1px solid rgb(var(--color-text-main-rgb)/0.3);
  transition: 0.3s;
  width: 100%;
  display: block;
}
.footer-nav__link:hover {
  border-color: var(--color-main-darken);
  color: var(--color-main-darken);
}
.footer-nav__link.current {
  color: var(--color-main-darken);
  border-color: var(--color-main-darken);
}
.footer-nav .dropdown-menu__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75em 0;
  margin-top: 0.75em;
}
.footer-nav .dropdown-menu__link {
  line-height: 1;
  font-size: var(--font-size-12);
  letter-spacing: var(--letter-spacing-regular);
  font-weight: var(--font-weight-medium);
  transition: 0.3s;
  padding-left: 1em;
  display: block;
  width: fit-content;
  position: relative;
  z-index: 1;
}
.footer-nav .dropdown-menu__link::before {
  content: "";
  width: 5px;
  height: 1px;
  background-color: var(--color-text-main);
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0% -50%;
}
.footer-nav .dropdown-menu__link:hover, .footer-nav .dropdown-menu__link.current {
  color: var(--color-main-darken);
}
.footer__copy {
  margin-top: 32px;
  font-size: 10px;
  letter-spacing: var(--letter-spacing-none);
  width: 100%;
  text-align: center;
  display: block;
}

/* ===========================================
*  
*  main layouts
* 
* ======================================== */
.wrapper {
  position: relative;
  z-index: 1;
}

/* ------------------------------------------------------------------------------
*
* Object
*
* ------------------------------------------------------------------------------ */
/* ----------------------------------------------------
*  Component（共通化されたコンポーネントスタイル）
*  ---------------------------------------------------- */
/* logo
-------------------------*/
.logo {
  width: var(--logo-width);
  transition: 0.3s;
  display: block;
}
.logo img {
  width: 100%;
  display: block;
}
.logo:hover {
  opacity: 0.7;
}

/* 
inner クラス
-------------------------*/
.inner,
.wide-inner {
  padding-inline: 5%;
  width: 100%;
  margin: 0 auto;
}

/*------------------------------
*
* title
*
------------------------------*/
/* 
imgタイトル
-------------------------*/
/* SP時は高さを個別で指定する必要があります */
.ttl-img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ttl-img--center img {
  object-position: center;
}

.ttl-img--left img {
  object-position: left center;
}

.ttl-img--right img {
  object-position: right center;
}

/* 
title style
-------------------------*/
.cmn-ttl {
  font-size: var(--font-size-24);
  letter-spacing: var(--letter-spacing-xl);
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 48px;
}
.cmn-ttl::before {
  content: "";
  display: block;
  width: 3.275em;
  height: 0.5em;
  background: url("/img/common/ttl_deco.png") no-repeat top center/contain;
  margin-block-start: 24px;
}
.cmn-ttl--center {
  /* 中央揃え */
  align-items: center;
  text-align: center;
}
.cmn-ttl--left {
  /* 左揃え */
  align-items: flex-start;
  text-align: left;
}
.cmn-ttl--right {
  /* 右揃え */
  align-items: flex-end;
  text-align: right;
}
.cmn-ttl__main {
  font-size: 1em;
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-regular);
  margin-block: -0.25em;
  display: inline-block;
  color: var(--color-sub);
  text-shadow: var(--color-white) 5px 0px 0px, var(--color-white) 4.90033px 0.993347px 0px, var(--color-white) 4.60531px 1.94709px 0px, var(--color-white) 4.12668px 2.82321px 0px, var(--color-white) 3.48353px 3.58678px 0px, var(--color-white) 2.70151px 4.20736px 0px, var(--color-white) 1.81179px 4.6602px 0px, var(--color-white) 0.849836px 4.92725px 0px, var(--color-white) -0.145998px 4.99787px 0px, var(--color-white) -1.13601px 4.86924px 0px, var(--color-white) -2.08073px 4.54649px 0px, var(--color-white) -2.94251px 4.04248px 0px, var(--color-white) -3.68697px 3.37732px 0px, var(--color-white) -4.28444px 2.57751px 0px, var(--color-white) -4.71111px 1.67494px 0px, var(--color-white) -4.94996px 0.7056px 0px, var(--color-white) -4.99147px -0.291871px 0px, var(--color-white) -4.83399px -1.27771px 0px, var(--color-white) -4.48379px -2.2126px 0px, var(--color-white) -3.95484px -3.05929px 0px, var(--color-white) -3.26822px -3.78401px 0px, var(--color-white) -2.4513px -4.35788px 0px, var(--color-white) -1.53666px -4.75801px 0px, var(--color-white) -0.560763px -4.96845px 0px, var(--color-white) 0.437495px -4.98082px 0px, var(--color-white) 1.41831px -4.79462px 0px, var(--color-white) 2.34258px -4.41727px 0px, var(--color-white) 3.17346px -3.86382px 0px, var(--color-white) 3.87783px -3.15633px 0px, var(--color-white) 4.4276px -2.32301px 0px, var(--color-white) 4.80085px -1.39708px 0px, var(--color-white) 4.98271px -0.415447px 0px;
}
.cmn-ttl__main .lg {
  font-size: 1.5em;
  color: var(--color-main);
  line-height: 1.25;
}
.cmn-ttl__sub {
  font-weight: var(--font-weight-black);
  color: var(--color-white);
  background-color: var(--color-accent);
  font-size: var(--font-size-16);
  letter-spacing: var(--letter-spacing-medium);
  border-radius: 3em;
  padding: 0.0833333333em 1em;
  min-width: 9em;
  margin-block-end: 16px;
  text-transform: uppercase;
}

/*------------------------------
*
* tel style
*
------------------------------*/
.tel-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 10px 32px;
  border-radius: var(--round-full);
  background-color: #fffdd9;
}

.tel-replace {
  width: fit-content;
  height: 11px;
}
.tel-replace > img {
  display: block;
}

.tel {
  /* tel　style */
  --tel-font-size: var(--font-size-28);
  --tel-icon-space: 0.6923076923em;
  --tel-icon-position: 0.625em;
  --tel-icon-width: 0.5192307692em;
  --tel-icon-height: 0.6730769231em;
  font-family: var(--font-main, sans-serif);
  font-weight: var(--font-weight-bold, 700);
  font-size: var(--tel-font-size, 28px);
  line-height: 1;
  position: relative;
  display: block;
  width: fit-content;
}
.tel__txt {
  /* tel txt style */
  font-size: var(--tel-txt-font-size, 0.75em);
  margin-right: var(--tel-txt-space, 0.25em);
}
.tel-icon {
  /* icon付き */
  padding-left: var(--tel-icon-space, 1.5em);
  position: relative;
  z-index: 1;
  display: inline-block;
}
.tel-icon::before {
  content: "";
  width: var(--tel-icon-width, 1em);
  height: var(--tel-icon-height, 1em);
  position: absolute;
  top: var(--tel-icon-position, 0.5em);
  left: 0;
  transform: translateY(-50%);
}
.tel-icon--main::before {
  background: url(../img/common/icon_tel_main.png) no-repeat center/contain;
}

/*
 snsクラス
-------------------------*/
.sns {
  --sns-icon-space: 20px;
  --sns-icon-size: 30px;
  gap: var(--sns-icon-space);
  display: flex;
  flex-wrap: wrap;
}
.sns__icon {
  width: var(--sns-icon-size);
  transition: 0.3s;
  display: block;
}
.sns__icon:hover {
  opacity: 0.7;
}
.sns__icon img {
  width: 100%;
}

/*
mail-link
-------------------------*/
.mail-link {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--color-main);
  display: grid;
  place-content: center;
  transition: 0.3s;
}
.mail-link > img {
  width: 28px;
}
.mail-link:hover {
  background-color: var(--color-main-darken);
}

/*------------------------------
*
* table style
*
------------------------------*/
table {
  --table-replace-size: 12px;
  --table-replace-space: .25em;
}
table .replace {
  /* テーブルタグ内で使用するリプレイステキスト */
  height: var(--table-replace-size);
  margin-block: var(--table-replace-space);
  display: block;
  width: 100%;
}
table .replace > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.main-table {
  --table-letter-spacing: var(--letter-spacing-regular);
  --table-th-text-align: left;
  --table-th-x-padding: 1em;
  --table-th-y-padding: 1.46875em .125em ;
  --table-th-bg-color:transparent;
  --table-th-color: var(--color-main);
  --table-th-width: 100%;
  --table-td-x-padding: 1em;
  --table-td-y-padding: .125em 1.46875em;
  --table-td-bg-color:transparent;
  --table-td-color: var(--color-text-main);
  --table-td-width: 100%;
  --table-width: 100%;
  width: var(--table-width);
  letter-spacing: var(--table-letter-spacing);
  line-height: 1.75;
}
.main-table tr {
  width: 100%;
  display: block;
  border-block: 1px solid var(--table-border-color);
}
.main-table tr:not(:last-child) {
  background: url("/img/common/dot_border_orange.png") repeat-x bottom left/auto;
}
.main-table th,
.main-table td {
  display: block;
  font-weight: var(--font-weight-medium);
}
.main-table th {
  width: var(--table-th-width);
  background-color: var(--table-th-bg-color);
  color: var(--table-th-color);
  font-weight: var(--table-th-font-weight);
  text-align: var(--table-th-text-align);
  padding-inline: var(--table-th-x-padding);
  padding-block: var(--table-th-y-padding);
}
.main-table td {
  width: var(--table-td-width);
  background-color: var(--table-td-bg-color);
  color: var(--table-td-color);
  padding-inline: var(--table-td-x-padding);
  padding-block: var(--table-td-y-padding);
}

/*------------------------------
*
* text
*
------------------------------*/
/* 
文章テキスト スタイル
-------------------------*/
.cmn-sentence {
  /* どこでも変更できるよう変数化 */
  --sentence-line-height: 2;
  --sentence-p-margin: 1.5em;
  letter-spacing: var(--letter-spacing-medium);
  font-weight: var(--font-weight-medium);
  line-height: var(--sentence-line-height);
  /* 疑似要素でline-height分をネガティブマージンで調整 */
}
.cmn-sentence p::before, .cmn-sentence p::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.cmn-sentence p::before {
  margin-top: calc((1 - var(--sentence-line-height)) * 0.5em);
}
.cmn-sentence p::after {
  margin-bottom: calc((1 - var(--sentence-line-height)) * 0.5em);
}
.cmn-sentence p:not(:last-child) {
  margin-bottom: var(--sentence-p-margin);
}

/* \ スラッシュ付きテキスト /
-------------------------*/
.slash-txt {
  display: block;
  width: fit-content;
  position: relative;
  z-index: 1;
  padding-inline: 0.8em;
  color: var(--color-main);
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-xl);
  text-shadow: var(--color-white) 5px 0px 0px, var(--color-white) 4.90033px 0.993347px 0px, var(--color-white) 4.60531px 1.94709px 0px, var(--color-white) 4.12668px 2.82321px 0px, var(--color-white) 3.48353px 3.58678px 0px, var(--color-white) 2.70151px 4.20736px 0px, var(--color-white) 1.81179px 4.6602px 0px, var(--color-white) 0.849836px 4.92725px 0px, var(--color-white) -0.145998px 4.99787px 0px, var(--color-white) -1.13601px 4.86924px 0px, var(--color-white) -2.08073px 4.54649px 0px, var(--color-white) -2.94251px 4.04248px 0px, var(--color-white) -3.68697px 3.37732px 0px, var(--color-white) -4.28444px 2.57751px 0px, var(--color-white) -4.71111px 1.67494px 0px, var(--color-white) -4.94996px 0.7056px 0px, var(--color-white) -4.99147px -0.291871px 0px, var(--color-white) -4.83399px -1.27771px 0px, var(--color-white) -4.48379px -2.2126px 0px, var(--color-white) -3.95484px -3.05929px 0px, var(--color-white) -3.26822px -3.78401px 0px, var(--color-white) -2.4513px -4.35788px 0px, var(--color-white) -1.53666px -4.75801px 0px, var(--color-white) -0.560763px -4.96845px 0px, var(--color-white) 0.437495px -4.98082px 0px, var(--color-white) 1.41831px -4.79462px 0px, var(--color-white) 2.34258px -4.41727px 0px, var(--color-white) 3.17346px -3.86382px 0px, var(--color-white) 3.87783px -3.15633px 0px, var(--color-white) 4.4276px -2.32301px 0px, var(--color-white) 4.80085px -1.39708px 0px, var(--color-white) 4.98271px -0.415447px 0px;
}
.slash-txt::before, .slash-txt::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 2px;
  height: 1.75em;
  background-color: var(--color-main);
  border-radius: 2px;
  box-shadow: var(--color-white) 5px 0px 0px, var(--color-white) 4.90033px 0.993347px 0px, var(--color-white) 4.60531px 1.94709px 0px, var(--color-white) 4.12668px 2.82321px 0px, var(--color-white) 3.48353px 3.58678px 0px, var(--color-white) 2.70151px 4.20736px 0px, var(--color-white) 1.81179px 4.6602px 0px, var(--color-white) 0.849836px 4.92725px 0px, var(--color-white) -0.145998px 4.99787px 0px, var(--color-white) -1.13601px 4.86924px 0px, var(--color-white) -2.08073px 4.54649px 0px, var(--color-white) -2.94251px 4.04248px 0px, var(--color-white) -3.68697px 3.37732px 0px, var(--color-white) -4.28444px 2.57751px 0px, var(--color-white) -4.71111px 1.67494px 0px, var(--color-white) -4.94996px 0.7056px 0px, var(--color-white) -4.99147px -0.291871px 0px, var(--color-white) -4.83399px -1.27771px 0px, var(--color-white) -4.48379px -2.2126px 0px, var(--color-white) -3.95484px -3.05929px 0px, var(--color-white) -3.26822px -3.78401px 0px, var(--color-white) -2.4513px -4.35788px 0px, var(--color-white) -1.53666px -4.75801px 0px, var(--color-white) -0.560763px -4.96845px 0px, var(--color-white) 0.437495px -4.98082px 0px, var(--color-white) 1.41831px -4.79462px 0px, var(--color-white) 2.34258px -4.41727px 0px, var(--color-white) 3.17346px -3.86382px 0px, var(--color-white) 3.87783px -3.15633px 0px, var(--color-white) 4.4276px -2.32301px 0px, var(--color-white) 4.80085px -1.39708px 0px, var(--color-white) 4.98271px -0.415447px 0px;
}
.slash-txt::before {
  left: 0;
  transform: rotate(-25deg);
  transform-origin: left bottom;
}
.slash-txt::after {
  right: 0;
  transform: rotate(25deg);
  transform-origin: right bottom;
}

/* 
画像
-------------------------*/
.cmn-img img {
  width: 100%;
}

/* 
* カラムスタイル
* flexを使用したカラム指定を行うクラスです
* flx-baseとセットで使用します
* col-container-PCColumnNum-SPColumnNum
-------------------------*/
.col-container-2-1,
.col-container-3-1 {
  /* PC2列　SP1列 */
  /* PC3列　SP1列 */
  /* 上下の余白 */
  --col-y-space: 36px;
  /* 左右の余白 */
  --col-x-space: 4%;
  gap: var(--col-y-space, 40px) var(--col-x-space, 40px);
}
.col-container-2-1 > .col-item,
.col-container-3-1 > .col-item {
  width: 100%;
}

.col-container-2-2,
.col-container-3-2,
.col-container-4-2 {
  /* PC2列　SP2列 */
  /* PC3列　SP2列 */
  /* PC4列　SP2列 */
  /* 上下の余白 */
  --col-y-space: 36px;
  /* 左右の余白 */
  --col-x-space: 4%;
  gap: var(--col-y-space, 30px) var(--col-x-space, 20px);
}
.col-container-2-2 > .col-item,
.col-container-3-2 > .col-item,
.col-container-4-2 > .col-item {
  width: calc(50% - var(--col-x-space) / 2);
}

/*------------------------------
*
* btn style
*
------------------------------*/
.cmn-btn--rounded {
  border-radius: var(--round-20);
}
.cmn-btn--rounded-full {
  border-radius: var(--round-full);
}
.cmn-btn--primary {
  display: block;
  text-align: center;
  position: relative;
  z-index: 1;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  letter-spacing: var(--btn-letter-space);
  font-family: var(--btn-font-family);
  padding-inline: var(--btn-padding-x);
  padding-block: calc((var(--btn-height) - var(--btn-font-size) * var(--btn-line-height)) / 2);
  background-color: var(--color-main);
  color: var(--color-white);
  transition: 0.3s;
}
.cmn-btn--primary:hover {
  background-color: var(--color-main-darken);
  color: var(--color-white);
  opacity: 1;
}
.cmn-btn--xs {
  max-width: var(--btn-width-xs);
}
.cmn-btn--sm {
  width: var(--btn-width-small);
}
.cmn-btn--rg {
  width: var(--btn-width-regular);
}
.cmn-btn--md {
  width: var(--btn-width-medium);
}
.cmn-btn--lg {
  width: var(--btn-width-large);
}
.cmn-btn--xl {
  width: var(--btn-width-xl);
}
.cmn-btn--center {
  margin: 0 auto;
}
.cmn-btn--left {
  margin-right: auto;
}
.cmn-btn--right {
  margin-left: auto;
}

/*------------------------------
*
* mv main visual
*
------------------------------*/
.mv {
  width: 100%;
  padding-inline: 3%;
  padding-block: 3% 20%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.mv::after {
  content: "";
  width: 41.09375%;
  height: 15.1436031332%;
  background: url("/img/top/mv_bottom.png") no-repeat top center/contain;
  bottom: 0;
  right: 8%;
  position: absolute;
  z-index: 2;
}
.mv__catch {
  width: min(841px, 65.703125%);
  position: absolute;
  top: 64%;
  left: 0%;
  transform: translate(0%, -50%);
  z-index: 20;
}

/* 
swiper
-------------------------*/
.mv__swiper.swiper {
  width: 88%;
  margin-left: auto;
  margin-right: 0;
}

/*------------------------------
*
* main style page visual
*
------------------------------*/
.sv {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  overflow: hidden;
  padding-block: 24px 22px;
}
.sv::after {
  content: "";
  width: 27.3958333333%;
  aspect-ratio: 526/116;
  background: url("/img/sv/sv_bottom.png") no-repeat top center/contain;
  bottom: 0;
  right: 8%;
  position: absolute;
  z-index: 2;
}
.sv__catch {
  position: absolute;
  bottom: 24px;
  left: 2.6041666667%;
  z-index: 0;
  font-size: var(--font-size-24);
  width: 16.64em;
  height: 5.84em;
  padding-bottom: 0.125em;
  padding-left: 2px;
  font-family: var(--font-sub);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--letter-spacing-large);
  text-shadow: var(--color-white) 5px 0px 0px, var(--color-white) 4.90033px 0.993347px 0px, var(--color-white) 4.60531px 1.94709px 0px, var(--color-white) 4.12668px 2.82321px 0px, var(--color-white) 3.48353px 3.58678px 0px, var(--color-white) 2.70151px 4.20736px 0px, var(--color-white) 1.81179px 4.6602px 0px, var(--color-white) 0.849836px 4.92725px 0px, var(--color-white) -0.145998px 4.99787px 0px, var(--color-white) -1.13601px 4.86924px 0px, var(--color-white) -2.08073px 4.54649px 0px, var(--color-white) -2.94251px 4.04248px 0px, var(--color-white) -3.68697px 3.37732px 0px, var(--color-white) -4.28444px 2.57751px 0px, var(--color-white) -4.71111px 1.67494px 0px, var(--color-white) -4.94996px 0.7056px 0px, var(--color-white) -4.99147px -0.291871px 0px, var(--color-white) -4.83399px -1.27771px 0px, var(--color-white) -4.48379px -2.2126px 0px, var(--color-white) -3.95484px -3.05929px 0px, var(--color-white) -3.26822px -3.78401px 0px, var(--color-white) -2.4513px -4.35788px 0px, var(--color-white) -1.53666px -4.75801px 0px, var(--color-white) -0.560763px -4.96845px 0px, var(--color-white) 0.437495px -4.98082px 0px, var(--color-white) 1.41831px -4.79462px 0px, var(--color-white) 2.34258px -4.41727px 0px, var(--color-white) 3.17346px -3.86382px 0px, var(--color-white) 3.87783px -3.15633px 0px, var(--color-white) 4.4276px -2.32301px 0px, var(--color-white) 4.80085px -1.39708px 0px, var(--color-white) 4.98271px -0.415447px 0px;
  background: url("/img/sv/sv_catch_bg.png") no-repeat top center/contain;
  place-content: center;
  text-align: center;
}
.sv__catch::before {
  content: "";
  width: 90.3846153846%;
  height: 54.1095890411%;
  position: absolute;
  top: 0%;
  left: 0%;
  translate: 3.0585106383% -40.5063291139%;
  background: url("/img/sv/sv_catch_deco_tl.png") no-repeat top left/5.74em auto, url("/img/sv/sv_catch_deco_tr.png") no-repeat top 0.66em right/1.9em auto;
}
.sv__catch::after {
  content: "";
  width: 31.1298076923%;
  height: 56.5068493151%;
  background: url("/img/sv/sv_catch_deco_bl.png") no-repeat top center/contain;
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
  translate: -18.9189189189% 26.0606060606%;
}
.sv__img {
  width: 68.59375%;
  margin-inline: auto 3.75%;
  margin-bottom: 64px;
}

/*------------------------------
*
* pagenation style
*
------------------------------*/
.pagenation {
  margin-top: var(--pagenation-margin-top);
  display: flex;
  justify-content: center;
}
.pagenation li {
  display: block;
  width: var(--pagenation-item-width);
  height: var(--pagenation-item-height);
  border-radius: var(--pagenation-item-round);
  font-size: var(--pagenation-item-font-size);
  line-height: var(--pagenation-item-height);
  font-weight: var(--pagenation-item-font-weight);
  margin: 0 var(--pagenation-item-space);
  color: var(--pagenation-item-color);
  background: var(--pagenation-item-bg-color);
  text-align: center;
  transition: 0.3s;
}
.pagenation li > a {
  width: var(--pagenation-item-width);
  height: var(--pagenation-item-height);
  display: grid;
  place-content: center;
}
.pagenation li:has(a):hover {
  background-color: var(--pagenation-item-current-bg-color);
  color: var(--pagenation-item-current-color);
}
.pagenation .current {
  background-color: var(--pagenation-item-current-bg-color);
  color: var(--pagenation-item-current-color);
}

/*------------------------------
*
* cmn-post
*
------------------------------*/
.cmn-post {
  --post-item-bg-color: var(--color-theme);
  --post-width: 100%;
  --post-item-margin: 16px;
  --post-item-flex-margin-space: 10px;
  --post-link-padding: 16px 5%;
  --post-tags-width: calc(100% - 88px);
  --post-title-font-size: var(--font-size-16);
  --post-date-font-size: var(--font-size-16);
  width: var(--post-width);
}
.cmn-post-item {
  width: 100%;
  background-color: var(--post-item-bg-color, transparent);
  letter-spacing: var(--letter-spacing-regular);
  border-radius: 16px;
  --hov-bg-color-to: var(--darken-theme-color);
}
.cmn-post-item:not(:last-child) {
  margin-bottom: var(--post-item-margin, 15px);
}
.cmn-post__box {
  width: calc(100% - 96px);
}
.cmn-post__box.w-100 {
  width: 100%;
}
.cmn-post__thumb {
  width: 80px;
  aspect-ratio: 1/1;
}
.cmn-post__flex {
  margin-bottom: var(--post-item-flex-margin-space, 12px);
}
.cmn-post__tags {
  width: var(--post-tags-width, auto);
}
.cmn-post__link {
  padding: var(--post-link-padding, 20px 30px);
}
.cmn-post__date {
  line-height: 1;
  font-size: var(--post-date-font-size, 16px);
}
.cmn-post__ttl {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
  width: 100%;
  font-size: var(--post-title-font-size, 16px);
}

/*------------------------------
*
* tag
*
------------------------------*/
.tag {
  --tag-font-size: var(--font-size-14);
  --tag-height: 1;
  --tag-x-padding: 0px;
  --tag-round: 0px;
  --tag-color: var(--color-main);
  --tag-bg-color: transparent;
  display: inline-block;
  font-size: var(--tag-font-size);
  color: var(--tag-color);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-round);
  letter-spacing: var(--letter-spacing-regular);
  font-weight: var(--font-weight-medium);
  line-height: var(--tag-height);
  padding: 0 var(--tag-x-padding);
}

.tag-link {
  transition: 0.3s;
}
.tag-link.tag {
  padding: 0;
  --tag-round: 1em;
  --tag-x-padding: 6px;
  --tag-height: 1.5;
}
.tag-link > a {
  padding: 0 var(--tag-x-padding);
}
.tag-link:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}

.tag-list {
  --tag-space: 6px 6px;
  justify-content: flex-start;
  gap: var(--tag-space);
}

/*------------------------------
*
* tag btn
*
------------------------------*/
.tag-btns {
  margin-bottom: 32px;
  gap: 12px;
}

.tag-btn {
  padding: var(--tag-btn-padding);
  background-color: var(--tag-btn-bg-color);
  color: var(--tag-btn-color);
  border-radius: var(--tag-btn-round);
  font-size: var(--tag-btn-font-size);
  display: inline-block;
  transition: all 0.3s;
  line-height: 1;
}
.tag-btn:hover {
  color: var(--tag-btn-current-color);
  background-color: var(--tag-btn-current-bg-color);
  opacity: 1;
}
.tag-btn.current {
  color: var(--tag-btn-current-color);
  background-color: var(--tag-btn-current-bg-color);
}

/*------------------------------
*
* prev next style
*
------------------------------*/
.prev-next__area {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  line-height: 1.2;
}
.prev-next__item.prev, .prev-next__item.next {
  width: var(--prev-next-link-width);
}
.prev-next__item:not(:last-child) {
  margin-right: var(--prev-next-link-gutter);
}
.prev-next__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: var(--prev-next-link-color);
  background-color: var(--prev-next-link-bg-color);
  padding: var(--prev-next-link-padding);
  font-size: var(--prev-next-link-font-size);
}
.prev-next__link:hover {
  background-color: var(--prev-next-link-hov-bg-color);
  color: var(--prev-next-link-hov-color);
  opacity: 1;
}
.prev-next__link.prev, .prev-next__link.next {
  justify-content: center;
  align-items: center;
  border-radius: var(--prev-next-link-round);
  text-align: center;
}
.prev-next__link.back {
  text-align: center;
  border-radius: var(--prev-next-link-round);
  justify-content: center;
  width: var(--prev-next-back-link-width);
}
.prev-next__link.prev, .prev-next__link.next, .prev-next__link.back {
  transition: all 0.3s;
}

/*------------------------------
*
* breadcrumb style
*
------------------------------*/
.bread-crumb {
  display: none;
}

/* ----------------------------------------------------
*  Utility（スタイルの調整用クラス　common.cssにあるものは省略）
*  ---------------------------------------------------- */
/* margin style
  -------------------------*/
.mx--center {
  margin-inline: auto;
}

.mt-xs {
  margin-top: var(--spacing-xs);
}

.mt-sm {
  margin-top: var(--spacing-sm);
}

.mt-md {
  margin-top: var(--spacing-md);
}

.mt-lg {
  margin-top: var(--spacing-lg);
}

.mt-xl {
  margin-top: var(--spacing-xl);
}

.mt-2xl {
  margin-top: var(--spacing-2xl);
}

.mt-3xl {
  margin-top: var(--spacing-3xl);
}

.mt-4xl {
  margin-top: var(--spacing-4xl);
}

.mt-5xl {
  margin-top: var(--spacing-5xl);
}

.mt-6xl {
  margin-top: var(--spacing-6xl);
}

.mb-xs {
  margin-bottom: var(--spacing-xs);
}

.mb-sm {
  margin-bottom: var(--spacing-sm);
}

.mb-md {
  margin-bottom: var(--spacing-md);
}

.mb-lg {
  margin-bottom: var(--spacing-lg);
}

.mb-xl {
  margin-bottom: var(--spacing-xl);
}

.mb-2xl {
  margin-bottom: var(--spacing-2xl);
}

.mb-3xl {
  margin-bottom: var(--spacing-3xl);
}

.mb-4xl {
  margin-bottom: var(--spacing-4xl);
}

.mb-5xl {
  margin-bottom: var(--spacing-5xl);
}

.mb-6xl {
  margin-bottom: var(--spacing-6xl);
}

/* padding style
-------------------------*/
.cmn-pd {
  padding: var(--spacing-5xl) 0;
}

.pt-xs {
  margin-top: var(--spacing-xs);
}

.pt-sm {
  margin-top: var(--spacing-sm);
}

.pt-md {
  margin-top: var(--spacing-md);
}

.pt-lg {
  margin-top: var(--spacing-lg);
}

.pt-xl {
  margin-top: var(--spacing-xl);
}

.pt-2xl {
  margin-top: var(--spacing-2xl);
}

.pt-3xl {
  margin-top: var(--spacing-3xl);
}

.pt-4xl {
  margin-top: var(--spacing-4xl);
}

.pt-5xl {
  margin-top: var(--spacing-5xl);
}

.pt-6xl {
  margin-top: var(--spacing-6xl);
}

.pb-xs {
  margin-bottom: var(--spacing-xs);
}

.pb-sm {
  margin-bottom: var(--spacing-sm);
}

.pb-md {
  margin-bottom: var(--spacing-md);
}

.pb-lg {
  margin-bottom: var(--spacing-lg);
}

.pb-xl {
  margin-bottom: var(--spacing-xl);
}

.pb-2xl {
  margin-bottom: var(--spacing-2xl);
}

.pb-3xl {
  margin-bottom: var(--spacing-3xl);
}

.pb-4xl {
  margin-bottom: var(--spacing-4xl);
}

.pb-5xl {
  margin-bottom: var(--spacing-5xl);
}

.pb-6xl {
  margin-bottom: var(--spacing-6xl);
}

/* 
sp時に非表示
-------------------------*/
.sp-none {
  display: none !important;
}

/* ----------------------------------------------------
*  Project （ページごとのスタイルなど）
*  ---------------------------------------------------- */
/* ===========================================
*
* top page style (SP)
*
* ======================================== */
/*------------------------------
*
* top-about
*
------------------------------*/
.top-about {
  background: var(--stripe-green);
  overflow: hidden;
  padding-inline: 5%;
}
.top-about__inner {
  position: relative;
  z-index: 0;
  padding-inline: 0;
}
.top-about__inner::after, .top-about__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
}
.top-about__inner::before {
  background: url("/img/top/about_bg_top.png") no-repeat top center/contain;
  width: 24.453125%;
  aspect-ratio: 313/291;
  top: 0;
  right: 0;
  translate: 16% -50%;
}
.top-about__inner::after {
  background: url("/img/top/about_bg_bl.png") no-repeat top center/contain;
  width: 24.296875%;
  aspect-ratio: 311/358;
  bottom: 0;
  left: 0;
  translate: -12% 50%;
}
.top-about__ttl {
  position: relative;
  z-index: 0;
  width: fit-content;
  margin-inline: auto;
}
.top-about__ttl .cmn-ttl__sub {
  margin-bottom: -2px;
  position: relative;
  z-index: 10;
}
.top-about__ttl::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 3.24em;
  aspect-ratio: 162/155;
  background: url("/img/top/about_bg_tr.png") no-repeat top center/contain;
  right: 0;
  top: 0;
  translate: 28% -50%;
}
.top-about__ttl__bubble {
  display: block;
  font-size: 1.2em;
  background: url("/img/top/about_ttl_bubble.png") no-repeat top center/contain;
  text-align: center;
  place-content: center;
  color: var(--color-main);
  width: 9.24em;
  aspect-ratio: 462/170;
  font-weight: var(--font-weight-black);
  padding-bottom: 0.2em;
  padding-left: 0.25em;
  translate: -7.5% 0;
}
.top-about__ttl__bubble > span {
  display: inline-block;
  rotate: -5deg;
}
.top-about__ttl__bottom {
  display: block;
  width: fit-content;
  translate: 1em 0;
  margin-block-start: 0.25em;
}
.top-about__sentence {
  width: min(540px, 100%);
  margin-left: auto;
  margin-top: 32px;
}
.top-about__img {
  width: min(655px, 100%);
  position: relative;
  margin-top: 32px;
  margin-inline: auto;
}
.top-about__box {
  position: relative;
  z-index: 1;
  padding: 64px 5% 48px;
}
.top-about__box::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/img/top/about_bg_tl.png") no-repeat top 24px left 16px/min(189px, 14.765625%) auto, var(--color-white);
  border-radius: 32px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.top-about__box::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 44.1666666667%;
  aspect-ratio: 477/285;
  background: url("/img/top/about_illust.png") no-repeat top center/contain;
  bottom: 0;
  right: 0;
  translate: 5% 50%;
}

/*------------------------------
*
* top-worries
*
------------------------------*/
.top-worries {
  background: url("/img/top/worries_top.png") repeat-x top center/auto 24px, url("/img/top/worries_bottom.png") repeat-x bottom center/auto 24px, var(--stripe-orange);
}
.top-worries__ttl {
  width: fit-content;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.top-worries__ttl::after {
  content: "";
  width: 1.65em;
  aspect-ratio: 66/82;
  background: url("/img/top/ttl_worries_deco.png") no-repeat top center/contain;
  position: absolute;
  z-index: 1;
  top: 0.85em;
  right: -2.2em;
}
.top-worries__container {
  --col-x-space: 30px;
  --col-y-space: 30px;
  justify-content: center;
}
.top-worries-item {
  padding: 48px 5%;
  max-width: 480px;
  background: url("/img/top/worries_item_top.png") no-repeat top center/100% auto, url("/img/top/worries_item_bottom.png") no-repeat bottom center/100% auto;
  position: relative;
  z-index: 1;
}
.top-worries-item::after {
  content: "";
  position: absolute;
  z-index: 1;
}
.top-worries-item {
  display: flex;
  flex-direction: column;
}
.top-worries-item:nth-child(1) {
  background-color: #fff3f8;
}
.top-worries-item:nth-child(1)::after {
  width: 48px;
  aspect-ratio: 109/171;
  background: url("/img/top/worries_illust01.png") no-repeat top center/contain;
  left: 0.9375%;
  top: -4.6875%;
}
.top-worries-item:nth-child(1) .top-worries-item__list-item:not(:last-child) {
  background: url("/img/common/dot_border_pink.png") repeat-x bottom left/auto;
}
.top-worries-item:nth-child(1) .top-worries-item__list-item > p::before {
  background: url("/img/common/icon_check01.png") no-repeat top center/contain;
}
.top-worries-item:nth-child(2) {
  background-color: #e2f6ff;
}
.top-worries-item:nth-child(2)::after {
  width: 75px;
  aspect-ratio: 162/156;
  background: url("/img/top/worries_illust02.png") no-repeat top center/contain;
  right: -2.578125%;
  top: 15.375%;
}
.top-worries-item:nth-child(2) .top-worries-item__list-item:not(:last-child) {
  background: url("/img/common/dot_border_sky.png") repeat-x bottom left/auto;
  padding-bottom: 20px;
  margin-bottom: 18px;
}
.top-worries-item:nth-child(2) .top-worries-item__list-item > p::before {
  background: url("/img/common/icon_check02.png") no-repeat top center/contain;
}
.top-worries-item__ttl {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  padding: 10px 10px;
  text-align: center;
  border-radius: 2.5em;
  margin-block-end: 24px;
  min-height: clamp(4.087rem, calc(3.23rem + 0.0392086331 * 100vw), 5.109rem);
  place-content: center;
}
.top-worries-item__ttl .lg {
  font-size: var(--font-size-24);
}
.top-worries-item__list {
  flex-grow: 1;
}
.top-worries-item__list-item {
  padding-inline: 2%;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-regular);
  line-height: 1.6;
}
.top-worries-item__list-item:not(:last-child) {
  padding-bottom: 16px;
  margin-bottom: 14px;
}
.top-worries-item__list-item p {
  padding-left: 40px;
  position: relative;
  z-index: 1;
}
.top-worries-item__list-item p::before {
  content: "";
  width: 1.6666666667em;
  height: 1.6666666667em;
  position: absolute;
  top: 0%;
  left: 0;
  translate: 0% 0%;
}
.top-worries-item__label {
  margin-block-start: 28px;
  margin-inline: auto;
  font-size: var(--font-size-16);
}
.top-worries-item__btn {
  margin-top: 12px;
}

/*------------------------------
*
* top-recruit
*
------------------------------*/
.top-recruit {
  padding-block-end: 32px;
}
.top-recruit__inner {
  max-width: 1600px;
  width: 90%;
  margin-inline: auto;
  padding-block-end: clamp(4.35rem, calc(3.437rem + 0.0417266187 * 100vw), 5.438rem);
  padding-inline: 5%;
  position: relative;
  z-index: 1;
}
.top-recruit__inner::after {
  content: "";
  width: 100%;
  height: calc(100% - 56px);
  border-radius: 40px;
  background-color: var(--color-theme);
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.top-recruit__container {
  max-width: 1080px;
  width: 100%;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
.top-recruit__content {
  width: 100%;
}
.top-recruit__img {
  width: min(738px, 100%);
  margin-inline: auto;
  margin-top: 32px;
}
.top-recruit__btns {
  margin-top: 40px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/*------------------------------
*
* overview
*
------------------------------*/
.overview {
  overflow: hidden;
  background: url("/img/common/wave_white.png") no-repeat top center/min(767px, 100%) auto, var(--stripe-blue);
  position: relative;
  z-index: 1;
}
.overview::after {
  content: "";
  width: min(400px, 43.671875%);
  aspect-ratio: 559/265;
  background: url("/img/top/overview_illust01.png") no-repeat top center/contain;
  position: absolute;
  top: 0;
  right: 5%;
  z-index: 1;
}
.overview__box {
  background-color: var(--color-white);
  padding: 32px 5%;
  border-radius: 24px;
  position: relative;
  z-index: 1;
}
.overview__box::before, .overview__box::after {
  content: "";
  position: absolute;
  z-index: -1;
}
.overview__box::before {
  background: url("/img/top/overview_illust02.png") no-repeat top center/contain;
  width: 64px;
  aspect-ratio: 156/226;
  top: 0;
  left: 0;
  translate: -12.5% -64%;
}
.overview__box::after {
  background: url("/img/top/overview_illust03.png") no-repeat top center/contain;
  width: 120px;
  aspect-ratio: 368/172;
  bottom: 0;
  right: 0;
  translate: 5% 50%;
}
.overview__imgs {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.overview__img {
  overflow: hidden;
  border: 8px solid #ffd09d;
  border-radius: 20px;
  appearance: 525/363;
}

.top-map {
  height: var(--map-height);
}

/*------------------------------
*
* top-news
*
------------------------------*/
.top-news__header {
  width: 100%;
  margin-inline: auto;
}
.top-news .cmn-post {
  width: 100%;
}
.top-news__btn {
  width: 100%;
  margin-top: 32px;
}

/*------------------------------
*
* cta
*
------------------------------*/
.cta {
  background: url("/img/top/cta_bg_t.png") no-repeat top 24px center/min(100%, 767px) auto, var(--stripe-pink);
}
.cta__ttl {
  margin-bottom: 40px;
}
.cta__ttl .cmn-ttl__main {
  color: #ffb1a6;
}
.cta__ttl .lg {
  color: #f96550;
  display: inline-block;
  padding-bottom: 0.25em;
  line-height: 1;
  text-shadow: #fff4f2 5px 0px 0px, #fff4f2 4.90033px 0.993347px 0px, #fff4f2 4.60531px 1.94709px 0px, #fff4f2 4.12668px 2.82321px 0px, #fff4f2 3.48353px 3.58678px 0px, #fff4f2 2.70151px 4.20736px 0px, #fff4f2 1.81179px 4.6602px 0px, #fff4f2 0.849836px 4.92725px 0px, #fff4f2 -0.145998px 4.99787px 0px, #fff4f2 -1.13601px 4.86924px 0px, #fff4f2 -2.08073px 4.54649px 0px, #fff4f2 -2.94251px 4.04248px 0px, #fff4f2 -3.68697px 3.37732px 0px, #fff4f2 -4.28444px 2.57751px 0px, #fff4f2 -4.71111px 1.67494px 0px, #fff4f2 -4.94996px 0.7056px 0px, #fff4f2 -4.99147px -0.291871px 0px, #fff4f2 -4.83399px -1.27771px 0px, #fff4f2 -4.48379px -2.2126px 0px, #fff4f2 -3.95484px -3.05929px 0px, #fff4f2 -3.26822px -3.78401px 0px, #fff4f2 -2.4513px -4.35788px 0px, #fff4f2 -1.53666px -4.75801px 0px, #fff4f2 -0.560763px -4.96845px 0px, #fff4f2 0.437495px -4.98082px 0px, #fff4f2 1.41831px -4.79462px 0px, #fff4f2 2.34258px -4.41727px 0px, #fff4f2 3.17346px -3.86382px 0px, #fff4f2 3.87783px -3.15633px 0px, #fff4f2 4.4276px -2.32301px 0px, #fff4f2 4.80085px -1.39708px 0px, #fff4f2 4.98271px -0.415447px 0px;
}
.cta__box {
  background: var(--color-white);
  position: relative;
  z-index: 1;
  border-radius: 40px;
  border: 4px solid #f96550;
  padding: 48px 5%;
}
.cta__box::after, .cta__box::before {
  content: "";
  position: absolute;
  z-index: 1;
}
.cta__box::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 64%;
  width: 73.9583333333%;
  aspect-ratio: 710/125;
  background: url("/img/top/cta_illust.png") no-repeat top center/contain;
}
.cta__box::before {
  width: 108%;
  aspect-ratio: 1168/149;
  background: url("/img/top/cta_deco_left.png") no-repeat top left/contain, url("/img/top/cta_deco_right.png") no-repeat top right/contain;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -25%;
}
.cta__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.cta__tel-area {
  padding-inline: 30px;
  background-color: #fffdd9;
}
.cta__tel-area .tel {
  --tel-font-size: var(--font-size-40);
  font-weight: var(--font-weight-black);
}

/* ===========================================
*
* zero-year-olds-page (SP)
*
* ======================================== */
/*------------------------------
*
* about
*
------------------------------*/
.about {
  background: var(--stripe-green);
}
.about__box {
  position: relative;
  z-index: 1;
  padding: 0 5% 48px;
}
.about__box::before {
  content: "";
  width: 106.25%;
  height: 64px;
  background: url("/img/zero-year-olds/about_deco_tl.png") no-repeat top left/contain, url("/img/zero-year-olds/about_deco_tr.png") no-repeat top right/contain;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -40%;
}
.about__box::after {
  content: "";
  width: 100%;
  height: 98.828125%;
  background-color: var(--color-white);
  border-radius: 40px;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
}
.about__img {
  width: min(531px, 90%);
  margin-inline: auto;
  margin-top: 32px;
}
.about__sentence {
  width: 100%;
}

/*------------------------------
*
* environment
*
------------------------------*/
.environment,
.policy {
  overflow: hidden;
  background: url("/img/top/worries_top.png") repeat-x top center/auto 24px, url("/img/top/worries_bottom.png") repeat-x bottom center/auto 24px, var(--stripe-orange);
}
.environment__box,
.policy__box {
  position: relative;
  z-index: 1;
  padding: 0 0 48px;
}
.environment__container,
.policy__container {
  --col-x-space: 20px;
  --col-y-space: 28px;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.environment__container::after,
.policy__container::after {
  content: "";
  width: 120px;
  aspect-ratio: 339/344;
  background: url("/img/zero-year-olds/env_deco.png") no-repeat top center/contain;
  bottom: 0;
  right: 0;
  translate: 32% 32%;
  position: absolute;
}
.environment-item,
.policy-item {
  display: flex;
  flex-direction: column;
  max-width: 400px;
}
.environment-item__img,
.policy-item__img {
  margin-bottom: 12px;
  border: 8px solid var(--color-white);
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 34/28;
}
.environment-item__content,
.policy-item__content {
  padding: 24px 12px 12px;
  border-radius: 14px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.environment-item__ttl,
.policy-item__ttl {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  margin-bottom: 14px;
  text-align: center;
}
.environment-item__sentence,
.policy-item__sentence {
  padding: 20px 18px;
  letter-spacing: var(--letter-spacing-regular);
  flex-grow: 1;
  background-color: var(--color-white);
  border-radius: 12px;
  font-size: var(--font-size-14);
  --sentence-line-height: 2;
}
.environment-item:nth-child(5n+1) .policy-item__content,
.environment-item:nth-child(5n+1) .environment-item__content,
.policy-item:nth-child(5n+1) .policy-item__content,
.policy-item:nth-child(5n+1) .environment-item__content {
  background-color: #fff1e1;
}
.environment-item:nth-child(5n+1) .policy-item__img,
.environment-item:nth-child(5n+1) .environment-item__img,
.policy-item:nth-child(5n+1) .policy-item__img,
.policy-item:nth-child(5n+1) .environment-item__img {
  border-color: #ffd09d;
}
.environment-item:nth-child(5n+2) .policy-item__content,
.environment-item:nth-child(5n+2) .environment-item__content,
.policy-item:nth-child(5n+2) .policy-item__content,
.policy-item:nth-child(5n+2) .environment-item__content {
  background-color: #fff3f8;
}
.environment-item:nth-child(5n+2) .policy-item__img,
.environment-item:nth-child(5n+2) .environment-item__img,
.policy-item:nth-child(5n+2) .policy-item__img,
.policy-item:nth-child(5n+2) .environment-item__img {
  border-color: #ffcee6;
}
.environment-item:nth-child(5n+3) .policy-item__content,
.environment-item:nth-child(5n+3) .environment-item__content,
.policy-item:nth-child(5n+3) .policy-item__content,
.policy-item:nth-child(5n+3) .environment-item__content {
  background-color: #e2f6ff;
}
.environment-item:nth-child(5n+3) .policy-item__img,
.environment-item:nth-child(5n+3) .environment-item__img,
.policy-item:nth-child(5n+3) .policy-item__img,
.policy-item:nth-child(5n+3) .environment-item__img {
  border-color: #b9def6;
}
.environment-item:nth-child(5n+4) .policy-item__content,
.environment-item:nth-child(5n+4) .environment-item__content,
.policy-item:nth-child(5n+4) .policy-item__content,
.policy-item:nth-child(5n+4) .environment-item__content {
  background-color: #f2fed4;
}
.environment-item:nth-child(5n+4) .policy-item__img,
.environment-item:nth-child(5n+4) .environment-item__img,
.policy-item:nth-child(5n+4) .policy-item__img,
.policy-item:nth-child(5n+4) .environment-item__img {
  border-color: #ddefaf;
}
.environment-item:nth-child(5n) .policy-item__content,
.environment-item:nth-child(5n) .environment-item__content,
.policy-item:nth-child(5n) .policy-item__content,
.policy-item:nth-child(5n) .environment-item__content {
  background-color: #faeeff;
}
.environment-item:nth-child(5n) .policy-item__img,
.environment-item:nth-child(5n) .environment-item__img,
.policy-item:nth-child(5n) .policy-item__img,
.policy-item:nth-child(5n) .environment-item__img {
  border-color: #f0d6fb;
}

.qa {
  padding-block-end: 32px;
  background-color: var(--color-theme);
}
.qa-list__item:not(:last-child) {
  margin-bottom: 32px;
}
.qa .question {
  background-color: #fff1e1;
  padding: 10px 5%;
  border-radius: 26px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  align-items: center;
  justify-content: flex-start;
  display: flex;
  margin-bottom: 12px;
}
.qa .question__mark {
  width: 36px;
  height: 36px;
  place-content: center;
  line-height: 1;
  text-align: center;
  letter-spacing: var(--letter-spacing-none);
  background-color: var(--color-sub);
  color: var(--color-white);
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  margin-right: 8px;
  padding-bottom: 0.1em;
}
.qa .answer {
  background-color: var(--color-white);
  border-radius: 20px;
  padding: 24px 5%;
}
/*------------------------------
*
* preparation
*
------------------------------*/
.preparation {
  padding-block-start: 120px;
  background: url("/img/common/wave_theme.png") no-repeat top center/min(767px, 100%) auto, var(--stripe-blue);
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.preparation::after {
  content: "";
  width: 200px;
  aspect-ratio: 559/265;
  background: url("/img/top/overview_illust01.png") no-repeat top center/contain;
  position: absolute;
  top: 0;
  right: 5%;
  z-index: 1;
}
.preparation-item {
  background-color: var(--color-white);
  border-radius: 24px;
  padding: 32px 5% 36px;
}
.preparation-item:not(:last-child) {
  margin-bottom: 24px;
}
.preparation-item__ttl {
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  margin-bottom: 22px;
  padding-bottom: 12px;
  background: url("/img/common/dot_border_orange.png") repeat-x bottom left/auto;
}
.preparation-item__ttl > span {
  display: inline-block;
  padding-left: 32px;
  position: relative;
  z-index: 1;
}
.preparation-item__ttl > span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--color-main);
  position: absolute;
  top: 0.75em;
  left: 12px;
  translate: 0% -50%;
}

/*------------------------------
*
* voice-bnr
*
------------------------------*/
.voice-bnr {
  background-color: var(--color-theme);
}
.voice-bnr__box {
  padding: 48px 5% 56px;
  border-radius: 24px;
  border: 4px solid var(--color-main);
  background: repeating-linear-gradient(135deg, transparent, transparent 5px, #ffe7cd 5px, #ffe7cd 10px), #fff4e8;
  position: relative;
  z-index: 1;
}
.voice-bnr__box::after, .voice-bnr__box::before {
  content: "";
  position: absolute;
  z-index: 1;
}
.voice-bnr__box::before {
  width: 72px;
  aspect-ratio: 191/301;
  background: url("/img/zero-year-olds/voice_bnr_tl.png") no-repeat top center/contain;
  top: -6px;
  left: -6px;
  translate: -12.5% -30%;
}
.voice-bnr__box::after {
  width: 150px;
  aspect-ratio: 372/259;
  bottom: -6px;
  right: -6px;
  translate: 12.5% 40%;
  background: url("/img/zero-year-olds/voice_bnr_br.png") no-repeat top center/contain;
}
.voice-bnr__sentence {
  text-align: center;
}
.voice-bnr__btn {
  width: min(420px, 100%);
  margin-top: 32px;
}

/* ===========================================
*
* kindergarten-page (SP)
*
* ======================================== */
/*------------------------------
*
* kindergarten
*
------------------------------*/
.kindergarten {
  padding-block-start: 120px;
  background: url("/img/common/wave_theme.png") no-repeat top center/min(767px, 100%) auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.kindergarten::after {
  content: "";
  width: 200px;
  aspect-ratio: 559/265;
  background: url("/img/top/overview_illust01.png") no-repeat top center/contain;
  position: absolute;
  top: 0;
  right: 5%;
  z-index: 1;
}
.kindergarten__box {
  position: relative;
  z-index: 1;
  padding-block-end: 48px;
  padding-inline: 5%;
}
.kindergarten__box::after {
  content: "";
  width: 100%;
  height: 98.4375%;
  background-color: var(--color-theme);
  border-radius: 40px;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.kindergarten__sentence {
  width: 100%;
  margin-top: 32px;
}
.kindergarten__img {
  width: min(642px, 100%);
  margin-inline: auto;
  margin-top: 32px;
}
.kindergarten__list {
  margin-top: 40px;
  --col-x-space: 16px;
  --col-y-space: 24px;
}
.kindergarten-item {
  position: relative;
  z-index: 1;
  padding: 0 12px 14px;
}
.kindergarten-item::after {
  content: "";
  width: 100%;
  height: 93.75%;
  border-radius: 14px;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
.kindergarten-item:nth-child(3n+1)::after {
  background-color: #fff1e1;
}
.kindergarten-item:nth-child(3n+2)::after {
  background-color: #fff3f8;
}
.kindergarten-item:nth-child(3n)::after {
  background-color: #e2f6ff;
}
.kindergarten-item__img {
  margin-inline: auto;
  margin-bottom: 20px;
  width: fit-content;
  min-height: clamp(8.063rem, calc(6.371rem + 0.0773381295 * 100vw), 10.078rem);
}
.kindergarten-item__ttl {
  font-size: var(--font-size-18);
  letter-spacing: var(--letter-spacing-medium);
  font-weight: var(--font-weight-bold);
  margin-bottom: 13px;
  text-align: center;
}
.kindergarten-item__sentence {
  background-color: var(--color-white);
  padding: 14px 20px;
  border-radius: 12px;
  font-size: var(--font-size-14);
  --sentence-line-height: 2em;
}

/* ===========================================
*
* garden-food-page (SP)
*
* ======================================== */
/*------------------------------
*
* playground
*
------------------------------*/
.playground {
  background: var(--stripe-green);
}
.playground__box {
  position: relative;
  z-index: 1;
  padding-block-end: 48px;
  padding-inline: 5%;
}
.playground__box::after {
  content: "";
  width: 100%;
  height: calc(100% - 15px);
  background-color: var(--color-white);
  border-radius: 24px;
  position: absolute;
  z-index: -2;
  bottom: 0;
  left: 0;
}
.playground__box::before {
  content: "";
  width: 110%;
  height: 108%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  translate: -49.5% -49%;
  background: url("/img/garden-food/playground_tl.png") no-repeat top left/56px auto, url("/img/garden-food/playground_tr.png") no-repeat top right/90px auto, url("/img/garden-food/playground_bl.png") no-repeat bottom left/172px auto;
}
.playground__list {
  margin-block-start: 52px;
  --col-x-space: 20px;
  --col-y-space: 32px;
  justify-content: center;
}
.playground-item {
  display: flex;
  flex-direction: column;
  max-width: 400px;
}
.playground-item__img {
  margin-bottom: 12px;
  border: 8px solid #ffd09d;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 34/28;
}
.playground-item__content {
  padding: 24px 12px 12px;
  border-radius: 14px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  background-color: #fff1e1;
}
.playground-item__ttl {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  margin-bottom: 14px;
  text-align: center;
}
.playground-item__sentence {
  padding: 22px 20px;
  letter-spacing: var(--letter-spacing-regular);
  flex-grow: 1;
  background-color: var(--color-white);
  border-radius: 12px;
}

/*------------------------------
*
* food
*
------------------------------*/
.food {
  overflow: hidden;
  background: url("/img/top/worries_top.png") repeat-x top center/auto 24px, url("/img/top/worries_bottom.png") repeat-x bottom center/auto 24px, var(--stripe-orange);
}
.food-item {
  padding: 24px 5%;
  border-radius: 32px;
  background-color: #fff1e1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px;
}
.food-item:not(:last-child) {
  margin-bottom: 32px;
}
.food-item__img {
  aspect-ratio: 34/28;
  flex-shrink: 0;
  width: 100%;
}
.food-item__img > img {
  border-radius: 16px;
}
.food-item__label {
  width: 100px;
  border-radius: 0 0 12px 12px;
  color: var(--color-white);
  background-color: var(--color-main);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  font-size: var(--font-size-16);
  line-height: 2;
  margin-bottom: 16px;
  text-align: center;
}
.food-item__ttl {
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
  padding-bottom: 12px;
  background: url("/img/common/dot_border_orange.png") repeat-x bottom left/auto;
  margin-bottom: 24px;
}
.food-item__content {
  flex-shrink: 1;
  width: 100%;
  border-radius: 24px;
  background-color: var(--color-white);
  padding: 0 6% 32px;
}

/*------------------------------
*
* support
*
------------------------------*/
.support {
  background-color: var(--color-theme);
}
.support__sentence {
  background-color: #fff4e8;
  padding: 32px 5%;
  border-radius: 16px;
}

/* ===========================================
*
* voice-page (SP)
*
* ======================================== */
/*------------------------------
*
* voice
*
------------------------------*/
.voice-tag-btns {
  gap: 16px;
}

.voice-tag-btn {
  min-width: auto;
  width: 100%;
}
.voice-tag-btn.current {
  background-color: var(--color-main-darken);
}

.voice {
  background-color: var(--color-theme);
}
.voice__ttl {
  margin-bottom: 40px;
}
.voice__box {
  margin-bottom: 56px;
  padding-bottom: 48px;
  padding-inline: 5%;
  position: relative;
  z-index: 1;
}
.voice__box::after {
  content: "";
  width: 100%;
  height: calc(100% - 15px);
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  border-radius: 24px;
  background-color: #fff1e1;
}
.voice-section:not(:last-child) {
  margin-bottom: 48px;
}
.voice-section__ttl {
  padding: 15px 5%;
  border-radius: 28px;
  background-color: #fff4e8;
  margin-bottom: 24px;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  letter-spacing: var(--letter-spacing-medium);
}
.voice-section__ttl > span {
  display: inline-block;
  padding-left: 22px;
  position: relative;
  z-index: 1;
}
.voice-section__ttl > span::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: var(--color-main);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0% -50%;
}
.voice-item {
  background-color: var(--color-white);
  border-radius: 24px;
  padding: 20px 5% 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.voice-item:not(:last-child) {
  margin-bottom: 20px;
}
.voice-item__illust {
  margin-bottom: 20px;
}
.voice-item__content {
  width: 100%;
}
.voice-item__data {
  margin-bottom: 22px;
  gap: 12px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.voice-item__data__item {
  background-color: #fff2c3;
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-medium);
  letter-spacing: var(--letter-spacing-regular);
  line-height: 1.3;
  padding: 8px 20px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.voice-item__data__item dt {
  flex-shrink: 0;
}
.voice-item__data__item dd {
  flex-shrink: 1;
}
/* ===========================================
*
* single page
*
* ======================================== */
.single {
  position: relative;
  z-index: 5;
}
.single__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single__date {
  order: 1;
  font-size: var(--font-size-13);
  margin-bottom: 8px;
  line-height: 1;
  text-align: right;
  margin-left: auto;
}
.single__tags {
  order: 2;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.single__ttl {
  order: 3;
  width: 100%;
  font-size: var(--font-size-26);
  border-left: 4px solid var(--color-main);
  font-weight: var(--font-weight-bold);
  padding-left: 0.75em;
  margin-bottom: 40px;
}
.single__img {
  margin: 0 auto;
  width: 100%;
  margin-bottom: 32px;
}
.single__footer {
  margin-top: 48px;
  width: 100%;
}

/* ===========================================
*
* site page
*
* ======================================== */
.sitemap-list {
  max-width: 600px;
  margin: 0 auto;
}
.sitemap-list__item:not(:last-child) {
  margin-bottom: 5px;
}
.sitemap-list__link {
  width: 100%;
  padding: 0.8em 1em;
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(var(--color-text-main-rgb)/0.4);
  transition: all 0.3s;
}
.sitemap-list__link::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid rgb(var(--color-text-main-rgb)/0.4);
  border-right: 2px solid rgb(var(--color-text-main-rgb)/0.4);
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%) rotate(45deg);
  transition: all 0.3s;
}
.sitemap-list__link:hover {
  color: var(--color-main);
  border-color: var(--color-main);
}
.sitemap-list__link:hover::after {
  right: 1em;
  border-color: var(--color-main);
}

/* ===========================================
*
* privacy page
*
* ======================================== */
.privacy-ttl {
  font-size: var(--font-size-24);
  font-weight: var(--font-weight-medium);
  line-height: 1.5em;
  margin-bottom: 16px;
  border-left: 5px solid var(--color-main);
  padding-left: 0.75em;
}

.privacy-purpose__list {
  margin-top: 1em;
}
.privacy-purpose__list > li {
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}

.privacy-box {
  margin-bottom: 40px;
}
.privacy-box p {
  line-height: 2;
}

.privacy-box:last-child {
  margin-bottom: 0;
}

.header-nav__link.blank-link {
  padding-left: 30px;
  position: relative;
  z-index: 1;
}

.header-nav__link.blank-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  translate: 0% -50%;
  width: 14px;
  height: 14px;
  background: url(../img/common/icon_wind.png) no-repeat center/contain;
}

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