@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:wght@400;500&display=swap");
/*!
Theme Name: feelfun
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: feelfun, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: feelfun
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

feelfun is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! 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;
}

a {
  text-decoration: none;
  color: #3D3A39;
}
a:visited {
  color: #3D3A39;
}
a:hover {
  color: #3D3A39;
}
a:active {
  color: #3D3A39;
}

.site-main p a {
  color: #3D3A39;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.site-main p a:visited {
  color: #3D3A39;
}
.site-main p a:hover {
  color: #69BA00;
}
.site-main p a:active {
  color: #69BA00;
}
.site-main p a:hover {
  text-decoration-color: rgba(105, 186, 0, 0.6);
}

body.single .site-main .entry-content p a {
  color: #3D3A39;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
body.single .site-main .entry-content p a:visited {
  color: #3D3A39;
}
body.single .site-main .entry-content p a:hover {
  color: #3D3A39;
}
body.single .site-main .entry-content p a:active {
  color: #3D3A39;
}
body.single .site-main .entry-content p a:hover {
  text-decoration-color: rgba(61, 58, 57, 0.6);
}

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

h1, h2, h3, h4, h5, h6, dt {
  font-family: "Noto Sans JP", "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: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  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) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

span.ib {
  display: inline-block;
}

.width-wrap {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1440px) {
  .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%;
}

.more {
  padding-block: 15px;
  padding-inline: 32px 20px;
  border: 1px solid #3D3A39;
  border-radius: 100vmax;
  max-width: max-content;
  margin-inline: auto;
  line-height: 1.25;
  display: flex;
  align-items: center;
  column-gap: 16px;
  text-align: center;
}
.more:after {
  content: "";
  display: block;
  width: 11px;
  height: 13px;
  background-color: #3D3A39;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.more:has(wbr) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.site-header {
  position: fixed;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
}
.site-header .width-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1.5%;
  padding-block: 18px 20px;
  --hm-toggle-btn-color: white;
}
.site-header .width-wrap .site-branding {
  display: flex;
  align-items: center;
  column-gap: clamp(10px, 2vw, 20px);
}
.site-header .width-wrap .site-branding .site-title {
  margin: 0;
}
.site-header .width-wrap .site-branding .site-title img {
  width: clamp(115px, 19vw, 190px);
  height: auto;
}
.site-header .width-wrap .site-branding .site-description {
  font-size: clamp(12px, 1.4vw, 14px);
  line-height: 1.5;
  margin-bottom: 0;
}
.site-header .width-wrap .tel {
  margin-left: auto;
}
.site-header .width-wrap .tel a {
  display: flex;
  align-items: baseline;
  column-gap: 5px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(3.4545454545vw, 38px);
  letter-spacing: 2px;
  line-height: 1.1;
}
@media screen and (max-width: 480px) {
  .site-header .width-wrap .tel a {
    letter-spacing: 0px;
  }
}
.site-header .width-wrap .tel a svg {
  width: min(2.6363636364vw, 29px);
  height: auto;
  fill: #3D3A39;
}
.site-header .width-wrap .tel .time {
  text-align: center;
  line-height: 1.2;
  font-size: 14px;
  margin-bottom: 0;
}
.site-header .width-wrap .sep {
  align-self: stretch;
  border-right: 1px dashed #806C54;
}
.site-header .width-wrap .menu-toggle {
  background-color: #69BA00;
  color: white;
  padding: 12px 28px;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 18px;
}
.site-header .width-wrap .menu-toggle .hm-toggle-btn {
  appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  width: 20px;
  height: 15px;
}
.site-header .width-wrap .menu-toggle .hm-toggle-btn:focus {
  outline: none;
}
.site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon {
  position: relative;
  width: 20px;
  height: 1px;
  background-color: var(--hm-toggle-btn-color);
  content: "";
  display: block;
  transition: background-color 0.2s;
}
.site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:before, .site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 20px;
  height: 1px;
  background-color: var(--hm-toggle-btn-color);
  transform: translateY(-6px);
  transition: transform 0.2s;
}
.site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:after {
  transform: translateY(6px);
}
@media screen and (width <= 810px) {
  .site-header .width-wrap {
    --hm-toggle-btn-color: #69BA00;
    padding-block: 12px 14px;
  }
  .site-header .width-wrap .tel {
    display: none;
  }
  .site-header .width-wrap .sep {
    display: none;
  }
  .site-header .width-wrap .menu-toggle {
    padding: 0;
    border-radius: unset;
    background-color: transparent;
  }
  .site-header .width-wrap .menu-toggle span {
    display: none;
  }
  .site-header .width-wrap .menu-toggle .hm-toggle-btn {
    width: 32px;
    height: 20px;
  }
  .site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon {
    width: 32px;
    height: 2px;
  }
  .site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:before, .site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:after {
    width: 32px;
    height: 2px;
    transform: translateY(-9px);
  }
  .site-header .width-wrap .menu-toggle .hm-toggle-btn .toggle-icon:after {
    transform: translateY(9px);
  }
}

#masthead .main-navigation-mobile {
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  width: 100%;
  top: 100%;
  max-height: 0;
  transition: max-height 0.2s;
  overflow-y: hidden;
}
#masthead .main-navigation-mobile ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 15px;
  margin-right: 15px;
  padding-block: 20px;
  gap: 3%;
  row-gap: 14px;
}
#masthead .main-navigation-mobile ul li {
  margin: 0;
  flex-basis: 48.5%;
  text-align: center;
  letter-spacing: 1px;
  background-color: #f2f2f2;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 480px) {
  #masthead .main-navigation-mobile ul li {
    letter-spacing: 0;
  }
}
#masthead .main-navigation-mobile ul li a {
  display: block;
  padding-block: 22px 26px;
  padding-inline: 10px;
  color: #222222;
  line-height: 1.5;
}
#masthead .main-navigation-mobile ul li a:visited {
  color: #222222;
}
#masthead .main-navigation-mobile ul li a:hover {
  color: #222222;
}
#masthead .main-navigation-mobile ul li a:active {
  color: #222222;
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon {
  background-color: transparent;
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:before, #masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(45deg);
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(-45deg);
}
#masthead.is-open .main-navigation-mobile {
  max-height: 100vh;
  transition: max-height 1s;
}

body.home .firstview-sect {
  position: relative;
}
body.home .firstview-sect .img-wrap {
  position: relative;
}
body.home .firstview-sect .img-wrap .img img {
  width: 100%;
  height: 800px;
  object-fit: cover;
}
body.home .firstview-sect .img-wrap .img.img4 img {
  object-position: 75% center;
}
body.home .firstview-sect .img-wrap .img.img5 img {
  object-position: 65% center;
}
body.home .firstview-sect .img-wrap .slick-dots {
  position: absolute;
  left: 25px;
  bottom: 50px;
}
body.home .firstview-sect .img-wrap .slick-dots li button {
  color: transparent;
  border-radius: 100vmax;
  border: 0 none;
  width: 12px;
  height: 12px;
  background-color: #E0F2C7;
}
body.home .firstview-sect .img-wrap .slick-dots li.slick-active button {
  background-color: #69BA00;
}
body.home .firstview-sect .content-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.home .firstview-sect .content-wrap .width-wrap {
  padding-top: 117px;
  padding-left: 60px;
  padding-right: 4%;
  padding-bottom: 60px;
  height: 100%;
  display: grid;
  justify-content: space-around;
  align-items: end;
  grid-template-columns: min-content max-content auto;
  column-gap: 5%;
  color: white;
}
body.home .firstview-sect .content-wrap .width-wrap ul {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  display: flex;
  justify-content: center;
  column-gap: 12%;
  padding: 28px 25px;
  font-size: 17px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  letter-spacing: 3px;
}
@media screen and (max-width: 480px) {
  body.home .firstview-sect .content-wrap .width-wrap ul {
    letter-spacing: 1px;
  }
}
body.home .firstview-sect .content-wrap .width-wrap ul li {
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-shadow: -3px -3px rgba(24, 24, 24, 0.03), -3px -2px rgba(24, 24, 24, 0.03), -3px -1px rgba(24, 24, 24, 0.03), -3px 0px rgba(24, 24, 24, 0.03), -3px 1px rgba(24, 24, 24, 0.03), -3px 2px rgba(24, 24, 24, 0.03), -3px 3px rgba(24, 24, 24, 0.03), -2px -3px rgba(24, 24, 24, 0.03), -2px -2px rgba(24, 24, 24, 0.03), -2px -1px rgba(24, 24, 24, 0.03), -2px 0px rgba(24, 24, 24, 0.03), -2px 1px rgba(24, 24, 24, 0.03), -2px 2px rgba(24, 24, 24, 0.03), -2px 3px rgba(24, 24, 24, 0.03), -1px -3px rgba(24, 24, 24, 0.03), -1px -2px rgba(24, 24, 24, 0.03), -1px -1px rgba(24, 24, 24, 0.03), -1px 0px rgba(24, 24, 24, 0.03), -1px 1px rgba(24, 24, 24, 0.03), -1px 2px rgba(24, 24, 24, 0.03), -1px 3px rgba(24, 24, 24, 0.03), 0px -3px rgba(24, 24, 24, 0.03), 0px -2px rgba(24, 24, 24, 0.03), 0px -1px rgba(24, 24, 24, 0.03), 0px 1px rgba(24, 24, 24, 0.03), 0px 2px rgba(24, 24, 24, 0.03), 0px 3px rgba(24, 24, 24, 0.03), 1px -3px rgba(24, 24, 24, 0.03), 1px -2px rgba(24, 24, 24, 0.03), 1px -1px rgba(24, 24, 24, 0.03), 1px 0px rgba(24, 24, 24, 0.03), 1px 1px rgba(24, 24, 24, 0.03), 1px 2px rgba(24, 24, 24, 0.03), 1px 3px rgba(24, 24, 24, 0.03), 2px -3px rgba(24, 24, 24, 0.03), 2px -2px rgba(24, 24, 24, 0.03), 2px -1px rgba(24, 24, 24, 0.03), 2px 0px rgba(24, 24, 24, 0.03), 2px 1px rgba(24, 24, 24, 0.03), 2px 2px rgba(24, 24, 24, 0.03), 2px 3px rgba(24, 24, 24, 0.03), 3px -3px rgba(24, 24, 24, 0.03), 3px -2px rgba(24, 24, 24, 0.03), 3px -1px rgba(24, 24, 24, 0.03), 3px 0px rgba(24, 24, 24, 0.03), 3px 1px rgba(24, 24, 24, 0.03), 3px 2px rgba(24, 24, 24, 0.03), 3px 3px rgba(24, 24, 24, 0.03);
}
body.home .firstview-sect .content-wrap .width-wrap p {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
}
body.home .firstview-sect .content-wrap .width-wrap p span {
  margin-top: 30px;
  display: block;
  width: max-content;
  background-color: rgba(255, 255, 255, 0.95);
  color: #3D3A39;
  padding: 11px 31px 15px 24px;
  font-size: clamp(35px, 4.3333333333vw, 52px);
  border-radius: 8px;
  font-feature-settings: "halt";
}
body.home .firstview-sect .content-wrap .width-wrap p span + span {
  margin-top: 14px;
  padding-right: 17px;
}
body.home .firstview-sect .content-wrap .width-wrap a {
  background-color: #B61C2A;
  color: white;
  display: block;
  width: 200px;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  line-height: 1.4;
}
body.home .firstview-sect .content-wrap .width-wrap a svg {
  fill: white;
  width: max-content;
  margin-inline: auto;
  margin-top: 9px;
}
@media screen and (width <= 1175px) {
  body.home .firstview-sect .content-wrap .width-wrap {
    align-items: start;
    grid-template-columns: max-content auto;
  }
  body.home .firstview-sect .content-wrap .width-wrap ul {
    grid-column: 1/-1;
    border-top: 0 none;
    border-bottom: 0 none;
    column-gap: 1em;
    font-size: 18px;
    padding-top: 10px;
  }
  body.home .firstview-sect .content-wrap .width-wrap p span {
    margin-top: 20px;
  }
}
@media screen and (width <= 740px) {
  body.home .firstview-sect .content-wrap .width-wrap {
    align-items: end;
  }
  body.home .firstview-sect .content-wrap .width-wrap ul {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  body.home .firstview-sect .content-wrap .width-wrap p {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  body.home .firstview-sect .content-wrap .width-wrap a {
    grid-column: 2/3;
    grid-row: 1/2;
    margin-bottom: 30px;
  }
}
@media screen and (width <= 530px) {
  body.home .firstview-sect .content-wrap .width-wrap {
    padding-left: 40px;
  }
  body.home .firstview-sect .content-wrap .width-wrap ul {
    padding-left: min(4.7169811321vw, 25px);
  }
  body.home .firstview-sect .content-wrap .width-wrap p {
    font-size: min(4.8979591837vw, 24px);
  }
  body.home .firstview-sect .content-wrap .width-wrap p span {
    font-size: min(7vw, 35px);
  }
  body.home .firstview-sect .content-wrap .width-wrap a {
    width: min(37.7358490566vw, 200px);
    font-size: min(4.5283018868vw, 24px);
  }
}
@media screen and (width <= 480px) {
  body.home .firstview-sect .content-wrap .width-wrap ul {
    padding-left: 0;
    padding-right: 20px;
  }
  body.home .firstview-sect .content-wrap .width-wrap p span {
    padding-block: 11px 13px;
    padding-left: 13px;
    padding-right: 20px;
  }
  body.home .firstview-sect .content-wrap .width-wrap p span + span {
    padding-right: 11px;
  }
}
body.home .news-sect, body.home .column-sect {
  padding-block: 61px 58px;
}
body.home .news-sect .width-wrap, body.home .column-sect .width-wrap {
  display: grid;
  grid-template-columns: max-content minmax(0, 1100px);
  justify-content: space-between;
  column-gap: 10%;
  row-gap: 70px;
}
body.home .news-sect .width-wrap hgroup p, body.home .column-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 20px;
  color: #69BA00;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.home .news-sect .width-wrap hgroup p, body.home .column-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.home .news-sect .width-wrap hgroup h2, body.home .column-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  font-feature-settings: "palt";
  letter-spacing: 4px;
}
@media screen and (max-width: 480px) {
  body.home .news-sect .width-wrap hgroup h2, body.home .column-sect .width-wrap hgroup h2 {
    letter-spacing: 2px;
  }
}
body.home .news-sect .width-wrap hgroup ul, body.home .column-sect .width-wrap hgroup ul {
  margin-top: 55px;
  display: flex;
  column-gap: 10px;
}
body.home .news-sect .width-wrap hgroup ul li, body.home .column-sect .width-wrap hgroup ul li {
  width: 40px;
  height: 40px;
  border: 1px solid #69BA00;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  cursor: pointer;
}
body.home .news-sect .width-wrap hgroup ul li svg, body.home .column-sect .width-wrap hgroup ul li svg {
  margin-bottom: 2px;
  fill: #000;
}
body.home .news-sect .width-wrap hgroup ul li.prev svg, body.home .column-sect .width-wrap hgroup ul li.prev svg {
  transform: scaleX(-1);
}
body.home .news-sect .width-wrap .article-box, body.home .column-sect .width-wrap .article-box {
  overflow: hidden;
}
body.home .news-sect .width-wrap .article-box .slick-list, body.home .column-sect .width-wrap .article-box .slick-list {
  margin-right: -20px;
}
body.home .news-sect .width-wrap .article-box .slick-list .slick-track .slick-slide, body.home .column-sect .width-wrap .article-box .slick-list .slick-track .slick-slide {
  padding-right: 20px;
}
body.home .news-sect .width-wrap .article-box .hentry .thumbnail-box, body.home .column-sect .width-wrap .article-box .hentry .thumbnail-box {
  display: block;
}
body.home .news-sect .width-wrap .article-box .hentry .thumbnail-box img, body.home .column-sect .width-wrap .article-box .hentry .thumbnail-box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}
body.home .news-sect .width-wrap .article-box .hentry .entry-header, body.home .column-sect .width-wrap .article-box .hentry .entry-header {
  margin-top: 10px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
body.home .news-sect .width-wrap .article-box .hentry .entry-header .category, body.home .column-sect .width-wrap .article-box .hentry .entry-header .category {
  font-size: 14px;
  padding: 2px 14px;
  background-color: #F6F6F6;
  border-radius: 100vmax;
  border: 1px solid #E9E9E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.home .news-sect .width-wrap .article-box .hentry .entry-header .date, body.home .column-sect .width-wrap .article-box .hentry .entry-header .date {
  font-size: 15px;
  color: #69BA00;
  padding-left: 1px;
}
body.home .news-sect .width-wrap .article-box .hentry .entry-title, body.home .column-sect .width-wrap .article-box .hentry .entry-title {
  margin-top: 3px;
  margin-bottom: 0;
  padding-left: 1px;
  font-size: 16px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.home .news-sect .width-wrap .more, body.home .column-sect .width-wrap .more {
  grid-row: 2/3;
  grid-column: 2/3;
  margin-left: 0;
}
@media screen and (width <= 480px) {
  body.home .news-sect .width-wrap, body.home .column-sect .width-wrap {
    grid-template-columns: 100%;
    row-gap: 50px;
  }
  body.home .news-sect .width-wrap hgroup, body.home .column-sect .width-wrap hgroup {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
  body.home .news-sect .width-wrap hgroup ul, body.home .column-sect .width-wrap hgroup ul {
    margin-top: 30px;
  }
  body.home .news-sect .width-wrap .article-box, body.home .column-sect .width-wrap .article-box {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  body.home .news-sect .width-wrap .more, body.home .column-sect .width-wrap .more {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
body.home .beginners-sect {
  background: url("/wp-content/themes/feelfun/images/top-beginners-bg.jpg") no-repeat center top;
  background-size: auto 400px;
  padding-top: 240px;
}
@media (min-resolution: 2dppx) {
  body.home .beginners-sect {
    background-image: url("/wp-content/themes/feelfun/images/top-beginners-bg@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.home .beginners-sect {
    background-image: url("/wp-content/themes/feelfun/images/top-beginners-bg@3x.jpg");
  }
}
body.home .beginners-sect .contents-wrap {
  border-radius: 16px;
  border: 4px solid #E9E9E9;
  padding: 56px;
  background: white;
  max-width: 774px;
  margin-inline: auto;
  text-align: center;
}
body.home .beginners-sect .contents-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #69BA00;
  margin-bottom: 24px;
  line-height: 1;
}
body.home .beginners-sect .contents-wrap hgroup h2 {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 40px;
}
body.home .beginners-sect .contents-wrap p {
  margin-bottom: 40px;
}
body.home .service-sect {
  padding-block: 80px;
}
body.home .service-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
}
body.home .service-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.home .service-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.home .service-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.home .service-sect ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 52px;
}
body.home .service-sect ul li {
  padding-inline: 5%;
  border-right: 1px dashed #B84C4C;
  padding-block: 2px 0.8em;
}
body.home .service-sect ul li .img {
  position: relative;
  margin-bottom: 18px;
}
body.home .service-sect ul li .img img {
  width: 100%;
  height: auto;
  mask: url("/wp-content/themes/feelfun/images/top-service-mask.svg") no-repeat;
  mask-size: 100% auto;
}
body.home .service-sect ul li .img svg {
  position: absolute;
  right: 1.5%;
  bottom: 12px;
  width: min(2vw, 28px);
  height: auto;
  margin-inline: auto;
}
body.home .service-sect ul li hgroup h3 {
  margin-top: 0;
  margin-bottom: 13px;
}
body.home .service-sect ul li hgroup p {
  margin-bottom: 0;
  line-height: 1.4;
}
body.home .service-sect ul li:nth-child(3n) {
  border-right: 0 none;
}
@media screen and (width <= 991px) {
  body.home .service-sect ul {
    grid-template-columns: repeat(2, 1fr);
  }
  body.home .service-sect ul li .img svg {
    width: clamp(20px, 2.8254288597vw, 28px);
  }
  body.home .service-sect ul li:nth-child(3n) {
    border-right: 1px dashed #B84C4C;
  }
  body.home .service-sect ul li:nth-child(even) {
    border-right: 0 none;
  }
}
@media screen and (width <= 660px) {
  body.home .service-sect ul {
    grid-template-columns: repeat(1, 1fr);
  }
  body.home .service-sect ul li {
    border-right: 0 none !important;
  }
  body.home .service-sect ul li .img svg {
    width: clamp(20px, 4.2424242424vw, 28px);
    bottom: 6%;
  }
}
@media screen and (width <= 480px) {
  body.home .service-sect ul li {
    padding-inline: 0;
  }
}
body.home .service-sect a.more {
  margin-top: 60px;
}
body.home .uservoice-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 8%;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.home .uservoice-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.home .uservoice-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.home .uservoice-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.home .uservoice-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
  letter-spacing: 0;
}
@media screen and (max-width: 480px) {
  body.home .uservoice-sect .width-wrap hgroup h2 {
    letter-spacing: 0;
  }
}
body.home .uservoice-sect .width-wrap .article-box {
  margin-bottom: 50px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(20px, 3.125vw, 30px);
  row-gap: 40px;
}
body.home .uservoice-sect .width-wrap .article-box .hentry .thumbnail-box img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 8px;
}
body.home .uservoice-sect .width-wrap .article-box .hentry .content-box {
  margin-top: 15px;
}
body.home .uservoice-sect .width-wrap .article-box .hentry .content-box h3 {
  padding-left: 2px;
  margin: 0;
  font-size: 20px;
}
body.home .uservoice-sect .width-wrap .article-box .hentry .content-box h3 span {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
}
body.home .uservoice-sect .width-wrap a.more {
  border: 0 none;
  background-color: white;
}
@media screen and (width <= 1050px) {
  body.home .uservoice-sect .width-wrap {
    padding-inline: 3%;
  }
}
@media screen and (width <= 767px) {
  body.home .uservoice-sect .width-wrap {
    padding-inline: 20px;
  }
}
@media screen and (width <= 630px) {
  body.home .uservoice-sect .width-wrap {
    padding-block: 60px;
  }
  body.home .uservoice-sect .width-wrap hgroup {
    margin-bottom: 50px;
  }
  body.home .uservoice-sect .width-wrap .article-box {
    grid-template-columns: min(500px, 100%);
    justify-content: center;
    margin-bottom: 55px;
    row-gap: 50px;
  }
  body.home .uservoice-sect .width-wrap .article-box .hentry .content-box {
    margin-top: 7px;
  }
}
body.home .column-sect .width-wrap .article-box .hentry .entry-title {
  margin-top: 7px;
  padding-left: 4px;
}
body.home .about-sect {
  padding-block: 70px;
}
body.home .about-sect .width-wrap {
  display: flex;
  column-gap: 10%;
}
body.home .about-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
  text-align: left;
}
body.home .about-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.home .about-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.home .about-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.home .about-sect hgroup.header p {
  font-size: 20px;
}
body.home .about-sect hgroup.header h2 {
  margin-top: 14px;
}
body.home .about-sect .contents {
  flex-grow: 1;
}
body.home .about-sect .contents > a > div {
  background-color: #F6F6F6;
  display: flex;
  margin-bottom: 30px;
  border-radius: 8px;
  padding-block: 30px;
  padding-inline: 30px;
  display: flex;
  align-items: center;
  column-gap: 5%;
}
body.home .about-sect .contents > a > div .img img {
  border-radius: 4px;
}
body.home .about-sect .contents > a > div hgroup {
  flex-grow: 1;
}
body.home .about-sect .contents > a > div hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #69BA00;
  margin-bottom: 10px;
  line-height: 1.2;
}
body.home .about-sect .contents > a > div hgroup h4 {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
  line-height: 1.3;
  margin-bottom: 10px;
}
body.home .about-sect .contents > a > div .arrow {
  background-color: white;
  flex: 0 0 60px;
  height: 60px;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
@media screen and (width <= 850px) {
  body.home .about-sect .width-wrap {
    flex-wrap: wrap;
  }
  body.home .about-sect .width-wrap hgroup.header {
    margin-bottom: 40px;
  }
}
@media screen and (width <= 540px) {
  body.home .about-sect .contents > a > div {
    flex-wrap: wrap;
    row-gap: 11px;
  }
  body.home .about-sect .contents > a > div hgroup {
    margin-top: 8px;
    flex-basis: 100%;
  }
  body.home .about-sect .contents > a > div hgroup p {
    margin-bottom: 3px;
  }
}

body.home .reason-sect,
body.page-about .important-sect,
body.page-daytraining .feature-sect,
body.page-basic .feature-sect,
body.page-puppy .feature-sect,
body.page-private .feature-sect {
  background-color: #F6F6F6;
  padding-block: 80px;
}
body.home .reason-sect .width-wrap,
body.page-about .important-sect .width-wrap,
body.page-daytraining .feature-sect .width-wrap,
body.page-basic .feature-sect .width-wrap,
body.page-puppy .feature-sect .width-wrap,
body.page-private .feature-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.home .reason-sect .width-wrap,
  body.page-about .important-sect .width-wrap,
  body.page-daytraining .feature-sect .width-wrap,
  body.page-basic .feature-sect .width-wrap,
  body.page-puppy .feature-sect .width-wrap,
  body.page-private .feature-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.home .reason-sect .width-wrap,
  body.page-about .important-sect .width-wrap,
  body.page-daytraining .feature-sect .width-wrap,
  body.page-basic .feature-sect .width-wrap,
  body.page-puppy .feature-sect .width-wrap,
  body.page-private .feature-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.home .reason-sect .width-wrap,
  body.page-about .important-sect .width-wrap,
  body.page-daytraining .feature-sect .width-wrap,
  body.page-basic .feature-sect .width-wrap,
  body.page-puppy .feature-sect .width-wrap,
  body.page-private .feature-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .reason-sect hgroup,
body.page-about .important-sect hgroup,
body.page-daytraining .feature-sect hgroup,
body.page-basic .feature-sect hgroup,
body.page-puppy .feature-sect hgroup,
body.page-private .feature-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.home .reason-sect hgroup p,
body.page-about .important-sect hgroup p,
body.page-daytraining .feature-sect hgroup p,
body.page-basic .feature-sect hgroup p,
body.page-puppy .feature-sect hgroup p,
body.page-private .feature-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.home .reason-sect hgroup p,
  body.page-about .important-sect hgroup p,
  body.page-daytraining .feature-sect hgroup p,
  body.page-basic .feature-sect hgroup p,
  body.page-puppy .feature-sect hgroup p,
  body.page-private .feature-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.home .reason-sect hgroup h2,
body.page-about .important-sect hgroup h2,
body.page-daytraining .feature-sect hgroup h2,
body.page-basic .feature-sect hgroup h2,
body.page-puppy .feature-sect hgroup h2,
body.page-private .feature-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
  letter-spacing: 2.8px;
}
@media screen and (max-width: 480px) {
  body.home .reason-sect hgroup h2,
  body.page-about .important-sect hgroup h2,
  body.page-daytraining .feature-sect hgroup h2,
  body.page-basic .feature-sect hgroup h2,
  body.page-puppy .feature-sect hgroup h2,
  body.page-private .feature-sect hgroup h2 {
    letter-spacing: 0.8px;
  }
}
body.home .reason-sect .content,
body.page-about .important-sect .content,
body.page-daytraining .feature-sect .content,
body.page-basic .feature-sect .content,
body.page-puppy .feature-sect .content,
body.page-private .feature-sect .content {
  display: flex;
  column-gap: 5%;
  align-items: center;
  margin-bottom: 35px;
}
body.home .reason-sect .content .txt .label,
body.page-about .important-sect .content .txt .label,
body.page-daytraining .feature-sect .content .txt .label,
body.page-basic .feature-sect .content .txt .label,
body.page-puppy .feature-sect .content .txt .label,
body.page-private .feature-sect .content .txt .label {
  width: 136px;
  background-color: #BE3744;
  color: white;
  text-align: center;
  border-radius: 3px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-block: 8px 7px;
  line-height: 1;
  margin-bottom: 17px;
}
body.home .reason-sect .content .txt h3,
body.page-about .important-sect .content .txt h3,
body.page-daytraining .feature-sect .content .txt h3,
body.page-basic .feature-sect .content .txt h3,
body.page-puppy .feature-sect .content .txt h3,
body.page-private .feature-sect .content .txt h3 {
  font-size: 23px;
  margin-top: 0;
  line-height: 1.5;
  margin-bottom: 23px;
}
body.home .reason-sect .content img,
body.page-about .important-sect .content img,
body.page-daytraining .feature-sect .content img,
body.page-basic .feature-sect .content img,
body.page-puppy .feature-sect .content img,
body.page-private .feature-sect .content img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}
body.home .reason-sect .content:last-child,
body.page-about .important-sect .content:last-child,
body.page-daytraining .feature-sect .content:last-child,
body.page-basic .feature-sect .content:last-child,
body.page-puppy .feature-sect .content:last-child,
body.page-private .feature-sect .content:last-child {
  margin-bottom: 0;
}
@media screen and (width <= 1100px) {
  body.home .reason-sect .content,
  body.page-about .important-sect .content,
  body.page-daytraining .feature-sect .content,
  body.page-basic .feature-sect .content,
  body.page-puppy .feature-sect .content,
  body.page-private .feature-sect .content {
    align-items: stretch;
  }
  body.home .reason-sect .content .txt,
  body.page-about .important-sect .content .txt,
  body.page-daytraining .feature-sect .content .txt,
  body.page-basic .feature-sect .content .txt,
  body.page-puppy .feature-sect .content .txt,
  body.page-private .feature-sect .content .txt {
    padding-top: 3px;
  }
  body.home .reason-sect .content img,
  body.page-about .important-sect .content img,
  body.page-daytraining .feature-sect .content img,
  body.page-basic .feature-sect .content img,
  body.page-puppy .feature-sect .content img,
  body.page-private .feature-sect .content img {
    width: 50%;
    object-fit: cover;
  }
}
@media screen and (width <= 767px) {
  body.home .reason-sect .content,
  body.page-about .important-sect .content,
  body.page-daytraining .feature-sect .content,
  body.page-basic .feature-sect .content,
  body.page-puppy .feature-sect .content,
  body.page-private .feature-sect .content {
    flex-wrap: wrap;
  }
  body.home .reason-sect .content .txt,
  body.page-about .important-sect .content .txt,
  body.page-daytraining .feature-sect .content .txt,
  body.page-basic .feature-sect .content .txt,
  body.page-puppy .feature-sect .content .txt,
  body.page-private .feature-sect .content .txt {
    order: 2;
    flex-basis: 100%;
    padding-top: 15px;
  }
  body.home .reason-sect .content .txt h3,
  body.page-about .important-sect .content .txt h3,
  body.page-daytraining .feature-sect .content .txt h3,
  body.page-basic .feature-sect .content .txt h3,
  body.page-puppy .feature-sect .content .txt h3,
  body.page-private .feature-sect .content .txt h3 {
    margin-bottom: 10px;
  }
  body.home .reason-sect .content img,
  body.page-about .important-sect .content img,
  body.page-daytraining .feature-sect .content img,
  body.page-basic .feature-sect .content img,
  body.page-puppy .feature-sect .content img,
  body.page-private .feature-sect .content img {
    order: 1;
    width: 100%;
    max-width: unset;
  }
  body.home .reason-sect .content + .reason,
  body.page-about .important-sect .content + .reason,
  body.page-daytraining .feature-sect .content + .reason,
  body.page-basic .feature-sect .content + .reason,
  body.page-puppy .feature-sect .content + .reason,
  body.page-private .feature-sect .content + .reason {
    margin-top: 50px;
  }
}

.contact-sect {
  overflow: hidden;
  padding-block: 80px;
  background-color: #EFE6DD;
}
.contact-sect .width-wrap {
  position: relative;
}
.contact-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
  z-index: 1;
  margin-bottom: 70px;
}
.contact-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .contact-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
.contact-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
.contact-sect .width-wrap hgroup h2 {
  font-size: min(6.6666666667vw, 32px);
  margin-top: 14px;
  line-height: 1.5;
  text-shadow: #EFE6DD 1px 1px 5px, #EFE6DD -1px 1px 5px, #EFE6DD 1px -1px 5px, #EFE6DD -1px -1px 5px;
}
.contact-sect .width-wrap ul.img {
  position: absolute;
  z-index: 0;
  top: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.contact-sect .width-wrap ul.img li img {
  z-index: 0;
  transform-origin: top left;
  rotate: -5deg;
  border-radius: 8px;
}
.contact-sect .width-wrap ul.img li:last-child img {
  transform-origin: top right;
  rotate: 5deg;
  right: 0;
}
.contact-sect .width-wrap ul.act {
  display: flex;
  column-gap: 20px;
}
.contact-sect .width-wrap ul.act li {
  flex: 1;
  position: relative;
}
.contact-sect .width-wrap ul.act li a {
  position: relative;
  border-radius: 8px;
  margin-left: auto;
  background-color: white;
  display: block;
  padding: 33px 15px 40px;
  text-align: center;
  width: 80%;
  height: 100%;
}
.contact-sect .width-wrap ul.act li a h3 {
  margin-top: 0;
  font-size: min(5.4545454545vw, 24px);
  color: #B61C2A;
  margin-bottom: 14px;
}
.contact-sect .width-wrap ul.act li a .content p {
  margin-bottom: 0;
  line-height: 1.4;
}
.contact-sect .width-wrap ul.act li a p.more {
  margin-top: 1em;
  margin-bottom: 0;
  padding-block: 13px;
}
.contact-sect .width-wrap ul.act li.tel a {
  margin-left: 0;
  margin-right: auto;
}
.contact-sect .width-wrap ul.act li.tel a .content .num {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 5px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 39px;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  .contact-sect .width-wrap ul.act li.tel a .content .num {
    letter-spacing: 0px;
  }
}
.contact-sect .width-wrap ul.act li.tel a .content .time {
  margin-top: 5px;
  line-height: 1.2;
  font-size: 14px;
}
@media screen and (width <= 1065px) {
  .contact-sect .width-wrap ul.act li a {
    width: 100%;
  }
}
@media screen and (width <= 800px) {
  .contact-sect .width-wrap hgroup {
    margin-bottom: 130px;
  }
  .contact-sect .width-wrap ul.img {
    top: 90px;
  }
  .contact-sect .width-wrap ul.act {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .contact-sect .width-wrap ul.act li {
    flex-basis: 100%;
  }
  .contact-sect .width-wrap ul.act li a {
    max-width: 500px;
    margin-right: auto;
    margin-left: auto !important;
  }
}
@media screen and (width <= 670px) {
  .contact-sect .width-wrap hgroup {
    margin-bottom: 250px;
  }
  .contact-sect .width-wrap ul.img {
    top: 135px;
    justify-content: center;
  }
  .contact-sect .width-wrap ul.img li img {
    transform-origin: bottom right;
  }
  .contact-sect .width-wrap ul.img li:last-child img {
    transform-origin: bottom left;
    rotate: 5deg;
    right: 0;
  }
}
@media screen and (width <= 515px) {
  .contact-sect .width-wrap hgroup h2 br {
    display: none;
  }
}

.site-footer {
  padding-top: 70px;
}
.site-footer .content-wrap {
  display: grid;
  grid-template-columns: minmax(max-content, auto) minmax(0, 750px);
  column-gap: 22px;
  row-gap: 55px;
}
.site-footer .content-wrap .shop-info .logo {
  margin-bottom: 52px;
}
.site-footer .content-wrap .shop-info .logo p {
  font-size: 14px;
}
.site-footer .content-wrap .shop-info .address {
  letter-spacing: 0px;
  margin-bottom: 24px;
}
@media screen and (max-width: 480px) {
  .site-footer .content-wrap .shop-info .address {
    letter-spacing: 0;
  }
}
.site-footer .content-wrap .shop-info .address p {
  line-height: 1.5;
}
.site-footer .content-wrap .shop-info .address p:last-child {
  margin-bottom: 0;
}
.site-footer .content-wrap .shop-info .more {
  margin-top: 31px;
  margin-left: 0;
}
.site-footer .content-wrap #ft-map {
  background-color: #eee;
  border-radius: 8px;
  min-height: 300px;
  width: 100%;
  margin-top: 0;
}
.site-footer .content-wrap img.shop {
  border-radius: 8px;
}
.site-footer .content-wrap .menu h4 {
  color: #B61C2A;
  font-size: 16px;
  margin-top: 10px;
}
.site-footer .content-wrap .menu ul {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: 24px;
}
.site-footer .content-wrap .menu ul li {
  margin-bottom: 22px;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
.site-footer .content-wrap .menu ul li:before {
  flex-shrink: 0;
  content: "";
  background: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 25px;
  height: 1lh;
}
@media screen and (width <= 850px) {
  .site-footer .content-wrap .menu ul {
    grid-template-columns: repeat(2, auto);
  }
}
@media screen and (width <= 767px) {
  .site-footer .content-wrap {
    grid-template-columns: 100%;
    justify-items: center;
  }
  .site-footer .content-wrap .shop-info {
    order: 2;
    text-align: center;
  }
  .site-footer .content-wrap .shop-info .logo {
    margin-bottom: 20px;
  }
  .site-footer .content-wrap .shop-info .logo img {
    margin-inline: auto;
  }
  .site-footer .content-wrap .shop-info .more {
    margin-left: auto;
  }
  .site-footer .content-wrap #map {
    order: 3;
  }
  .site-footer .content-wrap img.shop {
    display: none;
  }
  .site-footer .content-wrap .menu {
    order: 1;
  }
  .site-footer .content-wrap .menu h4 {
    text-align: center;
    font-size: 18px;
  }
  .site-footer .content-wrap .menu ul {
    grid-template-columns: repeat(3, auto);
  }
}
@media screen and (width <= 600px) {
  .site-footer .content-wrap .menu {
    width: 100%;
  }
  .site-footer .content-wrap .menu ul {
    grid-template-columns: repeat(2, auto);
    justify-content: space-evenly;
  }
}
@media screen and (width <= 430px) {
  .site-footer .content-wrap .menu h4 {
    text-align: left;
  }
  .site-footer .content-wrap .menu ul {
    grid-template-columns: 100%;
  }
}
.site-footer .copyright {
  margin-top: 60px;
  padding-block: 10px;
  text-align: center;
  background-color: #806C54;
  font-size: 13px;
  color: white;
}
.site-footer .copyright .width-wrap {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 1em;
  flex-wrap: wrap;
}
.site-footer .copyright .width-wrap a {
  font-size: 12px;
  color: white;
}
.site-footer .copyright .width-wrap a:visited {
  color: white;
}
.site-footer .copyright .width-wrap a:hover {
  color: white;
}
.site-footer .copyright .width-wrap a:active {
  color: white;
}
.site-footer .copyright .width-wrap a:hover {
  text-decoration-line: underline;
  text-decoration-color: #ddd;
  text-underline-offset: 2px;
}

body:not(.home) .site-main {
  padding-top: clamp(66px, 11vw, 110px);
}
body:not(.home) .firstview-sect {
  position: relative;
  margin-bottom: 40px;
}
body:not(.home) .firstview-sect > img {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 386px;
  object-fit: cover;
}
body:not(.home) .firstview-sect hgroup {
  padding-top: 348px;
  text-align: center;
  margin-bottom: 15px;
}
body:not(.home) .firstview-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #7A7A7A;
  font-size: min(19.2307692308vw, 100px);
  line-height: 1;
  margin-bottom: 0;
  mix-blend-mode: difference;
}
body:not(.home) .firstview-sect hgroup h1 {
  margin-top: 28px;
  margin-bottom: 0;
  font-size: 32px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 4px;
}
@media screen and (max-width: 480px) {
  body:not(.home) .firstview-sect hgroup h1 {
    letter-spacing: 2px;
  }
}
body:not(.home) .firstview-sect p {
  text-align: center;
  line-height: 1.5;
}
body:not(.home) .firstview-sect p:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  border-radius: 8px;
  border-top: 1px solid #E9E9E9;
  border-left: 1px solid #E9E9E9;
  border-spacing: 0;
  font-feature-settings: "halt";
}
table tr th, table tr td {
  border-right: 1px solid #E9E9E9;
  border-bottom: 1px solid #E9E9E9;
  background-color: white;
  text-align: center;
  padding-block: 24px;
  padding-inline: 15px;
  line-height: 1.4;
}
table thead tr th {
  padding-block: 20px;
}
table thead tr:first-child th:first-child {
  border-radius: 8px 0 0 0;
}
table thead tr:first-child th:last-child {
  border-radius: 0 8px 0 0;
}
table tbody tr td span {
  color: #6E9E4A;
  font-size: 22px;
  padding-inline: 4px;
}
table tbody tr:last-child th:first-child {
  border-radius: 0 0 0 8px;
}
table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 8px;
}
table tbody tr:last-child td:last-child {
  border-radius: 0 0 8px 0;
}
table + p {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
}

body.page-about .firstview-sect img {
  object-position: 10% center;
}
body.page-about .phil-sect {
  padding-block: 80px;
  position: relative;
}
body.page-about .phil-sect .deco {
  top: 25%;
  position: absolute;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(32vw, 160px);
  color: #f9f9f9;
  z-index: -1;
  line-height: 1.35;
}
body.page-about .phil-sect .width-wrap {
  display: grid;
  justify-content: center;
  grid-template-columns: 44% 48%;
  column-gap: 6%;
}
body.page-about .phil-sect .width-wrap hgroup {
  grid-column: 1/2;
  grid-row: 1/2;
  text-align: center;
  margin-bottom: 70px;
  text-align: left;
  padding-left: 5%;
}
body.page-about .phil-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-about .phil-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-about .phil-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
  letter-spacing: 3px;
}
@media screen and (max-width: 480px) {
  body.page-about .phil-sect .width-wrap hgroup h2 {
    letter-spacing: 1px;
  }
}
body.page-about .phil-sect .width-wrap hgroup p {
  font-size: 20px;
}
body.page-about .phil-sect .width-wrap hgroup h2 {
  margin-top: 14px;
}
body.page-about .phil-sect .width-wrap .txt {
  grid-column: 1/2;
  grid-row: 2/3;
  padding-top: 70px;
  padding-left: 5%;
}
body.page-about .phil-sect .width-wrap .txt h3 {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 2;
}
body.page-about .phil-sect .width-wrap .txt p {
  text-align: justify;
  font-feature-settings: "halt";
}
body.page-about .phil-sect .width-wrap .img {
  grid-column: 2/3;
  grid-row: 1/3;
  display: grid;
}
body.page-about .phil-sect .width-wrap .img img {
  grid-area: 1/-1;
  border-radius: 8px;
  justify-self: end;
  max-width: 100%;
  height: auto;
}
body.page-about .phil-sect .width-wrap .img img:nth-child(2) {
  margin-top: 50%;
  margin-right: 3%;
}
body.page-about .phil-sect .width-wrap .img img:nth-child(3) {
  justify-self: start;
  margin-top: 80%;
}
@media screen and (width <= 991px) {
  body.page-about .phil-sect .width-wrap .img img:nth-child(3) {
    display: none;
  }
}
@media screen and (width <= 767px) {
  body.page-about .phil-sect {
    grid-template-columns: max-content 1fr;
  }
  body.page-about .phil-sect .width-wrap .txt {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  body.page-about .phil-sect .width-wrap .img {
    grid-column: 2/3;
    grid-row: 1/1;
  }
  body.page-about .phil-sect .width-wrap .img img:nth-child(2) {
    width: 80%;
  }
}
body.page-about .approach-sect {
  padding-block: 80px 118px;
}
body.page-about .approach-sect .width-wrap {
  background-color: #f8f4eb;
  border-radius: 20px;
  padding-block: 80px;
  padding-inline: 4%;
}
body.page-about .approach-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-about .approach-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-about .approach-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-about .approach-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-about .approach-sect .width-wrap hgroup + p {
  text-align: center;
  margin-bottom: 50px;
}
body.page-about .approach-sect .width-wrap ol {
  display: flex;
  justify-content: space-between;
  column-gap: 2.5%;
}
body.page-about .approach-sect .width-wrap ol li {
  flex: 1;
  padding: 50px 10px 26px;
  background-color: white;
  position: relative;
  border-radius: 8px;
}
body.page-about .approach-sect .width-wrap ol li h4 {
  color: #69BA00;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin: 0;
  position: absolute;
  width: 100%;
  top: -10px;
  left: 0;
}
body.page-about .approach-sect .width-wrap ol li img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  border-radius: 8px;
}
body.page-about .approach-sect .width-wrap ol li p {
  text-align: center;
  margin-top: 1em;
  max-width: 230px;
  margin-inline: auto;
  line-height: 1.5;
}
@media screen and (width <= 767px) {
  body.page-about .approach-sect .width-wrap ol {
    flex-wrap: wrap;
    row-gap: 40px;
    column-gap: 2%;
  }
  body.page-about .approach-sect .width-wrap ol li {
    flex-basis: 49%;
  }
}
@media screen and (width <= 480px) {
  body.page-about .approach-sect .width-wrap ol li {
    flex-basis: 100%;
  }
}
body.page-about .support-sect {
  background: url("/wp-content/themes/feelfun/images/about-guid.jpg") no-repeat center top;
  background-size: cover;
  height: 400px;
}
@media (min-resolution: 2dppx) {
  body.page-about .support-sect {
    background-image: url("/wp-content/themes/feelfun/images/about-guid@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-about .support-sect {
    background-image: url("/wp-content/themes/feelfun/images/about-guid@3x.jpg");
  }
}
body.page-about .support-sect hgroup {
  background-color: white;
  border: 4px solid #F6F6F6;
  border-radius: 16px;
  text-align: center;
  padding: 50px 5%;
  max-width: max-content;
  margin-inline: auto;
  translate: 0 -38px;
}
body.page-about .support-sect hgroup h4 {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.7;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-about .support-sect hgroup h4 {
    letter-spacing: 0px;
  }
}
body.page-about .support-sect hgroup h4 span {
  color: #6E9E4A;
}
@media screen and (width <= 510px) {
  body.page-about .support-sect hgroup h4 br {
    display: none;
  }
}
body.page-about .origin-sect {
  padding-block: 74px;
}
body.page-about .origin-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  column-gap: 6%;
  align-items: center;
}
@media screen and (max-width: 1120px) {
  body.page-about .origin-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-about .origin-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-about .origin-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-about .origin-sect .width-wrap .txt hgroup {
  text-align: center;
  margin-bottom: 70px;
  text-align: left;
}
body.page-about .origin-sect .width-wrap .txt hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-about .origin-sect .width-wrap .txt hgroup p {
    letter-spacing: 0px;
  }
}
body.page-about .origin-sect .width-wrap .txt hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-about .origin-sect .width-wrap .txt hgroup p {
  font-size: 20px;
}
body.page-about .origin-sect .width-wrap .txt hgroup h2 {
  margin-top: 14px;
}
body.page-about .origin-sect .width-wrap .txt .content {
  padding-bottom: 40px;
}
body.page-about .origin-sect .width-wrap .txt .content p {
  line-height: 2;
}
body.page-about .origin-sect .width-wrap .txt .content p:last-child {
  margin-bottom: 0;
}
body.page-about .origin-sect .width-wrap .img img {
  max-width: max-content;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 991px) {
  body.page-about .origin-sect .width-wrap {
    column-gap: 4%;
  }
  body.page-about .origin-sect .width-wrap .txt {
    flex-basis: 46%;
  }
  body.page-about .origin-sect .width-wrap .img {
    flex-basis: 50%;
  }
  body.page-about .origin-sect .width-wrap .img img {
    max-width: 100%;
  }
}
@media screen and (width <= 767px) {
  body.page-about .origin-sect .width-wrap {
    flex-wrap: wrap;
  }
  body.page-about .origin-sect .width-wrap .txt {
    flex-basis: 100%;
  }
  body.page-about .origin-sect .width-wrap .img {
    flex-basis: 100%;
  }
  body.page-about .origin-sect .width-wrap .img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    object-position: center 60%;
  }
}
body.page-about .greetings-sect {
  padding-block: 30px 110px;
}
body.page-about .greetings-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-about .greetings-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-about .greetings-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-about .greetings-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-about .greetings-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  text-align: left;
}
body.page-about .greetings-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-about .greetings-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-about .greetings-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-about .greetings-sect .width-wrap hgroup p {
  font-size: 20px;
}
body.page-about .greetings-sect .width-wrap hgroup h2 {
  margin-top: 14px;
}
body.page-about .greetings-sect .width-wrap hgroup h3 {
  margin-bottom: 0;
  margin-top: 24px;
}
body.page-about .greetings-sect .width-wrap hgroup h2 {
  margin-top: 7px;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap {
  display: flex;
  column-gap: 7%;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img {
  display: flex;
  column-gap: 3%;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap > img {
  max-width: max-content;
  height: auto;
  border-radius: 8px;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license {
  margin-top: 29px;
  background-color: #f8f4ec;
  border-radius: 8px;
  padding: 27px 18px;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license h5 {
  text-align: center;
  font-size: 14px;
  margin-top: 0;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license .wrap {
  display: flex;
  column-gap: 6%;
  justify-content: center;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license .wrap figure {
  flex-basis: 42%;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license .wrap figure img {
  max-width: 100%;
  height: auto;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap .license .wrap figure figcaption {
  margin-top: 3px;
  font-size: 12px;
  text-align: center;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .img p {
  writing-mode: vertical-rl;
  letter-spacing: 2px;
  margin: 0;
  color: #6E9E4A;
}
@media screen and (max-width: 480px) {
  body.page-about .greetings-sect .width-wrap .greetings-wrap .img p {
    letter-spacing: 0px;
  }
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .txt h4 {
  color: #6E9E4A;
  font-size: 24px;
  margin-top: 0;
}
body.page-about .greetings-sect .width-wrap .greetings-wrap .txt a.more {
  margin-top: 60px;
  margin-left: 3px;
}
@media screen and (width <= 767px) {
  body.page-about .greetings-sect .width-wrap .greetings-wrap {
    flex-wrap: wrap;
    row-gap: 40px;
  }
  body.page-about .greetings-sect .width-wrap .greetings-wrap .img {
    flex-basis: 100%;
  }
  body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap {
    flex-grow: 1;
  }
  body.page-about .greetings-sect .width-wrap .greetings-wrap .img .img-wrap img {
    width: 100%;
    max-width: unset;
  }
  body.page-about .greetings-sect .width-wrap .greetings-wrap .txt {
    flex-basis: 100%;
  }
}
body.page-about .approach-sect .support img {
  width: 100%;
  height: auto;
}

body.page-service .firstview-sect img {
  object-position: 75% center;
}
@media screen and (width <= 720px) {
  body.page-service .firstview-sect p br {
    display: none;
  }
}
body.page-service .read-sect .width-wrap {
  background-color: #f8f4ec;
  border-radius: 20px;
  padding: 70px 20px;
  display: flex;
  column-gap: 4%;
  justify-content: center;
}
body.page-service .read-sect .width-wrap .txt {
  flex-basis: 470px;
}
body.page-service .read-sect .width-wrap .txt h3 {
  font-size: 27px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-feature-settings: "halt";
  text-align: justify;
  line-height: 1.5;
  margin-top: 0;
}
body.page-service .read-sect .width-wrap .txt h3 span {
  color: #B61C2A;
}
body.page-service .read-sect .width-wrap .txt p {
  font-feature-settings: "halt";
  text-align: justify;
}
body.page-service .read-sect .width-wrap .txt a.more {
  margin-top: 35px;
  margin-left: 2px;
  background-color: white;
}
body.page-service .read-sect .width-wrap .img img {
  max-width: max-content;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 855px) {
  body.page-service .read-sect .width-wrap .txt {
    flex-basis: 45%;
  }
  body.page-service .read-sect .width-wrap .img {
    flex-basis: 51%;
  }
  body.page-service .read-sect .width-wrap .img img {
    max-width: unset;
    width: 100%;
  }
}
@media screen and (width <= 705px) {
  body.page-service .read-sect .width-wrap {
    padding: 40px 15px;
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.page-service .read-sect .width-wrap .txt {
    order: 2;
    flex-basis: 100%;
  }
  body.page-service .read-sect .width-wrap .img {
    order: 1;
    flex-basis: 100%;
  }
}
body.page-service .training-sect {
  padding-block: 100px;
}
body.page-service .training-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
}
body.page-service .training-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-service .training-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.page-service .training-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
  letter-spacing: 3px;
}
@media screen and (max-width: 480px) {
  body.page-service .training-sect hgroup.header h2 {
    letter-spacing: 1px;
  }
}
body.page-service .training-sect .training-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 52px;
}
body.page-service .training-sect .training-wrap > div {
  padding-inline: 5%;
  border-right: 1px dashed #B84C4C;
  padding-block: 0 0.8em;
}
body.page-service .training-sect .training-wrap > div hgroup {
  margin-bottom: 30px;
}
body.page-service .training-sect .training-wrap > div hgroup h3 {
  font-size: min(3.0769230769vw, 24px);
  margin-top: 0;
  margin-bottom: 13px;
  text-align: center;
}
body.page-service .training-sect .training-wrap > div hgroup dl {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 10px;
}
body.page-service .training-sect .training-wrap > div hgroup dl dt {
  margin-bottom: 0;
}
body.page-service .training-sect .training-wrap > div hgroup dl dd {
  margin-left: 0;
}
body.page-service .training-sect .training-wrap > div hgroup dl dt {
  color: #B61C2A;
}
body.page-service .training-sect .training-wrap > div hgroup dl dd {
  display: flex;
  column-gap: 10px;
}
body.page-service .training-sect .training-wrap > div hgroup dl dd span {
  background-color: #B61C2A;
  padding-inline: 14px;
  color: white;
  border-radius: 6px;
}
body.page-service .training-sect .training-wrap > div hgroup p {
  text-align: center;
  margin-top: 10px;
  color: #6E9E4A;
}
body.page-service .training-sect .training-wrap > div .img {
  position: relative;
  margin-bottom: 18px;
}
body.page-service .training-sect .training-wrap > div .img img {
  width: 100%;
  height: auto;
  mask: url("/wp-content/themes/feelfun/images/top-service-mask.svg") no-repeat;
  mask-size: 100% auto;
}
body.page-service .training-sect .training-wrap > div .img svg {
  position: absolute;
  right: 1.5%;
  bottom: 12px;
  width: min(2vw, 28px);
  height: auto;
  margin-inline: auto;
}
body.page-service .training-sect .training-wrap > div .desc h4 {
  font-size: 19px;
  margin-bottom: 9px;
}
body.page-service .training-sect .training-wrap > div .desc p {
  margin-bottom: 0;
}
body.page-service .training-sect .training-wrap > div:nth-child(even) {
  border-right: 0 none;
}
body.page-service .training-sect .basic {
  margin-top: 90px;
}
body.page-service .training-sect .basic > hgroup {
  text-align: center;
  margin-bottom: 60px;
}
body.page-service .training-sect .basic > hgroup p {
  margin-bottom: 0;
  font-size: 20px;
  font-feature-settings: "halt";
  letter-spacing: 3px;
  color: #69BA00;
}
@media screen and (max-width: 480px) {
  body.page-service .training-sect .basic > hgroup p {
    letter-spacing: 1px;
  }
}
body.page-service .training-sect .basic > hgroup h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}
@media screen and (width <= 550px) {
  body.page-service .training-sect .training-wrap {
    grid-template-columns: 100%;
  }
  body.page-service .training-sect .training-wrap > div {
    border-right: 0 none;
  }
  body.page-service .training-sect .training-wrap > div hgroup {
    margin-bottom: 25px;
  }
  body.page-service .training-sect .training-wrap > div hgroup h3 {
    font-size: 24px;
  }
  body.page-service .training-sect .training-wrap > div .img svg {
    width: min(5.0909090909vw, 28px);
  }
}
body.page-service .price-sect {
  background-color: #F6F6F6;
  padding-block: 100px;
}
body.page-service .price-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-service .price-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-service .price-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-service .price-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-service .price-sect hgroup h2 {
    letter-spacing: 0px;
  }
}
body.page-service .price-sect hgroup + p {
  text-align: center;
  margin-bottom: 60px;
}
body.page-service .price-sect ul.initial {
  display: grid;
  grid-template-columns: 1fr 14px 1fr 14px 1fr;
  column-gap: 2%;
  align-items: center;
  margin-bottom: 40px;
}
body.page-service .price-sect ul.initial li:nth-child(odd) {
  padding-block: 37px;
  padding-inline: 15px;
  background-color: white;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5%;
  line-height: 1.3;
}
body.page-service .price-sect ul.initial li:nth-child(odd) .num {
  font-size: 48px;
}
body.page-service .price-sect ul.initial li:nth-child(1) {
  background-color: #B61C2A;
  color: white;
  column-gap: 3%;
}
body.page-service .price-sect ul.initial li:nth-child(1) .head {
  text-align: center;
  align-self: baseline;
  align-self: center;
  word-break: keep-all;
}
body.page-service .price-sect ul.initial li:nth-child(1) .num {
  align-self: baseline;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  word-break: keep-all;
}
body.page-service .price-sect ul.initial li:nth-child(1) .yen {
  align-self: baseline;
  font-feature-settings: "halt";
  word-break: keep-all;
  white-space: nowrap;
}
body.page-service .price-sect ul.initial li:nth-child(3), body.page-service .price-sect ul.initial li:nth-child(5) {
  border: 3px solid #6E9E4A;
  color: #6E9E4A;
}
@media screen and (width <= 1260px) {
  body.page-service .price-sect ul.initial {
    grid-template-columns: auto 14px auto 14px auto;
  }
}
@media screen and (width <= 900px) {
  body.page-service .price-sect ul.initial {
    grid-template-columns: 1fr 14px 1fr;
    row-gap: 20px;
  }
  body.page-service .price-sect ul.initial li:nth-child(odd) {
    flex-wrap: wrap;
  }
  body.page-service .price-sect ul.initial li:nth-child(odd) .num {
    flex-basis: 100%;
    text-align: center;
  }
  body.page-service .price-sect ul.initial li:nth-child(1) {
    grid-column: 1/-1;
  }
  body.page-service .price-sect ul.initial li:nth-child(2) {
    grid-column: 1/-1;
    justify-self: center;
  }
  body.page-service .price-sect ul.initial li:nth-child(3) {
    grid-column: 1/2;
  }
  body.page-service .price-sect ul.initial li:nth-child(4) {
    grid-column: 2/3;
  }
  body.page-service .price-sect ul.initial li:nth-child(5) {
    grid-column: 3/4;
  }
}
body.page-service .price-sect .target {
  max-width: 1130px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-self: center;
  column-gap: 4%;
}
body.page-service .price-sect .target h5 {
  flex-basis: max-content;
  flex-shrink: 0;
  font-size: 24px;
  color: #6E9E4A;
}
body.page-service .price-sect .target ul {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.page-service .price-sect .target ul li {
  background-color: white;
  padding-inline: 3%;
  padding-block: 10px;
}
@media screen and (width <= 530px) {
  body.page-service .price-sect .target {
    flex-wrap: wrap;
  }
  body.page-service .price-sect .target h5 {
    flex-basis: 100%;
  }
}
body.page-service .price-sect .plan-wrap {
  margin-top: 83px;
}
body.page-service .price-sect .plan-wrap h3 {
  font-size: 26px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  padding-left: 3px;
}
body.page-service .price-sect .plan-wrap .wrap {
  display: flex;
  column-gap: 20px;
  --accentColor: #6E9E4A;
}
body.page-service .price-sect .plan-wrap .wrap > div {
  flex-basis: calc((100% - 20px) / 2);
  background-color: white;
  border-radius: 8px;
}
body.page-service .price-sect .plan-wrap .wrap > div h4 {
  border-radius: 8px 8px 0 0;
  font-size: 24px;
  background-color: var(--accentColor);
  color: white;
  text-align: center;
  padding: 20px 15px;
  margin: 0;
}
body.page-service .price-sect .plan-wrap .wrap > div .content {
  padding: 40px 8%;
}
body.page-service .price-sect .plan-wrap .wrap > div .content h5 {
  margin-top: 40px;
  padding: 8px 20px;
  width: max-content;
  font-size: 15px;
  background-color: var(--accentColor);
  color: white;
  border-radius: 100vmax;
  margin-left: -2px;
}
body.page-service .price-sect .plan-wrap .wrap > div .content h5:first-child {
  margin-top: 0;
}
body.page-service .price-sect .plan-wrap .wrap > div .content p span {
  font-size: 13px;
}
body.page-service .price-sect .plan-wrap .wrap > div .content h6 {
  font-size: 16px;
  color: var(--accentColor);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  margin-top: 15px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
body.page-service .price-sect .plan-wrap .wrap > div .content h6:after {
  flex-grow: 1;
  content: "";
  display: block;
  border-bottom: 1px dashed var(--accentColor);
}
body.page-service .price-sect .plan-wrap .wrap > div .content ul li {
  margin-bottom: 1em;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
body.page-service .price-sect .plan-wrap .wrap > div .content ul li:before {
  flex-shrink: 0;
  content: "";
  background-color: var(--accentColor);
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 25px;
  height: 1lh;
}
body.page-service .price-sect .plan-wrap .wrap > div:last-child {
  --accentColor: #B61C2A;
}
@media screen and (width <= 650px) {
  body.page-service .price-sect .plan-wrap .wrap {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.page-service .price-sect .plan-wrap .wrap > div {
    flex-basis: 100%;
  }
}
body.page-service .price-sect .common {
  margin-top: 32px;
  background-color: white;
  border-radius: 8px;
  padding: 35px 15px;
  text-align: center;
}
body.page-service .price-sect .common h3 {
  margin-top: 0;
  font-size: 24px;
}
body.page-service .price-sect .common h3 span {
  color: #6E9E4A;
}
body.page-service .price-sect .common h3 span:last-child {
  color: #B61C2A;
}
body.page-service .price-sect .common h3 + ul {
  max-width: max-content;
  margin-inline: auto;
}
body.page-service .price-sect .common h3 + ul li {
  margin-bottom: 1em;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
body.page-service .price-sect .common h3 + ul li:before {
  flex-shrink: 0;
  content: "";
  background-color: #ecdcbd;
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 25px;
  height: 1lh;
}
body.page-service .price-sect .common h4 {
  margin-top: 27px;
  margin-bottom: 13px;
  font-size: 18px;
  color: #666;
}
body.page-service .price-sect .common h4 + ul {
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 5%;
  row-gap: 10px;
  margin-bottom: 10px;
}
body.page-service .price-sect .common h4 + ul li {
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
body.page-service .price-sect .common h4 + ul li:before {
  display: none;
  flex-shrink: 0;
  content: "";
  background-color: #9d9d9d;
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 25px;
  height: 1lh;
}
body.page-service .price-sect .additional {
  margin-top: 60px;
  background-color: white;
  border-radius: 8px;
}
body.page-service .price-sect .additional h3 {
  margin: 0;
  background-color: #B61C2A;
  color: white;
  border-radius: 8px 8px 0 0;
  padding: 20px 15px;
  font-size: 24px;
  text-align: center;
}
body.page-service .price-sect .additional .content {
  padding: 35px 15px 45px;
}
body.page-service .price-sect .additional .content ul {
  max-width: max-content;
  margin-inline: auto;
}
body.page-service .price-sect .additional .content ul li {
  margin-bottom: 1em;
  display: flex;
  align-items: flex-start;
  line-height: 1.4;
}
body.page-service .price-sect .additional .content ul li span > span {
  font-size: 13px;
  display: block;
  margin-top: 2px;
}
body.page-service .price-sect .additional .content ul li:before {
  flex-shrink: 0;
  content: "";
  background-color: #ecdcbd;
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 25px;
  height: 1lh;
}
body.page-service .price-sect .additional .content ul li:last-child {
  margin-bottom: 0;
}
body.page-service .card-sect {
  padding-block: 80px 110px;
}
body.page-service .card-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-service .card-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-service .card-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-service .card-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-service .card-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-service .card-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-service .card-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-service .card-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-service .card-sect hgroup + p {
  margin-bottom: 60px;
  text-align: center;
}
body.page-service .card-sect .list {
  background-color: #f8f4ec;
  display: flex;
  align-items: center;
  column-gap: 4%;
  padding-inline: 8%;
  padding-block: 35px;
  border-radius: 8px;
}
body.page-service .card-sect .list .svg {
  flex-shrink: 0;
  width: 93px;
  height: 93px;
  border-radius: 100vmax;
  background-color: white;
  display: grid;
  place-content: center;
}
body.page-service .card-sect .list .svg svg {
  fill: #6E9E4A;
}
body.page-service .card-sect .list.use .svg svg {
  translate: -2px 0;
}
body.page-service .card-sect .list.recycle .svg svg {
  translate: 2px 0;
}
body.page-service .card-sect .list .txt h4 {
  font-size: 24px;
  color: #6E9E4A;
  margin-top: 0;
  margin-bottom: 10px;
}
body.page-service .card-sect .list .txt p {
  margin-bottom: 0;
}
body.page-service .card-sect .list + .list {
  margin-top: 30px;
}

body.page-counseling .firstview-sect img {
  object-position: 42% center;
}
body.page-counseling .firstview-sect hgroup p {
  font-size: min(14.2857142857vw, 100px);
}
body.page-counseling .read-sect .width-wrap {
  padding-block: 70px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 4%;
}
body.page-counseling .read-sect .width-wrap .txt {
  flex-basis: 460px;
}
body.page-counseling .read-sect .width-wrap .txt h3 {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 26px;
}
body.page-counseling .read-sect .width-wrap .img img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 700px) {
  body.page-counseling .read-sect .width-wrap {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  body.page-counseling .read-sect .width-wrap .txt {
    flex-basis: 100%;
  }
  body.page-counseling .read-sect .width-wrap .img {
    flex-basis: 100%;
  }
  body.page-counseling .read-sect .width-wrap .img img {
    max-width: unset;
    width: 100%;
  }
}
body.page-counseling .counseling-sect {
  padding-block: 80px;
}
body.page-counseling .counseling-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-counseling .counseling-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-counseling .counseling-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-counseling .counseling-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-counseling .counseling-sect hgroup + p {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (width <= 535px) {
  body.page-counseling .counseling-sect hgroup + p br {
    display: none;
  }
}
body.page-counseling .counseling-sect .content {
  display: flex;
  column-gap: 3%;
}
body.page-counseling .counseling-sect .content .feature {
  flex: 1;
}
body.page-counseling .counseling-sect .content .feature img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-counseling .counseling-sect .content .feature h3 {
  color: #6E9E4A;
  font-size: min(2.9268292683vw, 24px);
  margin-bottom: 12px;
  margin-top: 17px;
}
@media screen and (width <= 640px) {
  body.page-counseling .counseling-sect .content {
    flex-wrap: wrap;
    row-gap: 35px;
  }
  body.page-counseling .counseling-sect .content .feature {
    flex-basis: 100%;
  }
  body.page-counseling .counseling-sect .content .feature img {
    max-width: unset;
    width: 100%;
  }
  body.page-counseling .counseling-sect .content .feature h3 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 6px;
  }
}
body.page-counseling .counseling-sect .recommend {
  margin-top: 80px;
  background-color: #F6F6F6;
  padding: 70px 4% 40px;
  border-radius: 8px;
  position: relative;
  max-width: max-content;
  margin-inline: auto;
}
body.page-counseling .counseling-sect .recommend h3 {
  position: absolute;
  top: -29px;
  left: 50%;
  translate: -50% 0;
  margin: 0;
  font-size: min(5.2173913043vw, 24px);
  padding: 12px 4% 14px;
  background-color: #6E9E4A;
  color: white;
  width: max-content;
  border-radius: 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-counseling .counseling-sect .recommend h3 {
    letter-spacing: 0px;
  }
}
body.page-counseling .counseling-sect .recommend ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 19px;
}
body.page-counseling .counseling-sect .recommend ul li {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
  font-size: 18px;
  line-height: 1.4;
}
body.page-counseling .counseling-sect .recommend ul li .check {
  width: 24px;
  height: 24px;
  background-color: white;
  border: 1px solid #C8C8C8;
}
body.page-counseling .counseling-sect .recommend ul li .check:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-check.svg") no-repeat center;
}
@media screen and (width <= 590px) {
  body.page-counseling .counseling-sect .recommend ul {
    grid-template-columns: 100%;
  }
}
body.page-counseling .fee-sect {
  padding-block: 80px;
}
body.page-counseling .fee-sect .details-wrap {
  max-width: 1080px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 45.7407407407%;
  column-gap: 5%;
  row-gap: 35px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup {
  text-align: center;
  margin-bottom: 70px;
  text-align: left;
  margin-bottom: 62px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-counseling .fee-sect .details-wrap .txt hgroup p {
    letter-spacing: 0px;
  }
}
body.page-counseling .fee-sect .details-wrap .txt hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup p {
  font-size: 20px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup h2 {
  margin-top: 14px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup + p {
  margin-bottom: 32px;
}
body.page-counseling .fee-sect .details-wrap .txt hgroup + p span {
  color: #B61C2A;
}
body.page-counseling .fee-sect .details-wrap .txt p:last-child {
  margin-bottom: 0;
}
body.page-counseling .fee-sect .details-wrap .img {
  grid-column: 2/3;
  grid-row: 1/3;
}
body.page-counseling .fee-sect .details-wrap .img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-counseling .fee-sect .details-wrap .box {
  border: 1px dashed #B61C2A;
  border-radius: 8px;
  padding: 32px 15px 36px;
  text-align: center;
}
body.page-counseling .fee-sect .details-wrap .box h5 {
  font-size: 18px;
  margin-top: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  color: #B61C2A;
}
body.page-counseling .fee-sect .details-wrap .box h4 {
  max-width: max-content;
  margin-inline: auto;
  padding: 6px 25px 8px;
  font-feature-settings: "halt";
  background-color: #B61C2A;
  color: white;
  letter-spacing: 3px;
  border-radius: 4px;
  margin-top: 10px;
  margin-bottom: 28px;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  body.page-counseling .fee-sect .details-wrap .box h4 {
    letter-spacing: 1px;
  }
}
body.page-counseling .fee-sect .details-wrap .box .price {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: end;
  column-gap: 17px;
  row-gap: 1px;
}
body.page-counseling .fee-sect .details-wrap .box .price p {
  margin-bottom: 0;
}
body.page-counseling .fee-sect .details-wrap .box .price p:nth-child(1), body.page-counseling .fee-sect .details-wrap .box .price p:nth-child(2) {
  line-height: 1.5;
  font-size: 14px;
}
body.page-counseling .fee-sect .details-wrap .box .price p:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
body.page-counseling .fee-sect .details-wrap .box .price p:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
  padding-bottom: 5px;
}
body.page-counseling .fee-sect .details-wrap .box .price p:last-child {
  grid-column: 2/3;
  grid-row: 1/3;
  font-feature-settings: "halt";
}
body.page-counseling .fee-sect .details-wrap .box .price p:last-child span {
  font-size: 42px;
  line-height: 1;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #B61C2A;
}
body.page-counseling .fee-sect .details-wrap .box > p {
  margin-top: 19px;
  font-feature-settings: "halt";
  font-weight: 500;
  margin-bottom: 0;
}
@media screen and (width <= 840px) {
  body.page-counseling .fee-sect .details-wrap .img {
    grid-row: 1/2;
  }
  body.page-counseling .fee-sect .details-wrap .box {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media screen and (width <= 645px) {
  body.page-counseling .fee-sect .details-wrap {
    grid-template-columns: 100%;
  }
  body.page-counseling .fee-sect .details-wrap .img {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  body.page-counseling .fee-sect .details-wrap .img img {
    height: 300px;
    object-fit: cover;
  }
  body.page-counseling .fee-sect .details-wrap .box {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
body.page-counseling .flow-sect {
  padding-block: 80px;
  background-color: #F6F6F6;
}
body.page-counseling .flow-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-counseling .flow-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-counseling .flow-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-counseling .flow-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-counseling .flow-sect ol {
  display: flex;
  column-gap: 1px;
  counter-reset: num;
}
body.page-counseling .flow-sect ol li {
  flex: 1;
  background-color: white;
}
body.page-counseling .flow-sect ol li h4 {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 8px;
  padding: 20px 10px;
  text-align: center;
  background-color: #6E9E4A;
  color: white;
  margin: 0;
  font-size: min(2.5396825397vw, 24px);
}
body.page-counseling .flow-sect ol li h4:before {
  counter-increment: num;
  content: counter(num);
  width: 32px;
  height: 32px;
  background-color: white;
  color: #6E9E4A;
  border-radius: 100vmax;
  line-height: 32px;
  text-align: center;
  padding-left: 2px;
}
body.page-counseling .flow-sect ol li .content {
  padding: 32px 9% 45px;
}
body.page-counseling .flow-sect ol li .content .svg {
  margin-inline: auto;
  margin-bottom: 32px;
  width: 124px;
  height: 124px;
  background-color: #f8f4ec;
  border-radius: 100vmax;
  display: grid;
  place-content: center;
}
body.page-counseling .flow-sect ol li .content .svg svg {
  fill: #6E9E4A;
}
body.page-counseling .flow-sect ol li .content p:last-child {
  margin-bottom: 0;
}
body.page-counseling .flow-sect ol li .content .more {
  margin-top: 30px;
  column-gap: 10px;
}
body.page-counseling .flow-sect ol li .content .more:after {
  rotate: 90deg;
}
body.page-counseling .flow-sect ol li:nth-child(1) {
  border-radius: 8px 0 0 8px;
}
body.page-counseling .flow-sect ol li:nth-child(1) h4 {
  border-radius: 8px 0 0 0;
}
body.page-counseling .flow-sect ol li:last-child {
  border-radius: 0 8px 8px 0;
}
body.page-counseling .flow-sect ol li:last-child h4 {
  border-radius: 0 8px 0 0;
}
@media screen and (width <= 767px) {
  body.page-counseling .flow-sect ol {
    flex-wrap: wrap;
    row-gap: 40px;
  }
  body.page-counseling .flow-sect ol li {
    flex-basis: 100%;
    border-radius: 8px !important;
  }
  body.page-counseling .flow-sect ol li h4 {
    font-size: 24px;
    border-radius: 8px 8px 0 0 !important;
  }
  body.page-counseling .flow-sect ol li .content {
    border-radius: 0 0 8px 8px !important;
    padding-block: 40px 60px;
    display: grid;
    grid-template-columns: auto minmax(0, 350px);
    justify-content: center;
    align-items: center;
    column-gap: 20px;
  }
  body.page-counseling .flow-sect ol li .content .svg {
    margin-bottom: 0;
  }
  body.page-counseling .flow-sect ol li .content .more {
    grid-column: 1/3;
  }
}
@media screen and (width <= 480px) {
  body.page-counseling .flow-sect ol li .content {
    padding-inline: 20px;
    column-gap: 18px;
  }
  body.page-counseling .flow-sect ol li .content .svg {
    width: 110px;
    height: 110px;
  }
}
body.page-counseling .flow-sect .before-wrap {
  max-width: 1080px;
  margin-inline: auto;
  margin-top: 90px;
  display: flex;
  align-items: center;
  column-gap: 5%;
}
body.page-counseling .flow-sect .before-wrap .img {
  flex-basis: 50.5555555556%;
}
body.page-counseling .flow-sect .before-wrap .img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-counseling .flow-sect .before-wrap .txt {
  flex: 1 1 0;
}
body.page-counseling .flow-sect .before-wrap .txt h3 {
  margin-top: 0;
  font-size: 24px;
  color: #6E9E4A;
  text-decoration-line: underline;
  text-decoration-color: #6E9E4A;
  text-decoration-style: dashed;
  text-decoration-thickness: 2px;
  text-underline-offset: 10px;
  margin-bottom: 40px;
}
body.page-counseling .flow-sect .before-wrap .txt .more {
  margin-left: 0;
  margin-top: 35px;
}
@media screen and (width <= 900px) {
  body.page-counseling .flow-sect .before-wrap {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.page-counseling .flow-sect .before-wrap .img {
    flex-basis: 100%;
  }
  body.page-counseling .flow-sect .before-wrap .img img {
    height: 400px;
    object-fit: cover;
    object-position: 45% 15%;
  }
}
@media screen and (width <= 440px) {
  body.page-counseling .flow-sect .before-wrap .img img {
    height: 300px;
  }
}
body.page-counseling .regist-sect {
  background: url("/wp-content/themes/feelfun/images/counseling-con.jpg") no-repeat center top;
  background-size: auto 400px;
  padding-top: 240px;
}
@media (min-resolution: 2dppx) {
  body.page-counseling .regist-sect {
    background-image: url("/wp-content/themes/feelfun/images/counseling-con@2x.jpg");
  }
}
@media (min-resolution: 3dppx) {
  body.page-counseling .regist-sect {
    background-image: url("/wp-content/themes/feelfun/images/counseling-con@3x.jpg");
  }
}
body.page-counseling .regist-sect .content {
  max-width: 1080px;
  margin-inline: auto;
  background-color: white;
  padding-block: 56px 50px;
  padding-inline: 15px;
  text-align: center;
  border: 4px solid #F6F6F6;
  border-radius: 16px;
}
body.page-counseling .regist-sect .content hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-counseling .regist-sect .content hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-counseling .regist-sect .content hgroup p {
    letter-spacing: 0px;
  }
}
body.page-counseling .regist-sect .content hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-counseling .regist-sect .content .tel {
  margin-top: 35px;
}
body.page-counseling .regist-sect .content .tel a {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 7px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: min(10.5vw, 42px);
  letter-spacing: 2px;
  line-height: 1.1;
  margin-bottom: 5px;
  color: #69BA00;
}
@media screen and (max-width: 480px) {
  body.page-counseling .regist-sect .content .tel a {
    letter-spacing: 0px;
  }
}
body.page-counseling .regist-sect .content .tel a svg {
  width: min(8vw, 32px);
  height: auto;
  fill: #69BA00;
}
body.page-counseling .regist-sect .content .tel .time {
  text-align: center;
  line-height: 1.2;
  font-size: 15px;
  margin-bottom: 0;
  text-indent: 0.5em;
  color: #777;
}
body.page-counseling .regist-sect .content h4 {
  margin-top: 35px;
  font-size: 22px;
  margin-bottom: 10px;
  color: #B61C2A;
}
body.page-counseling .regist-sect .content h4 + p {
  margin-bottom: 0;
}
body.page-counseling .form-sect {
  padding-block: 80px;
}
body.page-counseling .form-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-counseling .form-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #6E9E4A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-counseling .form-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-counseling .form-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-counseling .form-sect .step-form {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
  display: flex;
}
body.page-counseling .form-sect .step-form li {
  line-height: 1.3;
  font-weight: 600;
  display: block;
  background-color: #F0F6E8;
  color: #6E9E4A;
  height: 60px;
  padding: 10px 0 0 40px;
}
body.page-counseling .form-sect .step-form li:before {
  content: none;
}
body.page-counseling .form-sect .step-form li span {
  display: block;
  font-size: 14px;
}
body.page-counseling .form-sect .step-form li:nth-child(1) {
  flex-basis: calc(33% + 20px);
  padding-left: 20px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}
body.page-counseling .form-sect .step-form li:nth-child(2) {
  flex-basis: calc(33% + 20px);
  margin-left: -20px;
  clip-path: polygon(5px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 5px 100%, 25px 50%);
}
body.page-counseling .form-sect .step-form li:nth-child(3) {
  flex-basis: 34%;
  margin-left: -20px;
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 5px 100%, 25px 50%);
}
body.page-counseling .form-sect .step-form li.current {
  color: white;
  background-color: #6E9E4A;
}
@media screen and (max-width: 590px) {
  body.page-counseling .form-sect .step-form {
    flex-wrap: wrap;
  }
  body.page-counseling .form-sect .step-form li {
    padding-left: 0 !important;
    margin-bottom: 10px;
    height: 59px;
    text-align: center;
  }
  body.page-counseling .form-sect .step-form li:last-child {
    margin-bottom: 0;
  }
  body.page-counseling .form-sect .step-form li:nth-child(1) {
    flex-basis: 100%;
    padding-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-counseling .form-sect .step-form li:nth-child(2) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-counseling .form-sect .step-form li:nth-child(3) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    clip-path: none;
  }
}
body.page-counseling .form-sect .mw_wp_form form .message {
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
body.page-counseling .form-sect .mw_wp_form form .message .s2 {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form form .form-box {
  width: 100%;
  display: flex;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .subject,
body.page-counseling .form-sect .mw_wp_form form .form-box .elements {
  padding: 15px 20px;
  border: 1px solid #d5d5d5;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .subject .submessage,
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-top: 0.6em;
  color: #888;
  line-height: 1.25;
  font-size: 13px;
  font-weight: normal;
  display: block;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .subject {
  background-color: #fbfef7;
  width: 30%;
  color: #444;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .subject .content {
  font-weight: 500;
  letter-spacing: 1px;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .subject .require {
  display: block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 3px;
  background-color: white;
  color: #777;
  border: 1px solid #ccc;
  padding: 1px 8px;
  border-radius: 3px;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements {
  width: 70%;
  border-left: 0 none;
  min-height: 3.5em;
  background-color: white;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-left: 1px;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .error {
  font-size: 14px;
  color: #f36868;
  margin-top: 0.3em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .error + br {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .error + br + .submessage {
  margin-top: 0.2em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements h4 {
  font-size: 16px;
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements h4:first-of-type {
  margin-top: 0.6em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image {
  width: 100%;
  height: auto;
  max-width: 300px;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image img {
  width: 100%;
  height: auto;
}
body.page-counseling .form-sect .mw_wp_form form .form-box + .form-box .subject, body.page-counseling .form-sect .mw_wp_form form .form-box + .form-box .elements {
  border-top: 0 none;
}
@media screen and (max-width: 767px) {
  body.page-counseling .form-sect .mw_wp_form form .form-box {
    flex-direction: column;
  }
  body.page-counseling .form-sect .mw_wp_form form .form-box .subject, body.page-counseling .form-sect .mw_wp_form form .form-box .elements {
    width: 100%;
  }
  body.page-counseling .form-sect .mw_wp_form form .form-box .elements {
    border-left: 1px solid #d5d5d5;
    border-top: 0 none;
    padding-bottom: 30px;
  }
}
body.page-counseling .form-sect .mw_wp_form form .form-box input[type=text], body.page-counseling .form-sect .mw_wp_form form .form-box input[type=password], body.page-counseling .form-sect .mw_wp_form form .form-box textarea {
  font-size: 16px;
  padding: 6px 12px;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  background-color: white;
  line-height: 1.4;
  display: block;
}
body.page-counseling .form-sect .mw_wp_form form .form-box input[type=text] + br, body.page-counseling .form-sect .mw_wp_form form .form-box input[type=password] + br, body.page-counseling .form-sect .mw_wp_form form .form-box textarea + br {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form form .form-box textarea {
  height: 6em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box input[type=file] {
  width: 100%;
}
body.page-counseling .form-sect .mw_wp_form form .form-box select {
  padding: 6px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #3D3A39;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label {
  font-weight: normal;
  color: #4f4c4a;
  font-size: 15px;
  line-height: 23px;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label input[type=checkbox] {
  margin-left: 1px;
  margin-right: 6px;
  vertical-align: middle;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label span {
  vertical-align: middle;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item + .mwform-checkbox-field.vertical-item {
  margin-top: 1em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item {
  margin-right: 10px;
  white-space: nowrap;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-counseling .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item {
  margin-top: 0.8em;
}
body.page-counseling .form-sect .mw_wp_form form .privacy-box {
  margin-top: 50px;
  text-align: center;
}
body.page-counseling .form-sect .mw_wp_form form .privacy-box input {
  vertical-align: middle;
  margin-bottom: 1px;
}
body.page-counseling .form-sect .mw_wp_form form .privacy-box .mwform-checkbox-field-text {
  font-size: 15px;
}
body.page-counseling .form-sect .mw_wp_form form .privacy-box h5 {
  margin-top: 10px;
  font-size: 14px;
}
body.page-counseling .form-sect .mw_wp_form form .privacy-box h5 + p {
  font-size: 13px;
  margin-bottom: 0;
}
body.page-counseling .form-sect .mw_wp_form form .form-btn {
  margin-top: 55px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
body.page-counseling .form-sect .mw_wp_form form .form-btn button, body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=button], body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=reset], body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=submit] {
  background-color: #6E9E4A;
  color: white;
  padding: 15px 30px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
}
body.page-counseling .form-sect .mw_wp_form form .form-btn button:focus, body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=button]:focus, body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=reset]:focus, body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=submit]:focus {
  outline: none;
}
body.page-counseling .form-sect .mw_wp_form form .form-btn button[name=submitBack], body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=button][name=submitBack], body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=reset][name=submitBack], body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=submit][name=submitBack] {
  background-color: white;
  color: #3D3A39;
}
body.page-counseling .form-sect .mw_wp_form form .form-btn input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}
@media screen and (max-width: 480px) {
  body.page-counseling .form-sect .mw_wp_form form .form-btn {
    flex-direction: column;
  }
  body.page-counseling .form-sect .mw_wp_form form .form-btn input[name=submit] {
    order: 1;
    margin-bottom: 25px;
  }
  body.page-counseling .form-sect .mw_wp_form form .form-btn input[name=submitBack] {
    order: 2;
  }
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm .message .s1 {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm .message .s2 {
  display: block;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements .submessage {
  display: none !important;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm button, body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button], body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset], body.page-counseling .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit] {
  margin-right: 13px;
  margin-left: 13px;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_complete .message .s1 {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_complete .message .s2 {
  display: none;
}
body.page-counseling .form-sect .mw_wp_form.mw_wp_form_complete > p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20em;
}

body.page-trainer .firstview-sect hgroup p {
  font-feature-settings: "halt";
}
body.page-trainer .read-sect {
  margin-top: 80px;
}
body.page-trainer .read-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-trainer .read-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 30px;
}
body.page-trainer .read-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-trainer .read-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-trainer .read-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-trainer .read-sect .width-wrap hgroup + p {
  text-align: center;
  margin-bottom: 50px;
}
body.page-trainer .read-sect .width-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-trainer .read-sect .width-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-trainer .read-sect .width-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-trainer .trainer-sect {
  padding-block: 80px 100px;
}
body.page-trainer .trainer-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-trainer .trainer-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-trainer .trainer-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-trainer .trainer-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-trainer .trainer-sect .width-wrap > div {
  display: flex;
  column-gap: 6.5%;
}
body.page-trainer .trainer-sect .width-wrap > div .img img {
  border-radius: 8px;
}
body.page-trainer .trainer-sect .width-wrap > div .txt hgroup p {
  background-color: #6E9E4A;
  color: white;
  font-size: 14px;
  padding: 1px 15px;
  width: max-content;
  border-radius: 3px;
  margin-bottom: 0;
}
body.page-trainer .trainer-sect .width-wrap > div .txt hgroup h4 {
  margin-top: 24px;
  font-size: 24px;
  display: flex;
  align-items: baseline;
  column-gap: 15px;
}
body.page-trainer .trainer-sect .width-wrap > div .txt hgroup h4 span {
  font-size: 16px;
  color: #c9c9c9;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
}
body.page-trainer .trainer-sect .width-wrap > div .txt ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  list-style: none;
  padding-left: 0;
  border-bottom: 1px dashed #6E9E4A;
  padding-bottom: 22px;
}
body.page-trainer .trainer-sect .width-wrap > div .txt ul li {
  margin-bottom: 0.9em;
}
body.page-trainer .trainer-sect .width-wrap > div .txt ul li {
  display: flex;
  align-items: flex-start;
}
body.page-trainer .trainer-sect .width-wrap > div .txt ul li:before {
  flex-shrink: 0;
  content: "";
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 22px;
  height: 1lh;
}
body.page-trainer .trainer-sect .width-wrap > div .txt ul li:last-child {
  margin-bottom: 0;
}
body.page-trainer .trainer-sect .width-wrap > div .txt h5 {
  font-size: 21px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  margin-top: 18px;
}
body.page-trainer .trainer-sect .width-wrap > div .txt h6 {
  background-color: #6E9E4A;
  color: white;
  font-size: 14px;
  padding: 1px 15px;
  width: max-content;
  border-radius: 3px;
}
body.page-trainer .trainer-sect .width-wrap > div .txt p:last-child {
  margin-bottom: 0;
}
body.page-trainer .trainer-sect .width-wrap > div .txt .more {
  margin-left: 0;
}
body.page-trainer .trainer-sect .width-wrap > div + div {
  margin-top: 110px;
}
@media screen and (width <= 890px) {
  body.page-trainer .trainer-sect .width-wrap > div .img {
    flex-basis: 46%;
    flex-shrink: 0;
  }
  body.page-trainer .trainer-sect .width-wrap > div .img img {
    max-width: 100%;
    height: auto;
  }
  body.page-trainer .trainer-sect .width-wrap > div .txt {
    flex-grow: 1;
  }
}
@media screen and (width <= 600px) {
  body.page-trainer .trainer-sect .width-wrap > div {
    flex-wrap: wrap;
    row-gap: 40px;
  }
  body.page-trainer .trainer-sect .width-wrap > div .img {
    flex-basis: 100%;
  }
  body.page-trainer .trainer-sect .width-wrap > div .img img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    object-position: center top;
  }
}
body.page-trainer .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: 60% center;
}
body.page-trainer .daily-sect {
  padding-block: 80px;
}
body.page-trainer .daily-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-trainer .daily-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-trainer .daily-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-trainer .daily-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-trainer .daily-sect .width-wrap > div {
  background-color: #f8f4ec;
  border-radius: 20px;
  padding-block: 70px;
  padding-inline: 15px;
}
body.page-trainer .daily-sect .width-wrap > div h4 {
  text-align: center;
  font-size: 23px;
  margin-bottom: 50px;
  color: #6E9E4A;
  margin-top: 0;
}
body.page-trainer .daily-sect .width-wrap > div ul {
  display: flex;
  justify-content: center;
  column-gap: 15px;
}
body.page-trainer .daily-sect .width-wrap > div ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-trainer .daily-sect .width-wrap > div ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-trainer .daily-sect .width-wrap > div .more {
  margin-top: 50px;
  background-color: white;
}
body.page-trainer .daily-sect .width-wrap > div + div {
  margin-top: 60px;
}

body.page-daytraining .firstview-sect > img {
  object-position: 56% center;
}
body.page-daytraining .read-sect {
  margin-top: 80px;
}
body.page-daytraining .read-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-daytraining .read-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-daytraining .read-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-daytraining .read-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-daytraining .read-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-daytraining .read-sect .width-wrap hgroup h2 {
  font-size: min(7.4418604651vw, 32px);
  font-feature-settings: "halt";
}
body.page-daytraining .read-sect .width-wrap hgroup + p {
  text-align: center;
  margin-bottom: 60px;
  max-width: 920px;
  margin-inline: auto;
}
@media screen and (width <= 865px) {
  body.page-daytraining .read-sect .width-wrap hgroup + p {
    text-align: justify;
  }
}
body.page-daytraining .read-sect .width-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-daytraining .read-sect .width-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-daytraining .read-sect .width-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-daytraining .program-sect {
  padding-block: 100px;
}
body.page-daytraining .program-sect .training-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 52px;
}
body.page-daytraining .program-sect .training-wrap > div {
  padding-inline: 5%;
  border-right: 1px dashed #B84C4C;
  padding-block: 0 0.8em;
}
body.page-daytraining .program-sect .training-wrap > div hgroup {
  margin-bottom: 30px;
}
body.page-daytraining .program-sect .training-wrap > div hgroup h3 {
  font-size: min(3.0769230769vw, 24px);
  margin-top: 0;
  margin-bottom: 13px;
  text-align: center;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: 10px;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl dt {
  margin-bottom: 0;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl dd {
  margin-left: 0;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl dt {
  color: #B61C2A;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl dd {
  display: flex;
  column-gap: 10px;
}
body.page-daytraining .program-sect .training-wrap > div hgroup dl dd span {
  background-color: #B61C2A;
  padding-inline: 14px;
  color: white;
  border-radius: 6px;
}
body.page-daytraining .program-sect .training-wrap > div hgroup p {
  text-align: center;
  margin-top: 10px;
  color: #6E9E4A;
}
body.page-daytraining .program-sect .training-wrap > div .img {
  position: relative;
  margin-bottom: 18px;
}
body.page-daytraining .program-sect .training-wrap > div .img img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-daytraining .program-sect .training-wrap > div .desc p {
  margin-bottom: 0;
}
body.page-daytraining .program-sect .training-wrap > div:nth-child(even) {
  border-right: 0 none;
}
@media screen and (width <= 590px) {
  body.page-daytraining .program-sect .training-wrap {
    grid-template-columns: 100%;
  }
  body.page-daytraining .program-sect .training-wrap > div {
    border-right: 0 none;
  }
  body.page-daytraining .program-sect .training-wrap > div hgroup {
    margin-bottom: 25px;
  }
  body.page-daytraining .program-sect .training-wrap > div hgroup h3 {
    font-size: 24px;
  }
  body.page-daytraining .program-sect .training-wrap > div .img svg {
    width: min(5.0909090909vw, 28px);
  }
}
body.page-daytraining .training-sect {
  padding-block: 80px;
}
body.page-daytraining .training-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-daytraining .training-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-daytraining .training-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-daytraining .training-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-daytraining .training-sect hgroup h2 {
  font-size: min(6.6666666667vw, 32px);
}
body.page-daytraining .training-sect .day-wrap,
body.page-daytraining .training-sect .puppy-wrap {
  padding-block: 60px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-daytraining .training-sect .day-wrap h3,
body.page-daytraining .training-sect .puppy-wrap h3 {
  text-align: center;
  color: #6E9E4A;
  font-size: 23px;
  margin-bottom: 10px;
}
body.page-daytraining .training-sect .day-wrap h3 + p,
body.page-daytraining .training-sect .puppy-wrap h3 + p {
  text-align: center;
  margin-bottom: 25px;
}
body.page-daytraining .training-sect .day-wrap ul,
body.page-daytraining .training-sect .puppy-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-daytraining .training-sect .day-wrap ul li img,
body.page-daytraining .training-sect .puppy-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-daytraining .training-sect .day-wrap ul li p,
body.page-daytraining .training-sect .puppy-wrap ul li p {
  margin-top: 0.6em;
  text-align: center;
  line-height: 1.4;
}
@media screen and (width <= 630px) {
  body.page-daytraining .training-sect .day-wrap ul,
  body.page-daytraining .training-sect .puppy-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-daytraining .training-sect .puppy-wrap {
  margin-top: 60px;
}
body.page-daytraining .dayprogram-sect {
  padding-block: 0 80px;
}
body.page-daytraining .dayprogram-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-daytraining .dayprogram-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-daytraining .dayprogram-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-daytraining .dayprogram-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-daytraining .dayprogram-sect hgroup + p {
  text-align: center;
  margin-bottom: 60px;
}
body.page-daytraining .dayprogram-sect .program-wrap > div {
  display: flex;
  align-items: center;
  column-gap: 5%;
}
body.page-daytraining .dayprogram-sect .program-wrap > div .img img {
  border-radius: 8px;
}
body.page-daytraining .dayprogram-sect .program-wrap > div .svg {
  align-self: stretch;
  display: grid;
  place-content: center;
  position: relative;
}
body.page-daytraining .dayprogram-sect .program-wrap > div .svg svg {
  fill: #A6A6A6;
}
body.page-daytraining .dayprogram-sect .program-wrap > div .svg:after {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 84px);
  background-color: #A6A6A6;
  position: absolute;
  left: 50%;
  top: calc(50% + 42px + 25px);
}
body.page-daytraining .dayprogram-sect .program-wrap > div .txt h5 {
  font-size: 24px;
  color: #6E9E4A;
  margin-top: 0;
  margin-bottom: 16px;
}
body.page-daytraining .dayprogram-sect .program-wrap > div .txt p:last-child {
  margin-bottom: 0;
}
body.page-daytraining .dayprogram-sect .program-wrap > div + div {
  margin-top: 50px;
}
body.page-daytraining .dayprogram-sect .program-wrap > div:last-child .svg:after {
  display: none;
}
@media screen and (width <= 1090px) {
  body.page-daytraining .dayprogram-sect .program-wrap > div .img {
    flex-basis: 44%;
    flex-shrink: 0;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .img img {
    max-width: 100%;
    height: auto;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .svg {
    flex-shrink: 0;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .txt {
    flex-grow: 1;
  }
}
@media screen and (width <= 670px) {
  body.page-daytraining .dayprogram-sect .program-wrap > div {
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .img {
    flex-basis: min(481px, 100% - 20px - 84px);
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .svg {
    flex-basis: 84px;
    flex-shrink: 0;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .svg:after {
    display: none;
  }
  body.page-daytraining .dayprogram-sect .program-wrap > div .txt {
    flex-basis: 100%;
  }
}
body.page-daytraining .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: 20% center;
}
body.page-daytraining .step-sect {
  padding-block: 80px;
}
body.page-daytraining .step-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-daytraining .step-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-daytraining .step-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-daytraining .step-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-daytraining .step-sect hgroup h2 {
  font-size: clamp(28px, 5.8181818182vw, 32px);
}
body.page-daytraining .step-sect hgroup + p {
  margin-bottom: 40px;
  text-align: center;
}
body.page-daytraining .step-sect dl {
  margin: 0;
  display: flex;
  column-gap: 20px;
}
body.page-daytraining .step-sect dl dt {
  margin-bottom: 0;
}
body.page-daytraining .step-sect dl dd {
  margin-left: 0;
}
body.page-daytraining .step-sect dl div {
  flex-basis: calc((100% - 20px) / 2);
  background-color: white;
  border-radius: 8px;
}
body.page-daytraining .step-sect dl div dt {
  border-radius: 8px 8px 0 0;
  font-size: 24px;
  background-color: #6E9E4A;
  color: white;
  text-align: center;
  padding: 20px 15px;
  margin: 0;
}
body.page-daytraining .step-sect dl div dt span {
  display: block;
  font-size: 12px;
}
body.page-daytraining .step-sect dl div dd {
  padding: 35px 8% 40px;
  border: 1px solid #E9E9E9;
  border-radius: 0 0 8px 8px;
}
body.page-daytraining .step-sect dl div:last-child dt {
  background-color: #B61C2A;
}
@media screen and (width <= 600px) {
  body.page-daytraining .step-sect dl {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.page-daytraining .step-sect dl div {
    flex-basis: 100%;
  }
}
body.page-daytraining .price-sect {
  padding-block: 100px;
  background-color: #F6F6F6;
}
body.page-daytraining .price-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-daytraining .price-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-daytraining .price-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.page-daytraining .price-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-daytraining .price-sect hgroup.header + p {
  text-align: center;
  margin-bottom: 90px;
}
body.page-daytraining .price-sect .price-dtl hgroup {
  margin-bottom: 40px;
}
body.page-daytraining .price-sect .price-dtl hgroup h3 {
  background-color: white;
  max-width: max-content;
  padding: 10px 20px;
  margin-inline: auto;
  font-size: 24px;
  color: #6E9E4A;
  margin-block: 0;
  text-align: center;
}
body.page-daytraining .price-sect .price-dtl hgroup p {
  text-align: center;
  margin-top: 0.2em;
  margin-bottom: 0;
}
body.page-daytraining .price-sect .price-dtl hgroup p span {
  font-size: 22px;
  display: inline-block;
  padding-inline: 2px;
}
body.page-daytraining .price-sect .price-dtl > div h4 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
}
body.page-daytraining .price-sect .price-dtl > div table thead tr th {
  width: 33.3%;
}
body.page-daytraining .price-sect .price-dtl > div table thead tr th:nth-child(1) {
  background-color: #f8f4ec;
}
body.page-daytraining .price-sect .price-dtl > div table thead tr th:nth-child(2) {
  background-color: #6E9E4A;
  color: white;
}
body.page-daytraining .price-sect .price-dtl > div table thead tr th:nth-child(3) {
  background-color: #B61C2A;
  color: white;
}
body.page-daytraining .price-sect .price-dtl > div table tbody tr th {
  background-color: #f8f4ec;
  font-weight: normal;
}
body.page-daytraining .price-sect .price-dtl > div table tbody tr td span {
  color: #3D3A39;
}
body.page-daytraining .price-sect .price-dtl > div table tbody tr td span.s {
  font-size: 13px;
}
body.page-daytraining .price-sect .price-dtl > div table tbody tr td span.s > span {
  font-size: 17px;
}
@media screen and (width <= 585px) {
  body.page-daytraining .price-sect .price-dtl > div table tbody tr td span.s {
    display: none;
  }
}
body.page-daytraining .price-sect .price-dtl > div + div {
  margin-top: 70px;
}
body.page-daytraining .price-sect .price-dtl > p {
  text-align: center;
  margin-top: 1em;
}
body.page-daytraining .price-sect .price-dtl + .price-dtl {
  margin-top: 120px;
}
body.page-daytraining .price-sect .membership-wrap {
  margin-top: 80px;
  background-color: white;
  border-radius: 8px;
  padding: 30px 15px;
  text-align: center;
}
body.page-daytraining .price-sect .membership-wrap h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
}
body.page-daytraining .price-sect .membership-wrap p {
  margin-bottom: 32px;
}
@media screen and (width <= 680px) {
  body.page-daytraining .price-sect .membership-wrap p {
    text-align: justify;
  }
}

body.page-basic .firstview-sect > img {
  object-position: 56% center;
}
body.page-basic .read-sect {
  margin-top: 120px;
  margin-bottom: 80px;
}
body.page-basic .read-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-basic .read-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-basic .read-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-basic .read-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-basic .read-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-basic .read-sect .width-wrap hgroup h2 {
  line-height: 1.5;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 480px) {
  body.page-basic .read-sect .width-wrap hgroup h2 {
    letter-spacing: 0.5px;
  }
}
body.page-basic .read-sect .width-wrap hgroup h2 span {
  color: #6E9E4A;
}
body.page-basic .read-sect .width-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-basic .read-sect .width-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-basic .read-sect .width-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-basic .read-sect .width-wrap .recommend {
  margin-top: 80px;
  background-color: white;
  padding: 70px 4% 40px;
  border-radius: 8px;
  position: relative;
  max-width: max-content;
  margin-inline: auto;
}
body.page-basic .read-sect .width-wrap .recommend h3 {
  position: absolute;
  top: -29px;
  left: 50%;
  translate: -50% 0;
  margin: 0;
  font-size: min(5.2173913043vw, 24px);
  padding: 12px 4% 14px;
  background-color: #6E9E4A;
  color: white;
  width: max-content;
  border-radius: 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-basic .read-sect .width-wrap .recommend h3 {
    letter-spacing: 0px;
  }
}
body.page-basic .read-sect .width-wrap .recommend ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 19px;
}
body.page-basic .read-sect .width-wrap .recommend ul li {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
  font-size: 18px;
  line-height: 1.4;
}
body.page-basic .read-sect .width-wrap .recommend ul li .check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: white;
  border: 1px solid #C8C8C8;
}
body.page-basic .read-sect .width-wrap .recommend ul li .check:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-check.svg") no-repeat center;
}
@media screen and (width <= 590px) {
  body.page-basic .read-sect .width-wrap .recommend ul {
    grid-template-columns: 100%;
  }
}
body.page-basic .training-sect {
  padding-block: 80px;
}
body.page-basic .training-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 50px;
}
body.page-basic .training-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #6E9E4A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-basic .training-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-basic .training-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-basic .training-sect hgroup h2 {
  font-size: min(6.9565217391vw, 32px);
}
body.page-basic .training-sect .basic-wrap {
  background-color: #f8f4ec;
  border-radius: 20px;
  padding-block: 50px;
  padding-inline: 15px;
}
body.page-basic .training-sect .basic-wrap h3 {
  text-align: center;
  font-size: 23px;
  color: #6E9E4A;
  margin-top: 0;
}
body.page-basic .training-sect .basic-wrap h3 + p {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (width <= 710px) {
  body.page-basic .training-sect .basic-wrap h3 + p {
    text-align: justify;
  }
}
body.page-basic .training-sect .basic-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 10px;
}
body.page-basic .training-sect .basic-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-basic .training-sect .basic-wrap ul li p {
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}
@media screen and (width <= 630px) {
  body.page-basic .training-sect .basic-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-basic .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
body.page-basic .schedule-sect {
  background-color: #F6F6F6;
  padding-block: 100px;
}
body.page-basic .schedule-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 60px;
}
body.page-basic .schedule-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-basic .schedule-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.page-basic .schedule-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-basic .schedule-sect .detail hgroup {
  text-align: center;
  margin-bottom: 42px;
}
body.page-basic .schedule-sect .detail hgroup h2 {
  margin: 0;
  font-size: 28px;
}
body.page-basic .schedule-sect .detail hgroup h2 span {
  color: #6E9E4A;
}
body.page-basic .schedule-sect .detail hgroup h4 {
  max-width: max-content;
  margin-inline: auto;
  background-color: white;
  color: #B61C2A;
  border: 2px solid #B61C2A;
  padding: 16px 26px 16px 30px;
  border-radius: 8px;
  margin-top: 20px;
  margin-bottom: 0;
  font-feature-settings: "halt";
}
body.page-basic .schedule-sect .detail table {
  max-width: 1080px;
  margin-inline: auto;
}
body.page-basic .schedule-sect .detail table tr th, body.page-basic .schedule-sect .detail table tr td {
  width: 33.3%;
}
body.page-basic .schedule-sect .detail table thead tr th {
  background-color: #f8f4ec;
}
body.page-basic .schedule-sect .detail table thead tr th:nth-child(2) {
  background-color: #6E9E4A;
  color: white;
}
body.page-basic .schedule-sect .detail table thead tr th:nth-child(3) {
  background-color: #B61C2A;
  color: white;
}
body.page-basic .schedule-sect .detail table tbody tr td:nth-child(2) span {
  color: #6E9E4A;
}
body.page-basic .schedule-sect .detail table tbody tr td:nth-child(3) span {
  color: #B61C2A;
}
body.page-basic .schedule-sect .membership {
  margin-top: 65px;
  max-width: 1150px;
  margin-inline: auto;
  background-color: white;
  border-radius: 8px;
  padding: 30px 15px 40px;
}
body.page-basic .schedule-sect .membership h3 {
  text-align: center;
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 16px;
}
body.page-basic .schedule-sect .membership p {
  text-align: center;
  margin-bottom: 32px;
}

body.page-puppy .sunday-sect {
  margin-top: 120px;
  margin-bottom: 80px;
}
body.page-puppy .sunday-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-puppy .sunday-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-puppy .sunday-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-puppy .sunday-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-puppy .sunday-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-puppy .sunday-sect .width-wrap hgroup h2 {
  line-height: 1.5;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 480px) {
  body.page-puppy .sunday-sect .width-wrap hgroup h2 {
    letter-spacing: 0.5px;
  }
}
body.page-puppy .sunday-sect .width-wrap hgroup h2 span {
  color: #B61C2A;
}
body.page-puppy .sunday-sect .width-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-puppy .sunday-sect .width-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-puppy .sunday-sect .width-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-puppy .sunday-sect .width-wrap .recommend {
  margin-top: 80px;
  background-color: white;
  padding: 70px 4% 40px;
  border-radius: 8px;
  position: relative;
  max-width: max-content;
  margin-inline: auto;
}
body.page-puppy .sunday-sect .width-wrap .recommend h3 {
  position: absolute;
  top: -29px;
  left: 50%;
  translate: -50% 0;
  margin: 0;
  font-size: min(5.2173913043vw, 24px);
  padding: 12px 4% 14px;
  background-color: #6E9E4A;
  color: white;
  width: max-content;
  border-radius: 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-puppy .sunday-sect .width-wrap .recommend h3 {
    letter-spacing: 0px;
  }
}
body.page-puppy .sunday-sect .width-wrap .recommend ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 19px;
}
body.page-puppy .sunday-sect .width-wrap .recommend ul li {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
  font-size: 18px;
  line-height: 1.4;
}
body.page-puppy .sunday-sect .width-wrap .recommend ul li .check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: white;
  border: 1px solid #C8C8C8;
}
body.page-puppy .sunday-sect .width-wrap .recommend ul li .check:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-check.svg") no-repeat center;
}
@media screen and (width <= 590px) {
  body.page-puppy .sunday-sect .width-wrap .recommend ul {
    grid-template-columns: 100%;
  }
}
body.page-puppy .curriculum-sect {
  padding-block: 80px;
}
body.page-puppy .curriculum-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 50px;
}
body.page-puppy .curriculum-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #6E9E4A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-puppy .curriculum-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-puppy .curriculum-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-puppy .curriculum-sect .curriculum-wrap {
  padding-block: 60px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-puppy .curriculum-sect .curriculum-wrap > p {
  text-align: center;
  margin-bottom: 30px;
}
body.page-puppy .curriculum-sect .curriculum-wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 30px;
}
body.page-puppy .curriculum-sect .curriculum-wrap ul li {
  flex-basis: 32%;
}
body.page-puppy .curriculum-sect .curriculum-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-puppy .curriculum-sect .curriculum-wrap ul li p {
  margin-top: 5px;
  text-align: center;
}
@media screen and (width <= 630px) {
  body.page-puppy .curriculum-sect .curriculum-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
  body.page-puppy .curriculum-sect .curriculum-wrap ul li {
    flex-basis: 100%;
  }
}
body.page-puppy .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
body.page-puppy .schedule-sect {
  background-color: #F6F6F6;
  padding-block: 100px;
}
body.page-puppy .schedule-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 60px;
}
body.page-puppy .schedule-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-puppy .schedule-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.page-puppy .schedule-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-puppy .schedule-sect .detail hgroup {
  text-align: center;
  margin-bottom: 42px;
}
body.page-puppy .schedule-sect .detail hgroup h2 {
  margin: 0;
  font-size: 28px;
}
body.page-puppy .schedule-sect .detail hgroup h2 span {
  color: #B61C2A;
}
body.page-puppy .schedule-sect .detail hgroup h4 {
  max-width: max-content;
  margin-inline: auto;
  background-color: white;
  color: #B61C2A;
  border: 2px solid #B61C2A;
  padding: 16px 26px 16px 30px;
  border-radius: 8px;
  margin-top: 20px;
  margin-bottom: 0;
  font-feature-settings: "halt";
}
body.page-puppy .schedule-sect .detail table {
  max-width: 1080px;
  margin-inline: auto;
}
body.page-puppy .schedule-sect .detail table tr th, body.page-puppy .schedule-sect .detail table tr td {
  width: 33.3%;
}
body.page-puppy .schedule-sect .detail table thead tr th {
  background-color: #f8f4ec;
}
body.page-puppy .schedule-sect .detail table thead tr th:nth-child(2) {
  background-color: #6E9E4A;
  color: white;
}
body.page-puppy .schedule-sect .detail table thead tr th:nth-child(3) {
  background-color: #B61C2A;
  color: white;
}
body.page-puppy .schedule-sect .detail table tbody tr td:nth-child(2) span {
  color: #6E9E4A;
}
body.page-puppy .schedule-sect .detail table tbody tr td:nth-child(3) span {
  color: #B61C2A;
}
body.page-puppy .schedule-sect .membership {
  margin-top: 65px;
  max-width: 1150px;
  margin-inline: auto;
  background-color: white;
  border-radius: 8px;
  padding: 30px 15px 40px;
}
body.page-puppy .schedule-sect .membership h3 {
  text-align: center;
  margin-top: 0;
  font-size: 24px;
  margin-bottom: 16px;
}
body.page-puppy .schedule-sect .membership p {
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (width <= 805px) {
  body.page-puppy .schedule-sect .membership p {
    text-align: justify;
  }
}

body.page-private .firstview-sect hgroup h1 {
  font-feature-settings: "halt";
}
body.page-private .read-sect {
  margin-top: 120px;
  margin-bottom: 80px;
}
body.page-private .read-sect .width-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-private .read-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 25px;
}
body.page-private .read-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-private .read-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-private .read-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-private .read-sect .width-wrap hgroup h2 {
  line-height: 1.5;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 480px) {
  body.page-private .read-sect .width-wrap hgroup h2 {
    letter-spacing: 0.5px;
  }
}
body.page-private .read-sect .width-wrap hgroup h2 span {
  color: #B61C2A;
}
body.page-private .read-sect .width-wrap hgroup + p {
  text-align: center;
  margin-bottom: 40px;
}
body.page-private .read-sect .width-wrap ul {
  display: flex;
  justify-content: center;
  column-gap: 2%;
}
body.page-private .read-sect .width-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-private .read-sect .width-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
}
body.page-private .read-sect .width-wrap .personal {
  margin-top: 40px;
  display: flex;
  align-items: center;
  padding-inline: 2%;
  column-gap: 4%;
}
body.page-private .read-sect .width-wrap .personal h4 {
  flex-basis: max-content;
  font-size: 22px;
  color: #6E9E4A;
  margin: 0;
  line-height: 1.3;
}
body.page-private .read-sect .width-wrap .personal p {
  flex: 1 1 0;
  margin: 0;
}
@media screen and (width <= 850px) {
  body.page-private .read-sect .width-wrap .personal {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  body.page-private .read-sect .width-wrap .personal p {
    flex-basis: 100%;
  }
}
body.page-private .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
body.page-private .lesson-sect {
  padding-block: 80px;
}
body.page-private .lesson-sect hgroup.header {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 60px;
}
body.page-private .lesson-sect hgroup.header p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-private .lesson-sect hgroup.header p {
    letter-spacing: 0px;
  }
}
body.page-private .lesson-sect hgroup.header h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-private .lesson-sect .lesson-box {
  padding-block: 60px;
  padding-inline: max(15px, (100% - 1080px) / 2);
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-private .lesson-sect .lesson-box hgroup {
  text-align: center;
  margin-bottom: 45px;
}
body.page-private .lesson-sect .lesson-box hgroup h3 {
  font-size: 23px;
  margin-top: 0;
  margin-bottom: 20px;
}
body.page-private .lesson-sect .lesson-box hgroup p {
  margin-bottom: 0;
}
body.page-private .lesson-sect .lesson-box .recommend {
  display: flex;
  justify-content: center;
  column-gap: 4%;
}
body.page-private .lesson-sect .lesson-box .recommend img {
  width: min(48%, 528px);
  border-radius: 8px;
  height: auto;
  object-fit: cover;
}
body.page-private .lesson-sect .lesson-box .recommend .txt {
  flex-grow: 1;
  margin-top: 30px;
  background-color: white;
  padding: 50px 3% 40px;
  border-radius: 8px;
  position: relative;
}
body.page-private .lesson-sect .lesson-box .recommend .txt h5 {
  position: absolute;
  top: -29px;
  left: 50%;
  translate: -50% 0;
  margin: 0;
  font-size: 17px;
  padding: 12px 4% 14px;
  background-color: #6E9E4A;
  color: white;
  width: max-content;
  border-radius: 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-private .lesson-sect .lesson-box .recommend .txt h5 {
    letter-spacing: 0px;
  }
}
body.page-private .lesson-sect .lesson-box .recommend .txt ul {
  display: grid;
  grid-template-columns: 100%;
  column-gap: 20px;
  row-gap: 19px;
}
body.page-private .lesson-sect .lesson-box .recommend .txt ul li {
  display: flex;
  align-items: flex-start;
  column-gap: 12px;
  font-size: 16px;
  line-height: 1.4;
}
body.page-private .lesson-sect .lesson-box .recommend .txt ul li .check {
  width: 24px;
  height: 24px;
  background-color: white;
  border: 1px solid #C8C8C8;
}
body.page-private .lesson-sect .lesson-box .recommend .txt ul li .check:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-check.svg") no-repeat center;
}
@media screen and (width <= 960px) {
  body.page-private .lesson-sect .lesson-box .recommend {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.page-private .lesson-sect .lesson-box .recommend img {
    width: 100%;
    max-width: 528px;
  }
  body.page-private .lesson-sect .lesson-box .recommend .txt {
    flex-basis: 600px;
    flex-grow: 0;
  }
}
body.page-private .lesson-sect .lesson-box .price {
  margin-top: 60px;
}
body.page-private .lesson-sect .lesson-box .price h3 {
  margin-top: 0;
  font-size: 24px;
  text-align: center;
}
body.page-private .lesson-sect .lesson-box .price table {
  margin-inline: auto;
}
body.page-private .lesson-sect .lesson-box .price table tr th, body.page-private .lesson-sect .lesson-box .price table tr td {
  width: 25%;
}
body.page-private .lesson-sect .lesson-box .price table tr:first-child th:first-child {
  border-radius: 8px 0 0 0;
}
body.page-private .lesson-sect .lesson-box .price table thead tr th:nth-child(1) {
  background-color: white;
}
body.page-private .lesson-sect .lesson-box .price table thead tr th:nth-child(2) {
  background-color: #E9E9E9;
}
body.page-private .lesson-sect .lesson-box .price table thead tr th:nth-child(3) {
  background-color: #6E9E4A;
  color: white;
}
body.page-private .lesson-sect .lesson-box .price table thead tr th:nth-child(4) {
  background-color: #B61C2A;
  color: white;
}
body.page-private .lesson-sect .lesson-box .price table tbody tr td:nth-child(3) span {
  color: #6E9E4A;
}
body.page-private .lesson-sect .lesson-box .price table tbody tr td:nth-child(4) span {
  color: #B61C2A;
}
body.page-private .lesson-sect .lesson-box .special {
  margin-top: 60px;
}
body.page-private .lesson-sect .lesson-box .special .description {
  margin-bottom: 50px;
  display: flex;
  column-gap: 4%;
}
body.page-private .lesson-sect .lesson-box .special .description .img {
  flex-basis: 39.0551181102%;
}
body.page-private .lesson-sect .lesson-box .special .description .img img {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-private .lesson-sect .lesson-box .special .description .txt {
  flex: 1 1 0;
}
body.page-private .lesson-sect .lesson-box .special .description .txt h3 {
  margin-top: 0;
  font-size: 23px;
  color: #6E9E4A;
  border-bottom: 1px dashed #6E9E4A;
  padding-bottom: 12px;
  margin-bottom: 15px;
}
@media screen and (width <= 1020px) {
  body.page-private .lesson-sect .lesson-box .special .description .txt h3 br {
    display: none;
  }
}
body.page-private .lesson-sect .lesson-box .special .description .txt ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  padding-left: 0;
}
body.page-private .lesson-sect .lesson-box .special .description .txt ul li {
  margin-bottom: 0.9em;
}
body.page-private .lesson-sect .lesson-box .special .description .txt ul li {
  display: flex;
  align-items: flex-start;
}
body.page-private .lesson-sect .lesson-box .special .description .txt ul li:before {
  flex-shrink: 0;
  content: "";
  background-color: #6E9E4A;
  mask: url("/wp-content/themes/feelfun/images/icon-list-marker.svg") no-repeat 50%;
  flex-basis: 22px;
  height: 1lh;
}
body.page-private .lesson-sect .lesson-box .special .description .txt ul li:last-child {
  margin-bottom: 0;
}
@media screen and (width <= 767px) {
  body.page-private .lesson-sect .lesson-box .special .description {
    flex-wrap: wrap;
    row-gap: 20px;
  }
  body.page-private .lesson-sect .lesson-box .special .description .img {
    flex-basis: 100%;
  }
  body.page-private .lesson-sect .lesson-box .special .description .txt h3 br {
    display: inline;
  }
}
@media screen and (width <= 767px) and (width <= 600px) {
  body.page-private .lesson-sect .lesson-box .special .description .txt h3 br {
    display: none;
  }
}
body.page-private .lesson-sect .lesson-box .special table thead tr th {
  width: 25%;
}
body.page-private .lesson-sect .lesson-box .special table thead tr th:nth-child(2) {
  background-color: #E9E9E9;
  width: 40%;
}
body.page-private .lesson-sect .lesson-box .special table thead tr th:nth-child(3) {
  background-color: #B61C2A;
  color: white;
  width: 35%;
}
body.page-private .lesson-sect .lesson-box .special table tbody tr td:nth-child(2) span {
  color: #6E9E4A;
}
body.page-private .lesson-sect .lesson-box .special table tbody tr td:nth-child(2) .atten {
  font-size: 14px;
  margin-bottom: 0;
}
body.page-private .lesson-sect .lesson-box .special table tbody tr td:nth-child(3) span {
  color: #B61C2A;
}
body.page-private .lesson-sect .lesson-box .benefit {
  margin-top: 30px;
  background-color: white;
  border-radius: 8px;
  padding: 30px 15px;
}
body.page-private .lesson-sect .lesson-box .benefit h4 {
  margin-top: 0;
  background-color: #B61C2A;
  width: max-content;
  color: white;
  font-size: 20px;
  padding: 2px 20px;
  border-radius: 100vmax;
  margin-inline: auto;
  margin-bottom: 16px;
}
body.page-private .lesson-sect .lesson-box .benefit h5 {
  font-size: 17px;
  margin-top: 0;
  text-align: center;
  margin-bottom: 10px;
}
body.page-private .lesson-sect .lesson-box .benefit p {
  text-align: center;
  margin-bottom: 0;
}
body.page-private .lesson-sect .lesson-box.official-trip {
  margin-top: 60px;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea {
  border-radius: 8px;
  margin-top: 50px;
  background-color: white;
  padding: 40px 50px;
  display: flex;
  align-items: center;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea .txt h3 {
  color: #6E9E4A;
  font-size: 25px;
  margin-top: 0;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea .txt h5 {
  font-size: 16px;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea .txt ul {
  margin-bottom: 28px;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea .txt ul li {
  font-weight: 700;
  font-feature-settings: "halt";
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea .txt p {
  margin-bottom: 0;
}
body.page-private .lesson-sect .lesson-box.official-trip .servicearea img {
  width: max-content;
  height: auto;
}
body.page-private .lesson-sect .lesson-box.official-trip .price table tbody tr td:nth-child(2) span {
  color: #3D3A39;
}
body.page-private .focus-sect {
  padding-bottom: 80px;
}
body.page-private .focus-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 30px;
}
body.page-private .focus-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-private .focus-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-private .focus-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-private .focus-sect hgroup + p {
  margin-bottom: 40px;
  text-align: center;
}
body.page-private .focus-sect .course-wrap {
  display: flex;
  column-gap: 3%;
}
body.page-private .focus-sect .course-wrap > div {
  flex: 1;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
}
body.page-private .focus-sect .course-wrap > div h3 {
  margin: 0;
  background-color: #6E9E4A;
  color: white;
  text-align: center;
  padding: 20px 15px;
  border-radius: 8px 8px 0 0;
}
body.page-private .focus-sect .course-wrap > div .content {
  padding: 40px 9%;
}
body.page-private .focus-sect .course-wrap > div .content img {
  width: 100%;
  height: auto;
}
body.page-private .focus-sect .membership-wrap {
  margin-top: 40px;
  padding: 30px 15px 40px;
  text-align: center;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
}
body.page-private .focus-sect .membership-wrap h3 {
  margin-top: 0;
  font-size: 24px;
}
body.page-private .focus-sect .membership-wrap p {
  margin-bottom: 32px;
}

body.page-facility .firstview-sect > img {
  object-position: 55% center;
}
body.page-facility .intro-sect {
  margin-top: 70px;
}
body.page-facility .intro-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-facility .intro-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-facility .intro-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-facility .intro-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-facility .intro-sect .appearance-wrap,
body.page-facility .intro-sect .interior-wrap {
  padding-block: 80px;
  padding-inline: 20px;
  background-color: #f8f4ec;
  border-radius: 20px;
}
body.page-facility .intro-sect .appearance-wrap h3,
body.page-facility .intro-sect .interior-wrap h3 {
  color: #6E9E4A;
  text-align: center;
  font-size: 23px;
  margin-top: 0;
}
body.page-facility .intro-sect .appearance-wrap ul,
body.page-facility .intro-sect .interior-wrap ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 20px;
}
body.page-facility .intro-sect .appearance-wrap ul li,
body.page-facility .intro-sect .interior-wrap ul li {
  flex-basis: 32%;
}
body.page-facility .intro-sect .appearance-wrap ul li img,
body.page-facility .intro-sect .interior-wrap ul li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
@media screen and (width <= 630px) {
  body.page-facility .intro-sect .appearance-wrap ul,
  body.page-facility .intro-sect .interior-wrap ul {
    flex-wrap: wrap;
    row-gap: 25px;
  }
  body.page-facility .intro-sect .appearance-wrap ul li,
  body.page-facility .intro-sect .interior-wrap ul li {
    flex-basis: max-content;
  }
}
body.page-facility .intro-sect .interior-wrap {
  margin-top: 40px;
}
body.page-facility .information-sect {
  padding-block: 80px;
}
body.page-facility .information-sect .width-wrap {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 790px) {
  body.page-facility .information-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-facility .information-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-facility .information-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-facility .information-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-facility .information-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-facility .information-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-facility .information-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-facility .information-sect dl {
  margin: 0;
}
body.page-facility .information-sect dl dt {
  margin-bottom: 0;
}
body.page-facility .information-sect dl dd {
  margin-left: 0;
}
body.page-facility .information-sect dl div {
  display: flex;
}
body.page-facility .information-sect dl div dt {
  flex-shrink: 0;
  flex-basis: 38%;
  border-bottom: 1px solid #6E9E4A;
  padding: 26px 3% 20px;
  font-weight: 400;
}
body.page-facility .information-sect dl div dd {
  flex-grow: 1;
  border-bottom: 1px solid #E9E9E9;
  padding: 26px 5% 20px;
}
body.page-facility .access-sect {
  padding-block: 80px;
}
body.page-facility .access-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-facility .access-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-facility .access-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-facility .access-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-facility .access-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-facility .access-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-facility .access-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-facility .access-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-facility .access-sect #map {
  width: 100%;
  height: 480px;
  background-color: #F6F6F6;
}
body.page-facility .access-sect .details {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 372px 1fr;
  column-gap: 5%;
  row-gap: 34px;
}
body.page-facility .access-sect .details .info img {
  margin-bottom: 20px;
}
body.page-facility .access-sect .details .info p {
  line-height: 1.4;
}
body.page-facility .access-sect .details dl {
  margin: 0;
}
body.page-facility .access-sect .details dl dt {
  margin-bottom: 0;
}
body.page-facility .access-sect .details dl dd {
  margin-left: 0;
}
body.page-facility .access-sect .details dl div dt {
  padding: 4px 14px;
  background-color: #6E9E4A;
  width: max-content;
  color: white;
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
  margin-bottom: 10px;
}
body.page-facility .access-sect .details dl div + div {
  margin-top: 20px;
}
body.page-facility .access-sect .details .deco {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}
body.page-facility .access-sect .details .parking {
  background-color: #f8f4ec;
  padding: 28px 22px;
  border-radius: 16px;
}
body.page-facility .access-sect .details .parking dl {
  margin: 0;
}
body.page-facility .access-sect .details .parking dl dt {
  margin-bottom: 0;
}
body.page-facility .access-sect .details .parking dl dd {
  margin-left: 0;
}
body.page-facility .access-sect .details .parking dl dt {
  padding: 4px 14px;
  background-color: #6E9E4A;
  width: max-content;
  color: white;
  font-size: 14px;
  font-weight: normal;
  border-radius: 3px;
  margin-bottom: 10px;
}
body.page-facility .access-sect .details .parking dl dd {
  margin-bottom: 1em;
}
body.page-facility .access-sect .details .parking dl dd a {
  color: #B61C2A;
}
body.page-facility .access-sect .details .parking dl dd a:visited {
  color: #B61C2A;
}
body.page-facility .access-sect .details .parking dl dd a:hover {
  color: #B61C2A;
}
body.page-facility .access-sect .details .parking dl dd a:active {
  color: #B61C2A;
}
body.page-facility .access-sect .details .parking ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  font-size: 13px;
}
body.page-facility .access-sect .details .parking ul li {
  margin-bottom: 0.9em;
}
body.page-facility .access-sect .details .parking ul li::marker {
  content: "※ ";
}
@media screen and (width <= 767px) {
  body.page-facility .access-sect .details {
    grid-template-columns: 100%;
  }
}

body.page-faq .firstview-sect {
  margin-bottom: 100px;
}
body.page-faq .firstview-sect img {
  object-position: 40% center;
}
body.page-faq .toc-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-faq .toc-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-faq .toc-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-faq .toc-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-faq .toc-sect ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.7%;
  row-gap: 27px;
}
body.page-faq .toc-sect ul li a {
  border: 1px solid #2B2B2B;
  border-radius: 10px;
  padding: 15px 32px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  line-height: 1.25;
  text-align: center;
}
body.page-faq .toc-sect ul li a:after {
  content: "";
  display: block;
  width: 13px;
  height: 10px;
  background-color: #3D3A39;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  right: 15px;
}
@media screen and (width <= 610px) {
  body.page-faq .toc-sect ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.page-faq .faq-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-faq .faq-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-faq .faq-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-faq .faq-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-faq .faq-sect header {
  margin-top: 90px;
  margin-bottom: 20px;
}
body.page-faq .faq-sect header h2 {
  font-size: clamp(25px, 5.6vw, 28px);
  margin: 0;
  padding-inline: min(3.3333333333vw, 30px);
}
body.page-faq .faq-sect .list-wrap dl {
  margin: 0;
}
body.page-faq .faq-sect .list-wrap dl dt {
  margin-bottom: 0;
}
body.page-faq .faq-sect .list-wrap dl dd {
  margin-left: 0;
}
body.page-faq .faq-sect .list-wrap dl div {
  background-color: unset;
  border-radius: 8px;
  padding-inline: min(3.3333333333vw, 30px);
  padding-block: 15px 30px;
  transition: all 0.3s;
}
body.page-faq .faq-sect .list-wrap dl div dt {
  display: flex;
  align-items: baseline;
  column-gap: 10px;
  line-height: 1.6;
  cursor: pointer;
  transition: all 0.3s;
  font-feature-settings: "halt";
}
body.page-faq .faq-sect .list-wrap dl div dt:before {
  flex-shrink: 0;
  content: "Q";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #B61C2A;
  border-radius: 100vmax;
  text-align: center;
  line-height: 30px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: white;
}
body.page-faq .faq-sect .list-wrap dl div dt:after {
  flex-basis: 13px;
  margin-left: auto;
  content: "";
  width: 8px;
  height: 1lh;
  background-color: #3D3A39;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEuNDI5IDEuNDI5TDYuNTcgNi41N20wLS4xNDJMMS40MyAxMS41NyIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIvPjwvc3ZnPg==") no-repeat 50%;
  rotate: 90deg;
  transition: all 0.3s;
}
body.page-faq .faq-sect .list-wrap dl div dd {
  background-color: white;
  padding-inline: min(3.3333333333vw, 30px);
  border-radius: 8px;
  display: flex;
  align-items: baseline;
  column-gap: 10px;
  line-height: 1.6;
  transition: all 0.2s;
  max-height: 0;
  padding-block: 0;
  margin-top: 0;
  overflow-y: hidden;
}
body.page-faq .faq-sect .list-wrap dl div dd ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
}
body.page-faq .faq-sect .list-wrap dl div dd ul li {
  margin-bottom: 0.9em;
}
body.page-faq .faq-sect .list-wrap dl div dd:before {
  flex-shrink: 0;
  content: "A";
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #B61C2A;
  border-radius: 100vmax;
  text-align: center;
  line-height: 30px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #B61C2A;
  visibility: hidden;
  transition: all 0.05s;
}
body.page-faq .faq-sect .list-wrap dl div.show {
  background-color: #f8f4ec;
  transition: all 0.3s;
}
body.page-faq .faq-sect .list-wrap dl div.show dt {
  transition: all 0.3s;
}
body.page-faq .faq-sect .list-wrap dl div.show dt:after {
  rotate: -90deg;
  transition: all 0.3s;
}
body.page-faq .faq-sect .list-wrap dl div.show dd {
  display: flex;
  transition: all 0.3s;
  max-height: 100vh;
  margin-top: 20px;
  padding-block: 15px;
}
body.page-faq .faq-sect .list-wrap dl div.show dd:before {
  visibility: unset;
}
body.page-faq .faq-sect .list-wrap dl div + div {
  margin-top: 10px;
}
body.page-faq .faq-sect:last-child {
  margin-bottom: 150px;
}

body.page-recruit .firstview-sect {
  position: relative;
}
body.page-recruit .firstview-sect:before {
  content: "";
  display: block;
  background-color: #f8f4ec;
  position: absolute;
  width: 100%;
  height: 93%;
  z-index: -1;
}
body.page-recruit .firstview-sect hgroup {
  margin-bottom: 64px;
}
body.page-recruit .firstview-sect .read-wrap {
  display: flex;
  justify-content: center;
}
body.page-recruit .firstview-sect .read-wrap .right {
  padding-top: 56px;
}
body.page-recruit .firstview-sect .read-wrap .right p {
  text-align: left;
  padding-left: 10%;
  font-size: 18px;
}
body.page-recruit .firstview-sect .read-wrap .right p:last-of-type {
  margin-bottom: 0;
}
body.page-recruit .firstview-sect .read-wrap .right ul {
  margin-top: 50px;
  display: flex;
  align-items: center;
}
body.page-recruit .firstview-sect .read-wrap .right ul li img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}
body.page-recruit .firstview-sect .read-wrap .right ul li:last-child {
  margin-left: -30px;
}
body.page-recruit .firstview-sect .read-wrap .left {
  flex-shrink: 0;
}
body.page-recruit .firstview-sect .read-wrap .left p {
  writing-mode: vertical-rl;
  text-align: left;
  font-size: 50px;
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  letter-spacing: 6px;
  line-height: 1.1;
  margin-right: 0;
  margin-left: 40px;
}
@media screen and (max-width: 480px) {
  body.page-recruit .firstview-sect .read-wrap .left p {
    letter-spacing: 4px;
  }
}
@media screen and (width <= 500px) {
  body.page-recruit .firstview-sect .read-wrap {
    flex-wrap: wrap;
  }
  body.page-recruit .firstview-sect .read-wrap .right {
    flex-basis: 100%;
    order: 2;
    padding-top: 30px;
  }
  body.page-recruit .firstview-sect .read-wrap .right p {
    padding-left: 0;
  }
  body.page-recruit .firstview-sect .read-wrap .right ul {
    margin-top: 40px;
  }
  body.page-recruit .firstview-sect .read-wrap .left {
    flex-basis: 100%;
    order: 1;
  }
  body.page-recruit .firstview-sect .read-wrap .left p {
    writing-mode: unset;
    margin-left: 0;
  }
}
body.page-recruit .job-sect {
  padding-block: 80px;
}
body.page-recruit .job-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-recruit .job-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-recruit .job-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-recruit .job-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-recruit .job-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-recruit .job-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-recruit .job-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-recruit .job-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-recruit .job-sect dl {
  margin: 0;
}
body.page-recruit .job-sect dl dt {
  margin-bottom: 0;
}
body.page-recruit .job-sect dl dd {
  margin-left: 0;
}
body.page-recruit .job-sect dl div {
  display: flex;
}
body.page-recruit .job-sect dl div dt {
  flex-basis: 280px;
  flex-shrink: 0;
  border-bottom: 1px solid #6E9E4A;
  padding: 26px 3% 20px;
  font-weight: 400;
}
body.page-recruit .job-sect dl div dd {
  flex-grow: 1;
  border-bottom: 1px solid #E9E9E9;
  padding: 26px 3% 20px;
}
body.page-recruit .job-sect dl div dd ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
}
body.page-recruit .job-sect dl div dd ul li {
  margin-bottom: 0.9em;
}
body.page-recruit .job-sect dl div dd ul.kome li::marker {
  content: "※ ";
}
@media screen and (width <= 767px) {
  body.page-recruit .job-sect dl div dt {
    flex-basis: 33%;
  }
}
@media screen and (width <= 767px) {
  body.page-recruit .job-sect dl div {
    flex-wrap: wrap;
  }
  body.page-recruit .job-sect dl div dt {
    flex-basis: 100%;
    border-top: 1px solid #6E9E4A;
    border-bottom: 1px solid #E9E9E9;
    font-weight: 600;
  }
  body.page-recruit .job-sect dl div dd {
    border-bottom: 0 none;
  }
}
body.page-recruit .line-sect img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
body.page-recruit .about-sect {
  padding-block: 120px 80px;
}
body.page-recruit .about-sect .about-wrap {
  display: grid;
  grid-template-areas: "a b c" "a d e";
  grid-template-columns: 1fr 45% 1fr;
  column-gap: 5%;
}
body.page-recruit .about-sect .about-wrap .img img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-recruit .about-sect .about-wrap .img.img1 {
  grid-area: a;
  align-self: center;
}
body.page-recruit .about-sect .about-wrap .img.img2 {
  grid-area: c;
}
body.page-recruit .about-sect .about-wrap .img.img3 {
  grid-area: e;
  align-self: end;
}
body.page-recruit .about-sect .about-wrap hgroup {
  grid-area: b;
  text-align: center;
  margin-bottom: 70px;
}
body.page-recruit .about-sect .about-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-recruit .about-sect .about-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-recruit .about-sect .about-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-recruit .about-sect .about-wrap .txt {
  grid-area: d;
}
body.page-recruit .about-sect .about-wrap .txt h3 {
  color: #6E9E4A;
  font-size: 28px;
  text-align: center;
  line-height: 1.5;
  margin-top: 0;
  font-feature-settings: "halt";
}
@media screen and (width <= 830px) {
  body.page-recruit .about-sect .about-wrap {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    grid-template-areas: "b" "c" "d" "e";
    grid-template-columns: minmax(0, 600px);
    justify-content: center;
    justify-items: center;
    row-gap: 30px;
  }
}
@media screen and (width <= 830px) and (max-width: 1440px) {
  body.page-recruit .about-sect .about-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (width <= 830px) and (max-width: 807px) {
  body.page-recruit .about-sect .about-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 830px) and (max-width: 797px) {
  body.page-recruit .about-sect .about-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (width <= 830px) {
  body.page-recruit .about-sect .about-wrap hgroup {
    margin-bottom: 20px;
  }
  body.page-recruit .about-sect .about-wrap .img.img1 {
    display: none;
  }
}
body.page-recruit .interview-sect {
  background-color: #F6F6F6;
  padding-block: 80px;
}
body.page-recruit .interview-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  border-radius: 8px;
  padding: 50px 15px 60px;
}
@media screen and (max-width: 1120px) {
  body.page-recruit .interview-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-recruit .interview-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-recruit .interview-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-recruit .interview-sect .width-wrap hgroup {
  text-align: center;
  margin-bottom: 70px;
  margin-bottom: 40px;
}
body.page-recruit .interview-sect .width-wrap hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-recruit .interview-sect .width-wrap hgroup p {
    letter-spacing: 0px;
  }
}
body.page-recruit .interview-sect .width-wrap hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-recruit .interview-sect .width-wrap > p {
  line-height: 1.6;
  max-width: 700px;
  margin-inline: auto;
}
body.page-recruit .interview-sect .width-wrap > p:last-child {
  margin-bottom: 0;
}
body.page-recruit .flow-sect {
  padding-block: 80px;
}
body.page-recruit .flow-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-recruit .flow-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-recruit .flow-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-recruit .flow-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-recruit .flow-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-recruit .flow-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-recruit .flow-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-recruit .flow-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-recruit .flow-sect .list {
  background-color: #f8f4ec;
  display: flex;
  align-items: center;
  column-gap: 4%;
  padding-inline: 8%;
  padding-block: 35px;
  border-radius: 8px;
}
body.page-recruit .flow-sect .list .svg {
  flex-shrink: 0;
  width: 93px;
  height: 93px;
  border-radius: 100vmax;
  background-color: white;
  display: grid;
  place-content: center;
}
body.page-recruit .flow-sect .list .svg svg {
  fill: #6E9E4A;
}
body.page-recruit .flow-sect .list.use .svg svg {
  translate: -2px 0;
}
body.page-recruit .flow-sect .list.recycle .svg svg {
  translate: 2px 0;
}
body.page-recruit .flow-sect .list .txt h4 {
  font-size: 24px;
  color: #6E9E4A;
  margin-top: 0;
  margin-bottom: 10px;
}
body.page-recruit .flow-sect .list .txt p {
  margin-bottom: 0;
}
body.page-recruit .flow-sect .list + .list {
  margin-top: 30px;
}
body.page-recruit .flow-sect .more {
  margin-top: 70px;
}

body.page-contact .firstview-sect {
  margin-bottom: 190px;
}
body.page-contact .firstview-sect hgroup + p {
  margin-bottom: 60px;
}
@media screen and (width <= 600px) {
  body.page-contact .firstview-sect hgroup + p br {
    display: none;
  }
}
body.page-contact .firstview-sect hgroup + p + p {
  margin-bottom: 30px;
}
body.page-contact .tel-sect {
  display: grid;
}
body.page-contact .tel-sect > img {
  grid-area: 1/-1;
  width: 100%;
  height: 400px;
  object-fit: cover;
}
body.page-contact .tel-sect .width-wrap {
  grid-area: 1/-1;
}
body.page-contact .tel-sect .width-wrap .content {
  margin-top: -112px;
  background-color: white;
  max-width: 800px;
  margin-inline: auto;
  border: 4px solid #E9E9E9;
  border-radius: 8px;
  padding: 50px 5%;
}
body.page-contact .tel-sect .width-wrap .content h4 {
  margin-top: 0;
  margin-bottom: 19px;
  font-size: 24px;
  color: #B61C2A;
  text-align: center;
}
body.page-contact .tel-sect .width-wrap .content a {
  display: block;
  width: max-content;
  margin-inline: auto;
  font-size: min(9.7959183673vw, 48px);
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
}
body.page-contact .tel-sect .width-wrap .content a svg {
  width: min(6.7346938776vw, 33px);
  height: auto;
  margin-right: 10px;
  fill: #3D3A39;
}
body.page-contact .tel-sect .width-wrap .content p {
  margin-top: 5px;
  text-align: center;
  font-feature-settings: "halt";
  font-size: 15px;
  margin-bottom: 0;
  line-height: 1.5;
}
body.page-contact .tel-sect .width-wrap .content p br {
  display: none;
}
@media screen and (width <= 480px) {
  body.page-contact .tel-sect .width-wrap .content p br {
    display: inline;
  }
}
body.page-contact .form-sect {
  padding-block: 80px 100px;
}
body.page-contact .form-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-contact .form-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-contact .form-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-contact .form-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-contact .form-sect hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-contact .form-sect hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-contact .form-sect hgroup p {
    letter-spacing: 0px;
  }
}
body.page-contact .form-sect hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-contact .form-sect .step-form {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
  display: flex;
}
body.page-contact .form-sect .step-form li {
  line-height: 1.3;
  font-weight: 600;
  display: block;
  background-color: #F6F6F6;
  color: #4A703F;
  height: 60px;
  padding: 10px 0 0 40px;
}
body.page-contact .form-sect .step-form li:before {
  content: none;
}
body.page-contact .form-sect .step-form li span {
  display: block;
  font-size: 14px;
}
body.page-contact .form-sect .step-form li:nth-child(1) {
  flex-basis: calc(33% + 20px);
  padding-left: 20px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}
body.page-contact .form-sect .step-form li:nth-child(2) {
  flex-basis: calc(33% + 20px);
  margin-left: -20px;
  clip-path: polygon(5px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 5px 100%, 25px 50%);
}
body.page-contact .form-sect .step-form li:nth-child(3) {
  flex-basis: 34%;
  margin-left: -20px;
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 5px 100%, 25px 50%);
}
body.page-contact .form-sect .step-form li.current {
  color: white;
  background-color: #4A703F;
}
@media screen and (max-width: 590px) {
  body.page-contact .form-sect .step-form {
    flex-wrap: wrap;
  }
  body.page-contact .form-sect .step-form li {
    padding-left: 0 !important;
    margin-bottom: 10px;
    height: 59px;
    text-align: center;
  }
  body.page-contact .form-sect .step-form li:last-child {
    margin-bottom: 0;
  }
  body.page-contact .form-sect .step-form li:nth-child(1) {
    flex-basis: 100%;
    padding-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-contact .form-sect .step-form li:nth-child(2) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-contact .form-sect .step-form li:nth-child(3) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    clip-path: none;
  }
}
body.page-contact .form-sect .mw_wp_form form .message {
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
body.page-contact .form-sect .mw_wp_form form .message .s2 {
  display: none;
}
body.page-contact .form-sect .mw_wp_form form .form-box {
  width: 100%;
  display: flex;
}
body.page-contact .form-sect .mw_wp_form form .form-box .subject,
body.page-contact .form-sect .mw_wp_form form .form-box .elements {
  padding: 15px 20px;
  border: 1px solid #d5d5d5;
}
body.page-contact .form-sect .mw_wp_form form .form-box .subject .submessage,
body.page-contact .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-top: 0.6em;
  color: #888;
  line-height: 1.25;
  font-size: 13px;
  font-weight: normal;
  display: block;
}
body.page-contact .form-sect .mw_wp_form form .form-box .subject {
  background-color: #F6F6F6;
  width: 30%;
  color: #444;
}
body.page-contact .form-sect .mw_wp_form form .form-box .subject .content {
  font-weight: 500;
  letter-spacing: 1px;
}
body.page-contact .form-sect .mw_wp_form form .form-box .subject .require {
  display: block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 3px;
  background-color: white;
  color: #777;
  border: 1px solid #ccc;
  padding: 1px 8px;
  border-radius: 3px;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements {
  width: 70%;
  border-left: 0 none;
  min-height: 3.5em;
  background-color: white;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-left: 1px;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .error {
  font-size: 14px;
  color: #f36868;
  margin-top: 0.3em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .error + br {
  display: none;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .error + br + .submessage {
  margin-top: 0.2em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements h4 {
  font-size: 16px;
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements h4:first-of-type {
  margin-top: 0.6em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image {
  width: 100%;
  height: auto;
  max-width: 300px;
}
body.page-contact .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image img {
  width: 100%;
  height: auto;
}
body.page-contact .form-sect .mw_wp_form form .form-box + .form-box .subject, body.page-contact .form-sect .mw_wp_form form .form-box + .form-box .elements {
  border-top: 0 none;
}
@media screen and (max-width: 767px) {
  body.page-contact .form-sect .mw_wp_form form .form-box {
    flex-direction: column;
  }
  body.page-contact .form-sect .mw_wp_form form .form-box .subject, body.page-contact .form-sect .mw_wp_form form .form-box .elements {
    width: 100%;
  }
  body.page-contact .form-sect .mw_wp_form form .form-box .elements {
    border-left: 1px solid #d5d5d5;
    border-top: 0 none;
    padding-bottom: 30px;
  }
}
body.page-contact .form-sect .mw_wp_form form .form-box input[type=text], body.page-contact .form-sect .mw_wp_form form .form-box input[type=password], body.page-contact .form-sect .mw_wp_form form .form-box textarea {
  font-size: 16px;
  padding: 6px 12px;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  background-color: white;
  line-height: 1.4;
  display: block;
}
body.page-contact .form-sect .mw_wp_form form .form-box input[type=text] + br, body.page-contact .form-sect .mw_wp_form form .form-box input[type=password] + br, body.page-contact .form-sect .mw_wp_form form .form-box textarea + br {
  display: none;
}
body.page-contact .form-sect .mw_wp_form form .form-box textarea {
  height: 6em;
}
body.page-contact .form-sect .mw_wp_form form .form-box input[type=file] {
  width: 100%;
}
body.page-contact .form-sect .mw_wp_form form .form-box select {
  padding: 6px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #3D3A39;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label {
  font-weight: normal;
  color: #4f4c4a;
  font-size: 15px;
  line-height: 23px;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label input[type=checkbox] {
  margin-left: 1px;
  margin-right: 6px;
  vertical-align: middle;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label span {
  vertical-align: middle;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item + .mwform-checkbox-field.vertical-item {
  margin-top: 1em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item {
  margin-right: 10px;
  white-space: nowrap;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-contact .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item {
  margin-top: 0.8em;
}
body.page-contact .form-sect .mw_wp_form form .privacy-box {
  margin-top: 50px;
  text-align: center;
}
body.page-contact .form-sect .mw_wp_form form .privacy-box input {
  vertical-align: middle;
  margin-bottom: 1px;
}
body.page-contact .form-sect .mw_wp_form form .privacy-box .mwform-checkbox-field-text {
  font-size: 15px;
}
body.page-contact .form-sect .mw_wp_form form .privacy-box h5 {
  margin-top: 10px;
  font-size: 14px;
}
body.page-contact .form-sect .mw_wp_form form .privacy-box h5 + p {
  font-size: 13px;
  margin-bottom: 0;
}
body.page-contact .form-sect .mw_wp_form form .form-btn {
  margin-top: 55px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
body.page-contact .form-sect .mw_wp_form form .form-btn button, body.page-contact .form-sect .mw_wp_form form .form-btn input[type=button], body.page-contact .form-sect .mw_wp_form form .form-btn input[type=reset], body.page-contact .form-sect .mw_wp_form form .form-btn input[type=submit] {
  background-color: #5D7E61;
  color: white;
  padding: 15px 30px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
}
body.page-contact .form-sect .mw_wp_form form .form-btn button:focus, body.page-contact .form-sect .mw_wp_form form .form-btn input[type=button]:focus, body.page-contact .form-sect .mw_wp_form form .form-btn input[type=reset]:focus, body.page-contact .form-sect .mw_wp_form form .form-btn input[type=submit]:focus {
  outline: none;
}
body.page-contact .form-sect .mw_wp_form form .form-btn button[name=submitBack], body.page-contact .form-sect .mw_wp_form form .form-btn input[type=button][name=submitBack], body.page-contact .form-sect .mw_wp_form form .form-btn input[type=reset][name=submitBack], body.page-contact .form-sect .mw_wp_form form .form-btn input[type=submit][name=submitBack] {
  background-color: white;
  color: #3D3A39;
}
body.page-contact .form-sect .mw_wp_form form .form-btn input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}
@media screen and (max-width: 480px) {
  body.page-contact .form-sect .mw_wp_form form .form-btn {
    flex-direction: column;
  }
  body.page-contact .form-sect .mw_wp_form form .form-btn input[name=submit] {
    order: 1;
    margin-bottom: 25px;
  }
  body.page-contact .form-sect .mw_wp_form form .form-btn input[name=submitBack] {
    order: 2;
  }
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .message .s1 {
  display: none;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .message .s2 {
  display: block;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements .submessage {
  display: none !important;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm button, body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button], body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset], body.page-contact .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit] {
  margin-right: 13px;
  margin-left: 13px;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete .message .s1 {
  display: none;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete .message .s2 {
  display: none;
}
body.page-contact .form-sect .mw_wp_form.mw_wp_form_complete > p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20em;
}

body.page-privacy-policy .firstview-sect {
  padding-block: 80px;
  margin-bottom: 0;
}
body.page-privacy-policy .firstview-sect h1 {
  text-align: center;
  margin: 0;
}
body.page-privacy-policy .content {
  padding-bottom: 110px;
}
body.page-privacy-policy .content .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-privacy-policy .content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-privacy-policy .content .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-privacy-policy .content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-privacy-policy .content .width-wrap h3 {
  margin-top: 3em;
  font-feature-settings: "halt";
}

body.page-entry .firstview-sect hgroup + p {
  line-height: 1.8;
}
body.page-entry .form-sect {
  padding-block: 60px 110px;
}
body.page-entry .form-sect .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-entry .form-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-entry .form-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-entry .form-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-entry .form-sect .step-form {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
  display: flex;
}
body.page-entry .form-sect .step-form li {
  line-height: 1.3;
  font-weight: 600;
  display: block;
  background-color: #F6F6F6;
  color: #4A703F;
  height: 60px;
  padding: 10px 0 0 40px;
}
body.page-entry .form-sect .step-form li:before {
  content: none;
}
body.page-entry .form-sect .step-form li span {
  display: block;
  font-size: 14px;
}
body.page-entry .form-sect .step-form li:nth-child(1) {
  flex-basis: calc(33% + 20px);
  padding-left: 20px;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
}
body.page-entry .form-sect .step-form li:nth-child(2) {
  flex-basis: calc(33% + 20px);
  margin-left: -20px;
  clip-path: polygon(5px 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 5px 100%, 25px 50%);
}
body.page-entry .form-sect .step-form li:nth-child(3) {
  flex-basis: 34%;
  margin-left: -20px;
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 5px 100%, 25px 50%);
}
body.page-entry .form-sect .step-form li.current {
  color: white;
  background-color: #4A703F;
}
@media screen and (max-width: 590px) {
  body.page-entry .form-sect .step-form {
    flex-wrap: wrap;
  }
  body.page-entry .form-sect .step-form li {
    padding-left: 0 !important;
    margin-bottom: 10px;
    height: 59px;
    text-align: center;
  }
  body.page-entry .form-sect .step-form li:last-child {
    margin-bottom: 0;
  }
  body.page-entry .form-sect .step-form li:nth-child(1) {
    flex-basis: 100%;
    padding-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-entry .form-sect .step-form li:nth-child(2) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    height: 79px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), calc(50% + 30px) calc(100% - 20px), 50% 100%, calc(50% - 30px) calc(100% - 20px), 0 calc(100% - 20px));
  }
  body.page-entry .form-sect .step-form li:nth-child(3) {
    flex-basis: 100%;
    padding-left: 0;
    margin-left: 0;
    clip-path: none;
  }
}
body.page-entry .form-sect .mw_wp_form form .message {
  margin-bottom: 30px;
  margin-left: 10px;
  margin-right: 10px;
}
body.page-entry .form-sect .mw_wp_form form .message .s2 {
  display: none;
}
body.page-entry .form-sect .mw_wp_form form .form-box {
  width: 100%;
  display: flex;
}
body.page-entry .form-sect .mw_wp_form form .form-box .subject,
body.page-entry .form-sect .mw_wp_form form .form-box .elements {
  padding: 15px 20px;
  border: 1px solid #d5d5d5;
}
body.page-entry .form-sect .mw_wp_form form .form-box .subject .submessage,
body.page-entry .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-top: 0.6em;
  color: #888;
  line-height: 1.25;
  font-size: 13px;
  font-weight: normal;
  display: block;
}
body.page-entry .form-sect .mw_wp_form form .form-box .subject {
  background-color: #F6F6F6;
  width: 30%;
  color: #444;
}
body.page-entry .form-sect .mw_wp_form form .form-box .subject .content {
  font-weight: 500;
  letter-spacing: 1px;
}
body.page-entry .form-sect .mw_wp_form form .form-box .subject .require {
  display: block;
  float: right;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  margin-top: 3px;
  background-color: white;
  color: #777;
  border: 1px solid #ccc;
  padding: 1px 8px;
  border-radius: 3px;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements {
  width: 70%;
  border-left: 0 none;
  min-height: 3.5em;
  background-color: white;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .submessage {
  margin-left: 1px;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .error {
  font-size: 14px;
  color: #f36868;
  margin-top: 0.3em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .error + br {
  display: none;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .error + br + .submessage {
  margin-top: 0.2em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements h4 {
  font-size: 16px;
  margin-top: 3em;
  margin-bottom: 0.5em;
  font-weight: 500;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements h4:first-of-type {
  margin-top: 0.6em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image {
  width: 100%;
  height: auto;
  max-width: 300px;
}
body.page-entry .form-sect .mw_wp_form form .form-box .elements .mw-wp-form_image img {
  width: 100%;
  height: auto;
}
body.page-entry .form-sect .mw_wp_form form .form-box + .form-box .subject, body.page-entry .form-sect .mw_wp_form form .form-box + .form-box .elements {
  border-top: 0 none;
}
@media screen and (max-width: 767px) {
  body.page-entry .form-sect .mw_wp_form form .form-box {
    flex-direction: column;
  }
  body.page-entry .form-sect .mw_wp_form form .form-box .subject, body.page-entry .form-sect .mw_wp_form form .form-box .elements {
    width: 100%;
  }
  body.page-entry .form-sect .mw_wp_form form .form-box .elements {
    border-left: 1px solid #d5d5d5;
    border-top: 0 none;
    padding-bottom: 30px;
  }
}
body.page-entry .form-sect .mw_wp_form form .form-box input[type=text], body.page-entry .form-sect .mw_wp_form form .form-box input[type=password], body.page-entry .form-sect .mw_wp_form form .form-box textarea {
  font-size: 16px;
  padding: 6px 12px;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  background-color: white;
  line-height: 1.4;
  display: block;
}
body.page-entry .form-sect .mw_wp_form form .form-box input[type=text] + br, body.page-entry .form-sect .mw_wp_form form .form-box input[type=password] + br, body.page-entry .form-sect .mw_wp_form form .form-box textarea + br {
  display: none;
}
body.page-entry .form-sect .mw_wp_form form .form-box textarea {
  height: 6em;
}
body.page-entry .form-sect .mw_wp_form form .form-box input[type=file] {
  width: 100%;
}
body.page-entry .form-sect .mw_wp_form form .form-box select {
  padding: 6px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #3D3A39;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item {
  display: block;
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label {
  font-weight: normal;
  color: #4f4c4a;
  font-size: 15px;
  line-height: 23px;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label input[type=checkbox] {
  margin-left: 1px;
  margin-right: 6px;
  vertical-align: middle;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item label span {
  vertical-align: middle;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.vertical-item + .mwform-checkbox-field.vertical-item {
  margin-top: 1em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item {
  margin-right: 10px;
  white-space: nowrap;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-checkbox-field.horizontal-item + .mwform-checkbox-field.horizontal-item {
  margin-left: 0;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
body.page-entry .form-sect .mw_wp_form form .form-box .mwform-radio-field.vertical-item + .mwform-radio-field.vertical-item {
  margin-top: 0.8em;
}
body.page-entry .form-sect .mw_wp_form form .privacy-box {
  margin-top: 50px;
  text-align: center;
}
body.page-entry .form-sect .mw_wp_form form .privacy-box input {
  vertical-align: middle;
  margin-bottom: 1px;
}
body.page-entry .form-sect .mw_wp_form form .privacy-box .mwform-checkbox-field-text {
  font-size: 15px;
}
body.page-entry .form-sect .mw_wp_form form .privacy-box h5 {
  margin-top: 10px;
  font-size: 14px;
}
body.page-entry .form-sect .mw_wp_form form .privacy-box h5 + p {
  font-size: 13px;
  margin-bottom: 0;
}
body.page-entry .form-sect .mw_wp_form form .form-btn {
  margin-top: 55px;
  text-align: center;
  display: flex;
  justify-content: space-around;
}
body.page-entry .form-sect .mw_wp_form form .form-btn button, body.page-entry .form-sect .mw_wp_form form .form-btn input[type=button], body.page-entry .form-sect .mw_wp_form form .form-btn input[type=reset], body.page-entry .form-sect .mw_wp_form form .form-btn input[type=submit] {
  background-color: #5D7E61;
  color: white;
  padding: 15px 30px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
}
body.page-entry .form-sect .mw_wp_form form .form-btn button:focus, body.page-entry .form-sect .mw_wp_form form .form-btn input[type=button]:focus, body.page-entry .form-sect .mw_wp_form form .form-btn input[type=reset]:focus, body.page-entry .form-sect .mw_wp_form form .form-btn input[type=submit]:focus {
  outline: none;
}
body.page-entry .form-sect .mw_wp_form form .form-btn button[name=submitBack], body.page-entry .form-sect .mw_wp_form form .form-btn input[type=button][name=submitBack], body.page-entry .form-sect .mw_wp_form form .form-btn input[type=reset][name=submitBack], body.page-entry .form-sect .mw_wp_form form .form-btn input[type=submit][name=submitBack] {
  background-color: white;
  color: #3D3A39;
}
body.page-entry .form-sect .mw_wp_form form .form-btn input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}
@media screen and (max-width: 480px) {
  body.page-entry .form-sect .mw_wp_form form .form-btn {
    flex-direction: column;
  }
  body.page-entry .form-sect .mw_wp_form form .form-btn input[name=submit] {
    order: 1;
    margin-bottom: 25px;
  }
  body.page-entry .form-sect .mw_wp_form form .form-btn input[name=submitBack] {
    order: 2;
  }
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm .message .s1 {
  display: none;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm .message .s2 {
  display: block;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm .form-box .elements .submessage {
  display: none !important;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm button, body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=button], body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=reset], body.page-entry .form-sect .mw_wp_form.mw_wp_form_confirm input[type=submit] {
  margin-right: 13px;
  margin-left: 13px;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_complete .message .s1 {
  display: none;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_complete .message .s2 {
  display: none;
}
body.page-entry .form-sect .mw_wp_form.mw_wp_form_complete > p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20em;
}
body.page-entry .form-sect .mw_wp_form h3 {
  margin-top: 2.5em;
}

body.blog .page-title,
body.post-type-archive-news .page-title,
body.category .page-title {
  padding-top: 40px;
}
body.blog .page-title hgroup,
body.post-type-archive-news .page-title hgroup,
body.category .page-title hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.blog .page-title hgroup p,
body.post-type-archive-news .page-title hgroup p,
body.category .page-title hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.blog .page-title hgroup p,
  body.post-type-archive-news .page-title hgroup p,
  body.category .page-title hgroup p {
    letter-spacing: 0px;
  }
}
body.blog .page-title hgroup h2,
body.post-type-archive-news .page-title hgroup h2,
body.category .page-title hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.blog .article-index,
body.post-type-archive-news .article-index,
body.category .article-index {
  background-color: white;
  padding-block: 0 100px;
}
body.blog .article-index .article-wrap,
body.post-type-archive-news .article-index .article-wrap,
body.category .article-index .article-wrap {
  min-height: 700px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 3%;
  row-gap: 60px;
  padding-inline: 4px;
}
body.blog .article-index .article-wrap article,
body.post-type-archive-news .article-index .article-wrap article,
body.category .article-index .article-wrap article {
  flex-basis: 31.3333333333%;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  body.blog .article-index .article-wrap,
  body.post-type-archive-news .article-index .article-wrap,
  body.category .article-index .article-wrap {
    column-gap: 4%;
  }
  body.blog .article-index .article-wrap .hentry,
  body.post-type-archive-news .article-index .article-wrap .hentry,
  body.category .article-index .article-wrap .hentry {
    flex-basis: 48%;
  }
}
@media screen and (max-width: 636px) {
  body.blog .article-index .article-wrap,
  body.post-type-archive-news .article-index .article-wrap,
  body.category .article-index .article-wrap {
    justify-content: center;
    row-gap: 80px;
  }
  body.blog .article-index .article-wrap .hentry,
  body.post-type-archive-news .article-index .article-wrap .hentry,
  body.category .article-index .article-wrap .hentry {
    flex-basis: 450px;
  }
}
body.blog .article-index .article-wrap .hentry .thumbnail-box,
body.post-type-archive-news .article-index .article-wrap .hentry .thumbnail-box,
body.category .article-index .article-wrap .hentry .thumbnail-box {
  display: block;
}
body.blog .article-index .article-wrap .hentry .thumbnail-box img,
body.post-type-archive-news .article-index .article-wrap .hentry .thumbnail-box img,
body.category .article-index .article-wrap .hentry .thumbnail-box img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
}
body.blog .article-index .article-wrap .hentry .entry-header,
body.post-type-archive-news .article-index .article-wrap .hentry .entry-header,
body.category .article-index .article-wrap .hentry .entry-header {
  margin-top: 10px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
body.blog .article-index .article-wrap .hentry .entry-header .category,
body.post-type-archive-news .article-index .article-wrap .hentry .entry-header .category,
body.category .article-index .article-wrap .hentry .entry-header .category {
  font-size: 14px;
  padding: 2px 14px;
  background-color: #F6F6F6;
  border-radius: 100vmax;
  border: 1px solid #E9E9E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.blog .article-index .article-wrap .hentry .entry-header .date,
body.post-type-archive-news .article-index .article-wrap .hentry .entry-header .date,
body.category .article-index .article-wrap .hentry .entry-header .date {
  font-size: 15px;
  color: #69BA00;
  padding-left: 1px;
}
body.blog .article-index .article-wrap .hentry .entry-title,
body.post-type-archive-news .article-index .article-wrap .hentry .entry-title,
body.category .article-index .article-wrap .hentry .entry-title {
  margin-top: 3px;
  margin-bottom: 0;
  padding-left: 1px;
  font-size: 16px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.blog .article-index .navigation,
body.post-type-archive-news .article-index .navigation,
body.category .article-index .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.blog .article-index .navigation ol.wp-paginate,
body.post-type-archive-news .article-index .navigation ol.wp-paginate,
body.category .article-index .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.blog .article-index .navigation ol.wp-paginate li,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li,
body.category .article-index .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.blog .article-index .navigation ol.wp-paginate li span,
body.blog .article-index .navigation ol.wp-paginate li a,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li span,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a,
body.category .article-index .navigation ol.wp-paginate li span,
body.category .article-index .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.blog .article-index .navigation ol.wp-paginate li a.prev, body.blog .article-index .navigation ol.wp-paginate li a.next,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.prev,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.next,
body.category .article-index .navigation ol.wp-paginate li a.prev,
body.category .article-index .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.blog .article-index .navigation ol.wp-paginate li a.prev:after, body.blog .article-index .navigation ol.wp-paginate li a.next:after,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.prev:after,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.next:after,
body.category .article-index .navigation ol.wp-paginate li a.prev:after,
body.category .article-index .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #6E9E4A;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.blog .article-index .navigation ol.wp-paginate li a.prev:hover:after, body.blog .article-index .navigation ol.wp-paginate li a.next:hover:after,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.prev:hover:after,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.next:hover:after,
body.category .article-index .navigation ol.wp-paginate li a.prev:hover:after,
body.category .article-index .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.blog .article-index .navigation ol.wp-paginate li a.next:after,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a.next:after,
body.category .article-index .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.blog .article-index .navigation ol.wp-paginate li a,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a,
body.category .article-index .navigation ol.wp-paginate li a {
  color: #6E9E4A;
}
body.blog .article-index .navigation ol.wp-paginate li a:visited,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a:visited,
body.category .article-index .navigation ol.wp-paginate li a:visited {
  color: #6E9E4A;
}
body.blog .article-index .navigation ol.wp-paginate li a:hover,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a:hover,
body.category .article-index .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.blog .article-index .navigation ol.wp-paginate li a:active,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a:active,
body.category .article-index .navigation ol.wp-paginate li a:active {
  color: white;
}
body.blog .article-index .navigation ol.wp-paginate li a:hover,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li a:hover,
body.category .article-index .navigation ol.wp-paginate li a:hover {
  background-color: #7aae53;
}
body.blog .article-index .navigation ol.wp-paginate li span.current,
body.post-type-archive-news .article-index .navigation ol.wp-paginate li span.current,
body.category .article-index .navigation ol.wp-paginate li span.current {
  background-color: #6E9E4A;
  color: white;
}
body.blog .article-index .navigation,
body.post-type-archive-news .article-index .navigation,
body.category .article-index .navigation {
  margin-top: 60px;
}

body.blog .article-index .article-wrap .hentry .entry-title {
  margin-top: 7px;
  padding-left: 5px;
}

body.post-type-archive-case .page-title {
  padding-top: 40px;
}
body.post-type-archive-case .page-title hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.post-type-archive-case .page-title hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.post-type-archive-case .page-title hgroup p {
    letter-spacing: 0px;
  }
}
body.post-type-archive-case .page-title hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.post-type-archive-case .article-index {
  padding-block: 0 100px;
}
body.post-type-archive-case .article-index .article-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3%;
  row-gap: 40px;
}
body.post-type-archive-case .article-index .article-wrap .hentry .thumbnail-box img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 8px;
}
body.post-type-archive-case .article-index .article-wrap .hentry .content-box {
  margin-top: 10px;
}
body.post-type-archive-case .article-index .article-wrap .hentry .content-box h3 {
  padding-left: 2px;
  margin: 0;
  font-size: 20px;
}
body.post-type-archive-case .article-index .article-wrap .hentry .content-box h3 span {
  display: inline-block;
  font-weight: 400;
  font-size: 15px;
}
@media screen and (width <= 880px) {
  body.post-type-archive-case .article-index .article-wrap {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 55px;
  }
}
@media screen and (width <= 540px) {
  body.post-type-archive-case .article-index .article-wrap {
    grid-template-columns: 100%;
  }
}
body.post-type-archive-case .article-index .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li span,
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.prev, body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.prev:after, body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #B61C2A;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.prev:hover:after, body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a {
  color: #B61C2A;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a:visited {
  color: #B61C2A;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a:active {
  color: white;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li a:hover {
  background-color: #cc1f2f;
}
body.post-type-archive-case .article-index .navigation ol.wp-paginate li span.current {
  background-color: #B61C2A;
  color: white;
}
body.post-type-archive-case .article-index .navigation {
  margin-top: 60px;
}

body.single-post .page-title,
body.single-news .page-title {
  padding-top: 40px;
}
body.single-post .page-title .width-wrap,
body.single-news .page-title .width-wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  body.single-post .page-title .width-wrap,
  body.single-news .page-title .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-post .page-title .width-wrap,
  body.single-news .page-title .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-post .page-title .width-wrap,
  body.single-news .page-title .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-post .page-title hgroup,
body.single-news .page-title hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.single-post .page-title hgroup p,
body.single-news .page-title hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.single-post .page-title hgroup p,
  body.single-news .page-title hgroup p {
    letter-spacing: 0px;
  }
}
body.single-post .page-title hgroup h2,
body.single-news .page-title hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.single-post .main-content,
body.single-news .main-content {
  padding-bottom: 100px;
}
body.single-post .main-content .width-wrap,
body.single-news .main-content .width-wrap {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1040px) {
  body.single-post .main-content .width-wrap,
  body.single-news .main-content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-post .main-content .width-wrap,
  body.single-news .main-content .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-post .main-content .width-wrap,
  body.single-news .main-content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-post .main-content article .entry-header .entry-meta,
body.single-news .main-content article .entry-header .entry-meta {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
body.single-post .main-content article .entry-header .entry-meta .category,
body.single-news .main-content article .entry-header .entry-meta .category {
  font-size: 15px;
  padding: 4px 18px;
  background-color: #F6F6F6;
  border-radius: 100vmax;
  border: 1px solid #E9E9E9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.single-post .main-content article .entry-header .entry-meta .date,
body.single-news .main-content article .entry-header .entry-meta .date {
  color: #69BA00;
  letter-spacing: 1.85px;
}
body.single-post .main-content article .entry-header .entry-title,
body.single-news .main-content article .entry-header .entry-title {
  color: #3D3A39;
  margin-top: 14px;
  padding-left: 2px;
}
body.single-post .main-content article .entry-content,
body.single-news .main-content article .entry-content {
  font-size: 16px;
  line-height: 1.6;
}
body.single-post .main-content article .entry-content p,
body.single-news .main-content article .entry-content p {
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content h2,
body.single-news .main-content article .entry-content h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 2.5em;
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content h3,
body.single-news .main-content article .entry-content h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content h4,
body.single-news .main-content article .entry-content h4 {
  margin-top: 2em;
  font-size: 16px;
}
body.single-post .main-content article .entry-content h5,
body.single-news .main-content article .entry-content h5 {
  margin-top: 1.5em;
  font-size: 16px;
}
body.single-post .main-content article .entry-content em.marker,
body.single-news .main-content article .entry-content em.marker {
  box-shadow: inset 0 -0.4em rgba(105, 186, 0, 0.4);
  padding-inline: 2px;
  font-style: initial;
}
body.single-post .main-content article .entry-content em.nami,
body.single-news .main-content article .entry-content em.nami {
  -webkit-text-decoration: #69BA00 wavy underline;
  text-decoration: #69BA00 wavy underline;
  padding-left: 3px;
  padding-right: 3px;
  font-style: initial;
}
body.single-post .main-content article .entry-content div.box,
body.single-news .main-content article .entry-content div.box {
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 1em;
  background-color: rgba(105, 186, 0, 0.2);
}
body.single-post .main-content article .entry-content div.box h6,
body.single-news .main-content article .entry-content div.box h6 {
  margin: 0;
  font-size: 16px;
  width: fit-content;
  margin-bottom: 0.3em;
  line-height: 1.55;
}
body.single-post .main-content article .entry-content div.box h6.has-bdrc,
body.single-news .main-content article .entry-content div.box h6.has-bdrc {
  padding-inline: 0.7em;
  color: white;
}
body.single-post .main-content article .entry-content hr,
body.single-news .main-content article .entry-content hr {
  border: 1px solid #ddd;
  margin-block: 1.5em;
}
body.single-post .main-content article .entry-content img[class*=wp-image-],
body.single-news .main-content article .entry-content img[class*=wp-image-] {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content img[class*=wp-image-].boader,
body.single-news .main-content article .entry-content img[class*=wp-image-].boader {
  background-color: #eee;
  padding: 5px;
}
body.single-post .main-content article .entry-content img[class*=wp-image-].boader-dark,
body.single-news .main-content article .entry-content img[class*=wp-image-].boader-dark {
  background-color: #666;
  padding: 5px;
}
body.single-post .main-content article .entry-content img[class*=wp-image-].alignleft,
body.single-news .main-content article .entry-content img[class*=wp-image-].alignleft {
  margin-right: auto;
}
body.single-post .main-content article .entry-content img[class*=wp-image-].aligncenter,
body.single-news .main-content article .entry-content img[class*=wp-image-].aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-post .main-content article .entry-content img[class*=wp-image-].alignright,
body.single-news .main-content article .entry-content img[class*=wp-image-].alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-post .main-content article .entry-content img[class*=wp-image-],
  body.single-news .main-content article .entry-content img[class*=wp-image-] {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-post .main-content article .entry-content figure.wp-caption,
body.single-news .main-content article .entry-content figure.wp-caption {
  max-width: max-content;
  padding: 5px;
  background-color: #f5f5f5;
  margin-left: 0;
  margin-bottom: 1em;
  text-align: center;
  display: block;
}
body.single-post .main-content article .entry-content figure.wp-caption img[class*=wp-image-],
body.single-news .main-content article .entry-content figure.wp-caption img[class*=wp-image-] {
  margin-bottom: 0;
  margin-inline: auto;
}
body.single-post .main-content article .entry-content figure.wp-caption figcaption,
body.single-post .main-content article .entry-content figure.wp-caption .wp-caption-text,
body.single-news .main-content article .entry-content figure.wp-caption figcaption,
body.single-news .main-content article .entry-content figure.wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
  padding-block: 0.5em 0.3em;
}
body.single-post .main-content article .entry-content figure.wp-caption.alignleft,
body.single-news .main-content article .entry-content figure.wp-caption.alignleft {
  margin-right: auto;
}
body.single-post .main-content article .entry-content figure.wp-caption.aligncenter,
body.single-news .main-content article .entry-content figure.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-post .main-content article .entry-content figure.wp-caption.alignright,
body.single-news .main-content article .entry-content figure.wp-caption.alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-post .main-content article .entry-content figure.wp-caption,
  body.single-news .main-content article .entry-content figure.wp-caption {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-post .main-content article .entry-content pre,
body.single-news .main-content article .entry-content pre {
  font-family: Courier, Consolas, Monaco, monospace;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  display: block;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto;
}
body.single-post .main-content article .entry-content ul, body.single-post .main-content article .entry-content ol,
body.single-news .main-content article .entry-content ul,
body.single-news .main-content article .entry-content ol {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 0;
}
body.single-post .main-content article .entry-content ul li, body.single-post .main-content article .entry-content ol li,
body.single-news .main-content article .entry-content ul li,
body.single-news .main-content article .entry-content ol li {
  margin: 0.75em 0;
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  list-style: none;
  line-height: 23px;
}
body.single-post .main-content article .entry-content ul li:before, body.single-post .main-content article .entry-content ol li:before,
body.single-news .main-content article .entry-content ul li:before,
body.single-news .main-content article .entry-content ol li:before {
  content: " ";
  width: 7px;
  height: 7px;
  background: #69BA00;
  position: absolute;
  left: 6px;
  top: 11px;
  letter-spacing: 0;
  transform: translate(0, -50%);
}
body.single-post .main-content article .entry-content ol,
body.single-news .main-content article .entry-content ol {
  counter-reset: number;
}
body.single-post .main-content article .entry-content ol li,
body.single-news .main-content article .entry-content ol li {
  padding-left: 26px;
}
body.single-post .main-content article .entry-content ol li:before,
body.single-news .main-content article .entry-content ol li:before {
  box-sizing: border-box;
  counter-increment: number;
  content: counter(number);
  background: #69BA00;
  color: #fff;
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  padding-left: 1px;
  left: 4px;
  transform: translate(0, -51%);
}
body.single-post .main-content article .entry-content blockquote,
body.single-news .main-content article .entry-content blockquote {
  background-color: white;
  border: 1px solid #f5f5f5;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  color: #666;
  border-left: 4px solid #69BA00;
}
body.single-post .main-content article .entry-content blockquote p:last-child,
body.single-news .main-content article .entry-content blockquote p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.single-post .main-content article .entry-content blockquote,
  body.single-news .main-content article .entry-content blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-post .main-content article .entry-content .column-wrap,
body.single-news .main-content article .entry-content .column-wrap {
  display: flex;
  justify-content: space-between;
}
body.single-post .main-content article .entry-content .column-wrap .col-2,
body.single-post .main-content article .entry-content .column-wrap .col-3,
body.single-news .main-content article .entry-content .column-wrap .col-2,
body.single-news .main-content article .entry-content .column-wrap .col-3 {
  flex-basis: 49%;
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content .column-wrap .col-2 img[class*=wp-image-],
body.single-post .main-content article .entry-content .column-wrap .col-3 img[class*=wp-image-],
body.single-news .main-content article .entry-content .column-wrap .col-2 img[class*=wp-image-],
body.single-news .main-content article .entry-content .column-wrap .col-3 img[class*=wp-image-] {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-post .main-content article .entry-content .column-wrap .col-3,
body.single-news .main-content article .entry-content .column-wrap .col-3 {
  flex-basis: 32%;
}
@media screen and (max-width: 767px) {
  body.single-post .main-content article .entry-content .column-wrap,
  body.single-news .main-content article .entry-content .column-wrap {
    flex-wrap: wrap;
  }
  body.single-post .main-content article .entry-content .column-wrap .col-2,
  body.single-post .main-content article .entry-content .column-wrap .col-3,
  body.single-news .main-content article .entry-content .column-wrap .col-2,
  body.single-news .main-content article .entry-content .column-wrap .col-3 {
    flex-basis: 100%;
  }
}
body.single-post .main-content article .entry-content table,
body.single-news .main-content article .entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1em;
  border-collapse: collapse;
}
body.single-post .main-content article .entry-content table tr,
body.single-news .main-content article .entry-content table tr {
  border-bottom: 1px solid #eee;
}
body.single-post .main-content article .entry-content table tr th,
body.single-news .main-content article .entry-content table tr th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
  padding: 7px;
  min-width: 6em;
}
body.single-post .main-content article .entry-content table tr td,
body.single-news .main-content article .entry-content table tr td {
  border-right: 1px solid #eaedf2;
  padding: 11px 7px 10px;
}
body.single-post .main-content article .entry-content table tr caption, body.single-post .main-content article .entry-content table tr th, body.single-post .main-content article .entry-content table tr td,
body.single-news .main-content article .entry-content table tr caption,
body.single-news .main-content article .entry-content table tr th,
body.single-news .main-content article .entry-content table tr td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
body.single-post .main-content article .entry-content dl dt,
body.single-news .main-content article .entry-content dl dt {
  color: #69BA00;
}
body.single-post .main-content article .entry-content dl dd,
body.single-news .main-content article .entry-content dl dd {
  color: #787878;
  margin-bottom: 1em;
}
body.single-post .main-content article .entry-content .supplement,
body.single-news .main-content article .entry-content .supplement {
  background: lightyellow;
  font-size: 0.88em;
  padding: 1em 1.5em;
  margin: 1.5em 0 2em;
  border-radius: 4px;
  border: 1px solid rgba(237, 237, 237, 0.5);
}
body.single-post .main-content article .entry-content .supplement.warning,
body.single-news .main-content article .entry-content .supplement.warning {
  background: pink;
  color: #333;
}
body.single-post .main-content article .entry-content .linkcard iframe,
body.single-news .main-content article .entry-content .linkcard iframe {
  border: 0 none;
}
body.single-post .main-content article .entry-content .youtube,
body.single-news .main-content article .entry-content .youtube {
  margin-bottom: 1em;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
body.single-post .main-content article .entry-content .youtube iframe,
body.single-news .main-content article .entry-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.single-post .main-content article .entry-content h2, body.single-post .main-content article .entry-content h3, body.single-post .main-content article .entry-content h4, body.single-post .main-content article .entry-content h5,
body.single-news .main-content article .entry-content h2,
body.single-news .main-content article .entry-content h3,
body.single-news .main-content article .entry-content h4,
body.single-news .main-content article .entry-content h5 {
  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
}
body.single-post .main-content article .entry-content h2,
body.single-news .main-content article .entry-content h2 {
  font-size: 26px;
  border-bottom: 2px solid #E9E9E9;
  padding-bottom: 5px;
}
body.single-post .main-content article .entry-content h3,
body.single-news .main-content article .entry-content h3 {
  display: flex;
  column-gap: 7px;
  font-size: 22px;
  line-height: 1.4;
  color: #7b6459;
}
body.single-post .main-content article .entry-content h3:before,
body.single-news .main-content article .entry-content h3:before {
  content: "";
  width: 26px;
  height: 26px;
  display: block;
  background-color: #B61C2A;
  mask: url("/wp-content/themes/feelfun/images/icon-paw.svg") no-repeat;
  mask-size: 100% auto;
}
body.single-post .main-content article .entry-content h4,
body.single-news .main-content article .entry-content h4 {
  margin-top: 30px;
  font-size: 18px;
  color: #69BA00;
}
body.single-post .main-content .previous_next_post,
body.single-news .main-content .previous_next_post {
  margin-top: 70px;
  display: flex;
  justify-content: space-around;
}
body.single-post .main-content .previous_next_post .previous a,
body.single-post .main-content .previous_next_post .next a,
body.single-news .main-content .previous_next_post .previous a,
body.single-news .main-content .previous_next_post .next a {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  color: #3D3A39;
}
body.single-post .main-content .previous_next_post .previous a:visited,
body.single-post .main-content .previous_next_post .next a:visited,
body.single-news .main-content .previous_next_post .previous a:visited,
body.single-news .main-content .previous_next_post .next a:visited {
  color: #3D3A39;
}
body.single-post .main-content .previous_next_post .previous a:hover,
body.single-post .main-content .previous_next_post .next a:hover,
body.single-news .main-content .previous_next_post .previous a:hover,
body.single-news .main-content .previous_next_post .next a:hover {
  color: #3D3A39;
}
body.single-post .main-content .previous_next_post .previous a:active,
body.single-post .main-content .previous_next_post .next a:active,
body.single-news .main-content .previous_next_post .previous a:active,
body.single-news .main-content .previous_next_post .next a:active {
  color: #3D3A39;
}
body.single-post .main-content .previous_next_post .previous a:before,
body.single-post .main-content .previous_next_post .next a:before,
body.single-news .main-content .previous_next_post .previous a:before,
body.single-news .main-content .previous_next_post .next a:before {
  display: block;
  content: "";
  width: 9px;
  height: 15px;
  background-color: #3D3A39;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTk5OTUgOC43MSA2LjQ4NTk5NSA2LjQ4NmMuMzkuMzkgMS4wMjQwMS4zOSAxLjQxNDAxIDBzLjM5LTEuMDI0IDAtMS40MTRsLTUuNzgyLTUuNzgxOTkgNS43ODItNS43ODJjLjM5LS4zOS4zOS0xLjAyNCAwLTEuNDE0MDA1LS4zOS0uMzktMS4wMjQwMS0uMzktMS40MTQwMSAwbC02LjQ4NTk5NSA2LjQ4NjAwNWMtLjE5Ni4xOTYtLjI5MTk5OTM5LjQ1Mi0uMjkxOTk5MzkuNzFzLjA5NTk5OTM5LjUxMzk5LjI5MTk5OTM5LjcwOTk5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat;
  mask-size: 100% auto;
}
body.single-post .main-content .previous_next_post .previous a span,
body.single-news .main-content .previous_next_post .previous a span {
  order: 1;
}
body.single-post .main-content .previous_next_post .previous a:before,
body.single-news .main-content .previous_next_post .previous a:before {
  order: 2;
  transform: scale(-1, 1);
}

body.single-case .page-title {
  padding-top: 40px;
}
body.single-case .page-title .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.single-case .page-title .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-case .page-title .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-case .page-title .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-case .page-title hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.single-case .page-title hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #B61C2A;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.single-case .page-title hgroup p {
    letter-spacing: 0px;
  }
}
body.single-case .page-title hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.single-case .main-content {
  padding-bottom: 100px;
}
body.single-case .main-content .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.single-case .main-content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-case .main-content .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-case .main-content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-case .main-content .entry-header h1 {
  margin-bottom: 25px;
}
body.single-case .main-content .entry-header .header-box {
  display: flex;
  column-gap: 4%;
}
body.single-case .main-content .entry-header .header-box .thumbnail-box {
  flex-grow: 1;
}
body.single-case .main-content .entry-header .header-box .thumbnail-box img {
  width: 100%;
  height: auto;
  aspect-ratio: 64/40;
  object-fit: cover;
  border-radius: 8px;
}
body.single-case .main-content .entry-header .header-box dl {
  margin: 0;
  flex-basis: 400px;
  font-size: 17px;
}
body.single-case .main-content .entry-header .header-box dl dt {
  margin-bottom: 0;
}
body.single-case .main-content .entry-header .header-box dl dd {
  margin-left: 0;
}
body.single-case .main-content .entry-header .header-box dl div {
  display: flex;
  align-items: baseline;
  line-height: 1.6;
  column-gap: 1em;
  row-gap: 13px;
}
body.single-case .main-content .entry-header .header-box dl div dt {
  flex-basis: 3em;
  letter-spacing: 5px;
}
@media screen and (max-width: 480px) {
  body.single-case .main-content .entry-header .header-box dl div dt {
    letter-spacing: 3px;
  }
}
body.single-case .main-content .entry-header .header-box dl div dd {
  flex-basis: calc(100% - 4em);
}
body.single-case .main-content .entry-header .header-box dl div + div {
  margin-top: 2em;
}
body.single-case .main-content .entry-header .header-box dl div:last-of-type {
  flex-wrap: wrap;
}
body.single-case .main-content .entry-header .header-box dl div:last-of-type dt {
  flex-basis: 100%;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 480px) {
  body.single-case .main-content .entry-header .header-box dl div:last-of-type dt {
    letter-spacing: 0;
  }
}
body.single-case .main-content .entry-header .header-box dl div:last-of-type dd {
  flex-basis: 100%;
}
@media screen and (width <= 960px) {
  body.single-case .main-content .entry-header .header-box {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  body.single-case .main-content .entry-header .header-box .thumbnail-box img {
    height: auto;
    aspect-ratio: 67/40;
  }
  body.single-case .main-content .entry-header .header-box dl {
    padding-bottom: 50px;
    border-bottom: 1px solid #E9E9E9;
  }
}
body.single-case .main-content .entry-content h3 {
  font-size: 20px;
  margin-top: 3em;
  margin-bottom: 0.8em;
}
body.single-case .main-content .previous_next_post {
  margin-top: 70px;
  display: flex;
  justify-content: space-around;
}
body.single-case .main-content .previous_next_post .previous a,
body.single-case .main-content .previous_next_post .next a {
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1;
  color: #3D3A39;
}
body.single-case .main-content .previous_next_post .previous a:visited,
body.single-case .main-content .previous_next_post .next a:visited {
  color: #3D3A39;
}
body.single-case .main-content .previous_next_post .previous a:hover,
body.single-case .main-content .previous_next_post .next a:hover {
  color: #3D3A39;
}
body.single-case .main-content .previous_next_post .previous a:active,
body.single-case .main-content .previous_next_post .next a:active {
  color: #3D3A39;
}
body.single-case .main-content .previous_next_post .previous a:before,
body.single-case .main-content .previous_next_post .next a:before {
  display: block;
  content: "";
  width: 9px;
  height: 15px;
  background-color: #3D3A39;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgOSAxNiIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTk5OTUgOC43MSA2LjQ4NTk5NSA2LjQ4NmMuMzkuMzkgMS4wMjQwMS4zOSAxLjQxNDAxIDBzLjM5LTEuMDI0IDAtMS40MTRsLTUuNzgyLTUuNzgxOTkgNS43ODItNS43ODJjLjM5LS4zOS4zOS0xLjAyNCAwLTEuNDE0MDA1LS4zOS0uMzktMS4wMjQwMS0uMzktMS40MTQwMSAwbC02LjQ4NTk5NSA2LjQ4NjAwNWMtLjE5Ni4xOTYtLjI5MTk5OTM5LjQ1Mi0uMjkxOTk5MzkuNzFzLjA5NTk5OTM5LjUxMzk5LjI5MTk5OTM5LjcwOTk5eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat;
  mask-size: 100% auto;
}
body.single-case .main-content .previous_next_post .previous a span {
  order: 1;
}
body.single-case .main-content .previous_next_post .previous a:before {
  order: 2;
  transform: scale(-1, 1);
}

body.page-sitemap .page-title {
  padding-top: 40px;
}
body.page-sitemap .page-title .width-wrap {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1120px) {
  body.page-sitemap .page-title .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-sitemap .page-title .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-sitemap .page-title .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-sitemap .page-title hgroup {
  text-align: center;
  margin-bottom: 70px;
}
body.page-sitemap .page-title hgroup p {
  font-family: "Poppins", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  font-size: 19px;
  color: #69BA00;
  letter-spacing: 2px;
  line-height: 1;
}
@media screen and (max-width: 480px) {
  body.page-sitemap .page-title hgroup p {
    letter-spacing: 0px;
  }
}
body.page-sitemap .page-title hgroup h2 {
  margin: 0;
  font-size: 32px;
  margin-top: 20px;
}
body.page-sitemap .sitemap-sect {
  padding-bottom: 110px;
}
body.page-sitemap .sitemap-sect .width-wrap {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 590px) {
  body.page-sitemap .sitemap-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-sitemap .sitemap-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-sitemap .sitemap-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-sitemap .sitemap-sect .menu-sitemap-container ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
body.page-sitemap .sitemap-sect .menu-sitemap-container ul li {
  margin-bottom: 0.9em;
}
body.page-sitemap .sitemap-sect .menu-sitemap-container ul li {
  margin-bottom: 2.3em;
}
body.page-sitemap .sitemap-sect .menu-sitemap-container ul li::marker {
  color: #6E9E4A;
}

body.error404 #page {
  min-height: 100dvh;
}
body.error404 .page-header h1 {
  text-align: center;
  margin-top: 54px;
}
body.error404 .page-content .read {
  text-align: center;
}
body.error404 .page-content a.back-home {
  display: block;
  padding: 10px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border: 1px solid #69BA00;
  box-shadow: 1px 2px 0px 1px #d9d9d9;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 150px;
  color: #69BA00;
  background-color: white;
}
body.error404 .page-content a.back-home:hover {
  border-color: #69BA00;
  color: #69BA00;
}
body.error404 .site-footer {
  position: sticky;
  top: 100%;
}

#map,
#ft-map {
  flex-basis: 48%;
  background-color: #eee;
  margin-top: 20px;
}
#map .gm-style-iw-chr,
#ft-map .gm-style-iw-chr {
  position: relative;
}
#map .gm-style-iw-chr .gm-style-iw-ch,
#ft-map .gm-style-iw-chr .gm-style-iw-ch {
  display: none;
}
#map .gm-style-iw-chr .gm-ui-hover-effect,
#ft-map .gm-style-iw-chr .gm-ui-hover-effect {
  margin-left: auto !important;
  width: 36px !important;
  height: 36px !important;
}
#map .gm-style-iw-chr .gm-ui-hover-effect span,
#ft-map .gm-style-iw-chr .gm-ui-hover-effect span {
  margin: 5px !important;
}
#map .gm-style-iw-d h3,
#ft-map .gm-style-iw-d h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 8px;
}
#map .gm-style-iw-d a,
#ft-map .gm-style-iw-d a {
  color: #B61C2A;
}
#map .gm-style-iw-d a:visited,
#ft-map .gm-style-iw-d a:visited {
  color: #B61C2A;
}
#map .gm-style-iw-d a:hover,
#ft-map .gm-style-iw-d a:hover {
  color: #931722;
}
#map .gm-style-iw-d a:active,
#ft-map .gm-style-iw-d a:active {
  color: #931722;
}
#map .gm-style-iw-d a:hover,
#ft-map .gm-style-iw-d a:hover {
  text-decoration-color: rgba(147, 23, 34, 0.6);
}
/*# sourceMappingURL=style.css.map */
