@charset "UTF-8";
/* ===============================================
# フォント
=============================================== */
/* ===============================================
# コンテナ幅
=============================================== */
/* ===============================================
# header
=============================================== */
/* ===============================================
# メインビジュアル
=============================================== */
/* ===============================================
# その他（基本は調整不要）
=============================================== */
/*$color_secondary: $color_primary;*/
/* ===============================================
# ブラウザ幅でフォントサイズを変える関数
=============================================== */
/* ===============================================
# フォントをremに変換
=============================================== */
html {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #605A54;
  height: auto !important;
  overflow: hidden;
}
@media (max-width: 767px) {
  body {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

figure {
  margin: 0;
  text-align: center;
}
figure figcaption {
  margin-top: 0.5em;
  text-align: left;
}

img {
  vertical-align: middle;
  image-rendering: -webkit-optimize-contrast;
}
img.circle {
  border-radius: 50%;
}

p {
  margin: 0.5em 0 1em;
}
p:first-of-type {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

ol,
ul {
  margin: 0 0 1em;
  padding: 0 0 0 2.5em;
  line-height: 1.6;
}
ol:last-child,
ul:last-child {
  margin-bottom: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0.5em 0;
  padding-left: 2em;
}
ol ol:last-child,
ol ul:last-child,
ul ol:last-child,
ul ul:last-child {
  margin-bottom: 0.5em;
}

dl {
  margin: 0 0 1em;
  line-height: 1.6;
}
dl:last-child {
  margin-bottom: 0;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin-left: 0;
  margin-bottom: 0.5em;
}
dl dd:last-child {
  margin-bottom: 0;
}

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

td,
th {
  padding: 0;
}

a {
  color: #605A54;
}
a:hover {
  text-decoration: none;
}

a[class] {
  text-decoration: none;
}

[href^=tel] {
  text-decoration: none !important;
  display: inline-block;
}
@media (min-width: 767px) {
  [href^=tel] {
    pointer-events: none !important;
  }
}

.fax {
  pointer-events: none;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.lead {
  color: #F6B36B;
  font-size: 20px;
  font-size: 2rem;
}

.text-xxlarge {
  font-size: 24px;
  font-size: 2.4rem;
}

.text-xlarge {
  font-size: 20px;
  font-size: 2rem;
}

.text-large {
  font-size: 16px;
  font-size: 1.6rem;
}

.text-small {
  font-size: 12px;
  font-size: 1.2rem;
}

.text-xsmall {
  font-size: 10px;
  font-size: 1rem;
}

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

.text-red {
  color: #f00 !important;
}

.text-primary {
  color: #F6B36B !important;
}

@media (max-width: 767px) {
  .sp-hide,
  .pc-only,
  .tablet-only {
    display: none !important;
  }
  .sp-text-center {
    text-align: center;
  }
  .sp-text-left {
    text-align: left;
  }
  .sp-text-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .lead {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .text-xxlarge {
    font-size: 36px;
    font-size: 3.6rem;
  }
  .text-xlarge {
    font-size: 28px;
    font-size: 2.8rem;
  }
  .text-large {
    font-size: 20px;
    font-size: 2rem;
  }
  .text-small {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .text-xsmall {
    font-size: 10px;
    font-size: 1rem;
  }
  .pc-hide,
  .sp-only {
    display: none !important;
  }
  .pc-text-center {
    text-align: center;
  }
  .pc-text-left {
    text-align: left;
  }
  .pc-text-right {
    text-align: right;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tablet-hide {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .tablet-only {
    display: none !important;
  }
}
.color_pri {
  color: #F6B36B;
}

.link-tel {
  text-decoration: none;
}
@media (min-width: 768px) {
  .link-tel {
    pointer-events: none;
    cursor: default;
  }
}

@media (max-width: 767px) {
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col:not(:last-child) {
    margin-bottom: 1em;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure {
    overflow: hidden;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure img {
    float: left;
    width: 32%;
    margin-bottom: 10px;
    vertical-align: middle;
  }
  .sp_image_cols:not(.sp_col2):not(.sp_col3) .col figure figcaption {
    float: right;
    width: 66%;
    margin-top: 0;
    vertical-align: middle;
  }
  .sp_image_cols.sp_col2 .col {
    width: 49%;
  }
  .sp_image_cols.sp_col2 .col:nth-child(odd) {
    clear: both;
    float: left;
  }
  .sp_image_cols.sp_col2 .col:nth-child(even) {
    float: right;
  }
  .sp_image_cols.sp_col2 .col:not(:last-child) {
    margin-bottom: 3%;
  }
  .sp_image_cols.sp_col3 .col {
    float: left;
    width: 32%;
  }
  .sp_image_cols.sp_col3 .col:nth-child(3n+1) {
    clear: both;
    margin-right: 2%;
  }
  .sp_image_cols.sp_col3 .col:nth-child(3n) {
    float: right;
  }
  .sp_image_cols.sp_col3 .col:not(:last-child) {
    margin-bottom: 3%;
  }
  .sp_image_left {
    overflow: hidden;
  }
  .sp_image_left .col:first-child {
    display: inline-block;
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0.5em;
  }
  .sp_image_left .col:last-child {
    float: none;
  }
  .sp_image_right {
    overflow: hidden;
  }
  .sp_image_right .col:first-child {
    display: inline-block;
    float: right;
    width: 32%;
    margin-left: 2%;
    margin-bottom: 0.5em;
  }
  .sp_image_right .col:last-child {
    float: none;
  }
}
/* ===============================================
# マージン
=============================================== */
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.m-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt10 {
  margin-top: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

body.scroll-prevent {
  width: 100%;
  height: 100vh !important;
  overflow: hidden;
}

main {
  margin-top: 0 !important;
}

header {
  width: 100%;
  transition: transform 0.3s;
  background: #fff;
  position: relative;
}
header .container {
  width: 100%;
  max-width: 1200px;
  max-width: calc(1200px + 9%);
  padding: 0 4.5%;
  margin: auto;
}
@media (max-width: 1198px) {
  header .container {
    max-width: calc(1000px + 9%);
  }
}
header .box {
  position: relative;
  display: table;
}
@media (max-width: 1198px) {
  header .box {
    width: 100%;
  }
}
header .title,
header .gnav {
  height: 110px;
  display: table-cell;
}
@media (max-width: 1198px) {
  header .title,
  header .gnav {
    height: auto;
  }
}
header .title {
  margin: 0;
  font-size: 0;
}
@media (min-width: 1199px) {
  header .title {
    vertical-align: middle;
    padding: 22px 0;
  }
}
@media (max-width: 1198px) {
  header .title {
    padding: 16px 0;
  }
}
header .title a {
  display: block;
  width: 300px;
  height: 26px;
}
@media (max-width: 1198px) {
  header .title a {
    width: 220px;
    height: auto;
    min-width: auto;
  }
}
@media (min-width: 1199px) {
  header .gnav {
    vertical-align: bottom;
    width: 100%;
    padding-bottom: 8px;
    text-align: right;
  }
}
@media (max-width: 1198px) {
  header .gnav {
    position: fixed;
    right: -100%;
    top: 0;
    width: 80%;
    height: 100vh;
    background-color: #fff;
    transition: all 0.5s;
    z-index: 1001;
    overflow-y: auto;
    padding-right: 0;
    padding: 100px 4%;
  }
}
header .gnav nav > ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
@media (min-width: 1199px) {
  header .gnav nav > ul li {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
  }
}
@media (max-width: 1198px) {
  header .gnav nav > ul li {
    background: #fff;
    margin: 0;
  }
  header .gnav nav > ul li:not(:last-child) {
    border-bottom: 1px solid rgba(96, 90, 84, 0.5);
  }
}
header .gnav nav > ul li a {
  padding: 0em 0.875em;
  color: #605A54;
  text-decoration: none;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  display: block;
  text-align: center;
  font-size: 1.5rem;
  border-bottom: 2px solid rgba(246, 179, 107, 0);
  transition: 0.3s;
}
@media (min-width: 1199px) {
  header .gnav nav > ul li a:hover {
    border-bottom: 2px solid #f6b36b;
  }
}
@media (max-width: 1198px) {
  header .gnav nav > ul li a {
    color: #605A54;
    padding: 0.7em 4%;
    text-align: left;
    font-size: 1.4rem;
  }
}
header .gnav nav > ul li a span {
  color: #F6B36B;
  display: block;
  margin-top: 0.3em;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
}
@media (max-width: 1198px) {
  header .gnav nav > ul li a span {
    display: none;
  }
}
header .header_info_wrap {
  position: absolute;
  top: 15px;
  left: auto;
  right: 0;
  bottom: auto;
  margin: 0 auto;
}
@media (max-width: 1198px) {
  header .header_info_wrap {
    display: none;
  }
}
header .header_info_wrap .header_info {
  text-align: right;
}
header .header_info_wrap .tel {
  display: inline-block;
  line-height: 1;
  font-weight: bold;
  font-size: 27px;
  font-size: 2.7rem;
  margin-bottom: 0;
}
header .header_info_wrap .tel a {
  color: #605A54;
}
header .header_info_wrap p {
  color: #605A54;
}
header .header_info_wrap p:not(.tel) {
  font-size: 14px;
  font-size: 1.4rem;
}
header .btn-gnavi {
  margin: 0;
}
@media (max-width: 1198px) {
  header .btn-gnavi {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    bottom: auto;
    right: 2%;
    margin: 0 auto;
    display: block;
    width: 26px;
    height: 26px;
    padding: 0;
    transition: transform 0.3s;
    overflow: hidden;
    z-index: 1001;
  }
  header .btn-gnavi:after, header .btn-gnavi:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 3px;
    background: #fd9222;
    transition: transform 0.5s;
  }
  header .btn-gnavi:before {
    top: 0;
  }
  header .btn-gnavi:after {
    bottom: 0;
  }
  header .btn-gnavi span {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 3px;
    background: #fd9222;
    transition: transform 0.5s;
  }
  header .btn-gnavi.close:not(.fix) {
    background: none;
  }
  header .btn-gnavi.close:not(.fix):before {
    top: 50%;
    transform: translate(0, -50%) rotate(45deg);
    background: #fd9222;
  }
  header .btn-gnavi.close:not(.fix):after {
    bottom: 50%;
    transform: translate(0, 50%) rotate(-45deg);
    background: #fd9222;
  }
  header .btn-gnavi.close:not(.fix) span {
    transform: translate(100%, -50%);
  }
}
header.menu_open .gnav {
  right: 0;
}
header.menu_open .black-bg {
  opacity: 0.3;
  visibility: visible;
}
header .black-bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  cursor: pointer;
  z-index: 100;
}

/* ===============================================
# プルダウン
=============================================== */
header .gnav > nav > ul > li.has_under > a {
  position: relative;
}
header .gnav > nav > ul > li.has_under > a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #605A54;
  border-right: 1px solid #605A54;
  transform: translate(0, -50%) rotate(135deg);
  transition: 0.2s;
}
header .gnav > nav > ul > li.has_under > a.menu_under_open:after {
  transform: translate(0, 0) rotate(-45deg);
}

header .gnav > nav > ul > li > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  border-bottom: 0;
}
header .gnav > nav > ul > li > ul li {
  border-bottom: 0;
  padding: 0;
  margin-bottom: 0;
}
header .gnav > nav > ul > li > ul a {
  background: rgba(246, 179, 107, 0.96);
}

@media (max-width: 1198px) {
  header .gnav > nav > ul > li > ul {
    margin-bottom: 1em;
    padding: 0 6%;
  }
  header .gnav > nav > ul > li > ul li {
    border-bottom: 0;
    margin-bottom: 0;
    position: relative;
    padding: 0.4em 4% 0.4em 15px;
  }
  header .gnav > nav > ul > li > ul li::before {
    content: "";
    display: block;
    width: 6px;
    height: 1px;
    background: #F6B36B;
    position: absolute;
    top: 50%;
    bottom: auto;
    left: 0;
    right: auto;
    transform: translateY(-50%);
  }
}
@media (max-width: 1198px) and (max-width: 1198px) {
  header .gnav > nav > ul > li > ul li:not(:last-child) {
    border-bottom: 0;
  }
  header .gnav > nav > ul > li > ul li:first-child {
    border-top: 0;
  }
}
@media (max-width: 1198px) {
  header .gnav > nav > ul > li > ul a {
    background: transparent;
    padding: 0;
  }
}
@media (min-width: 1199px) {
  header .gnav > nav > ul > li.has_under {
    position: relative;
  }
  header .gnav > nav > ul > li.has_under a {
    padding-right: 1.5em;
  }
  header .gnav > nav > ul > li.has_under a:after {
    border-color: #1b1b1b;
    width: 6px;
    height: 6px;
    transform: translate(0, -50%) rotate(135deg);
  }
  header .gnav > nav > ul > li.has_under a.menu_under_open:after {
    transform: translate(0) rotate(-45deg);
  }
  header .gnav > nav > ul > li.has_under ul {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    top: 100%;
    background: rgba(55, 125, 204, 0.9);
    z-index: 52;
    min-width: 230px;
  }
  header .gnav > nav > ul > li.has_under ul li {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  header .gnav > nav > ul > li.has_under ul li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  header .gnav > nav > ul > li.has_under ul li a {
    background: transparent;
    display: block;
    padding: 0.7em;
    overflow-wrap: break-word;
    color: #605A54;
    transition: 0.3s;
    text-align: left;
  }
}
.mv-pc-only {
  display: block !important;
}
@media (max-width: 767px) {
  .mv-pc-only {
    display: none !important;
  }
}

.mv-sp-only {
  display: none !important;
}
@media (max-width: 767px) {
  .mv-sp-only {
    display: block !important;
  }
}

.main_visual {
  position: relative;
}
.main_visual .main_visual_slick {
  margin: auto;
  overflow: hidden;
  padding-left: 0;
  position: relative;
  height: 41.6666666667vw;
}
@media (max-width: 767px) {
  .main_visual .main_visual_slick {
    height: 41.6666666667vw;
  }
}
@media (max-width: 767px) {
  .main_visual .main_visual_slick {
    height: 97.5292587776vw;
  }
}
.main_visual .main_visual_slick .slick-list {
  top: 0;
  left: 0%;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0%;
  margin: auto;
  position: absolute;
}
.main_visual .main_visual_slick .slick-list .slick-track {
  top: 0;
  left: 0%;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0%;
  margin: auto;
  position: absolute;
}
.main_visual .main_visual_slick li {
  top: 0;
  left: 0%;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: 0%;
  margin: auto;
  position: absolute;
}
.main_visual .main_visual_slick li img {
  position: absolute;
  top: 0;
  left: -300%;
  height: 100%;
  width: 100%;
  bottom: 0;
  right: -300%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.main_visual .main_visual_copy {
  position: absolute;
  top: 0;
  padding-left: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  z-index: 1;
  margin: auto;
}
.main_visual .main_visual_copy img {
  max-width: 500px;
  width: 100%;
  top: auto;
  left: 4.8958333333%;
  right: auto;
  bottom: 8.75%;
  position: absolute;
}
@media (max-width: 1799px) {
  .main_visual .main_visual_copy img {
    max-width: none;
    width: 27.7777777778%;
  }
}
@media (max-width: 767px) {
  .main_visual .main_visual_copy img {
    width: 80%;
    max-width: 300px;
    bottom: 12.2222222222%;
    left: 3.4666666667%;
    right: 0;
    top: auto;
  }
}

footer {
  background: #fff;
  color: #605A54;
}
footer .container {
  max-width: 100%;
  margin-top: 0;
}
@media (max-width: 767px) {
  footer .container {
    padding-top: 40px;
    padding-bottom: 25px;
  }
}
@media (min-width: 768px) {
  footer nav {
    padding: 30px 0;
  }
}
footer nav ul {
  list-style: none;
  padding-left: 0;
  text-align: center;
  margin: auto;
}
footer nav ul li {
  display: inline-block;
  color: #605A54;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  footer nav ul li {
    display: block;
  }
}
footer nav ul li a {
  padding: 0 0.8em;
  color: #605A54;
  display: block;
  text-decoration: none;
  line-height: 1.5;
  transition: 0.3s;
}
footer nav ul li a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
@media (max-width: 767px) {
  footer nav ul li a {
    padding: 0.8em 6%;
  }
}
footer .copyright {
  text-align: center;
  color: #605A54;
  padding: 25px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
@media (max-width: 767px) {
  footer .copyright {
    padding: 35px 10px;
  }
}
footer .copyright p {
  font-size: 12px;
}

/* ---------------------
      pagetop
--------------------- */
footer {
  position: relative;
}
footer .pagetop {
  position: fixed;
  z-index: 100;
  width: 40px;
  height: 40px;
  background: #F6B36B;
  bottom: 5%;
  right: 5%;
  cursor: pointer;
  border: solid 1px #fff;
  transition: all 0.2s;
  transform-origin: 50% 100%;
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
}
footer .pagetop:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: translate(-50%, -20%) rotate(45deg);
  transition: 0.2s;
}
@media (max-width: 767px) {
  footer .pagetop:after {
    width: 6px;
    height: 6px;
  }
}
@media (min-width: 768px) {
  footer .pagetop {
    width: 60px;
    height: 60px;
  }
}
footer .pagetop.active {
  opacity: 0.9;
  visibility: visible;
}
footer .pagetop.absolute {
  position: absolute;
  top: -80px;
  bottom: auto;
}
@media (max-width: 767px) {
  footer .pagetop.absolute {
    top: -50px;
  }
}

/* ===============================================
# フッター追尾
=============================================== */
#ftr_info {
  z-index: 101;
  width: 100%;
  display: none;
}
#ftr_info .container {
  padding: 0;
}
#ftr_info .sp {
  display: none;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
  border-bottom: solid 1px rgba(255, 255, 255, 0.5);
  background: #fff;
}
@media (max-width: 1023px) {
  #ftr_info .sp {
    justify-content: center;
    display: flex;
  }
}
#ftr_info .sp > * {
  width: 100%;
}
#ftr_info .sp > *:not(:last-child) {
  position: relative;
}
#ftr_info .sp > *:not(:last-child):before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  margin: auto;
  background: rgba(255, 255, 255, 0.4);
  width: 1px;
}
#ftr_info .sp .btn {
  padding: 6px 0 2px;
  background: #F6B36B;
}
#ftr_info .sp .ttl {
  text-align: center;
  margin-top: 2px;
}
#ftr_info .sp .ttl .out_link {
  position: relative;
  padding-right: 1.5em;
  display: inline-block;
}
#ftr_info .sp .ttl .out_link:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  transform: translateY(-50%);
  border: 0;
  background: url(/wp-content/uploads/tab.png) no-repeat center/100%;
}
#ftr_info .sp .icon {
  max-width: 20px;
  margin: auto;
}
#ftr_info .sp .icon img {
  width: 100%;
}
#ftr_info .sp a {
  text-decoration: none;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 12px;
  padding: 2px 10px;
  display: grid;
  font-weight: bold;
}

.more a {
  max-width: 260px;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fd9222;
  color: #fff;
  border: 1px solid #fd9222;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  margin: 0 auto;
  line-height: normal;
  transition: 0.4s all;
}
.more a::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  content: "▶";
}
@media (max-width: 767px) {
  .more a {
    margin: 30px auto 0 auto;
  }
}
.more a:hover {
  background: #fff;
  color: #fd9222;
}

.outlink a:after {
  background: url(/wp-content/uploads/tab.png) no-repeat center center/contain !important;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 16px;
}
.outlink a:hover:after {
  background: url(/wp-content/uploads/link_hover2.png) no-repeat center center/contain !important;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  height: 16px;
}

table {
  margin: 0 auto;
  border-spacing: 0;
  width: 100%;
  border-collapse: collapse;
}
table td,
table th {
  line-height: 1.8;
}
table th {
  text-align: center;
  font-weight: normal;
}

.table-default {
  width: 100%;
}
.table-default td,
.table-default th {
  padding: 0.7em 0.5em;
}
.table-default caption {
  margin-bottom: 0.5em;
  text-align: center;
}
.table-default td,
.table-default th {
  border: 1px solid #F6B36B;
}
.table-default th {
  background: #F6B36B;
  color: #fff;
  text-align: left;
}
.table-default td {
  background: #fff;
}
.table-default tr:not(:last-child) td {
  border-bottom: 0;
}
.table-default tr:not(:first-child) th {
  border-bottom: 0;
  border-top: 1px solid #fff;
}
.table-default tr:first-child th {
  border-bottom: 1px solid #fff;
}
.table-default tr:last-child th {
  border-bottom: 1px solid #F6B36B;
}

.table-menu {
  width: 100%;
}
.table-menu caption {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}
.table-menu td,
.table-menu th {
  padding: 1em 1em;
  border-top: 1px solid #F6B36B;
}
@media (max-width: 767px) {
  .table-menu td,
  .table-menu th {
    padding: 0.7em 0.3em;
  }
}
.table-menu tbody th {
  text-align: left;
}
.table-menu td:last-child {
  text-align: right;
  white-space: nowrap;
}
.table-menu tr:last-child th,
.table-menu tr:last-child td {
  border-bottom: 1px solid #F6B36B;
}

.table-menu02 th,
.table-menu02 td {
  padding: 19px 40px;
}
@media (max-width: 767px) {
  .table-menu02 th,
  .table-menu02 td {
    padding: 16px 20px;
    display: block;
  }
}
@media (max-width: 767px) {
  .table-menu02 th:empty,
  .table-menu02 td:empty {
    display: none;
  }
}
.table-menu02 th {
  text-align: left;
  background: rgba(246, 179, 107, 0.1);
}
.table-menu02 th:nth-of-type(2) {
  background: rgba(246, 179, 107, 0.3);
}
.table-menu02 td {
  background: #fff;
  border-top: 1px solid rgba(96, 90, 84, 0.2);
}
@media (min-width: 768px) {
  .table-menu02 td {
    text-align: right;
  }
}
.table-menu02 thead th {
  background: rgba(246, 179, 107, 0.8);
  color: #fff;
}
.table-menu02 thead th:empty {
  background: rgba(246, 179, 107, 0.8);
}
.table-menu02 tbody tr:last-of-type {
  border-bottom: 1px solid rgba(96, 90, 84, 0.2);
}
.table-menu02 tbody th {
  border-top: 1px solid rgba(96, 90, 84, 0.2);
}
.table-menu02 tbody th:empty {
  border-top: none;
  background: rgba(246, 179, 107, 0.1);
}
.table-menu02 tbody th + th {
  border-top: 1px solid rgba(96, 90, 84, 0.2);
}

.table-schedule {
  width: 100%;
}
.table-schedule thead {
  background: #F6B36B;
}
.table-schedule tbody {
  color: #605A54;
}
.table-schedule caption {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}
.table-schedule td,
.table-schedule th {
  border: 1px solid #F6B36B;
  padding: 0.7em 0.2em;
  text-align: center;
}
@media (max-width: 410px) {
  .table-schedule td,
  .table-schedule th {
    font-size: 3.9024390244vw;
  }
}
.table-schedule thead th {
  background: #F6B36B;
  color: #fff;
  border-bottom: 0;
}
.table-schedule thead th:not(:last-child) {
  border-right: 1px solid #fff;
}
.table-schedule thead th:first-child {
  border-left: 0;
}
.table-schedule thead th:not(:first-child) {
  border-bottom: 0;
}
.table-schedule thead td:not(:first-child) {
  border-left: 0;
}
.table-schedule tbody th {
  background: rgba(246, 179, 107, 0.15);
}
.table-schedule tbody th:not(:first-child) {
  border-left: 0;
}
.table-schedule tbody th + td {
  border-left: 0;
}
.table-schedule tbody tr:not(:first-child) > th {
  border-top: 0;
}
.table-schedule tbody tr:not(:first-child) > td {
  border-top: 0;
}
.table-schedule td {
  background: #fff;
}
.table-schedule td:not(:first-child) {
  border-left: 0;
}

.table-summary {
  width: 100%;
}
@media (max-width: 767px) {
  .table-summary {
    display: block;
    border-bottom: 1px solid rgba(96, 90, 84, 0.2);
  }
}
@media (max-width: 767px) {
  .table-summary thead,
  .table-summary tbody {
    display: block;
  }
}
.table-summary tr {
  border-top: 1px solid rgba(96, 90, 84, 0.2);
  border-bottom: 1px solid rgba(96, 90, 84, 0.2);
}
@media (max-width: 767px) {
  .table-summary tr {
    border-top: 1px solid rgba(96, 90, 84, 0.2);
    border-bottom: 0;
    padding: 0.8em;
    display: block;
  }
}
.table-summary td,
.table-summary th {
  padding: 0.7em 0.5em;
  text-align: left;
}
@media (max-width: 767px) {
  .table-summary td,
  .table-summary th {
    display: block;
    padding: 0;
  }
}
.table-summary th {
  width: 20%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .table-summary th {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .responsive-stack {
    display: block;
  }
  .responsive-stack thead {
    display: none;
  }
  .responsive-stack tbody,
  .responsive-stack td,
  .responsive-stack th,
  .responsive-stack tr {
    display: block;
  }
  .responsive-stack td,
  .responsive-stack th {
    width: 100% !important;
  }
  .responsive-stack tr:not(:last-child) td,
  .responsive-stack tr:not(:last-child) th {
    border-bottom: 0;
  }
  .responsive-stack tr:last-child :not(:last-child) {
    border-bottom: 0;
  }
}
@media (max-width: 1900px) {
  .responsive-scroll-container {
    display: block;
    width: 100%;
    min-height: 0.01%;
    overflow-x: scroll;
  }
  .responsive-scroll-container .responsive-scroll-inner {
    width: 798px;
    padding: 0 15px 15px;
  }
  .responsive-scroll-container table {
    width: 768px;
    margin: 0;
  }
}
h1:not(.title):not(.hdr-ttl) {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  background: #F6B36B;
  margin: 0 0 0.5em 0;
  padding: 1.2em 0;
  position: relative;
}
@media (max-width: 767px) {
  h1:not(.title):not(.hdr-ttl) {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
h1:not(.title):not(.hdr-ttl)::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(246, 179, 107, 0.85);
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  z-index: -1;
}

h2 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
  color: #605A54;
  margin: 0 0 0.8em 0;
  position: relative;
  word-wrap: break-word;
  position: relative;
  padding-bottom: 16px;
  letter-spacing: 0;
  line-height: 1.6428571429;
  text-align: center;
  z-index: 4;
}
@media (max-width: 767px) {
  h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}
h2:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  background: #F6B36B;
  position: absolute;
  z-index: -1;
}

h3 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #605A54;
  margin: 0 0 0.4em 0;
  padding-left: 12px;
  position: relative;
  word-wrap: break-word;
  line-height: 1.4;
}
@media (max-width: 767px) {
  h3 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
h3::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 0.8em;
  top: 0.35em;
  left: 0;
  background: #F6B36B;
}

h4 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
  color: #605A54;
  margin: 0 0 0.4em 0;
  padding-left: 12px;
  position: relative;
  word-wrap: break-word;
}
@media (max-width: 767px) {
  h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
h4::before {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 2px;
  left: 0;
  top: 0.7em;
  background: #F6B36B;
}

/*==================================================
アコーディオンのためのcss
===================================*/
.qa {
  /*アコーディオン全体*/
  /*アコーディオンタイトル*/
  /*アイコンの＋と×*/
  /*　closeというクラスがついたら形状変化　*/
  /*アコーディオンで現れるエリア*/
}
.qa .qa-area {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  counter-reset: number 0;
}
.qa .qa-area li {
  border: 1px solid rgba(246, 179, 107, 0.2);
  border-radius: 4px;
}
.qa .title {
  position: relative;
  /*+マークの位置基準とするためrelative指定*/
  cursor: pointer;
  font-weight: normal;
  padding: 20px 60px 20px calc(26px + 2.8em);
  transition: all 0.5s ease;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 0;
  min-height: 4.8em;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .qa .title {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.qa .title::after {
  content: "+";
  position: absolute;
  width: 1em;
  height: 1em;
  background: transparent;
  font-weight: bold;
  transition: 0.3s;
  top: 0;
  right: 20px;
  left: auto;
  transform: rotate(0deg);
  bottom: 0;
  transform-origin: 50% 50%;
  margin: auto;
  display: inline-block;
  font-size: 1.5em;
  text-indent: 0.15em;
  line-height: 0.9em;
}
.qa .title:before {
  font-weight: bold;
  width: 2.6em;
  border-radius: 4px;
  height: 2.6em;
  font-size: 1em;
  position: static;
  display: inline-block;
  margin-right: 0.7em;
  line-height: 2.6em;
  color: #fff;
  text-indent: 0.55em;
  letter-spacing: 0.2em;
  counter-increment: number 1;
  content: "Q" counter(number);
  position: absolute;
  top: calc(20px + 0em);
  left: 20px;
  bottom: auto;
  margin: 0 auto;
}
.qa .title.close::after {
  transform: rotate(45deg);
}
.qa .box {
  display: none;
  /*はじめは非表示*/
  background: rgba(246, 179, 107, 0.1);
  margin: 0 20px 20px;
  padding: 20px;
  border-radius: 4px;
  position: relative;
}

.highlight_ttl > h2,
.highlight_ttl h3,
.highlight_ttl h4 {
  background: rgba(246, 179, 107, 0.1);
  padding: 1em;
}
.highlight_ttl > h2:before, .highlight_ttl > h2:after,
.highlight_ttl h3:before,
.highlight_ttl h3:after,
.highlight_ttl h4:before,
.highlight_ttl h4:after {
  content: none;
}

.step > div {
  border: 1px solid #F6B36B;
}
@media (min-width: 768px) {
  .step > div {
    display: flex;
  }
}
.step > div:not(:last-child) {
  position: relative;
  margin-bottom: 50px;
}
.step > div:not(:last-child):before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: auto;
  left: 0;
  right: 0;
  bottom: auto;
  margin: 0 auto;
  top: calc(100% + 10px);
  border-top: 3px solid #F6B36B;
  border-right: 3px solid #F6B36B;
  transform: rotate(135deg);
}
.step h3 {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 !important;
  padding: 0 !important;
}
.step h3:before {
  content: none;
}
.step .col {
  padding: 1em 0.5em;
  margin-bottom: 0;
}
.step .col:first-child {
  background: #F6B36B;
  color: #fff;
  display: flex;
  align-items: center;
  text-align: left;
}

.news-list {
  margin: 0;
}
@media (min-width: 768px) {
  .news-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.news-list dt,
.news-list dd {
  margin: 0;
  padding: 1.875em 0;
  border-bottom: 1px solid rgba(96, 90, 84, 0.4);
}
@media (max-width: 767px) {
  .news-list dt,
  .news-list dd {
    padding: 1em 0;
  }
}
.news-list dt:first-of-type,
.news-list dd:first-of-type {
  border-top: 1px solid rgba(96, 90, 84, 0.4);
}
@media (max-width: 767px) {
  .news-list dt,
  .news-list dd {
    padding-left: 0.3em;
    padding-right: 0.3em;
  }
}
@media (min-width: 768px) {
  .news-list dt {
    width: 160px;
    padding-left: 1.25em;
    padding-right: 3em;
  }
}
@media (max-width: 767px) {
  .news-list dt {
    padding-bottom: 0;
    border-bottom: 0;
  }
}
@media (min-width: 768px) {
  .news-list dd {
    width: calc(100% - 160px);
    padding-right: 1em;
  }
}
@media (max-width: 767px) {
  .news-list dd {
    padding-top: 0.5em;
  }
  .news-list dd:first-of-type {
    border-top: 0;
  }
}
.news-list a {
  text-decoration: none;
}
.news-list a:hover {
  text-decoration: underline;
}

.single-wrap > .container,
.archive-list > .container {
  max-width: 1040px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .single-wrap > .container,
  .archive-list > .container {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}

.archive-list {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .archive-list {
    margin-bottom: 80px;
  }
}
.archive-list dl {
  margin-top: 0;
}
@media (min-width: 768px) {
  .archive-list dl {
    display: flex;
    flex-wrap: wrap;
  }
}
.archive-list dt,
.archive-list dd {
  padding: 1.8em 0;
  border-bottom: 1px solid rgba(96, 90, 84, 0.2);
}
@media (min-width: 768px) {
  .archive-list dt:first-of-type,
  .archive-list dd:first-of-type {
    border-top: 1px solid rgba(96, 90, 84, 0.2);
  }
}
@media (min-width: 768px) {
  .archive-list dt {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .archive-list dt {
    border-bottom: 0;
    padding-bottom: 0.6em;
    border-top: 1px solid rgba(96, 90, 84, 0.2);
  }
}
.archive-list dd {
  margin: 0;
}
@media (min-width: 768px) {
  .archive-list dd {
    width: calc(100% - 150px);
  }
}
@media (max-width: 767px) {
  .archive-list dd {
    border-top: 0;
    padding-top: 0;
  }
}

.single-wrap {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .single-wrap {
    margin-bottom: 80px;
  }
}
.single-wrap .date {
  margin-bottom: 20px;
}
.single-wrap .post-area {
  background: rgba(246, 179, 107, 0.1);
  padding: 60px 6%;
}
@media (max-width: 767px) {
  .single-wrap .post-area {
    padding: 30px 6%;
  }
}

.pager {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.pager .nav-links {
  display: flex;
}
.pager .nav-links > * {
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(246, 179, 107, 0.1);
  color: #F6B36B;
  border: 1px solid #f6b36b;
  border-radius: 100px;
  font-weight: bold;
}
.pager .nav-links > *:not(:last-child) {
  margin-right: 0.5em;
}
.pager .nav-links > *.current {
  background: #F6B36B;
  color: #fff;
}
.pager .nav-links > *.prev {
  position: relative;
}
.pager .nav-links > *.prev:before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #F6B36B;
  border-right: 1px solid #F6B36B;
  transform: translateX(-50%) rotate(222deg);
}
.pager .nav-links > *.next {
  position: relative;
}
.pager .nav-links > *.next:before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #F6B36B;
  border-right: 1px solid #F6B36B;
  transform: translateX(-50%) rotate(45deg);
}

body {
  background: #fff;
}

/* ===============================================
# 下層コンテンツ幅
=============================================== */
body:not(.home) ul,
body:not(.home) li {
  padding: 0;
  list-style: none;
}
body:not(.home) main > .column_1 > .container {
  max-width: none;
  padding: 0;
}
body:not(.home) main > .column_1 .column_main .container {
  max-width: 1040px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  body:not(.home) main > .column_1 .column_main .container {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}
body:not(.home) main > .column_2 > .container {
  max-width: 1040px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  body:not(.home) main > .column_2 > .container {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}
body:not(.home) main > .column_2 .column_main .container {
  max-width: none;
  padding: 0;
}
body:not(.home) footer {
  padding: 80px 0 0;
  position: relative;
  border-top: 1px solid #F6B36B;
  margin-top: 60px;
}
@media (max-width: 767px) {
  body:not(.home) footer {
    padding: 6rem 0 0;
  }
}

/* ===============================================
# 下層余白
=============================================== */
.column_main > section {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  .column_main > section {
    margin-bottom: 70px;
  }
}
.column_main > section:last-child {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .column_main > section:last-child {
    margin-bottom: 120px;
  }
}

.row:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .row:not(:last-child) {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .col:not(:last-child) {
    margin-bottom: 30px;
  }
}

/* ===============================================
# ぱんくずリスト
=============================================== */
.bread {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .bread {
    margin-bottom: 60px;
  }
}
.bread .container {
  padding: 0 20px;
  max-width: 1040px;
}
@media (max-width: 767px) {
  .bread .container {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}
.bread ul {
  list-style: none;
  padding-left: 0;
}
.bread ul > * {
  margin: 0;
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
}
.bread ul > *:not(:last-child) {
  margin-right: 2em;
}
.bread ul > *:not(:last-child):before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0;
  left: calc(100% + 0.6em);
  right: auto;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #605A54;
  border-right: 1px solid #605A54;
  transform: rotate(45deg);
}
.bread a {
  text-decoration: none;
}

/* ===============================================
# サイトマップ
=============================================== */
.wsp-container {
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto 180px;
}
@media (max-width: 767px) {
  .wsp-container {
    margin: 0 auto 120px;
  }
}
@media (max-width: 767px) {
  .wsp-container {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}
.wsp-container h2 {
  display: none;
}
.wsp-container ul.wsp-pages-list,
.wsp-container ul.wsp-posts-list {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.wsp-container ul.wsp-pages-list ul,
.wsp-container ul.wsp-posts-list ul {
  padding-left: 0;
}
.wsp-container ul.wsp-pages-list li,
.wsp-container ul.wsp-posts-list li {
  padding: 1.1em 0.5em 1.1em 1em;
  list-style: none;
  margin: 0;
  line-height: 1.5;
}
.wsp-container ul.wsp-pages-list > li,
.wsp-container ul.wsp-posts-list > li {
  border-bottom: 1px solid #ccc;
}
.wsp-container ul.wsp-pages-list > li > ul,
.wsp-container ul.wsp-posts-list > li > ul {
  padding: 6px 0;
}
.wsp-container ul.wsp-pages-list > li > ul > li,
.wsp-container ul.wsp-posts-list > li > ul > li {
  padding: 0.25em 0.25em 0.25em 1em;
}
.wsp-container ul.wsp-pages-list > li > ul > li > a,
.wsp-container ul.wsp-posts-list > li > ul > li > a {
  font-size: calc(22 * 0.9px);
}
@media (max-width: 767px) {
  .wsp-container ul.wsp-pages-list > li > ul > li > a,
  .wsp-container ul.wsp-posts-list > li > ul > li > a {
    font-size: calc(16 * 0.9px);
  }
}
.wsp-container ul.wsp-pages-list > li > ul > li > ul,
.wsp-container ul.wsp-posts-list > li > ul > li > ul {
  padding: 6px 0;
}
.wsp-container ul.wsp-pages-list > li > ul > li > ul > li,
.wsp-container ul.wsp-posts-list > li > ul > li > ul > li {
  padding: 0.25em 0.25em 0.25em 1em;
}
.wsp-container ul.wsp-pages-list > li > ul > li > ul > li > a,
.wsp-container ul.wsp-posts-list > li > ul > li > ul > li > a {
  font-size: calc(22 * 0.8px);
}
@media (max-width: 767px) {
  .wsp-container ul.wsp-pages-list > li > ul > li > ul > li > a,
  .wsp-container ul.wsp-posts-list > li > ul > li > ul > li > a {
    font-size: calc(16 * 0.8px);
  }
}
.wsp-container .wsp-pages-list {
  border-top: 1px solid #ccc;
}
.wsp-container .wsp-posts-list li ul {
  padding: 0 !important;
}
.wsp-container a {
  text-decoration: none;
  font-size: 22px;
  line-height: 1.5;
}
.wsp-container a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .wsp-container a {
    font-size: 16px;
  }
}
.wsp-container strong {
  font-weight: normal;
  display: block;
  line-height: 1.5;
  font-size: 22px;
}
@media (max-width: 767px) {
  .wsp-container strong {
    font-size: 16px;
  }
}
.wsp-container .wsp-post {
  display: none;
}
.wsp-container .wsp-category-title {
  font-size: 0;
  position: relative;
}

/* ===============================================
# お問い合わせフォーム
=============================================== */
.inquiry fieldset {
  margin: 0;
  padding: 20px 10px;
  border: 0;
  background: rgba(246, 179, 107, 0.1);
}
.inquiry fieldset .row {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .inquiry fieldset .row {
    margin-bottom: 40px;
  }
}
.inquiry dl {
  margin: 0;
  padding: 0;
}
.inquiry dt {
  font-weight: bold;
}
.inquiry dt.col:not(:last-child) {
  margin-bottom: 1em;
}
.inquiry dt p {
  position: relative;
}
.inquiry dd {
  margin: 0;
  padding: 0;
}
.inquiry dd:last-child {
  padding-bottom: 0;
}
.inquiry dd p {
  padding-top: 0.5rem;
}
.inquiry dd .confirm {
  padding: 0 0 1em 1em;
  border-bottom: 1px dashed #ccc;
}
.inquiry input[type=text],
.inquiry input[type=url],
.inquiry input[type=email],
.inquiry input[type=tel],
.inquiry input[type=date],
.inquiry input[type=number],
.inquiry select,
.inquiry textarea {
  width: 100%;
  padding: 15px 20px;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
}
.inquiry input[type=number] {
  width: 65px;
  text-align: center;
}
.inquiry input[type=file] {
  width: 100%;
  box-sizing: border-box;
}
.inquiry input.p-postal-code {
  width: 100px;
}
.inquiry input.p-region {
  width: 100px;
}
.inquiry input.p-locality {
  width: 150px;
}
.inquiry input.p-street-address {
  width: 100%;
}
.inquiry input.p-extended-address {
  width: 100%;
}
.inquiry .submit {
  display: block;
  overflow: hidden;
  margin: 1em auto;
  text-align: center;
}
.inquiry .submit .button,
.inquiry .submit .wpcf7-submit {
  display: block;
  margin: 0 auto 10px;
  padding: 1em 1em;
  border-radius: 0;
  max-width: 280px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  border: 1px solid #F6B36B;
  color: #fff;
  background: #F6B36B;
}
.inquiry .submit .button:hover,
.inquiry .submit .wpcf7-submit:hover {
  border: 1px solid #F6B36B;
  color: #F6B36B;
  background: #fff;
}
.inquiry .submit .wpcf7-spinner {
  display: block;
  margin: 0 auto;
}
.inquiry .required {
  color: #fff;
  background-color: #F6B36B;
  padding: 1px 6px;
  font-size: 12px;
  margin-top: 0.3rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.inquiry label {
  display: block;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .inquiry {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .inquiry fieldset {
    margin: 0;
    padding: 60px;
    border: 0;
  }
  .inquiry dt {
    clear: both;
    padding-top: 25px;
  }
  .inquiry dd {
    padding: 15px 0;
  }
  .inquiry dd .confirm {
    min-height: 1.5em;
    padding: 6px 0 0;
    border: 0;
    line-height: 1.4;
  }
  .inquiry input,
  .inquiry textarea {
    border: solid 1px #ccc;
  }
  .inquiry select {
    border: 1px solid #ccc;
  }
  .inquiry input[type=text],
  .inquiry input[type=url],
  .inquiry input[type=email],
  .inquiry input[type=tel],
  .inquiry input[type=date],
  .inquiry input[type=text],
  .inquiry select {
    width: 60%;
  }
  .inquiry input[type=number] {
    width: 65px;
  }
  .inquiry input.p-postal-code {
    width: 100px;
  }
  .inquiry input.p-region {
    width: 100px;
  }
  .inquiry input.p-locality {
    width: 150px;
  }
  .inquiry input.p-street-address {
    width: 100%;
  }
  .inquiry input.p-extended-address {
    width: 100%;
  }
  .inquiry textarea {
    width: 100%;
  }
  .inquiry .submit {
    margin: 20px 0 0;
  }
  .inquiry label {
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 0;
    margin-right: 0.8em;
  }
  .gutters .inquiry dt.col {
    margin-left: 0;
  }
}
input.wide_area,
select.wide_area {
  width: 100% !important;
}

.wpcf7-response-output {
  max-width: 1040px;
  margin: 0 auto !important;
  text-align: center;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .wpcf7-response-output {
    padding: 0 4.5%;
    max-width: calc(600px + 9%);
  }
}

/* ===============================================
# 初期クラス
=============================================== */
.map_container {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
}
@media (min-width: 768px) {
  .map_container {
    padding-top: 50%;
  }
}
.map_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.highlight {
  background: rgba(246, 179, 107, 0.1);
  padding: 4%;
}

/* ===============================================
# 各下層調整
=============================================== */
body:not(.home) {
  /* ===============================================
  # カレンダー
  =============================================== */
  /* ===============================================
  # リスト
  =============================================== */
  /* ===============================================
  # スタッフページ
  =============================================== */
  /* ===============================================
  # リストver2
  =============================================== */
  /* ===============================================
  # access
  =============================================== */
  /* ===============================================
  # リスト
  =============================================== */
  /* ===============================================
  # 文字サイズ調整
  =============================================== */
  /* ===============================================
  # リスト
  =============================================== */
  /* ===============================================
  # リスト
  =============================================== */
  /* ===============================================
  # 装飾削除
  =============================================== */
}
body:not(.home) h3 {
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
body:not(.home) .sec_bg {
  padding: 80px 0;
  background-color: rgba(255, 244, 232, 0.5);
}
@media (max-width: 767px) {
  body:not(.home) .sec_bg {
    padding: 8rem 0;
  }
}
body:not(.home) .sec_bg .color_box {
  background-color: #fff;
}
body:not(.home) .reservation > * {
  background-color: #fff;
  padding: 4%;
}
body:not(.home) .reservation > * .more {
  margin-top: 3rem;
}
body:not(.home) .outlink a:after {
  background: url(/wp-content/uploads/link.png) no-repeat center center/contain;
}
body:not(.home) .outlink a:hover:after {
  background: url(/wp-content/uploads/link_hover2.png) no-repeat center center/contain;
}
body:not(.home) .color_pri {
  color: #F6B36B;
}
body:not(.home) .color_pri > * {
  color: #F6B36B;
}
body:not(.home) .calendar {
  position: relative;
  padding-top: 640px;
}
@media (max-width: 767px) {
  body:not(.home) .calendar {
    padding-top: 90%;
  }
}
body:not(.home) .calendar iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body:not(.home) .calendar.demo {
  background: #fff;
  color: #333333;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  margin: 0;
}
@media (max-width: 767px) {
  body:not(.home) .calendar.demo {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
body:not(.home) .calendar.demo p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body:not(.home) .calendar.demo iframe {
  display: none;
}
@media (min-width: 768px) {
  body:not(.home) .under_dl_list {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.2em 1.5em;
  }
}
body:not(.home) .under_dl_list dt {
  font-weight: bold;
}
body:not(.home) .under_dl_list dt > * {
  margin: 0;
}
@media (min-width: 768px) {
  body:not(.home) .under_dl_list2 {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.2em 1.5em;
  }
}
@media (max-width: 767px) {
  body:not(.home) .under_dl_list2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  body:not(.home) .under_dl_list2 dt {
    width: 25%;
  }
  body:not(.home) .under_dl_list2 dd {
    width: 75%;
  }
}
body:not(.home) .color_box {
  padding: 4%;
  background-color: rgba(255, 244, 232, 0.5);
}
@media (max-width: 767px) {
  body:not(.home) .color_box {
    padding: 8% 4%;
  }
}
body:not(.home) .box_title {
  margin: 4rem 0 2rem 0;
  color: #F6B36B;
  text-align: center;
  padding: 0.5em;
  font-weight: bold;
  border-top: solid 2px #F6B36B;
  border-bottom: solid 2px #F6B36B;
  background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #fff7e9 3px, #fff7e9 7px);
}
body:not(.home) .box_title::before {
  content: none;
}
body:not(.home) .mR10 {
  margin-right: 10px;
}
body:not(.home) .staff {
  font-weight: 500;
  background-color: #F6B36B;
  padding: 1em 0.5em;
  color: #fff;
  border-radius: 8px;
}
@media (min-width: 768px) {
  body:not(.home) .img_height {
    max-height: 550px;
    overflow: hidden;
  }
  body:not(.home) .img_height img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body:not(.home) #under_staff dt {
  font-weight: 400;
  font-size: 1.4rem;
}
body:not(.home) #under_staff .color_box p {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  body:not(.home) #under_staff .reverse {
    display: flex;
    flex-direction: row-reverse;
  }
  body:not(.home) #under_staff .reverse .img_box {
    display: flex;
    align-items: stretch;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body:not(.home) #under_staff .reverse .img_box img {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
body:not(.home) #under_staff section {
  margin-bottom: 120px;
}
@media (max-width: 767px) {
  body:not(.home) #under_staff section {
    margin-bottom: 30px;
    padding: 40px 0;
  }
}
body:not(.home) .pd0 {
  padding: 4% 0;
}
body:not(.home) .tel a {
  font-size: 2.5rem;
  color: #F6B36B;
  font-weight: bold;
}
@media (max-width: 767px) {
  body:not(.home) .tel a {
    font-size: 2rem;
  }
}
body:not(.home) .list_step .list_step_item {
  position: relative;
  padding-bottom: 38px;
}
body:not(.home) .list_step .list_step_item::before {
  content: "";
  width: 1px;
  background: #F6B36B;
  display: block;
  position: absolute;
  top: 68px;
  left: 30px;
  bottom: 4px;
}
@media (max-width: 767px) {
  body:not(.home) .list_step .list_step_item::before {
    top: 54px;
    left: 23px;
    bottom: 4px;
  }
}
body:not(.home) .list_step .list_step_item:last-of-type {
  padding-bottom: 0;
}
body:not(.home) .list_step .list_step_item:last-of-type::before {
  content: none;
}
body:not(.home) .list_step .list_step_num {
  background: #F6B36B;
  color: #ffffff;
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 10px 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1.2;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  body:not(.home) .list_step .list_step_num {
    width: 50px;
    height: 50px;
  }
}
body:not(.home) .list_step .list_step_num span {
  display: block;
  font-size: 26px;
  line-height: 1;
}
@media (max-width: 767px) {
  body:not(.home) .list_step .list_step_num span {
    font-size: 16px;
  }
}
body:not(.home) .list_step .list_step_itm_main {
  padding-left: 86px;
  position: relative;
  padding-top: 8px;
}
@media (max-width: 767px) {
  body:not(.home) .list_step .list_step_itm_main {
    padding-left: 62px;
    padding-top: 11px;
  }
}
body:not(.home) .list_step .list_step_itm_main h4 {
  color: #605A54;
  padding-left: 0;
  margin-bottom: 20px;
  font-size: 22px;
}
@media (max-width: 767px) {
  body:not(.home) .list_step .list_step_itm_main h4 {
    font-size: 18px;
  }
}
body:not(.home) .list_step .list_step_itm_main h4:before {
  content: none;
}
body:not(.home) .List_tit {
  background: #F6B36B;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 0.9em;
  line-height: 2;
  margin: 0;
  padding: 0.2em 1em;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}
body:not(.home) .List_box {
  border: 2px solid #F6B36B;
  border-radius: 0 10px 10px 10px;
  line-height: 2;
  margin: 0 0 1.5em;
  color: #F6B36B;
}
body:not(.home) .List_design {
  list-style-type: disc;
}
@media (max-width: 767px) {
  body:not(.home) .List_design {
    padding-left: 20px;
  }
}
body:not(.home) .List_design li {
  margin-top: 10px;
}
body:not(.home) .List_design li:first-of-type {
  margin-top: 0;
}
body:not(.home) .List_design li::marker {
  color: #F6B36B;
}
body:not(.home) .List_color {
  background: #605A54;
}
body:not(.home) .List_box_color {
  border: 2px solid #605A54;
  color: #605A54;
}
body:not(.home) .List_box_color li::marker {
  color: #605A54;
}
body:not(.home) .list_parent {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 15px;
}
@media (max-width: 480px) {
  body:not(.home) .list_parent {
    flex-direction: column;
  }
}
body:not(.home) .list_parent > * {
  width: calc((100% - 15px) / 2 - 1px);
}
@media (max-width: 480px) {
  body:not(.home) .list_parent > * {
    width: 100%;
  }
}
body:not(.home) .list_parent > * .List_box {
  padding: 20px 40px;
}
@media (max-width: 767px) {
  body:not(.home) .list_parent > * .List_box {
    padding: 4%;
  }
}
body:not(.home) .block {
  display: inline-block;
}
body:not(.home) .access table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
body:not(.home) .access th,
body:not(.home) .access td {
  padding: 12px;
  text-align: left;
}
body:not(.home) .access tr:nth-child(even) {
  background-color: rgba(255, 244, 232, 0.2);
}
body:not(.home) .access tr:nth-child(odd) {
  background-color: #FFF4E8;
}
body:not(.home) .access th {
  background-color: #4caf50;
  color: white;
}
@media (max-width: 767px) {
  body:not(.home) .access table,
  body:not(.home) .access thead,
  body:not(.home) .access tbody,
  body:not(.home) .access th,
  body:not(.home) .access td,
  body:not(.home) .access tr {
    display: block;
  }
  body:not(.home) .access thead tr {
    display: none;
  }
  body:not(.home) .access tr {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
  }
  body:not(.home) .access td:not(:first-child) {
    width: 65%;
  }
}
body:not(.home) .u_check_list {
  padding-left: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  body:not(.home) .u_check_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }
}
body:not(.home) .u_check_list li {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  color: #F6B36B;
  list-style: none;
}
@media (min-width: 768px) {
  body:not(.home) .u_check_list li {
    width: calc((100% - 10px) / 2 - 1px);
  }
}
body:not(.home) .u_check_list li:not(:last-child) {
  margin-bottom: 0.3em;
}
body:not(.home) .u_check_list li .fa-regular.fa-square-check {
  font-size: 22px;
  color: #F6B36B;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
body:not(.home) .ipad_text {
  font-size: clamp(15px, 1.0980966325vw, 16px);
}
body:not(.home) .list-4 {
  border: 2px solid #F6B36B;
  border-radius: 15px 15px 0 0;
}
body:not(.home) .list-4 div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 20px 0;
  border-radius: 10px 10px 0 0;
  background-color: #F6B36B;
  font-weight: 600;
}
body:not(.home) .list-4 div h3 {
  color: #fff;
}
body:not(.home) .list-4 ul {
  list-style-type: disc;
  margin: 0;
  padding: 1em 1em 1em 2.5em;
}
@media (min-width: 768px) {
  body:not(.home) .list-4 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
  }
}
body:not(.home) .list-4 li {
  padding: 0.3em 0.3em 0.3em 0;
}
@media (min-width: 768px) {
  body:not(.home) .list-4 li {
    width: calc((100% - 20px) / 2 - 1px);
  }
}
body:not(.home) .list-4 li::marker {
  color: #F6B36B;
  font-size: 1.1em;
}
body:not(.home) .u_step > div {
  border: 2px solid #F6B36B;
}
body:not(.home) .u_step > div:not(:last-child) {
  position: relative;
  margin-bottom: 50px;
}
body:not(.home) .u_step > div:not(:last-child):before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: auto;
  left: 0;
  right: 0;
  bottom: auto;
  margin: 0 auto;
  top: calc(100% + 10px);
  border-top: 3px solid #F6B36B;
  border-right: 3px solid #F6B36B;
  transform: rotate(135deg);
}
body:not(.home) .u_step .row {
  background-color: #fff;
}
body:not(.home) .u_step h3 {
  font-size: 20px;
  font-size: 2rem;
  padding: 0;
}
@media (max-width: 767px) {
  body:not(.home) .u_step h3 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
body:not(.home) .u_step h3:before {
  content: none;
}
body:not(.home) .u_step .col {
  padding: 1em 0.5em;
  margin-bottom: 0;
}
body:not(.home) .u_step .col:first-child {
  padding: 40px 4%;
}
body:not(.home) .before_none::before {
  content: none;
}

html body .sec_bg .container .note ul li {
  padding-left: 0;
  list-style-type: circle !important;
  color: #F6B36B;
  font-weight: bold;
  margin-left: 20px;
}

.w_26 {
  width: 20%;
}
@media (max-width: 425px) {
  .w_26 {
    width: 26%;
  }
}

body {
  min-width: 960px;
}
@media (max-width: 767px) {
  body {
    min-width: initial;
  }
}

ul,
li {
  list-style: none !important;
}

.home h2,
.home h3,
.home h4,
.home p {
  margin: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media (max-width: 767px) {
  .sp_only {
    display: inherit;
  }
}

#header {
  background: #fff;
}
#header .container {
  max-width: calc(1800px + 9%);
}
@media (max-width: 1366px) {
  #header .container {
    max-width: calc(1800px + 6%);
  }
}
#header .container .gnav {
  padding-bottom: 0;
  vertical-align: middle;
}
#header .container .gnav ul li a {
  font-size: clamp(12px, 0.8333333333vw, 16px);
}

.main_visual img {
  width: 100%;
}
.main_visual .ttl_top {
  position: absolute;
  top: 3.125vw;
  left: 3.125vw;
  width: 4.4791666667vw;
  height: 4.6354166667vw;
  z-index: 3;
}
.main_visual .ttl_mid {
  position: absolute;
  top: 30%;
  left: 3.125vw;
  width: 34.375vw;
  height: 15.2604166667vw;
  z-index: 3;
}
@media (max-width: 767px) {
  .main_visual .ttl_mid {
    width: 70%;
    top: 60%;
  }
}
.main_visual .ttl_bot {
  position: absolute;
  bottom: 3.125vw;
  left: 3.125vw;
  width: 28.125vw;
  height: 4.6875vw;
  z-index: 3;
}
@media (max-width: 767px) {
  .main_visual .ttl_bot {
    display: none;
  }
}

#s01 {
  overflow: hidden;
  padding-top: clamp(70px, 7.3206442167vw, 100px);
  background: #fff;
}
#s01 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s01 .container {
    max-width: calc(1800px + 6%);
  }
}
@media (max-width: 1099px) {
  #s01 .container {
    max-width: calc(640px + 6%);
  }
}
#s01 .container .cat {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  text-transform: uppercase;
  color: #fd9222;
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  #s01 .container .cat {
    font-size: 14px;
  }
}
#s01 .container .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s01 .container .title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 425px) {
  #s01 .container .title {
    font-size: 6.5882352941vw;
  }
}
#s01 .container .title::before {
  display: none;
}
#s01 .container .title span {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s01 .container .title span {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s01 .container .title span {
    font-size: 5.1764705882vw;
  }
}
#s01 .container .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box {
    -moz-column-gap: clamp(28px, 3.074670571vw, 42px);
         column-gap: clamp(28px, 3.074670571vw, 42px);
    row-gap: 45px;
  }
}
@media (max-width: 1099px) {
  #s01 .container .grid_box {
    grid-template-columns: 1fr;
  }
}
#s01 .container .grid_box .col.bg_1 {
  border: 2px solid #fd9222;
}
#s01 .container .grid_box .col.bg_1 .grid_box_title {
  background: #fd9222;
}
#s01 .container .grid_box .col.bg_1 thead th {
  background: #fd9222;
  color: #fff;
}
#s01 .container .grid_box .col.bg_1 thead .bg_c {
  background: #ffebd7;
  color: #fd9222 !important;
}
#s01 .container .grid_box .col.bg_1 .color_main {
  color: #fd9222 !important;
}
#s01 .container .grid_box .col.bg_1 tbody tr {
  border-bottom: 1px solid #fd9222;
}
#s01 .container .grid_box .col.bg_2 {
  border: 2px solid #f4c508;
}
#s01 .container .grid_box .col.bg_2 .grid_box_title {
  background: #f4c508;
}
#s01 .container .grid_box .col.bg_2 thead th {
  background: #f4c508;
  color: #fff;
}
#s01 .container .grid_box .col.bg_2 thead .bg_c {
  background: #fef6d8;
  color: #f4c508 !important;
}
#s01 .container .grid_box .col.bg_2 tbody tr {
  border-bottom: 1px solid #f4c508;
}
#s01 .container .grid_box .col.bg_2 .color_main {
  color: #f4c508 !important;
}
#s01 .container .grid_box .col .grid_box_title {
  padding: 27px 20px;
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
#s01 .container .grid_box .col .grid_box_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box .col .grid_box_title {
    padding: 20px;
    font-size: clamp(19px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s01 .container .grid_box .col .grid_box_title {
    font-size: 4.9411764706vw;
  }
}
#s01 .container .grid_box .col .box_wrap {
  padding: 3.125vw;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box .col .box_wrap {
    padding: clamp(20px, 3.074670571vw, 42px);
  }
}
#s01 .container .grid_box .col .box_wrap .title_flex {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 20px;
}
#s01 .container .grid_box .col .box_wrap .title_flex .time_icon {
  max-width: 24px;
  width: 100%;
  height: auto;
}
#s01 .container .grid_box .col .box_wrap .title_flex .time_icon img {
  width: 100%;
}
#s01 .container .grid_box .col .box_wrap .title_flex p {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.05em;
  color: #47423d;
  font-size: 24px;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box .col .box_wrap .title_flex p {
    font-size: clamp(16px, 1.2445095168vw, 17px);
  }
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 {
  width: 100%;
  margin-bottom: 20px;
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 tbody {
  color: #605A54;
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 caption {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 td,
#s01 .container .grid_box .col .box_wrap .table-schedule2 th {
  padding: 0.7em 0.2em;
  text-align: center;
}
@media (max-width: 410px) {
  #s01 .container .grid_box .col .box_wrap .table-schedule2 td,
  #s01 .container .grid_box .col .box_wrap .table-schedule2 th {
    font-size: 3.9024390244vw;
  }
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 thead th {
  color: #fff;
  border-bottom: 0;
  font-weight: 500;
  width: 10%;
  white-space: nowrap;
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 thead th:first-child {
  color: #F6B36B;
}
@media (min-width: 768px) {
  #s01 .container .grid_box .col .box_wrap .table-schedule2 thead th:first-child {
    width: 20%;
  }
}
@media (max-width: 767px) {
  #s01 .container .grid_box .col .box_wrap .table-schedule2 thead th:first-child {
    width: 30%;
  }
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 thead td:not(:first-child) {
  border-left: 0;
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 tbody th {
  font-weight: 400;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box .col .box_wrap .table-schedule2 tbody th {
    font-size: clamp(11px, 1.0248901903vw, 14px);
  }
}
#s01 .container .grid_box .col .box_wrap .table-schedule2 td {
  color: #47423d;
}
#s01 .container .grid_box .col .box_wrap .content {
  margin-bottom: 40px;
  font-size: 0.8333333333vw;
  height: 5.8333333333vw;
}
@media (max-width: 1366px) {
  #s01 .container .grid_box .col .box_wrap .content {
    font-size: 11px;
  }
}
@media (max-width: 1099px) {
  #s01 .container .grid_box .col .box_wrap .content {
    height: auto;
  }
}
#s01 .container .grid_box .col .box_wrap figure a {
  display: block;
  transition: 0.4s all;
}
#s01 .container .grid_box .col .box_wrap figure a:hover {
  transform: translateY(-10px);
}
@media (max-width: 600px) {
  #s01 .container .grid_box .col .box_wrap .banner_pc {
    display: none;
  }
}
#s01 .container .grid_box .col .box_wrap .banner_sp {
  display: none;
}
@media (max-width: 600px) {
  #s01 .container .grid_box .col .box_wrap .banner_sp {
    display: inherit;
  }
}

#s02 {
  background: linear-gradient(0deg, rgb(255, 252, 241) 41%, rgb(255, 255, 255) 100%);
  padding: clamp(80px, 11.2737920937vw, 154px) 0 0 0;
}
#s02 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s02 .container {
    max-width: calc(1800px + 6%);
  }
}
#s02 .container .title {
  position: relative;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  text-align: center;
  margin-bottom: clamp(50px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s02 .container .title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
  }
}
@media (max-width: 425px) {
  #s02 .container .title {
    font-size: 6.5882352941vw;
  }
}
#s02 .container .title::before {
  display: none;
}
#s02 .container .title::after {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 8.28125vw;
  color: rgba(253, 146, 34, 0.1);
  content: "For first-timers";
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  #s02 .container .title::after {
    top: 0%;
  }
}
#s02 .container .title .color_main {
  color: #fd9222;
}
#s02 .container .title .title_samll {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s02 .container .title .title_samll {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s02 .container .title .title_samll {
    font-size: 5.1764705882vw;
  }
}
#s02 .container .content {
  text-align: center;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: 20px;
}
@media (max-width: 1366px) {
  #s02 .container .content {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 767px) {
  #s02 .container .content {
    text-align: start;
  }
}
#s02 .container .content .content_up {
  font-size: clamp(20px, 1.1458333333vw, 22px);
}
@media (max-width: 1366px) {
  #s02 .container .content .content_up {
    font-size: clamp(16px, 1.4641288433vw, 20px);
  }
}
#s02 .container .content_big {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
}
@media (max-width: 1366px) {
  #s02 .container .content_big {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 767px) {
  #s02 .container .content_big {
    text-align: start;
  }
}
@media (max-width: 425px) {
  #s02 .container .content_big {
    font-size: 17px;
  }
}
#s02 .main_img {
  padding-bottom: 15px;
  width: 100%;
}
#s02 .main_img img {
  width: 100%;
}

#s03 {
  padding: clamp(60px, 4.1666666667vw, 80px) 0 clamp(200px, 18.5416666667vw, 356px);
  background: linear-gradient(180deg, rgb(255, 252, 241) 0%, rgb(253, 169, 34) 100%);
}
@media (max-width: 425px) {
  #s03 {
    padding: 60px 0 120px;
  }
}
#s03 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s03 .container {
    max-width: calc(1800px + 6%);
  }
}
@media (max-width: 1099px) {
  #s03 .container {
    max-width: calc(640px + 6%);
  }
}
#s03 .container .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: clamp(40px, 4.39238653vw, 60px);
       column-gap: clamp(40px, 4.39238653vw, 60px);
}
@media (max-width: 1099px) {
  #s03 .container .grid_box {
    grid-template-columns: 1fr;
    row-gap: 45px;
  }
}
#s03 .container .grid_box .col.bg1 {
  border-top: clamp(7px, 0.5208333333vw, 10px) solid #fd9222;
}
#s03 .container .grid_box .col.bg1 .title {
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgba(253, 146, 34, 0.2) 50%);
}
#s03 .container .grid_box .col.bg1 .content_high {
  background: #fd9222;
}
#s03 .container .grid_box .col.bg2 {
  border-top: clamp(7px, 0.5208333333vw, 10px) solid #f4c508;
}
#s03 .container .grid_box .col.bg2 .title_wrap {
  text-align: center;
}
#s03 .container .grid_box .col.bg2 .title_wrap .title {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  justify-content: center;
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgba(244, 197, 8, 0.2) 50%);
}
#s03 .container .grid_box .col.bg2 .title_wrap .title .title_small {
  font-size: 1.0416666667vw;
}
@media (max-width: 1366px) {
  #s03 .container .grid_box .col.bg2 .title_wrap .title .title_small {
    font-size: clamp(13px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 425px) {
  #s03 .container .grid_box .col.bg2 .title_wrap .title .title_small {
    font-size: 3.0588235294vw;
  }
}
#s03 .container .grid_box .col.bg2 .content_high {
  background: #f4c508;
}
#s03 .container .grid_box .col {
  background: #fff;
  padding: clamp(20px, 2.0833333333vw, 40px) clamp(20px, 4.4270833333vw, 85px) clamp(40px, 4.1666666667vw, 80px) clamp(20px, 4.4270833333vw, 85px);
}
#s03 .container .grid_box .col .title {
  text-align: center;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 10px;
  margin: 0 auto clamp(30px, 2.5622254758vw, 35px) auto;
}
#s03 .container .grid_box .col .title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s03 .container .grid_box .col .title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s03 .container .grid_box .col .title {
    font-size: 4.7058823529vw;
  }
}
#s03 .container .grid_box .col .icon_flex {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(5px, 0.3645833333vw, 7px);
       column-gap: clamp(5px, 0.3645833333vw, 7px);
  margin: clamp(30px, 2.0833333333vw, 40px) 0;
}
#s03 .container .grid_box .col .icon_flex figure {
  max-width: clamp(20px, 1.5625vw, 30px);
  width: 100%;
}
#s03 .container .grid_box .col .icon_flex figure img {
  width: 100%;
}
#s03 .container .grid_box .col .icon_flex .content {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  color: #47423d;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin: 0;
}
@media (max-width: 1366px) {
  #s03 .container .grid_box .col .icon_flex .content {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
@media (max-width: 425px) {
  #s03 .container .grid_box .col .icon_flex .content {
    font-size: 4.7058823529vw;
  }
}
#s03 .container .grid_box .col .icon_flex .content_high {
  margin: 0;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  color: #fff;
  line-height: 1.55;
  letter-spacing: 0.08em;
  padding: 0.05em 0.4em;
}
@media (max-width: 425px) {
  #s03 .container .grid_box .col .icon_flex .content_high {
    font-size: 4.7058823529vw;
  }
}

.main_bg1 {
  background: url(/wp-content/uploads/top_bg003.jpg) no-repeat center center;
  background-size: cover;
  padding-bottom: clamp(60px, 9.0043923865vw, 123px);
}
.main_bg1 #s04 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  .main_bg1 #s04 .container {
    max-width: calc(1800px + 6%);
  }
}
.main_bg1 #s04 .container .box {
  background: url(/wp-content/uploads/top_bg002-scaled.jpg) no-repeat center center;
  background-size: cover;
  padding: 5.9895833333vw 7.8125vw 5.9895833333vw 41.6666666667vw;
  position: relative;
  border-top-left-radius: clamp(28px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(28px, 2.9282576867vw, 40px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
  position: relative;
  top: -11.1458333333vw;
}
@media (max-width: 1024px) {
  .main_bg1 #s04 .container .box {
    padding: 5.9895833333vw 7.8125vw 5.9895833333vw 430px;
  }
}
@media (max-width: 767px) {
  .main_bg1 #s04 .container .box {
    padding: 0 clamp(53px, 13.0039011704vw, 100px) clamp(30px, 7.8023407022vw, 60px);
    background: url(/wp-content/uploads/sp_top_bg002.jpg) no-repeat center center;
    background-size: cover;
  }
}
@media (max-width: 500px) {
  .main_bg1 #s04 .container .box {
    padding: 0 53px 30px;
  }
}
@media (max-width: 425px) {
  .main_bg1 #s04 .container .box {
    padding: 0 6.8920676203vw 30px;
  }
}
.main_bg1 #s04 .container .box .main_img {
  position: absolute;
  bottom: 0;
  left: 6.25vw;
  width: 31.25vw;
}
@media (max-width: 1024px) {
  .main_bg1 #s04 .container .box .main_img {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .main_bg1 #s04 .container .box .main_img {
    position: relative;
    left: unset;
    max-width: clamp(140px, 44.2132639792vw, 340px);
    width: 100%;
    margin: 0 auto;
    top: -7.8023407022vw;
  }
}
.main_bg1 #s04 .container .box .flex_area {
  display: flex;
  -moz-column-gap: clamp(10px, 1.0416666667vw, 20px);
       column-gap: clamp(10px, 1.0416666667vw, 20px);
  align-items: center;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .main_bg1 #s04 .container .box .flex_area {
    max-width: clamp(280px, 54.6163849155vw, 420px);
    width: 100%;
    margin: 0 auto 30px auto;
  }
}
@media (max-width: 425px) {
  .main_bg1 #s04 .container .box .flex_area {
    margin: 0 auto 15px auto;
  }
}
.main_bg1 #s04 .container .box .flex_area:last-of-type {
  margin-bottom: 0;
  align-items: flex-start;
}
.main_bg1 #s04 .container .box .flex_area figure {
  max-width: clamp(30px, 3.125vw, 60px);
  width: 100%;
}
.main_bg1 #s04 .container .box .flex_area figure:last-of-type {
  padding-top: 10px;
}
@media (max-width: 425px) {
  .main_bg1 #s04 .container .box .flex_area figure:last-of-type {
    padding-top: 0;
  }
}
.main_bg1 #s04 .container .box .flex_area figure img {
  width: 100%;
}
.main_bg1 #s04 .container .box .flex_area .content {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  .main_bg1 #s04 .container .box .flex_area .content {
    font-size: clamp(15px, 1.4641288433vw, 20px);
  }
}
@media (max-width: 767px) {
  .main_bg1 #s04 .container .box .flex_area .content {
    font-size: clamp(15px, 2.3407022107vw, 18px);
  }
}
.main_bg1 #s04 .container .box .flex_area .content .title_big {
  font-size: 2.6041666667vw;
  color: #fd9222;
}
@media (max-width: 1366px) {
  .main_bg1 #s04 .container .box .flex_area .content .title_big {
    font-size: clamp(19px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 767px) {
  .main_bg1 #s04 .container .box .flex_area .content .title_big {
    font-size: clamp(19px, 3.1209362809vw, 24px);
  }
}

#s05 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s05 .container {
    max-width: calc(1800px + 6%);
  }
}
@media (max-width: 1099px) {
  #s05 .container {
    max-width: calc(640px + 6%);
  }
}
#s05 .container .main_logo {
  max-width: clamp(42px, 4.39238653vw, 60px);
  width: 100%;
  margin: 0 auto clamp(20px, 2.196193265vw, 30px) auto;
}
#s05 .container .cat {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  color: #fd9222;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  #s05 .container .cat {
    font-size: 14px;
  }
}
#s05 .container .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s05 .container .title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 1099px) {
  #s05 .container .title {
    margin-bottom: 80px;
  }
}
@media (max-width: 425px) {
  #s05 .container .title {
    font-size: 6.5882352941vw;
  }
}
#s05 .container .title::before {
  display: none;
}
#s05 .container .title span {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s05 .container .title span {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s05 .container .title span {
    font-size: 6.3529411765vw;
  }
}
#s05 .container .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 4px;
       column-gap: 4px;
}
@media (max-width: 1099px) {
  #s05 .container .grid_box {
    grid-template-columns: 1fr;
    row-gap: 60px;
  }
}
#s05 .container .grid_box .col {
  background: #fffcf1;
  position: relative;
  padding: 120px clamp(28px, 2.0833333333vw, 40px) clamp(36px, 3.125vw, 60px) clamp(28px, 2.0833333333vw, 40px);
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col {
    padding: 90px clamp(20px, 2.0497803807vw, 28px) clamp(30px, 2.9282576867vw, 40px);
  }
}
#s05 .container .grid_box .col .title_sub {
  text-align: center;
  color: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 2.0833333333vw;
  letter-spacing: 0.08em;
  line-height: 1.55;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col .title_sub {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 767px) {
  #s05 .container .grid_box .col .title_sub {
    font-size: clamp(16px, 2.6007802341vw, 20px);
  }
}
#s05 .container .grid_box .col .grid_box_title {
  position: relative;
  z-index: 1;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #fff;
  font-size: 2.6041666667vw;
  text-align: center;
  padding-bottom: clamp(12px, 1.2445095168vw, 17px);
  border-bottom: 1px solid #fff;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(36px, 3.6603221083vw, 50px) auto;
  padding: 0 1em;
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col .grid_box_title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
  }
}
@media (max-width: 767px) {
  #s05 .container .grid_box .col .grid_box_title {
    font-size: clamp(24px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s05 .container .grid_box .col .grid_box_title {
    font-size: 4.9411764706vw;
  }
}
#s05 .container .grid_box .col .grid_box_title::before {
  display: none;
}
#s05 .container .grid_box .col .grid_box_title .title_space {
  display: none;
}
@media (max-width: 425px) {
  #s05 .container .grid_box .col .grid_box_title .title_space {
    display: block;
  }
}
@media (max-width: 425px) {
  #s05 .container .grid_box .col .grid_box_title.text_32 {
    font-size: 7.5294117647vw;
  }
}
#s05 .container .grid_box .col .grid_main_img {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}
#s05 .container .grid_box .col .grid_main_img img {
  width: 100%;
}
#s05 .container .grid_box .col .content {
  text-align: start;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: 20px;
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col .content {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 375px) {
  #s05 .container .grid_box .col .content {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  #s05 .container .grid_box .col .content .content_space {
    display: none;
  }
}
#s05 .container .grid_box .col .content_big {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: clamp(20px, 1.25vw, 24px);
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col .content_big {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 767px) {
  #s05 .container .grid_box .col .content_big {
    text-align: start;
  }
}
@media (max-width: 425px) {
  #s05 .container .grid_box .col .content_big {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  #s05 .container .grid_box .col .content_space {
    display: none;
  }
}
#s05 .container .grid_box .col.bg1::after {
  position: absolute;
  top: -3.90625vw;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background: url(/wp-content/uploads/top_icon006.png) no-repeat center center;
  background-size: contain;
  width: 12.3958333333vw;
  height: 7.8125vw;
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col.bg1::after {
    width: 170px;
    height: 107px;
    top: -53px;
  }
}
#s05 .container .grid_box .col.bg1::before {
  content: "";
  background: linear-gradient(180deg, rgb(55, 125, 204) 22%, #83aedf 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 40%;
}
#s05 .container .grid_box .col.bg1 .color_main {
  color: #377dcc;
  font-weight: bold;
}
#s05 .container .grid_box .col.bg2::after {
  position: absolute;
  top: -3.90625vw;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  background: url(/wp-content/uploads/top_icon007.png) no-repeat center center;
  background-size: contain;
  width: 12.3958333333vw;
  height: 7.8125vw;
}
@media (max-width: 1366px) {
  #s05 .container .grid_box .col.bg2::after {
    width: 170px;
    height: 107px;
    top: -53px;
  }
}
#s05 .container .grid_box .col.bg2::before {
  content: "";
  background: linear-gradient(180deg, rgb(240, 192, 0) 22%, rgb(255, 255, 255) 100%);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 40%;
}
#s05 .container .grid_box .col.bg2 .color_main {
  color: #fd9222;
  font-weight: bold;
}

#s06 {
  background: url(/wp-content/uploads/top_bg005-scaled.jpg) no-repeat center top;
  background-size: cover;
  padding: clamp(80px, 8.78477306vw, 120px) 0 clamp(60px, 6.9546120059vw, 95px);
}
#s06 .container {
  max-width: 100%;
}
@media (max-width: 1200px) {
  #s06 .container {
    max-width: calc(1800px + 6%);
    padding: 0 4.5%;
  }
}
@media (max-width: 767px) {
  #s06 .container {
    max-width: 540px;
    width: 100%;
  }
}
#s06 .container .main_logo {
  max-width: clamp(42px, 4.39238653vw, 60px);
  width: 100%;
  margin: 0 auto clamp(20px, 2.196193265vw, 30px) auto;
}
#s06 .container .cat {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  color: #fd9222;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  #s06 .container .cat {
    font-size: 14px;
  }
}
#s06 .container .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s06 .container .title {
    font-size: clamp(22px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 1099px) {
  #s06 .container .title {
    margin-bottom: 80px;
  }
}
@media (max-width: 425px) {
  #s06 .container .title {
    font-size: 5.1764705882vw;
  }
}
#s06 .container .title::before {
  display: none;
}
#s06 .container .title span {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s06 .container .title span {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s06 .container .title span {
    font-size: 5.1764705882vw;
  }
}
#s06 .container .title .title_space {
  display: none;
}
@media (max-width: 767px) {
  #s06 .container .title .title_space {
    display: block;
  }
}
#s06 .container .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -moz-column-gap: 10px;
       column-gap: 10px;
  margin-bottom: clamp(40px, 4.39238653vw, 60px);
}
@media (max-width: 1200px) {
  #s06 .container .grid_box {
    grid-template-columns: 1fr;
    row-gap: 60px;
    max-width: 1024px;
    width: 100%;
    margin: 0 auto 40px auto;
  }
}
#s06 .container .grid_box .col {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: 0;
  grid-row: span 2;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 30px;
    -moz-column-gap: clamp(25px, 2.196193265vw, 30px);
         column-gap: clamp(25px, 2.196193265vw, 30px);
  }
}
@media (max-width: 767px) {
  #s06 .container .grid_box .col {
    flex-direction: column;
    row-gap: 30px;
  }
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col figure {
    max-width: 435px;
    width: 100%;
  }
}
#s06 .container .grid_box .col figure img {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col figure img {
    border-radius: 30px;
  }
}
#s06 .container .grid_box .col .text_box {
  padding: 3.28125vw 10px 40px;
  position: relative;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col .text_box {
    max-width: 472px;
    width: 100%;
    padding: 0;
  }
}
#s06 .container .grid_box .col .text_box .grid_box_title {
  position: absolute;
  top: -31px;
  left: 50%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 1em;
  border-top-left-radius: clamp(15px, 1.0416666667vw, 20px);
  border-top-right-radius: clamp(15px, 1.0416666667vw, 20px);
  transform: translateX(-50%);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.55;
  width: -moz-max-content;
  width: max-content;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 1.6666666667vw;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col .text_box .grid_box_title {
    position: initial;
    text-align: start;
    width: 100%;
    margin-bottom: clamp(20px, 2.196193265vw, 30px);
    padding: 0;
    top: unset;
    left: unset;
    transform: unset;
  }
}
@media (max-width: 767px) {
  #s06 .container .grid_box .col .text_box .grid_box_title {
    text-align: center;
  }
}
#s06 .container .grid_box .col .text_box .grid_box_title::before {
  display: none;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col .text_box .grid_box_title {
    font-size: clamp(24px, 2.3426061493vw, 32px);
  }
}
@media (max-width: 500px) {
  #s06 .container .grid_box .col .text_box .grid_box_title {
    font-size: 22px;
  }
}
@media (max-width: 425px) {
  #s06 .container .grid_box .col .text_box .grid_box_title {
    font-size: 5.1764705882vw;
  }
}
#s06 .container .grid_box .col .text_box .grid_box_title .grid_box_title_small {
  font-size: 1.1458333333vw;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col .text_box .grid_box_title .grid_box_title_small {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 500px) {
  #s06 .container .grid_box .col .text_box .grid_box_title .grid_box_title_small {
    font-size: 17px;
  }
}
@media (max-width: 425px) {
  #s06 .container .grid_box .col .text_box .grid_box_title .grid_box_title_small {
    font-size: 4vw;
  }
}
#s06 .container .grid_box .col .text_box .grid_box_title .op_50 {
  opacity: 0.5;
}
#s06 .container .grid_box .col .text_box .content {
  text-align: start;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: 20px;
}
@media (max-width: 1366px) {
  #s06 .container .grid_box .col .text_box .content {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 767px) {
  #s06 .container .grid_box .col .text_box .content {
    margin-bottom: 0;
  }
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg1 {
    background: #fec386;
  }
}
#s06 .container .grid_box .col.bg1 figure {
  position: relative;
}
#s06 .container .grid_box .col.bg1 figure::after {
  content: "01";
  width: clamp(75px, 5.2083333333vw, 100px);
  height: clamp(75px, 5.2083333333vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fd9222;
  color: #fff;
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: normal;
  font-size: clamp(36px, 2.6041666667vw, 50px);
  letter-spacing: 0.02em;
  position: absolute;
  top: 0;
  left: 1.5625vw;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg1 figure::after {
    top: 15px;
    left: 15px;
  }
}
#s06 .container .grid_box .col.bg1 img {
  border-top: 10px solid #fec386;
  border-left: 10px solid #fec386;
  border-right: 10px solid #fec386;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg1 img {
    border-top: unset;
    border-left: unset;
    border-right: unset;
  }
}
#s06 .container .grid_box .col.bg1 .grid_box_title {
  background: #fec386;
}
#s06 .container .grid_box .col.bg1 .text_box {
  background: #fec386;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg2 {
    background: #fadd6b;
  }
}
#s06 .container .grid_box .col.bg2 figure {
  position: relative;
}
#s06 .container .grid_box .col.bg2 figure::after {
  content: "02";
  width: clamp(75px, 5.2083333333vw, 100px);
  height: clamp(75px, 5.2083333333vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f4c508;
  color: #fff;
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: normal;
  font-size: clamp(36px, 2.6041666667vw, 50px);
  letter-spacing: 0.02em;
  position: absolute;
  top: 0;
  left: 1.5625vw;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg2 figure::after {
    top: 15px;
    left: 15px;
  }
}
#s06 .container .grid_box .col.bg2 img {
  border-top: 10px solid #fadd6b;
  border-left: 10px solid #fadd6b;
  border-right: 10px solid #fadd6b;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg2 img {
    border-top: unset;
    border-left: unset;
    border-right: unset;
  }
}
#s06 .container .grid_box .col.bg2 .grid_box_title {
  background: #fadd6b;
}
#s06 .container .grid_box .col.bg2 .text_box {
  background: #fadd6b;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg3 {
    background: #fec386;
  }
}
#s06 .container .grid_box .col.bg3 figure {
  position: relative;
}
#s06 .container .grid_box .col.bg3 figure::after {
  content: "03";
  width: clamp(75px, 5.2083333333vw, 100px);
  height: clamp(75px, 5.2083333333vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fd9222;
  color: #fff;
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: normal;
  font-size: clamp(36px, 2.6041666667vw, 50px);
  letter-spacing: 0.02em;
  position: absolute;
  top: 0;
  left: 1.5625vw;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg3 figure::after {
    top: 15px;
    left: 15px;
  }
}
#s06 .container .grid_box .col.bg3 img {
  border-top: 10px solid #fec386;
  border-left: 10px solid #fec386;
  border-right: 10px solid #fec386;
}
@media (max-width: 1200px) {
  #s06 .container .grid_box .col.bg3 img {
    border-top: unset;
    border-left: unset;
    border-right: unset;
  }
}
#s06 .container .grid_box .col.bg3 .grid_box_title {
  background: #fec386;
}
#s06 .container .grid_box .col.bg3 .text_box {
  background: #fec386;
}
#s06 .container .button a {
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fd9222;
  color: #fff;
  border: 1px solid #fd9222;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  line-height: normal;
  transition: 0.4s all;
}
#s06 .container .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "▶";
}
#s06 .container .button a:hover {
  background: #fff;
  color: #fd9222;
}

#s07 {
  padding: clamp(70px, 7.3206442167vw, 100px) 0 clamp(110px, 10.2489019034vw, 140px);
  background: linear-gradient(150deg, rgb(246, 179, 107) 0%, rgb(255, 249, 225) 100%);
}
#s07 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s07 .container {
    max-width: calc(1800px + 6%);
  }
}
#s07 .container .title {
  text-align: center;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 3.125vw;
  color: #fff;
  letter-spacing: 0.08em;
  line-height: 1.55;
  margin-bottom: clamp(70px, 8.78477306vw, 120px);
}
#s07 .container .title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s07 .container .title {
    font-size: clamp(28px, 2.3426061493vw, 32px);
  }
}
#s07 .container .box {
  background: #fff7dd;
  border-radius: clamp(30px, 2.0833333333vw, 40px);
  padding: clamp(50px, 5.2083333333vw, 100px) clamp(15px, 2.7604166667vw, 53px) clamp(15px, 5.2083333333vw, 100px) clamp(15px, 2.7604166667vw, 53px);
  position: relative;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s07 .container .box {
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
#s07 .container .box::after {
  content: "treatment menu";
  position: absolute;
  top: -5.2083333333vw;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8.28125vw;
  line-height: 0.7;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: -moz-max-content;
  width: max-content;
  opacity: 0.3;
}
#s07 .container .box .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  color: #7c6454;
  font-size: clamp(24px, 2.0833333333vw, 40px);
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(40px, 3.125vw, 60px);
}
@media (max-width: 1366px) {
  #s07 .container .box .sub_title {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
#s07 .container .box .sub_title::before {
  display: none;
}
#s07 .container .box .sub_title .sub_title_space {
  display: none;
}
@media (max-width: 500px) {
  #s07 .container .box .sub_title .sub_title_space {
    display: block;
  }
}
#s07 .container .box .grid_box1 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -moz-column-gap: 2.3958333333vw;
       column-gap: 2.3958333333vw;
  row-gap: clamp(38px, 3.6603221083vw, 50px);
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s07 .container .box .grid_box1 {
    row-gap: clamp(20px, 2.7818448023vw, 38px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 1099px) {
  #s07 .container .box .grid_box1 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 640px;
    width: 100%;
    margin: 0 auto 60px auto;
  }
}
@media (max-width: 425px) {
  #s07 .container .box .grid_box1 {
    grid-template-columns: 1fr;
  }
}
#s07 .container .box .grid_box1 .col {
  box-shadow: 0 0 18px rgba(253, 146, 34, 0.4);
  display: block;
  transition: 0.4s all;
  border-radius: clamp(12px, 1.1713030747vw, 16px);
  display: grid;
  margin-bottom: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0;
}
#s07 .container .box .grid_box1 .col:hover {
  transform: translateY(-10px);
}
#s07 .container .box .grid_box1 .col .box_top {
  border-top-left-radius: clamp(12px, 1.1713030747vw, 16px);
  border-top-right-radius: clamp(12px, 1.1713030747vw, 16px);
  padding: clamp(25px, 2.4890190337vw, 34px) 5px;
  background: #fff;
}
#s07 .container .box .grid_box1 .col .box_top figure {
  max-width: clamp(120px, 7.8125vw, 150px);
  width: 100%;
  margin: 0 auto clamp(20px, 2.196193265vw, 30px) auto;
}
#s07 .container .box .grid_box1 .col .box_top figure img {
  width: 100%;
}
#s07 .container .box .grid_box1 .col .box_top .box_content {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: normal;
  letter-spacing: 0.04em;
  text-align: center;
  color: #7c6454;
}
@media (max-width: 1099px) {
  #s07 .container .box .grid_box1 .col .box_top .box_content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #s07 .container .box .grid_box1 .col .box_top .box_content {
    font-size: clamp(12px, 1.8205461638vw, 14px);
  }
}
#s07 .container .box .grid_box1 .col .box_top .box_content span {
  color: #fd9222;
  padding-right: 3px;
}
#s07 .container .box .grid_box1 .col .box_bottom {
  padding: clamp(15px, 1.8301610542vw, 25px);
  border-bottom-left-radius: clamp(12px, 1.1713030747vw, 16px);
  border-bottom-right-radius: clamp(12px, 1.1713030747vw, 16px);
  background: #fd9222;
  text-align: center;
  color: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: normal;
  letter-spacing: 0.04em;
  position: relative;
}
#s07 .container .box .grid_box1 .col .box_bottom::after {
  position: absolute;
  top: 50%;
  right: clamp(10px, 1.0980966325vw, 15px);
  transform: translateY(-50%);
  content: "▶";
  font-size: 0.7em;
}
@media (max-width: 1366px) {
  #s07 .container .box .grid_box1 .col .box_bottom {
    font-size: 1.2445095168vw;
  }
}
@media (max-width: 1099px) {
  #s07 .container .box .grid_box1 .col .box_bottom {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  #s07 .container .box .grid_box1 .col .box_bottom {
    font-size: clamp(14px, 2.210663199vw, 17px);
  }
}
#s07 .container .box .bg_box {
  background: url(/wp-content/uploads/top_bg009-1.jpg) no-repeat center center;
  background-size: cover;
  padding: clamp(40px, 4.39238653vw, 60px) clamp(15px, 4.1666666667vw, 80px);
  border-radius: clamp(30px, 2.0833333333vw, 40px);
}
#s07 .container .box .bg_box .flex_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(30px, 3.2942898975vw, 45px);
       column-gap: clamp(30px, 3.2942898975vw, 45px);
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box {
    flex-direction: column;
    row-gap: 45px;
  }
}
#s07 .container .box .bg_box .flex_box .title_area {
  max-width: 22.3958333333vw;
  width: 100%;
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box .title_area {
    max-width: 100%;
  }
}
#s07 .container .box .bg_box .flex_box .title_area .cat {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: clamp(24px, 1.5625vw, 30px);
  color: #fd9222;
  line-height: 1.55;
  letter-spacing: 0.02em;
  margin-bottom: clamp(15px, 1.4641288433vw, 20px);
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  #s07 .container .box .bg_box .flex_box .title_area .cat {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box .title_area .cat {
    text-align: center;
    font-size: 24px;
    margin-bottom: 0;
  }
}
#s07 .container .box .bg_box .flex_box .title_area .bg_box_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  color: #7c6454;
  font-size: 1.875vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(40px, 2.8645833333vw, 55px);
}
@media (max-width: 1366px) {
  #s07 .container .box .bg_box .flex_box .title_area .bg_box_title {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box .title_area .bg_box_title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 0;
  }
}
#s07 .container .box .bg_box .flex_box .title_area .bg_box_title::before {
  display: none;
}
#s07 .container .box .bg_box .flex_box .btn_area {
  max-width: 1010px;
  width: 100%;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 2.3958333333vw;
       column-gap: 2.3958333333vw;
  row-gap: clamp(38px, 3.6603221083vw, 50px);
}
@media (max-width: 1366px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 {
    row-gap: clamp(20px, 2.7818448023vw, 38px);
  }
}
@media (max-width: 767px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 425px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 {
    grid-template-columns: 1fr;
  }
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col {
  box-shadow: 0 0 18px rgba(253, 146, 34, 0.4);
  display: block;
  transition: 0.4s all;
  border-radius: clamp(12px, 1.1713030747vw, 16px);
  display: grid;
  margin-bottom: 0;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col:hover {
  transform: translateY(-10px);
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top {
  border-top-left-radius: clamp(12px, 1.1713030747vw, 16px);
  border-top-right-radius: clamp(12px, 1.1713030747vw, 16px);
  padding: clamp(25px, 2.4890190337vw, 34px) 5px;
  background: #fff;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top figure {
  max-width: clamp(120px, 7.8125vw, 150px);
  width: 100%;
  margin: 0 auto clamp(20px, 2.196193265vw, 30px) auto;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top figure img {
  width: 100%;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top .box_content {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: normal;
  letter-spacing: 0.04em;
  text-align: center;
  color: #7c6454;
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top .box_content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top .box_content {
    font-size: clamp(12px, 1.8205461638vw, 14px);
  }
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_top .box_content span {
  color: #fd9222;
  padding-right: 3px;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_bottom {
  padding: clamp(15px, 1.8301610542vw, 25px);
  border-bottom-left-radius: clamp(12px, 1.1713030747vw, 16px);
  border-bottom-right-radius: clamp(12px, 1.1713030747vw, 16px);
  background: #fd9222;
  text-align: center;
  color: #fff;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: normal;
  letter-spacing: 0.04em;
  position: relative;
}
#s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_bottom::after {
  position: absolute;
  top: 50%;
  right: clamp(10px, 1.0980966325vw, 15px);
  transform: translateY(-50%);
  content: "▶";
  font-size: 0.7em;
}
@media (max-width: 1366px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_bottom {
    font-size: 1.2445095168vw;
  }
}
@media (max-width: 1099px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_bottom {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  #s07 .container .box .bg_box .flex_box .btn_area .grid_box2 .col .box_bottom {
    font-size: clamp(14px, 2.210663199vw, 17px);
  }
}
#s07 .container .ban_area {
  max-width: clamp(1000px, 72.9166666667vw, 1400px);
  padding:0;
  width: 100%;
  margin: 0 auto;
}
#s07 .container .ban_area a {
  transition: 0.4s all;
  display: block;
}
#s07 .container .ban_area a:hover {
  opacity: 0.7;
  transform: translateY(-10px);
}
#s07 .container .ban_area a img {
  width: 100%;
}

#s08 {
  background: #fff;
  padding: clamp(80px, 8.78477306vw, 120px) 0 0 0;
  overflow: hidden;
}
#s08 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s08 .container {
    max-width: calc(1800px + 6%);
  }
}
#s08 .container .cat {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.1em;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  text-align: center;
  color: #fd9222;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
}
@media (max-width: 1366px) {
  #s08 .container .cat {
    font-size: 14px;
  }
}
#s08 .container .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  text-align: center;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 1366px) {
  #s08 .container .title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: 0;
  }
}
@media (max-width: 425px) {
  #s08 .container .title {
    font-size: 6.5882352941vw;
  }
}
#s08 .container .title::before {
  display: none;
}
#s08 .container .title span {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s08 .container .title span {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s08 .container .title span {
    font-size: 5.1764705882vw;
  }
}
#s08 .container .box {
  margin-top: -1.8229166667vw;
  padding: 28.125vw 5.2083333333vw 5.2083333333vw;
  position: relative;
  background: url(/wp-content/uploads/top_bg003-1.jpg) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  #s08 .container .box {
    padding: clamp(37px, 7.8023407022vw, 60px) clamp(15px, 2.196193265vw, 30px) 70px;
  }
}
#s08 .container .box .bg1 {
  position: absolute;
  left: -5%;
  top: 5.7291666667vw;
  width: 39.53125vw;
  height: 25.3645833333vw;
}
#s08 .container .box .bg1 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#s08 .container .box .bg2 {
  position: absolute;
  left: 45%;
  top: 5.7291666667vw;
  width: 19.7916666667vw;
  height: 14.0625vw;
}
#s08 .container .box .bg2 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#s08 .container .box .bg3 {
  position: absolute;
  right: -5%;
  top: 12.2395833333vw;
  width: 27.2916666667vw;
  height: 17.2916666667vw;
}
#s08 .container .box .bg3 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#s08 .container .box .bg4 {
  position: absolute;
  left: 20px;
  top: 34.8958333333vw;
  width: 21.4583333333vw;
  height: 13.8541666667vw;
}
#s08 .container .box .bg4 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#s08 .container .box .bg5 {
  position: absolute;
  right: -10px;
  top: 34.4791666667vw;
  width: 21.3541666667vw;
  height: 14.21875vw;
}
#s08 .container .box .bg5 img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  #s08 .container .box .bg1,
  #s08 .container .box .bg2,
  #s08 .container .box .bg3,
  #s08 .container .box .bg4,
  #s08 .container .box .bg5 {
    display: none;
  }
}
#s08 .container .box .main_logo {
  max-width: clamp(70px, 7.3206442167vw, 100px);
  width: 100%;
  margin: 0 auto clamp(45px, 3.125vw, 60px) auto;
}
@media (max-width: 767px) {
  #s08 .container .box .main_logo {
    margin: clamp(26px, 5.2015604681vw, 40px) auto clamp(26px, 5.2015604681vw, 40px);
  }
}
#s08 .container .box .sub_title {
  text-align: center;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: clamp(32px, 2.34375vw, 45px);
  letter-spacing: 0.08em;
  line-height: 1.55;
  margin-bottom: 8px;
}
@media (max-width: 1366px) {
  #s08 .container .box .sub_title {
    font-size: clamp(20px, 2.3426061493vw, 32px);
  }
}
#s08 .container .box .main_title {
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.08em;
  font-weight: 400;
  color: #47423d;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: clamp(36px, 3.125vw, 60px);
  margin-bottom: clamp(70px, 14.3042912874vw, 110px);
}
#s08 .container .box .main_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s08 .container .box .main_title {
    font-size: clamp(24px, 2.635431918vw, 36px);
  }
}
@media (max-width: 425px) {
  #s08 .container .box .main_title {
    font-size: 5.6470588235vw;
  }
}
@media (max-width: 767px) {
  #s08 .container .box .main_title {
    margin-bottom: 40px;
  }
}
#s08 .container .box .main_title .title_big {
  color: #fd9222;
  font-weight: 400;
  font-size: clamp(42px, 3.3854166667vw, 65px);
}
@media (max-width: 1366px) {
  #s08 .container .box .main_title .title_big {
    font-size: clamp(28px, 3.074670571vw, 42px);
  }
}
@media (max-width: 425px) {
  #s08 .container .box .main_title .title_big {
    font-size: 6.5882352941vw;
  }
}
#s08 .container .box .main_title .title_big .op_50 {
  opacity: 0.5;
}
#s08 .container .box .main_title .title_small {
  font-weight: 400;
  font-size: clamp(32px, 3.6603221083vw, 50px);
}
@media (max-width: 1366px) {
  #s08 .container .box .main_title .title_small {
    font-size: clamp(20px, 2.3426061493vw, 32px);
  }
}
@media (max-width: 425px) {
  #s08 .container .box .main_title .title_small {
    font-size: 4.7058823529vw;
  }
}
@media (max-width: 767px) {
  #s08 .container .box .wide_img {
    margin: 0 calc(50% - 50vw);
  }
}
#s08 .container .box .white_box {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: clamp(40px, 3.125vw, 60px) clamp(15px, 2.196193265vw, 30px);
  box-shadow: 0 20px 30px rgba(253, 146, 34, 0.29);
  position: relative;
}
@media (max-width: 767px) {
  #s08 .container .box .white_box {
    margin-bottom: clamp(26px, 5.2015604681vw, 40px);
  }
}
#s08 .container .box .white_box::after {
  content: "";
  width: 1px;
  height: clamp(37px, 5.2083333333vw, 100px);
  background: #c8a063;
  top: -2.6041666667vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#s08 .container .box .white_box .content_big {
  text-align: center;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: clamp(19px, 1.25vw, 24px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: clamp(30px, 2.9282576867vw, 40px);
}
@media (max-width: 1366px) {
  #s08 .container .box .white_box .content_big {
    font-size: clamp(15px, 1.3909224012vw, 19px);
  }
}
@media (max-width: 767px) {
  #s08 .container .box .white_box .content_big {
    text-align: start;
  }
}
#s08 .container .box .white_box .content_big .color_main {
  color: #fd9222;
  font-weight: bold;
}
@media (max-width: 425px) {
  #s08 .container .box .white_box .content_big {
    font-size: 3.2941176471vw;
  }
}
#s08 .container .box .white_box .content_small {
  text-align: center;
  font-size: clamp(14px, 1.0416666667vw, 20px);
  font-weight: 400;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  color: #47423d;
  letter-spacing: 0.08em;
}
#s08 .container .box .white_box .content_small .color1 {
  color: #fd9222;
}
#s08 .container .box .white_box .content_small .color2 {
  color: #377dcc;
}
@media (max-width: 1366px) {
  #s08 .container .box .white_box .content_small {
    font-size: clamp(13px, 1.1713030747vw, 16px);
  }
}
@media (max-width: 767px) {
  #s08 .container .box .white_box .content_small {
    text-align: start;
  }
}
@media (max-width: 425px) {
  #s08 .container .box .white_box .content_small {
    font-size: 3.0588235294vw;
  }
}

#s09 {
  background: #fff;
  padding: clamp(80px, 7.03125vw, 135px) 0;
  position: relative;
  overflow: hidden;
}
#s09::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%;
  height: 70%;
  content: "";
  background: rgba(244, 197, 8, 0.1);
  border-top-left-radius: 35%;
  border-bottom-left-radius: 35%;
}
@media (max-width: 767px) {
  #s09::after {
    height: 59%;
    width: 100%;
  }
}
#s09 .container {
  z-index: 1;
  max-width: 100%;
  width: 100%;
  padding: 0 clamp(42px, 3.125vw, 60px);
  position: relative;
}
@media (max-width: 767px) {
  #s09 .container {
    max-width: calc(540px + 6%);
    padding: 0 4.5%;
  }
}
#s09 .container::after {
  content: "ITOU DENTAL CLINIC ITOU DENTA";
  width: -moz-max-content;
  width: max-content;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(55px, 6.25vw, 120px);
  position: absolute;
  top: -5.2083333333vw;
  color: #fd9222;
  opacity: 0.2;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #s09 .container::after {
    top: -50px;
  }
}
#s09 .container::before {
  content: "TAL CLINIC ITOU DENTAL CLINIC";
  width: -moz-max-content;
  width: max-content;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(55px, 6.25vw, 120px);
  position: absolute;
  bottom: -6.7708333333vw;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0.1em;
}
@media (max-width: 767px) {
  #s09 .container::before {
    bottom: -80px;
  }
}
#s09 .container .flex_box1 {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 1615px;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
  -moz-column-gap: 5.2083333333vw;
       column-gap: 5.2083333333vw;
}
@media (max-width: 767px) {
  #s09 .container .flex_box1 {
    flex-direction: column-reverse;
    row-gap: 40px;
    margin-bottom: 40px;
  }
}
#s09 .container .flex_box1 .img_left {
  max-width: 28.0208333333vw;
  width: 100%;
}
#s09 .container .flex_box1 .img_left img {
  width: 100%;
}
@media (max-width: 1099px) {
  #s09 .container .flex_box1 .img_left {
    max-width: 400px;
  }
}
#s09 .container .flex_box1 .img_right {
  max-width: 48.9583333333vw;
  width: 100%;
}
@media (max-width: 1099px) {
  #s09 .container .flex_box1 .img_right {
    max-width: 600px;
  }
}
@media (max-width: 767px) {
  #s09 .container .flex_box1 .img_right {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
  }
}
#s09 .container .flex_box1 .img_right img {
  width: 100%;
}
#s09 .container .flex_box2 {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 1700px;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  margin-right: auto;
  margin-bottom: clamp(42px, 4.39238653vw, 60px);
  -moz-column-gap: 5.2083333333vw;
       column-gap: 5.2083333333vw;
}
@media (max-width: 767px) {
  #s09 .container .flex_box2 {
    flex-direction: column;
    row-gap: 40px;
  }
}
#s09 .container .flex_box2 .img_right {
  max-width: 31.7708333333vw;
  width: 100%;
}
@media (max-width: 1099px) {
  #s09 .container .flex_box2 .img_right {
    max-width: 400px;
  }
}
@media (max-width: 767px) {
  #s09 .container .flex_box2 .img_right {
    max-width: 90%;
    width: 100%;
    margin: 0 auto;
  }
}
#s09 .container .flex_box2 .img_right img {
  width: 100%;
}
#s09 .container .flex_box2 .img_left {
  max-width: 48.9583333333vw;
  width: 100%;
}
@media (max-width: 1099px) {
  #s09 .container .flex_box2 .img_left {
    max-width: 600px;
  }
}
@media (max-width: 767px) {
  #s09 .container .flex_box2 .img_left {
    max-width: 100%;
  }
}
#s09 .container .flex_box2 .img_left img {
  width: 100%;
}

#s10 {
  padding-top: clamp(80px, 6.25vw, 120px);
  background: #fff;
  position: relative;
}
#s10::after {
  background: url(/wp-content/uploads/top_bg004.jpg) no-repeat center center;
  background-size: contain;
  width: clamp(100px, 16.3541666667vw, 314px);
  height: clamp(100px, 16.09375vw, 309px);
  top: 3.125vw;
  right: 0;
  content: "";
  position: absolute;
  z-index: 2;
}
#s10 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
  position: relative;
  z-index: 3;
}
@media (max-width: 1366px) {
  #s10 .container {
    max-width: calc(1800px + 6%);
  }
}
#s10 .container .grid_box {
  display: grid;
  position: relative;
  grid-template-columns: repeat(100, 1fr);
}
@media (max-width: 767px) {
  #s10 .container .grid_box {
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, 3.9011703511vw, 30px);
  }
}
#s10 .container .grid_box .img_area {
  grid-column: 48/1;
  grid-row: 1;
  position: relative;
}
#s10 .container .grid_box .text_area {
  position: relative;
  z-index: 1;
  grid-row: 1;
  grid-column: 47/-1;
}
#s10 .container .grid_box .text_area .cat {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  line-height: 1.55;
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .text_area .cat {
    font-size: clamp(14px, 1.1713030747vw, 16px);
  }
}
#s10 .container .grid_box .text_area .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.08em;
  color: #47423d;
  text-align: start;
  font-size: clamp(70px, 5.2083333333vw, 100px);
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
#s10 .container .grid_box .text_area .title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .text_area .title {
    font-size: clamp(42px, 3.6458333333vw, 70px);
    margin-bottom: clamp(20px, 5.2015604681vw, 40px);
  }
}
@media (max-width: 425px) {
  #s10 .container .grid_box .text_area .title {
    font-size: 9.8823529412vw;
  }
}
#s10 .container .grid_box .text_area .title .title_small {
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: 1.55;
  letter-spacing: 0.41em;
  color: #47423d;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-left: clamp(5px, 2.6007802341vw, 20px);
}
@media (max-width: 425px) {
  #s10 .container .grid_box .text_area .title .title_small {
    font-size: 3.7647058824vw;
  }
}
#s10 .container .grid_box .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: bold;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  color: #377dcc;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .text_area .sub_title {
    font-size: 2.0497803807vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .text_area .sub_title {
    font-size: clamp(18px, 2.6007802341vw, 20px);
  }
}
@media (max-width: 425px) {
  #s10 .container .grid_box .text_area .sub_title {
    font-size: 4.2352941176vw;
  }
}
#s10 .container .grid_box .text_area .content_big {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: clamp(20px, 1.25vw, 24px);
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: clamp(15px, 1.6105417277vw, 22px);
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .text_area .content_big {
    font-size: 1.4641288433vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .text_area .content_big {
    font-size: clamp(16px, 2.6007802341vw, 20px);
  }
}
@media (max-width: 425px) {
  #s10 .container .grid_box .text_area .content_big {
    font-size: 3.7647058824vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .text_area .content_big .content_space {
    display: none;
  }
}
#s10 .container .grid_box .text_area .content_small {
  text-align: start;
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: clamp(30px, 2.9282576867vw, 40px);
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .text_area .content_small {
    font-size: 1.1713030747vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .text_area .content_small {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s10 .container .grid_box .text_area .content_small {
    font-size: 3.2941176471vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .text_area .content_small .content_space {
    display: none;
  }
}
#s10 .container .grid_box .box {
  padding: clamp(15px, 1.4641288433vw, 20px) clamp(15px, 1.4641288433vw, 20px) clamp(30px, 2.9282576867vw, 40px) clamp(15px, 1.4641288433vw, 20px);
  background: #fff;
  box-shadow: 0 4px 22px rgba(55, 125, 204, 0.2);
}
#s10 .container .grid_box .box .text_box_title {
  background: linear-gradient(90deg, rgb(58, 189, 183) 0%, rgb(55, 125, 204) 100%);
  text-align: center;
  color: #fff;
  width: 100%;
  padding: 10px 15px;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  letter-spacing: 0.08em;
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .box .text_box_title {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
#s10 .container .grid_box .box .text_box_title::before {
  display: none;
}
#s10 .container .grid_box .box .flex_box {
  -moz-column-gap: clamp(20px, 2.196193265vw, 30px);
       column-gap: clamp(20px, 2.196193265vw, 30px);
  justify-content: space-between;
  display: flex;
}
@media (max-width: 767px) {
  #s10 .container .grid_box .box .flex_box {
    flex-direction: column;
    row-gap: clamp(20px, 3.9011703511vw, 30px);
  }
}
#s10 .container .grid_box .box .flex_box .flex_col .text_box_subtitle {
  color: #47423d;
  width: 100%;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  letter-spacing: 0.08em;
  margin-bottom: clamp(10px, 1.4641288433vw, 20px);
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .box .flex_box .flex_col .text_box_subtitle {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .box .flex_box .flex_col .text_box_subtitle {
    font-size: 20px;
  }
}
#s10 .container .grid_box .box .flex_box .flex_col .text_box_subtitle::before {
  display: none;
}
#s10 .container .grid_box .box .flex_box .pr60 {
  padding-right: 3.125vw;
}
@media (max-width: 767px) {
  #s10 .container .grid_box .box .flex_box .pr60 {
    padding-right: 0;
  }
}
#s10 .container .grid_box .box .flex_box ul {
  border-left: 3px solid #3abdb7;
  padding: 0;
}
#s10 .container .grid_box .box .flex_box ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 1366px) {
  #s10 .container .grid_box .box .flex_box ul li {
    font-size: 1.0248901903vw;
  }
}
@media (max-width: 767px) {
  #s10 .container .grid_box .box .flex_box ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s10 .container .grid_box .box .flex_box ul li {
    font-size: 2.8235294118vw;
  }
}

#s11 {
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(225, 255, 255) 9%, rgb(145, 219, 250) 55%, rgb(225, 255, 245) 84%, rgb(255, 255, 255) 100%);
  padding: clamp(70px, 7.3206442167vw, 100px) 0 clamp(40px, 8.78477306vw, 120px);
}
#s11 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s11 .container {
    max-width: calc(1800px + 6%);
  }
}
#s11 .container .box {
  background: #fff;
  padding: clamp(60px, 4.1666666667vw, 80px) clamp(15px, 1.9270833333vw, 37px);
}
#s11 .container .box .grid_box {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 2.196193265vw, 30px);
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box {
    grid-template-columns: 1fr;
    row-gap: 35px;
    margin-bottom: 40px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col::after {
    bottom: unset !important;
    top: 10px !important;
  }
}
#s11 .container .box .grid_box .flex_col.col1 {
  padding: clamp(20px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px) 0 0;
  background: #ebf2fa;
  border-top-left-radius: clamp(30px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(30px, 2.9282576867vw, 40px);
  display: flex;
  position: relative;
}
#s11 .container .box .grid_box .flex_col.col1::after {
  position: absolute;
  content: "";
  bottom: clamp(10px, 1.4641288433vw, 20px);
  right: clamp(10px, 1.4641288433vw, 20px);
  background: url(/wp-content/uploads/main_copy3.png) no-repeat center center;
  background-size: contain;
  width: clamp(80px, 11.859443631vw, 162px);
  height: clamp(85px, 12.3718887262vw, 169px);
  opacity: 0.55;
}
#s11 .container .box .grid_box .flex_col.col1:nth-of-type(even) {
  position: relative;
  top: 30px;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col1:nth-of-type(even) {
    top: unset;
  }
}
#s11 .container .box .grid_box .flex_col.col1 .img_area {
  max-width: 350px;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area {
  max-width: 100%;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(15px, 1.4641288433vw, 20px);
  border-bottom: 1px dotted #377dcc;
  margin-bottom: 2.0833333333vw;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .flex_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .flex_title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .flex_title {
    font-size: 4.7058823529vw;
  }
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .sub_flex {
  height: 2.0833333333vw;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .sub_flex .sub_head {
  padding: 0.5208333333vw;
  background: #377dcc;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fff;
  line-height: 1.55;
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .title_flex .sub_flex .sub_body {
  padding: 0.5208333333vw 1.0416666667vw;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  align-items: center;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #377dcc;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0.08em;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: 1.0416666667vw;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area .sub_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area .sub_title {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area .sub_title {
    font-size: 17px;
  }
}
#s11 .container .box .grid_box .flex_col.col1 .text_area ul {
  border-left: 3px solid #377dcc;
  padding: 0;
}
#s11 .container .box .grid_box .flex_col.col1 .text_area ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col1 .text_area ul li {
    font-size: 3.2941176471vw;
  }
}
#s11 .container .box .grid_box .flex_col.col2 {
  padding: clamp(20px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px) 0 0;
  background: #fff3e6;
  border-top-left-radius: clamp(30px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(30px, 2.9282576867vw, 40px);
  display: flex;
  position: relative;
}
#s11 .container .box .grid_box .flex_col.col2::after {
  position: absolute;
  content: "";
  bottom: clamp(10px, 1.4641288433vw, 20px);
  right: clamp(10px, 1.4641288433vw, 20px);
  background: url(/wp-content/uploads/main_copy3.png) no-repeat center center;
  background-size: contain;
  width: clamp(80px, 11.859443631vw, 162px);
  height: clamp(85px, 12.3718887262vw, 169px);
  opacity: 0.55;
}
#s11 .container .box .grid_box .flex_col.col2:nth-of-type(even) {
  position: relative;
  top: 30px;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col2:nth-of-type(even) {
    top: unset;
  }
}
#s11 .container .box .grid_box .flex_col.col2 .img_area {
  max-width: 350px;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area {
  max-width: 100%;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(15px, 1.4641288433vw, 20px);
  border-bottom: 1px dotted #fd9222;
  margin-bottom: 2.0833333333vw;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .flex_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .flex_title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .flex_title {
    font-size: 4.7058823529vw;
  }
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .sub_flex {
  height: 2.0833333333vw;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .sub_flex .sub_head {
  padding: 0.5208333333vw;
  background: #fd9222;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fff;
  line-height: 1.55;
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .title_flex .sub_flex .sub_body {
  padding: 0.5208333333vw 1.0416666667vw;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  align-items: center;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fd9222;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0.08em;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: 1.0416666667vw;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area .sub_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area .sub_title {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area .sub_title {
    font-size: 17px;
  }
}
#s11 .container .box .grid_box .flex_col.col2 .text_area ul {
  border-left: 3px solid #fd9222;
  padding: 0;
}
#s11 .container .box .grid_box .flex_col.col2 .text_area ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col2 .text_area ul li {
    font-size: 3.2941176471vw;
  }
}
#s11 .container .box .grid_box .flex_col.col3 {
  padding: clamp(20px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px) 0 0;
  background: #fcf8e8;
  border-top-left-radius: clamp(30px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(30px, 2.9282576867vw, 40px);
  display: flex;
  position: relative;
}
#s11 .container .box .grid_box .flex_col.col3::after {
  position: absolute;
  content: "";
  bottom: clamp(10px, 1.4641288433vw, 20px);
  right: clamp(10px, 1.4641288433vw, 20px);
  background: url(/wp-content/uploads/main_copy3.png) no-repeat center center;
  background-size: contain;
  width: clamp(80px, 11.859443631vw, 162px);
  height: clamp(85px, 12.3718887262vw, 169px);
  opacity: 0.55;
}
#s11 .container .box .grid_box .flex_col.col3:nth-of-type(even) {
  position: relative;
  top: 30px;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col3:nth-of-type(even) {
    top: unset;
  }
}
#s11 .container .box .grid_box .flex_col.col3 .img_area {
  max-width: 350px;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area {
  max-width: 100%;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(15px, 1.4641288433vw, 20px);
  border-bottom: 1px dotted #f4c508;
  margin-bottom: 2.0833333333vw;
  -moz-column-gap: 10px;
       column-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(15px, 1.4641288433vw, 20px);
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .flex_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .flex_title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .flex_title {
    font-size: 4.7058823529vw;
  }
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .sub_flex {
  height: 2.0833333333vw;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .sub_flex .sub_head {
  padding: 0.5208333333vw;
  background: #f4c508;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fff;
  line-height: 1.55;
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .title_flex .sub_flex .sub_body {
  padding: 0.5208333333vw 1.0416666667vw;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  align-items: center;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #f4c508;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0.08em;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: 1.0416666667vw;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area .sub_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area .sub_title {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area .sub_title {
    font-size: 17px;
  }
}
#s11 .container .box .grid_box .flex_col.col3 .text_area ul {
  border-left: 3px solid #f4c508;
  padding: 0;
}
#s11 .container .box .grid_box .flex_col.col3 .text_area ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col3 .text_area ul li {
    font-size: 3.2941176471vw;
  }
}
#s11 .container .box .grid_box .flex_col.col4 {
  padding: clamp(20px, 2.9282576867vw, 40px) clamp(20px, 2.9282576867vw, 40px) 0 0;
  background: #ebf9f8;
  border-top-left-radius: clamp(30px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(30px, 2.9282576867vw, 40px);
  display: flex;
  position: relative;
}
#s11 .container .box .grid_box .flex_col.col4::after {
  position: absolute;
  content: "";
  bottom: clamp(10px, 1.4641288433vw, 20px);
  right: clamp(10px, 1.4641288433vw, 20px);
  background: url(/wp-content/uploads/main_copy3.png) no-repeat center center;
  background-size: contain;
  width: clamp(80px, 11.859443631vw, 162px);
  height: clamp(85px, 12.3718887262vw, 169px);
  opacity: 0.55;
}
#s11 .container .box .grid_box .flex_col.col4:nth-of-type(even) {
  position: relative;
  top: 30px;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col4:nth-of-type(even) {
    top: unset;
  }
}
#s11 .container .box .grid_box .flex_col.col4 .img_area {
  max-width: 350px;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area {
  max-width: 100%;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(15px, 1.4641288433vw, 20px);
  border-bottom: 1px dotted #3abdb7;
  margin-bottom: 2.0833333333vw;
  -moz-column-gap: 10px;
       column-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  row-gap: clamp(15px, 1.4641288433vw, 20px);
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .flex_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .flex_title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .flex_title {
    font-size: 4.7058823529vw;
  }
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .sub_flex {
  height: 2.0833333333vw;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .sub_flex .sub_head {
  padding: 0.5208333333vw;
  background: #3abdb7;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fff;
  line-height: 1.55;
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .title_flex .sub_flex .sub_body {
  padding: 0.5208333333vw 1.0416666667vw;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  align-items: center;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #3abdb7;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0.08em;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: 1.0416666667vw;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area .sub_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area .sub_title {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area .sub_title {
    font-size: 17px;
  }
}
#s11 .container .box .grid_box .flex_col.col4 .text_area ul {
  border-left: 3px solid #3abdb7;
  padding: 0;
}
#s11 .container .box .grid_box .flex_col.col4 .text_area ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col4 .text_area ul li {
    font-size: 3.2941176471vw;
  }
}
#s11 .container .box .grid_box .flex_col.col6 {
  padding: clamp(20px, 4.0263543192vw, 55px);
  background: #fff3e6;
  border-top-left-radius: clamp(30px, 2.9282576867vw, 40px);
  border-bottom-right-radius: clamp(30px, 2.9282576867vw, 40px);
  display: flex;
  position: relative;
}
#s11 .container .box .grid_box .flex_col.col6::after {
  position: absolute;
  content: "";
  bottom: clamp(10px, 1.4641288433vw, 20px);
  right: clamp(10px, 1.4641288433vw, 20px);
  background: url(/wp-content/uploads/main_copy3.png) no-repeat center center;
  background-size: contain;
  width: clamp(80px, 11.859443631vw, 162px);
  height: clamp(85px, 12.3718887262vw, 169px);
  opacity: 0.55;
}
#s11 .container .box .grid_box .flex_col.col6:nth-of-type(even) {
  position: relative;
  top: 30px;
  height: 100%;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col6:nth-of-type(even) {
    top: unset;
  }
}
#s11 .container .box .grid_box .flex_col.col6 .img_area {
  max-width: 350px;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area {
  max-width: 100%;
  width: 100%;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(15px, 1.4641288433vw, 20px);
  border-bottom: 1px dotted #fd9222;
  margin-bottom: 2.0833333333vw;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  padding-bottom: 0;
  font-size: 2.0833333333vw;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .flex_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .flex_title {
    font-size: clamp(20px, 2.0497803807vw, 28px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .flex_title {
    font-size: 4.7058823529vw;
  }
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .sub_flex {
  height: 2.0833333333vw;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .sub_flex .sub_head {
  padding: 0.5208333333vw;
  background: #fd9222;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fff;
  line-height: 1.55;
  text-align: center;
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .title_flex .sub_flex .sub_body {
  padding: 0.5208333333vw 1.0416666667vw;
  background: #fff;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  align-items: center;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #fd9222;
  line-height: 1.55;
  text-align: center;
  letter-spacing: 0.08em;
  display: flex;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .sub_flex_box {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .sub_flex_box {
    flex-direction: column;
  }
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .sub_flex_box .flex_col {
  padding: 0 !important;
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .sub_flex_box .flex_col {
    padding: 15px 0 !important;
  }
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .sub_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  line-height: 1.55;
  font-size: clamp(22px, 1.25vw, 24px);
  margin-bottom: 1.0416666667vw;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area .sub_title::before {
  display: none;
}
@media (max-width: 1366px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .sub_title {
    font-size: clamp(18px, 1.6105417277vw, 22px);
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area .sub_title {
    font-size: 17px;
  }
}
#s11 .container .box .grid_box .flex_col.col6 .text_area ul {
  border-left: 3px solid #fd9222;
  padding: 0;
}
#s11 .container .box .grid_box .flex_col.col6 .text_area ul li {
  padding-left: clamp(10px, 1.4641288433vw, 20px);
  font-weight: 500;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-size: 0.9375vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  list-style: none;
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area ul li {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col.col6 .text_area ul li {
    font-size: 3.2941176471vw;
  }
}
@media (max-width: 1023px) {
  #s11 .container .box .grid_box .flex_col .text_area .title_flex {
    flex-direction: column;
    align-items: flex-start !important;
    row-gap: 15px;
  }
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col {
    align-items: center;
  }
  #s11 .container .box .grid_box .flex_col .flex_title {
    font-size: clamp(24px, 4.1612483745vw, 32px) !important;
  }
}
@media (max-width: 767px) and (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col .flex_title {
    font-style: 24px !important;
  }
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col .sub_flex {
    height: auto !important;
  }
  #s11 .container .box .grid_box .flex_col .sub_flex .sub_head {
    font-size: 2.3407022107vw !important;
  }
}
@media (max-width: 767px) and (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col .sub_flex .sub_head {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col .sub_flex .sub_body {
    font-size: 2.3407022107vw !important;
  }
}
@media (max-width: 767px) and (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col .sub_flex .sub_body {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  #s11 .container .box .grid_box .flex_col ul li {
    font-size: 1.8205461638vw !important;
  }
}
@media (max-width: 767px) and (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col ul li {
    font-size: 14px !important;
  }
}
@media (max-width: 425px) {
  #s11 .container .box .grid_box .flex_col {
    padding: 30px 15px !important;
    flex-direction: column;
    row-gap: 20px;
  }
  #s11 .container .box .grid_box .flex_col .img_area {
    max-width: 200px !important;
    width: 100%;
    margin: 0 auto;
  }
}
#s11 .container .button {
  margin-top: clamp(30px, 4.39238653vw, 60px);
}
#s11 .container .button a {
  max-width: 346px;
  width: 100%;
  margin: 0 auto;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fd9222;
  color: #fff;
  border: 1px solid #fd9222;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  line-height: normal;
  transition: 0.4s all;
}
@media (max-width: 425px) {
  #s11 .container .button a {
    font-size: 14px;
  }
}
#s11 .container .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "▶";
}
#s11 .container .button a:hover {
  background: #fff;
  color: #fd9222;
}

#s12 {
  background: url(/wp-content/uploads/top_bg005-scaled.jpg) no-repeat center top;
  background-size: cover;
  padding: clamp(50px, 7.2916666667vw, 140px) 0 clamp(100px, 7.2916666667vw, 140px) 0;
}
#s12 .container {
  max-width: 100%;
}
@media (max-width: 767px) {
  #s12 .container {
    padding: 0 4.5%;
  }
}
#s12 .main_logo {
  max-width: clamp(400px, 31.9270833333vw, 613px);
  width: 100%;
  margin: 0 auto clamp(60px, 4.1666666667vw, 80px);
  padding: 0 4.5%;
  position: relative;
}
@media (max-width: 767px) {
  #s12 .main_logo {
    padding: 0;
    max-width: 53.7061118336vw;
  }
}
#s12 .main_logo::after {
  content: "Features";
  text-transform: uppercase;
  position: absolute;
  bottom: -2.6041666667vw;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Cormorant Garamond", serif;
  font-weight: bold;
  font-size: 12.2395833333vw;
  letter-spacing: 0.17em;
  color: #fd9222;
  opacity: 0.1;
  line-height: 1;
}
@media (max-width: 1366px) {
  #s12 .main_logo {
    margin: 0 auto clamp(40px, 4.39238653vw, 60px) auto;
  }
}
#s12 .main_logo img {
  width: 100%;
}
#s12 .content {
  font-size: clamp(16px, 0.9375vw, 18px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: 20px;
  max-width: clamp(800px, 91.2884333821vw, 1247px);
  width: 100%;
  margin: 0 auto clamp(100px, 12.2254758419vw, 167px) auto;
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s12 .content {
    font-size: clamp(14px, 1.1713030747vw, 16px);
    margin: 0 auto clamp(75px, 7.3206442167vw, 100px) auto;
  }
}
@media (max-width: 767px) {
  #s12 .content {
    padding: 0;
  }
}
#s12 .content .color_main {
  color: #fd9222;
  font-weight: bold;
}
#s12 .box_wrap1 {
  padding-left: clamp(40px, 4.39238653vw, 60px);
  margin-bottom: clamp(80px, 9.9560761347vw, 136px);
}
@media (max-width: 767px) {
  #s12 .box_wrap1 {
    padding-left: 0;
  }
}
#s12 .box_wrap1 .box {
  padding: clamp(70px, 5.3645833333vw, 103px) clamp(20px, 3.125vw, 60px) clamp(70px, 5.3645833333vw, 103px) clamp(80px, 11.4583333333vw, 220px);
  position: relative;
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box {
    padding: clamp(15px, 3.9011703511vw, 30px);
  }
}
#s12 .box_wrap1 .box::before {
  -webkit-clip-path: ellipse(100% 100% at 100% 50%);
          clip-path: ellipse(100% 100% at 100% 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  content: "";
  background: url(/wp-content/uploads/top_bg006.png) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box::before {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
#s12 .box_wrap1 .box::after {
  content: "01";
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(70px, 8.8541666667vw, 170px);
  letter-spacing: 0.08em;
  position: absolute;
  top: -2.6041666667vw;
  left: 0;
  line-height: 1;
  z-index: 1;
  background: linear-gradient(180deg, rgb(253, 146, 34) 0%, rgb(244, 197, 8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box::after {
    top: -50px;
  }
}
#s12 .box_wrap1 .box .flex_box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 4.1666666667vw;
       column-gap: 4.1666666667vw;
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box .flex_box {
    flex-direction: column;
    row-gap: 20px;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
#s12 .box_wrap1 .box .flex_box .img_area {
  max-width: 650px;
  width: 100%;
}
#s12 .box_wrap1 .box .flex_box .img_area img {
  width: 100%;
}
#s12 .box_wrap1 .box .flex_box .text_area {
  max-width: 850px;
  width: 100%;
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_title {
    font-size: 5.6470588235vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_title::before {
  display: none;
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_subtitle {
  color: #47423d;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(45px, 3.125vw, 60px);
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 2.8608582575vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 3.5294117647vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_content {
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  padding: 0.5em 0.8em 0.5em 0.5em;
  border-radius: 50px;
  background: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(15px, 1.0416666667vw, 20px);
       column-gap: clamp(15px, 1.0416666667vw, 20px);
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_content figure {
  max-width: clamp(24px, 1.875vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_content figure img {
  width: 100%;
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_content span {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.25vw;
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_content span {
    font-size: 1.4641288433vw;
  }
}
@media (max-width: 767px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_content span {
    text-align: start;
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap1 .box .flex_box .text_area .flex_box_content span {
    font-size: 3.2941176471vw;
  }
}
#s12 .box_wrap1 .box .flex_box .text_area .flex_box_content :last-of-type {
  margin-bottom: 0;
}
#s12 .box_wrap2 {
  padding-right: clamp(40px, 4.39238653vw, 60px);
  margin-bottom: clamp(80px, 9.9560761347vw, 136px);
}
@media (max-width: 767px) {
  #s12 .box_wrap2 {
    padding-right: 0;
  }
}
#s12 .box_wrap2 .box {
  padding: clamp(70px, 5.3645833333vw, 103px) 5.2083333333vw clamp(70px, 5.3645833333vw, 103px) clamp(20px, 3.125vw, 60px);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box {
    padding: clamp(15px, 3.9011703511vw, 30px);
  }
}
#s12 .box_wrap2 .box::before {
  -webkit-clip-path: ellipse(98% 100% at 0% 50%);
          clip-path: ellipse(98% 100% at 0% 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  content: "";
  background: url(/wp-content/uploads/top_bg007.png) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box::before {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
#s12 .box_wrap2 .box::after {
  content: "02";
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(70px, 8.8541666667vw, 170px);
  letter-spacing: 0.08em;
  position: absolute;
  top: -3.125vw;
  right: 0;
  line-height: 1;
  z-index: -1;
  background: linear-gradient(180deg, #377dcc 0%, #3abdb7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box::after {
    top: -50px;
    z-index: 1;
  }
}
#s12 .box_wrap2 .box .flex_box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 4.1666666667vw;
       column-gap: 4.1666666667vw;
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box .flex_box {
    flex-direction: column;
    row-gap: 20px;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
#s12 .box_wrap2 .box .flex_box .img_area {
  max-width: 650px;
  width: 100%;
}
#s12 .box_wrap2 .box .flex_box .img_area img {
  width: 100%;
}
#s12 .box_wrap2 .box .flex_box .text_area {
  max-width: 900px;
  width: 100%;
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_title {
    font-size: 5.6470588235vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_title::before {
  display: none;
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_subtitle {
  color: #47423d;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(45px, 3.125vw, 60px);
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 2.8608582575vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 3.5294117647vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_content {
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  padding: 0.5em 0.8em 0.5em 0.5em;
  border-radius: 50px;
  background: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(15px, 1.0416666667vw, 20px);
       column-gap: clamp(15px, 1.0416666667vw, 20px);
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_content figure {
  max-width: clamp(24px, 1.875vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_content figure img {
  width: 100%;
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_content span {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.25vw;
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_content span {
    font-size: 1.4641288433vw;
  }
}
@media (max-width: 767px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_content span {
    text-align: start;
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap2 .box .flex_box .text_area .flex_box_content span {
    font-size: 3.2941176471vw;
  }
}
#s12 .box_wrap2 .box .flex_box .text_area .flex_box_content :last-of-type {
  margin-bottom: 0;
}
#s12 .box_wrap3 {
  padding-left: clamp(40px, 4.39238653vw, 60px);
}
@media (max-width: 767px) {
  #s12 .box_wrap3 {
    padding-left: 0;
  }
}
#s12 .box_wrap3 .box {
  padding: clamp(70px, 5.3645833333vw, 103px) clamp(20px, 3.125vw, 60px) clamp(70px, 5.3645833333vw, 103px) clamp(80px, 11.4583333333vw, 220px);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box {
    padding: clamp(15px, 3.9011703511vw, 30px);
  }
}
#s12 .box_wrap3 .box::before {
  -webkit-clip-path: ellipse(100% 100% at 100% 50%);
          clip-path: ellipse(100% 100% at 100% 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  content: "";
  background: url(/wp-content/uploads/top_bg006.png) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box::before {
    -webkit-clip-path: unset;
            clip-path: unset;
  }
}
#s12 .box_wrap3 .box::after {
  content: "03";
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: clamp(70px, 8.8541666667vw, 170px);
  letter-spacing: 0.08em;
  position: absolute;
  z-index: -1;
  top: -5.2083333333vw;
  left: 0;
  line-height: 1;
  background: linear-gradient(180deg, rgb(253, 146, 34) 0%, rgb(244, 197, 8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box::after {
    top: -50px;
    z-index: 1;
  }
}
#s12 .box_wrap3 .box .flex_box {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 4.1666666667vw;
       column-gap: 4.1666666667vw;
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box .flex_box {
    flex-direction: column;
    row-gap: 20px;
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
#s12 .box_wrap3 .box .flex_box .img_area {
  max-width: 650px;
  width: 100%;
}
#s12 .box_wrap3 .box .flex_box .img_area img {
  width: 100%;
}
#s12 .box_wrap3 .box .flex_box .text_area {
  max-width: 850px;
  width: 100%;
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(30px, 2.0833333333vw, 40px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_title {
    font-size: 5.6470588235vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_title::before {
  display: none;
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_subtitle {
  color: #47423d;
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(45px, 3.125vw, 60px);
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 2.8608582575vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_subtitle {
    font-size: 3.5294117647vw;
    margin-bottom: 20px;
  }
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_content {
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  padding: 0.5em 0.8em 0.5em 0.5em;
  border-radius: 50px;
  background: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(15px, 1.0416666667vw, 20px);
       column-gap: clamp(15px, 1.0416666667vw, 20px);
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_content figure {
  max-width: clamp(24px, 1.875vw, 36px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_content figure img {
  width: 100%;
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_content span {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.25vw;
  margin-bottom: clamp(60px, 5.8565153734vw, 80px);
}
@media (max-width: 1366px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_content span {
    font-size: 1.4641288433vw;
  }
}
@media (max-width: 767px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_content span {
    text-align: start;
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s12 .box_wrap3 .box .flex_box .text_area .flex_box_content span {
    font-size: 3.2941176471vw;
  }
}
#s12 .box_wrap3 .box .flex_box .text_area .flex_box_content :last-of-type {
  margin-bottom: 0;
}
#s12 .pc1 {
  padding-left: clamp(40px, 4.39238653vw, 60px);
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
#s12 .pc1 img {
  width: 100%;
}
#s12 .pc2 {
  padding-right: clamp(40px, 4.39238653vw, 60px);
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
#s12 .pc2 img {
  width: 100%;
}
#s12 .pc3 {
  padding-left: clamp(40px, 4.39238653vw, 60px);
}
#s12 .pc3 img {
  width: 100%;
}
#s12 .flex_box_content_space {
  display: none;
}
@media (max-width: 425px) {
  #s12 .flex_box_content_space {
    display: block;
  }
}

#s13 {
  background: url(/wp-content/uploads/top_bg008-scaled.jpg) no-repeat;
  background-size: cover;
  padding: clamp(60px, 5.8565153734vw, 80px) 0 clamp(100px, 11.7130307467vw, 160px);
}
#s13 .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  #s13 .container {
    max-width: calc(1800px + 6%);
  }
}
#s13 .container .main_logo {
  max-width: clamp(42px, 4.39238653vw, 60px);
  width: 100%;
  margin: 0 auto clamp(20px, 2.196193265vw, 30px) auto;
}
#s13 .container .cat {
  font-family: "Marcellus", serif;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: clamp(18px, 1.4641288433vw, 20px);
  color: #fd9222;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media (max-width: 1366px) {
  #s13 .container .cat {
    font-size: 14px;
  }
}
#s13 .container .title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  font-size: 2.6041666667vw;
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
}
@media (max-width: 1366px) {
  #s13 .container .title {
    font-size: clamp(28px, 2.5622254758vw, 35px);
    margin-bottom: clamp(40px, 4.39238653vw, 60px);
  }
}
@media (max-width: 1099px) {
  #s13 .container .title {
    margin-bottom: 80px;
  }
}
@media (max-width: 425px) {
  #s13 .container .title {
    font-size: 6.1176470588vw;
  }
}
#s13 .container .title::before {
  display: none;
}
#s13 .container .title span {
  font-size: 1.8229166667vw;
}
@media (max-width: 1366px) {
  #s13 .container .title span {
    font-size: clamp(22px, 1.8301610542vw, 25px);
  }
}
@media (max-width: 425px) {
  #s13 .container .title span {
    font-size: 4.7058823529vw;
  }
}
#s13 .container .flex_box1 {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  padding: clamp(40px, 3.6603221083vw, 50px) 5.2083333333vw clamp(50px, 4.39238653vw, 60px);
  box-shadow: 0 10px 4px #ddd2c7;
  -moz-column-gap: 3.125vw;
       column-gap: 3.125vw;
  margin-bottom: clamp(60px, 6.7349926794vw, 92px);
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 {
    padding: clamp(30px, 5.8517555267vw, 45px) clamp(15px, 3.9011703511vw, 30px);
    flex-direction: column-reverse;
    row-gap: clamp(20px, 3.9011703511vw, 30px);
    max-width: 640px;
    width: 100%;
    margin: 0 auto 60px auto;
  }
}
#s13 .container .flex_box1 .img_area {
  position: relative;
  top: -4.1666666667vw;
  max-width: 37.5vw;
  width: 100%;
}
@media (max-width: 1366px) {
  #s13 .container .flex_box1 .img_area {
    top: -70px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .img_area {
    top: unset;
    max-width: 100%;
  }
}
#s13 .container .flex_box1 .img_area img {
  width: 100%;
}
#s13 .container .flex_box1 .text_area {
  max-width: 800px;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area {
    max-width: 100%;
  }
}
#s13 .container .flex_box1 .text_area .text_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(20px, 2.196193265vw, 30px);
       column-gap: clamp(20px, 2.196193265vw, 30px);
}
#s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 300;
  color: #fff;
  padding: 0.5em;
  background: #fd9222;
  margin-bottom: 1.5625vw;
  letter-spacing: 0.08em;
  line-height: 1.55;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.25vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 3.7647058824vw;
  }
}
#s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle2 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #fd9222;
  font-size: 2.0833333333vw;
}
#s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle2::before {
  display: none;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 3.1209362809vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box1 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 4.4705882353vw;
  }
}
#s13 .container .flex_box1 .text_area .text_flex .right_area {
  max-width: 14.9479166667vw;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .text_flex .right_area {
    max-width: 39.0117035111vw;
  }
}
#s13 .container .flex_box1 .text_area .text_flex .right_area img {
  width: 100%;
}
#s13 .container .flex_box1 .text_area .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #fd9222;
  font-size: 2.6041666667vw;
  padding-bottom: 1.5625vw;
  border-bottom: 1px dotted #fd9222;
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .flex_title {
    margin-bottom: clamp(20px, 3.9011703511vw, 30px);
    font-size: 3.6410923277vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box1 .text_area .flex_title {
    font-size: 5.1764705882vw;
  }
}
#s13 .container .flex_box1 .text_area .flex_title::before {
  display: none;
}
#s13 .container .flex_box1 .text_area .content {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.1979166667vw;
  margin-bottom: clamp(15px, 1.4641288433vw, 20px);
}
@media (max-width: 1366px) {
  #s13 .container .flex_box1 .text_area .content {
    font-size: 1.1713030747vw;
  }
}
@media (max-width: 1024px) {
  #s13 .container .flex_box1 .text_area .content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .content {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box1 .text_area .content {
    font-size: 3.7647058824vw;
  }
}
#s13 .container .flex_box1 .text_area ul {
  padding: 0;
  margin-bottom: 2.0833333333vw;
}
#s13 .container .flex_box1 .text_area ul li {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(8px, 0.878477306vw, 12px);
       column-gap: clamp(8px, 0.878477306vw, 12px);
  margin-bottom: clamp(8px, 0.878477306vw, 12px);
}
#s13 .container .flex_box1 .text_area ul li:last-of-type {
  margin-bottom: 0;
}
#s13 .container .flex_box1 .text_area ul li figure {
  max-width: clamp(16px, 1.4641288433vw, 20px);
  width: 100%;
}
#s13 .container .flex_box1 .text_area ul li figure img {
  width: 100%;
}
#s13 .container .flex_box1 .text_area ul li p {
  color: #47423d;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: normal;
  letter-spacing: 0.04em;
  position: relative;
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area ul li p {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box1 .text_area ul li p {
    font-size: 3.2941176471vw;
  }
}
#s13 .container .flex_box1 .text_area .button a {
  max-width: 260px;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fd9222;
  color: #fff;
  border: 1px solid #fd9222;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  line-height: normal;
  transition: 0.4s all;
}
#s13 .container .flex_box1 .text_area .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "▶";
}
@media (max-width: 767px) {
  #s13 .container .flex_box1 .text_area .button a {
    margin: 30px auto 0 auto;
  }
}
#s13 .container .flex_box1 .text_area .button a:hover {
  background: #fff;
  color: #fd9222;
}
#s13 .container .flex_box2 {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  padding: clamp(40px, 3.6603221083vw, 50px) 5.2083333333vw clamp(50px, 4.39238653vw, 60px);
  box-shadow: 0 10px 4px #c7ddd9;
  -moz-column-gap: 3.125vw;
       column-gap: 3.125vw;
  margin-bottom: clamp(60px, 6.7349926794vw, 92px);
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 {
    padding: clamp(30px, 5.8517555267vw, 45px) clamp(15px, 3.9011703511vw, 30px);
    flex-direction: column;
    row-gap: clamp(20px, 3.9011703511vw, 30px);
    max-width: 640px;
    width: 100%;
    margin: 0 auto 60px auto;
  }
}
#s13 .container .flex_box2 .img_area {
  position: relative;
  top: -4.1666666667vw;
  max-width: 37.5vw;
  width: 100%;
}
@media (max-width: 1366px) {
  #s13 .container .flex_box2 .img_area {
    top: -70px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .img_area {
    top: unset;
    max-width: 100%;
  }
}
#s13 .container .flex_box2 .img_area img {
  width: 100%;
}
#s13 .container .flex_box2 .text_area {
  max-width: 800px;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area {
    max-width: 100%;
  }
}
#s13 .container .flex_box2 .text_area .text_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(20px, 2.196193265vw, 30px);
       column-gap: clamp(20px, 2.196193265vw, 30px);
}
#s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 300;
  color: #fff;
  padding: 0.5em;
  background: #3abdb7;
  margin-bottom: 1.5625vw;
  letter-spacing: 0.08em;
  line-height: 1.55;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.25vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 3.7647058824vw;
  }
}
#s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle2 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #3abdb7;
  font-size: 2.0833333333vw;
}
#s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle2::before {
  display: none;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 3.1209362809vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box2 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 4.4705882353vw;
  }
}
#s13 .container .flex_box2 .text_area .text_flex .right_area {
  max-width: 14.9479166667vw;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .text_flex .right_area {
    max-width: 39.0117035111vw;
  }
}
#s13 .container .flex_box2 .text_area .text_flex .right_area img {
  width: 100%;
}
#s13 .container .flex_box2 .text_area .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #3abdb7;
  font-size: 2.6041666667vw;
  padding-bottom: 1.5625vw;
  border-bottom: 1px dotted #3abdb7;
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .flex_title {
    margin-bottom: clamp(20px, 3.9011703511vw, 30px);
    font-size: 3.6410923277vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box2 .text_area .flex_title {
    font-size: 5.1764705882vw;
  }
}
#s13 .container .flex_box2 .text_area .flex_title::before {
  display: none;
}
#s13 .container .flex_box2 .text_area .content {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.25vw;
  margin-bottom: clamp(15px, 1.4641288433vw, 20px);
}
@media (max-width: 1366px) {
  #s13 .container .flex_box2 .text_area .content {
    font-size: 1.1713030747vw;
  }
}
@media (max-width: 1024px) {
  #s13 .container .flex_box2 .text_area .content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .content {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box2 .text_area .content {
    font-size: 3.7647058824vw;
  }
}
#s13 .container .flex_box2 .text_area ul {
  padding: 0;
  margin-bottom: 2.0833333333vw;
}
#s13 .container .flex_box2 .text_area ul li {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(8px, 0.878477306vw, 12px);
       column-gap: clamp(8px, 0.878477306vw, 12px);
  margin-bottom: clamp(8px, 0.878477306vw, 12px);
}
#s13 .container .flex_box2 .text_area ul li:last-of-type {
  margin-bottom: 0;
}
#s13 .container .flex_box2 .text_area ul li figure {
  max-width: clamp(16px, 1.4641288433vw, 20px);
  width: 100%;
}
#s13 .container .flex_box2 .text_area ul li figure img {
  width: 100%;
}
#s13 .container .flex_box2 .text_area ul li p {
  color: #47423d;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: normal;
  letter-spacing: 0.04em;
  position: relative;
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area ul li p {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box2 .text_area ul li p {
    font-size: 3.2941176471vw;
  }
}
#s13 .container .flex_box2 .text_area .button a {
  max-width: 260px;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3abdb7;
  color: #fff;
  border: 1px solid #3abdb7;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  line-height: normal;
  transition: 0.4s all;
}
#s13 .container .flex_box2 .text_area .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "▶";
}
@media (max-width: 767px) {
  #s13 .container .flex_box2 .text_area .button a {
    margin: 30px auto 0 auto;
  }
}
#s13 .container .flex_box2 .text_area .button a:hover {
  background: #fff;
  color: #3abdb7;
}
#s13 .container .flex_box3 {
  display: flex;
  background: rgba(255, 255, 255, 0.95);
  padding: clamp(40px, 3.6603221083vw, 50px) 5.2083333333vw clamp(50px, 4.39238653vw, 60px);
  box-shadow: 0 10px 4px #c7d2dd;
  -moz-column-gap: 3.125vw;
       column-gap: 3.125vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 {
    padding: clamp(30px, 5.8517555267vw, 45px) clamp(15px, 3.9011703511vw, 30px);
    flex-direction: column-reverse;
    row-gap: clamp(20px, 3.9011703511vw, 30px);
    max-width: 640px;
    width: 100%;
    margin: 0 auto 60px auto;
  }
}
#s13 .container .flex_box3 .img_area {
  position: relative;
  top: -4.1666666667vw;
  max-width: 37.5vw;
  width: 100%;
}
@media (max-width: 1366px) {
  #s13 .container .flex_box3 .img_area {
    top: -70px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .img_area {
    top: unset;
    max-width: 100%;
  }
}
#s13 .container .flex_box3 .img_area img {
  width: 100%;
}
#s13 .container .flex_box3 .text_area {
  max-width: 800px;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area {
    max-width: 100%;
  }
}
#s13 .container .flex_box3 .text_area .text_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(20px, 2.196193265vw, 30px);
       column-gap: clamp(20px, 2.196193265vw, 30px);
}
#s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 300;
  color: #fff;
  padding: 0.5em;
  background: #377dcc;
  margin-bottom: 1.5625vw;
  letter-spacing: 0.08em;
  line-height: 1.55;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.25vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 2.6007802341vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle {
    font-size: 3.7647058824vw;
  }
}
#s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle2 {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #377dcc;
  font-size: 2.0833333333vw;
}
#s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle2::before {
  display: none;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 3.1209362809vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box3 .text_area .text_flex .left_area .flex_subtitle2 {
    font-size: 4.4705882353vw;
  }
}
#s13 .container .flex_box3 .text_area .text_flex .right_area {
  max-width: 14.9479166667vw;
  width: 100%;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .text_flex .right_area {
    max-width: 39.0117035111vw;
  }
}
#s13 .container .flex_box3 .text_area .text_flex .right_area img {
  width: 100%;
}
#s13 .container .flex_box3 .text_area .flex_title {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #377dcc;
  font-size: 2.6041666667vw;
  padding-bottom: 1.5625vw;
  border-bottom: 1px dotted #377dcc;
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .flex_title {
    margin-bottom: clamp(20px, 3.9011703511vw, 30px);
    font-size: 3.6410923277vw;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box3 .text_area .flex_title {
    font-size: 5.1764705882vw;
  }
}
#s13 .container .flex_box3 .text_area .flex_title::before {
  display: none;
}
#s13 .container .flex_box3 .text_area .content {
  font-family: "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 500;
  color: #47423d;
  letter-spacing: 0.08em;
  text-align: start;
  line-height: 1.55;
  font-size: 1.25vw;
  margin-bottom: clamp(15px, 1.4641288433vw, 20px);
}
@media (max-width: 1366px) {
  #s13 .container .flex_box3 .text_area .content {
    font-size: 1.1713030747vw;
  }
}
@media (max-width: 1024px) {
  #s13 .container .flex_box3 .text_area .content {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .content {
    font-size: 16px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box3 .text_area .content {
    font-size: 3.7647058824vw;
  }
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .content .content_space {
    display: none;
  }
}
#s13 .container .flex_box3 .text_area ul {
  padding: 0;
  margin-bottom: 2.0833333333vw;
}
#s13 .container .flex_box3 .text_area ul li {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(8px, 0.878477306vw, 12px);
       column-gap: clamp(8px, 0.878477306vw, 12px);
  margin-bottom: clamp(8px, 0.878477306vw, 12px);
}
#s13 .container .flex_box3 .text_area ul li:last-of-type {
  margin-bottom: 0;
}
#s13 .container .flex_box3 .text_area ul li figure {
  max-width: clamp(16px, 1.4641288433vw, 20px);
  width: 100%;
}
#s13 .container .flex_box3 .text_area ul li figure img {
  width: 100%;
}
#s13 .container .flex_box3 .text_area ul li p {
  color: #47423d;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.0416666667vw, 20px);
  line-height: normal;
  letter-spacing: 0.04em;
  position: relative;
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area ul li p {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  #s13 .container .flex_box3 .text_area ul li p {
    font-size: 3.2941176471vw;
  }
}
#s13 .container .flex_box3 .text_area .button a {
  max-width: 260px;
  width: 100%;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #377dcc;
  color: #fff;
  border: 1px solid #377dcc;
  position: relative;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  text-decoration: none;
  border-radius: 30px;
  line-height: normal;
  transition: 0.4s all;
}
#s13 .container .flex_box3 .text_area .button a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  content: "▶";
}
@media (max-width: 767px) {
  #s13 .container .flex_box3 .text_area .button a {
    margin: 30px auto 0 auto;
  }
}
#s13 .container .flex_box3 .text_area .button a:hover {
  background: #fff;
  color: #377dcc;
}

footer .container {
  max-width: calc(1900px + 12%);
  padding: 0 4.5%;
}
@media (max-width: 1366px) {
  footer .container {
    max-width: calc(1800px + 6%);
  }
}
footer .container .footer_flex_box {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 40px;
       column-gap: 40px;
  padding-bottom: clamp(40px, 5.8565153734vw, 80px);
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box {
    flex-direction: column;
    row-gap: 40px;
    max-width: 100%;
    width: 100%;
  }
}
footer .container .footer_flex_box .left_area {
  max-width: 40.1041666667vw;
  width: 100%;
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box .left_area {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
}
footer .container .footer_flex_box .left_area .footer_logo {
  max-width: clamp(260px, 23.4260614934vw, 320px);
  width: 100%;
  margin-bottom: clamp(25px, 2.8550512445vw, 39px);
}
footer .container .footer_flex_box .left_area .footer_logo a {
  transition: 0.4s all;
}
footer .container .footer_flex_box .left_area .footer_logo a:hover {
  opacity: 0.7;
}
footer .container .footer_flex_box .left_area .footer_title {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 1.25vw, 24px);
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
  line-height: 1.55;
  text-align: start;
  letter-spacing: 0.08em;
}
@media (max-width: 1366px) {
  footer .container .footer_flex_box .left_area .footer_title {
    font-size: clamp(16px, 1.4641288433vw, 20px);
  }
}
footer .container .footer_flex_box .left_area .footer_title::before {
  display: none;
}
footer .container .footer_flex_box .left_area .footer_title.color1 {
  color: #fd9222;
  border-bottom: 1px dotted #fd9222;
  padding-bottom: 8px;
}
footer .container .footer_flex_box .left_area .color1 .address_head {
  color: #fd9222;
}
footer .container .footer_flex_box .left_area .color2 .address_head {
  color: #e0b507;
}
footer .container .footer_flex_box .left_area .footer_title.color2 {
  color: #e0b507;
  border-bottom: 1px dotted #e0b507;
  padding-bottom: 8px;
}
footer .container .footer_flex_box .left_area .footer_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(30px, 2.9282576867vw, 40px);
}
@media (max-width: 1366px) {
  footer .container .footer_flex_box .left_area .footer_flex {
    margin-bottom: clamp(20px, 2.196193265vw, 30px);
  }
}
@media (max-width: 767px) {
  footer .container .footer_flex_box .left_area .footer_flex {
    flex-direction: column;
    row-gap: 10px;
    align-items: flex-start;
    margin-bottom: 35px;
  }
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex {
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 10px;
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_head {
  font-size: clamp(14px, 1.1713030747vw, 16px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.08em;
  width: 40px;
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_body a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_body .address_body_space {
  display: none;
}
@media (max-width: 1650px) {
  footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_body .address_body_space {
    display: block;
  }
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box .left_area .footer_flex .footer_flex_left .address_flex .address_body .address_body_space {
    display: none;
  }
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_right .button_flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: clamp(15px, 1.4641288433vw, 20px);
       column-gap: clamp(15px, 1.4641288433vw, 20px);
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_right .button_flex figure {
  max-width: clamp(100px, 7.8125vw, 150px);
  width: 100;
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box .left_area .footer_flex .footer_flex_right .button_flex figure {
    max-width: 150px;
  }
}
@media (max-width: 425px) {
  footer .container .footer_flex_box .left_area .footer_flex .footer_flex_right .button_flex figure {
    max-width: 120px;
  }
}
footer .container .footer_flex_box .left_area .footer_flex .footer_flex_right .button_flex figure img {
  width: 100%;
}
footer .container .footer_flex_box .right_area {
  display: flex;
  -moz-column-gap: 1.5625vw;
       column-gap: 1.5625vw;
  justify-content: space-between;
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box .right_area {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  footer .container .footer_flex_box .right_area {
    flex-direction: column;
    row-gap: 2.6007802341vw;
  }
}
footer .container .footer_flex_box .right_area ul {
  display: flex;
  flex-direction: column;
  row-gap: clamp(12px, 1.4641288433vw, 20px);
}
@media (max-width: 767px) {
  footer .container .footer_flex_box .right_area ul {
    row-gap: 0;
  }
}
footer .container .footer_flex_box .right_area ul li a {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.55;
  color: #47423d;
  letter-spacing: 0.08em;
  padding-left: 15px;
  position: relative;
  text-align: start;
}
@media (max-width: 1360px) {
  footer .container .footer_flex_box .right_area ul li a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  footer .container .footer_flex_box .right_area ul li a {
    padding: 0.4em 6%;
  }
}
footer .container .footer_flex_box .right_area ul li a::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  content: "";
  background: url(/wp-content/uploads/arrow3.png) no-repeat center center;
  background-size: contain;
  width: 4px;
  height: 8px;
}
footer .container .footer_2 h2 {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.317715959vw, 18px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(0px, 1.4641288433vw, 20px);
  color: #47423d;
  text-align: start;
}
@media (max-width: 767px) {
  footer .container .footer_2 h2 {
    margin-top: 2.6007802341vw;
  }
}
footer .container .footer_2 h2::before {
  display: none;
}
footer .container .footer_2 ul {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 1.5625vw;
       column-gap: 1.5625vw;
}
@media (max-width: 767px) {
  footer .container .footer_2 ul {
    grid-template-columns: 1fr;
    margin: clamp(0px, 2.6007802341vw, 20px) 0 20px 0;
  }
}
footer .container .button_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 3.8020833333vw;
       column-gap: 3.8020833333vw;
  align-items: center;
}
@media (max-width: 1360px) {
  footer .container .button_grid {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  footer .container .button_grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    row-gap: 30px;
    margin: unset;
    margin-top: 40px;
  }
}
@media (max-width: 425px) {
  footer .container .button_grid {
    margin: 0 auto;
  }
}
footer .footer_space {
  display: none;
}
@media (max-width: 767px) {
  footer .footer_space {
    display: block;
  }
}

.copyright {
  background: #fd9222;
  padding: 10px !important;
}
.copyright p {
  color: #fff;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(150px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 1199px) {
  header .gnav > nav > ul > li.has_under ul li a {
    background: #f6b36b;
    color: #fff !important;
    border-bottom: 1px solid rgba(246, 179, 107, 0.2) !important;
  }
  header .gnav > nav > ul > li.has_under ul li {
    border-bottom: 1px solid rgba(246, 179, 107, 0.2) !important;
  }
  header .gnav > nav > ul > li.has_under ul {
    background: #fff;
  }
}
footer {
  padding-top: clamp(60px, 7.3206442167vw, 100px);
}
#ftr_info .sp a {
  font-size: 14px;
}
@media (max-width: 425px) {
  #ftr_info .sp .ttl .out_link:after {
    transform: unset;
  }
}

@media (max-width: 425px) {
  #ftr_info .sp .ttl .out_link {
    position: relative;
    margin-right: 1.5em;
    display: inline-block;
    width: 100%;
	  padding-right: unset;
  }
}
.add_box {
  width: 100%;
}
.add_box .box_top {
  padding: 15px 1.5625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
  height: 6.25vw;
}
@media (max-width: 1099px) {
  .add_box .box_top {
    height: auto;
  }
}
.add_box .box_top p {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 1.3541666667vw;
  color: #47423d;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
@media (max-width: 1500px) {
  .add_box .box_top p {
    font-size: 1.35vw;
  }
}
@media (max-width: 1099px) {
  .add_box .box_top p {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .add_box .box_top p {
    font-size: clamp(16px, 2.6007802341vw, 20px);
  }
}
.add_box .box_top p .box_top_space {
  display: none;
}
@media (max-width: 500px) {
  .add_box .box_top p .box_top_space {
    display: block;
  }
}
.add_box .box_bottom {
  padding: 40px clamp(15px, 1.0416666667vw, 20px);
}
.add_box .box_bottom .tel_sub {
  text-align: center;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 1099px) {
  .add_box .box_bottom .tel_sub {
    font-size: 20px;
  }
}
.add_box .box_bottom .tel_flex {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
  justify-content: center;
}
.add_box .box_bottom .tel_flex img {
  width: clamp(20px, 1.3541666667vw, 26px);
  height: clamp(28px, 1.7708333333vw, 34px);
  -o-object-fit: containF;
     object-fit: containF;
}
.add_box .box_bottom .tel_flex span {
  color: #fff;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 2.6041666667vw;
  line-height: normal;
  letter-spacing: 0.08em;
}
@media (max-width: 1099px) {
  .add_box .box_bottom .tel_flex span {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .add_box .box_bottom .tel_flex span {
    font-size: clamp(30px, 4.6814044213vw, 36px);
  }
}

.add_box.bg1 .box_top {
  background: #ffefde;
}
.add_box.bg1 .box_top .color_main {
  color: #fd9222;
}
.add_box.bg1 .box_bottom {
  background: #fd9222;
  position: relative;
}
.add_box.bg1 .box_bottom::after {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 22.5px solid transparent;
  border-right: 22.5px solid transparent;
  border-top: 25px solid #ffefde;
  content: "";
}
.add_box.bg1 .box_bottom .more a {
  background: #fff;
  color: #47423d;
  max-width: 426px;
  width: 100%;
  border-radius: 80px;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  height: clamp(60px, 6.0029282577vw, 82px);
  font-size: clamp(20px, 1.756954612vw, 24px);
  transition: 0.4s all;
}
@media (max-width: 767px) {
  .add_box.bg1 .box_bottom .more a {
    font-size: clamp(16px, 1.4641288433vw, 20px);
  }
}
.add_box.bg1 .box_bottom .more a:hover {
  transform: translateY(-10px);
}
.add_box.bg1 .box_bottom .more a::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  content: "";
  background: url(/wp-content/uploads/ftr_re01.png) no-repeat;
  background-size: contain;
  width: 27px;
  height: 27px;
}
.add_box.bg1 .box_bottom .more a::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  transform: translateY(-50%);
  border: 0;
  background: url(/wp-content/uploads/link-1.svg) no-repeat center/100%;
}

.add_box.bg2 .box_top {
  background: #fdf3ce;
}
.add_box.bg2 .box_top .color_main {
  color: #f4c508;
}
.add_box.bg2 .box_bottom {
  background: #f4c508;
  position: relative;
}
.add_box.bg2 .box_bottom::after {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 22.5px solid transparent;
  border-right: 22.5px solid transparent;
  border-top: 25px solid #fdf3ce;
  content: "";
}
.add_box.bg2 .box_bottom .more a {
  background: #fff;
  color: #47423d;
  max-width: 426px;
  width: 100%;
  border: 1px solid #f4c508;
  border-radius: 80px;
  font-weight: 500;
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  height: clamp(60px, 6.0029282577vw, 82px);
  font-size: clamp(20px, 1.756954612vw, 24px);
  transition: 0.4s all;
}
@media (max-width: 767px) {
  .add_box.bg2 .box_bottom .more a {
    font-size: clamp(16px, 1.4641288433vw, 20px);
  }
}
.add_box.bg2 .box_bottom .more a:hover {
  transform: translateY(-10px);
}
.add_box.bg2 .box_bottom .more a::before {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  content: "";
  background: url(/wp-content/uploads/ftr_re02.svg) no-repeat;
  background-size: contain;
  width: 27px;
  height: 27px;
}
.add_box.bg2 .box_bottom .more a::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  transform: translateY(-50%);
  border: 0;
  background: url(/wp-content/uploads/link-1.svg) no-repeat center/100%;
}

#s_add {
  margin-top: clamp(60px, 7.3206442167vw, 100px);
}
#s_add .container {
  max-width: calc(1600px + 12%);
  padding: 0 6%;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #s_add .container {
    padding: 0 4.5%;
  }
}
#s_add .container .box .box_top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 20px 0;
  -moz-column-gap: clamp(10px, 1.4641288433vw, 20px);
       column-gap: clamp(10px, 1.4641288433vw, 20px);
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: clamp(45px, 2.6041666667vw, 50px);
  border-left: 5px solid #7c6454;
  border-right: 5px solid #7c6454;
  border-top: 5px solid #7c6454;
  background: #7c6454;
}
#s_add .container .box .box_top .flex_box {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  -moz-column-gap: clamp(10px, 1.4641288433vw, 20px);
       column-gap: clamp(10px, 1.4641288433vw, 20px);
}
#s_add .container .box .box_top .flex_box span {
  color: #f7dc6e;
  font-size: 2.0833333333vw;
  letter-spacing: 0.08em;
}
@media (max-width: 1366px) {
  #s_add .container .box .box_top .flex_box span {
    font-size: clamp(24px, 2.3426061493vw, 32px);
  }
}
@media (max-width: 425px) {
  #s_add .container .box .box_top .flex_box span {
    font-size: 5.4117647059vw;
  }
}
#s_add .container .box .box_top .flex_box img {
  width: clamp(36px, 4.2459736457vw, 58px);
  height: clamp(30px, 3.6603221083vw, 50px);
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 425px) {
  #s_add .container .box .box_top .flex_box img {
    width: 8.4705882353vw;
    height: 7.0588235294vw;
  }
}
#s_add .container .box .box_bottom {
  background: #fffcf1;
  border-left: 5px solid #7c6454;
  border-right: 5px solid #7c6454;
  border-bottom: 5px solid #7c6454;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  text-align: center;
  padding: clamp(45px, 4.39238653vw, 60px) 15px clamp(60px, 5.8565153734vw, 80px);
}
#s_add .container .box .box_bottom .text_big {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-bottom: 1px solid #47423d;
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 2.3426061493vw, 32px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  margin-bottom: clamp(20px, 2.0497803807vw, 28px);
}
#s_add .container .box .box_bottom .text_big .color_main {
  color: #fd9222;
}
@media (max-width: 1366px) {
  #s_add .container .box .box_bottom .text_big {
    font-size: clamp(20px, 1.756954612vw, 24px);
  }
}
@media (max-width: 425px) {
  #s_add .container .box .box_bottom .text_big {
    font-size: 4.2352941176vw;
  }
}
#s_add .container .box .box_bottom .text_big:last-of-type {
  margin-bottom: 0;
}
#s_add .container .box .box_bottom .text_big .big_space {
  display: none;
}
@media (max-width: 700px) {
  #s_add .container .box .box_bottom .text_big .big_space {
    display: block;
  }
}
#s_add .container .box .box_bottom .text_small {
  font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, sans-serif;
  font-weight: 500;
  font-size: clamp(20px, 1.756954612vw, 24px);
  line-height: 1.55;
  letter-spacing: 0.08em;
  color: #47423d;
  margin-bottom: clamp(35px, 3.6603221083vw, 50px);
}
#s_add .container .box .box_bottom .text_small .color_main {
  color: #fd9222;
}
@media (max-width: 1366px) {
  #s_add .container .box .box_bottom .text_small {
    font-size: clamp(16px, 1.4641288433vw, 20px);
  }
}
@media (max-width: 425px) {
  #s_add .container .box .box_bottom .text_small {
    font-size: 14px;
  }
}
@media (max-width: 1061px) {
  #s_add .container .box .box_bottom .text_small .text_space {
    display: none;
  }
}
@media (max-width: 1061px) {
  #s_add .container .box .box_bottom .text_small {
    text-align: start;
  }
}

.add_box .box_bottom .tel_flex {
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}

#ftr_info .sp .btn.btn_no01 {
  background: #fd9222;
}

#ftr_info .sp .btn.btn_no02 {
  background: #f4c508;
}

.add_box .box_bottom .tel_flex {
  margin-bottom: clamp(20px, 2.196193265vw, 30px);
}/*# sourceMappingURL=style.css.map */