@charset "UTF-8";
/*
theme Name:wordpressデフォルトテンプレート(2026)
Theme URI:
Description:
*/
/*----------------------- reset css ----------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-size: 100%;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  overflow-y: scroll;
  font-size: 62.5%;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

input,
textarea {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

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

caption,
th {
  text-align: left;
}

a:focus {
  outline: none;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/
  /*/
  height: auto;
  overflow: hidden;
  /**/
}

.both {
  clear: both;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
}

a,
a:hover {
  -webkit-transition: 0.7s;
  transition: 0.7s;
}

a img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}

body {
  font-family: Meiryo, "メイリオ", Hiragino Kaku Gothic ProN, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 14px;
  color: #333333;
  background-color: #ffffff;
  line-height: 1.5;
}

img {
  border-style: none;
}

/*----------- 記事内のcss ---------*/
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px;
}

.content-text img {
  max-width: 100%;
  margin-bottom: 15px;
  height: auto;
}

.content-text p {
  padding: 0 15px;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.1px;
  margin-bottom: 20px;
  color: rgb(100, 100, 100);
}

/*----------- 記事内のcss ---------*/
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 20px;
  margin-top: 4px;
}

.content-text img {
  max-width: 100%;
  margin-bottom: 15px;
  height: auto;
}

.content-text p {
  padding: 0 15px;
  font-size: 15px;
  line-height: 1.6;
  word-break: break-all;
  letter-spacing: 0.1px;
  margin-bottom: 20px;
  color: rgb(100, 100, 100);
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/*--- タイポグラフィ ---*/
input[type=text] {
  border-radius: 0;
  outline: none;
  background: fff;
}

input[type=radio] {
  display: none;
}

input[type=radio]:checked + label {
  background: #ff0000;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked + label {
  background: #ff0000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: #fff;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  outline: none;
  background-color: #fff;
}

select,
input,
textarea {
  max-width: 100%;
  padding: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 100%;
  border: solid 1px #d3d3d3;
  border-radius: 3px;
  font-family: sans-serif;
  font-size: 100%;
  color: #000;
}

/*----------------------- reset css ----------------------*/
a {
  text-decoration: none;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

br.sp-text {
  display: none;
}
@media (max-width: 800px) {
  br.sp-text {
    display: block;
  }
}

@media (max-width: 800px) {
  .text-none {
    display: none;
  }
}

.people__circle-title {
  text-align: center;
  position: relative;
  z-index: 20;
  font-size: 36px;
  color: #F48A82;
  top: 14rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  line-height: 1;
}
@media (max-width: 800px) {
  .people__circle-title {
    top: 5rem;
  }
}
.people__circle-title::before, .people__circle-title::after {
  content: "";
  position: absolute;
  width: 30.916px;
  height: 34.199px;
  display: block;
  bottom: 0;
}
.people__circle-title::before {
  background-image: url(img/home/stick-right.svg);
  left: calc(100% + 2.5rem);
}
.people__circle-title::after {
  background-image: url(img/home/stick-left.svg);
  right: calc(100% + 2.5rem);
}

.greeting {
  overflow-x: clip;
}
.greeting__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 18rem;
}
@media (max-width: 800px) {
  .greeting__content {
    display: block;
  }
}
.greeting__content .img-box {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media (max-width: 800px) {
  .greeting__content .img-box {
    text-align: center;
  }
}
.greeting__content .text-box {
  -webkit-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
}
.greeting__content .text-box h2 {
  letter-spacing: 2.88px;
  color: #F88C7E;
  font-size: 36px;
  border-bottom: 2px solid #E4AB99;
  margin-bottom: 2rem;
}
.greeting__content .text-box h3 {
  letter-spacing: 1.28px;
  color: #000000;
  font-size: 24px;
  margin-bottom: 2rem;
}
.greeting__content .text-box h3 span {
  display: block;
  font-size: 16px;
  margin-bottom: 2rem;
}
.greeting__content .text-box p {
  color: #000000;
  line-height: 2;
  font-family: "Noto Sans JP";
  font-weight: 500;
}
.greeting__content.ac {
  position: relative;
}
.greeting__content.ac::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% + 15rem);
  background-image: url(img/home/back-sub-1.svg);
  background-size: contain;
  max-width: 527.06px;
  width: 100%;
  height: 592.13px;
  background-repeat: no-repeat;
}
.greeting__content.bc {
  position: relative;
}
.greeting__content.bc::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% + 15rem);
  background-image: url(img/home/back-sub-2.svg);
  background-size: contain;
  max-width: 506.69px;
  width: 100%;
  height: 584.04px;
  background-repeat: no-repeat;
}

.history-sub {
  margin: 14rem 0;
}
@media (max-width: 800px) {
  .history-sub {
    margin-top: 7rem;
  }
}
.history-sub__content {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.history-sub__content-fa, .history-sub__content-fb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  margin: 5rem 0;
}
@media (max-width: 800px) {
  .history-sub__content-fa, .history-sub__content-fb {
    display: block;
  }
}
.history-sub__content-fa h2, .history-sub__content-fb h2 {
  letter-spacing: 2.56px;
  color: #341819;
  font-size: 32px;
  border-top: 2px solid #341819;
  border-bottom: 2px solid #341819;
  width: 167px;
  text-align: center;
  padding: 1rem 0;
}
@media (max-width: 800px) {
  .history-sub__content-fa h2, .history-sub__content-fb h2 {
    margin: 0 auto;
    width: 100%;
  }
}
.history-sub__content-fa p, .history-sub__content-fb p {
  letter-spacing: 2.4px;
  color: #341819;
  font-size: 30px;
}
@media (max-width: 800px) {
  .history-sub__content-fa p, .history-sub__content-fb p {
    font-size: 20px;
    margin-top: 3rem;
  }
}
.history-sub__content-fa span, .history-sub__content-fb span {
  letter-spacing: 1.92px;
  color: #341819;
  font-size: 24px;
}
.history-sub__content-fa span.right-span, .history-sub__content-fb span.right-span {
  margin-right: 2rem;
}
@media (max-width: 800px) {
  .history-sub__content-fa span.right-span, .history-sub__content-fb span.right-span {
    margin-right: unset;
  }
}
@media (max-width: 800px) {
  .history-sub__content-fa span.email-s, .history-sub__content-fb span.email-s {
    font-size: 16px;
  }
}
@media (max-width: 800px) {
  .history-sub__content-fa span, .history-sub__content-fb span {
    font-size: 20px;
  }
}
.history-sub__content-fa ul, .history-sub__content-fb ul {
  margin-top: 3rem;
}
.history-sub__content-fa ul li, .history-sub__content-fb ul li {
  font-size: 32px;
}
.history-sub__content-fa ul li a, .history-sub__content-fb ul li a {
  color: #341819;
}
@media (max-width: 800px) {
  .history-sub__content-fa ul li span, .history-sub__content-fb ul li span {
    font-size: 16px;
  }
}

.achievements__content {
  position: relative;
  margin: 5rem 0;
}
.achievements__content::after {
  content: "";
  background-image: url(img/page/line-2.svg);
  position: absolute;
  top: calc(100% + 4rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 947.81px;
  height: 21.01px;
}
@media (max-width: 800px) {
  .achievements__content::after {
    width: 100%;
  }
}
.achievements__content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  gap: 6rem;
}
@media (max-width: 800px) {
  .achievements__content dl {
    display: block;
  }
}
.achievements__content dl dt {
  border-radius: 10px;
  background-color: #AF9378;
  font-size: 23px;
  letter-spacing: 1.38px;
  color: #FFFFFF;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 800px) {
  .achievements__content dl dt {
    margin-bottom: 1.5rem;
    font-size: 16px;
  }
}
.achievements__content dl dd {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  letter-spacing: 1.44px;
  color: #341819;
  font-size: 24px;
}
@media (max-width: 800px) {
  .achievements__content dl dd {
    margin-bottom: 5rem;
    font-size: 16px;
  }
}

.home .blog-section {
  background-color: #F4D8CF;
  padding-top: 10rem;
  padding-bottom: 15rem;
}
@media (max-width: 800px) {
  .home .blog-section {
    padding: 5rem 0;
  }
}
.home .blog-section h2 {
  color: #351719;
  font-size: 36px;
  text-align: center;
  margin-bottom: 4rem;
}
.home .blog-section .blog-slider {
  position: relative;
  overflow: hidden;
}
.home .blog-section .blog-slider .blog-list {
  width: 1220px;
  max-width: 100%;
  margin: 0 auto;
}
.home .blog-section .blog-slider .blog-list .blog-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 12px;
}
.home .blog-section .blog-slider .blog-list .blog-item__link {
  display: block;
  overflow: hidden;
  border-radius: 32px;
  max-width: 372px;
  width: 100%;
  height: 242px;
  margin: 0 auto;
}
.home .blog-section .blog-slider .blog-list .blog-item__link img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 32px;
}
.home .blog-section .blog-slider__arrows .blog-slider__prev,
.home .blog-section .blog-slider__arrows .blog-slider__next {
  width: 72px;
  height: 72px;
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home .blog-section .blog-slider__arrows .blog-slider__prev .fa-circle,
.home .blog-section .blog-slider__arrows .blog-slider__next .fa-circle {
  color: #fff;
  font-size: 72px;
}
.home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-left,
.home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-right,
.home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-left,
.home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-right {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #E4AB99;
  font-size: 36px;
  line-height: 1;
}
.home .blog-section .blog-slider__arrows .blog-slider__prev {
  left: 0;
}
.home .blog-section .blog-slider__arrows .blog-slider__next {
  right: 0;
}
.home .blog-section .sns {
  text-align: center;
}
.home .blog-section .sns img {
  width: 60px;
  height: 60px;
}
@media (max-width: 800px) {
  .home .blog-section .blog-slider .blog-list {
    width: 100%;
  }
  .home .blog-section .blog-slider .blog-item__link {
    height: auto;
    aspect-ratio: 372/242;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev,
  .home .blog-section .blog-slider__arrows .blog-slider__next {
    width: 56px;
    height: 56px;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-circle,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-circle {
    font-size: 56px;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-left,
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-right,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-left,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-right {
    font-size: 28px;
  }
}
@media (max-width: 640px) {
  .home .blog-section .blog-slider .blog-list {
    width: 100%;
  }
  .home .blog-section .blog-slider .blog-item {
    padding: 0 8px;
  }
  .home .blog-section .blog-slider .blog-item__link {
    max-width: 100%;
    height: auto;
    aspect-ratio: 372/242;
    border-radius: 20px;
  }
  .home .blog-section .blog-slider .blog-item__link img {
    border-radius: 20px;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev,
  .home .blog-section .blog-slider__arrows .blog-slider__next {
    width: 40px;
    height: 40px;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-circle,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-circle {
    font-size: 40px;
  }
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-left,
  .home .blog-section .blog-slider__arrows .blog-slider__prev .fa-chevron-right,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-left,
  .home .blog-section .blog-slider__arrows .blog-slider__next .fa-chevron-right {
    font-size: 20px;
  }
}
.home .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 6rem auto 0;
  border-radius: 20px;
  background-color: #9FC392;
  padding: 10px 50px;
  gap: 1rem;
}
.home .more a {
  letter-spacing: 1.28px;
  color: #FFFFFF;
  width: 100%;
  height: 100%;
}
.home .more i {
  color: #fff;
}
.home .about {
  overflow-x: clip;
}
.home .about h2 {
  margin-top: 8rem;
  letter-spacing: 1.92px;
  color: #351719;
  font-size: 24px;
  text-align: center;
  line-height: 2.5;
  text-decoration: underline;
  text-decoration-color: #E4AB99;
  text-decoration-thickness: 2px;
  text-underline-offset: 13px;
}
@media (max-width: 800px) {
  .home .about h2 {
    font-size: 16px;
    padding: 15px;
    text-align: left;
  }
}
.home .about .people {
  position: relative;
  margin-top: 40rem;
  min-height: 100rem;
}
@media (max-width: 800px) {
  .home .about .people {
    margin-top: 20rem;
    min-height: 195rem;
  }
}
.home .about .people::before {
  content: "";
  position: absolute;
  bottom: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(img/home/people.svg);
  width: 2030.53px;
  aspect-ratio: 2030.53/864.68;
  height: auto;
  z-index: 5;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 800px) {
  .home .about .people::before {
    width: 200%;
    bottom: 95%;
  }
}
.home .about .people__circle {
  margin-bottom: 90rem;
}
.home .about .people__circle-content {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 3847px;
  height: 890px;
  overflow: hidden;
  border-radius: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6.5rem;
}
@media (max-width: 800px) {
  .home .about .people__circle-content {
    display: block;
    width: 100%;
    height: 1900px;
  }
}
.home .about .people__circle-content::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(img/home/people-back.svg);
  width: 3847px;
  height: 3847px;
  display: block;
  background-size: cover;
  background-position: top;
  z-index: 10;
  background-color: #fff;
  border-radius: 50%;
}
.home .about .people__circle-content-a, .home .about .people__circle-content-b, .home .about .people__circle-content-c {
  width: 345px;
  height: 271px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 20;
  mix-blend-mode: multiply;
  position: relative;
  top: -5rem;
}
@media (max-width: 800px) {
  .home .about .people__circle-content-a, .home .about .people__circle-content-b, .home .about .people__circle-content-c {
    margin: 0 auto;
    top: 15rem;
  }
}
.home .about .people__circle-content-a h3, .home .about .people__circle-content-b h3, .home .about .people__circle-content-c h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #341819;
  font-size: 31px;
  text-align: center;
}
.home .about .people__circle-content-a h3 span, .home .about .people__circle-content-b h3 span, .home .about .people__circle-content-c h3 span {
  display: block;
  font-size: 43px;
}
.home .about .people__circle-content-a p, .home .about .people__circle-content-b p, .home .about .people__circle-content-c p {
  position: absolute;
  top: calc(100% + 15rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 24px;
  color: #341819;
}
.home .about .people__circle-content-a p span, .home .about .people__circle-content-b p span, .home .about .people__circle-content-c p span {
  display: block;
  width: 286px;
  margin: 0 auto 8px;
  padding-bottom: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: repeating-linear-gradient(to right, #341819 0 2px, transparent 2px 5px);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 2px;
}
.home .about .people__circle-content-a {
  background-image: url(img/home/back-01.svg);
  position: relative;
}
.home .about .people__circle-content-a::after {
  content: "";
  position: absolute;
  bottom: 15px;
  right: 10px;
  background-image: url(img/home/back-001.svg);
  background-size: contain;
  mix-blend-mode: multiply;
  width: 71.26px;
  height: 66.72px;
}
.home .about .people__circle-content-b {
  background-image: url(img/home/back-02.svg);
  position: relative;
}
@media (max-width: 800px) {
  .home .about .people__circle-content-b {
    top: 45rem;
  }
}
.home .about .people__circle-content-b::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 10px;
  background-image: url(img/home/back-002.svg);
  background-size: contain;
  mix-blend-mode: multiply;
  width: 76.3px;
  height: 74.27px;
}
.home .about .people__circle-content-c {
  background-image: url(img/home/back-03.svg);
  position: relative;
}
@media (max-width: 800px) {
  .home .about .people__circle-content-c {
    top: 75rem;
  }
}
.home .about .people__circle-content-c::after {
  content: "";
  position: absolute;
  bottom: 5px;
  right: 10px;
  background-image: url(img/home/back-003.svg);
  background-size: contain;
  mix-blend-mode: multiply;
  width: 71.26px;
  height: 66.72px;
}
.home .greeting {
  overflow-x: clip;
}
.home .greeting__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 18rem;
}
@media (max-width: 800px) {
  .home .greeting__content {
    display: block;
    margin-bottom: 10rem;
  }
}
.home .greeting__content .img-box {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media (max-width: 800px) {
  .home .greeting__content .img-box {
    text-align: center;
  }
}
.home .greeting__content .text-box {
  -webkit-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
}
.home .greeting__content .text-box h2 {
  letter-spacing: 2.88px;
  color: #F88C7E;
  font-size: 36px;
  border-bottom: 2px solid #E4AB99;
  margin-bottom: 2rem;
}
.home .greeting__content .text-box h3 {
  letter-spacing: 1.28px;
  color: #000000;
  font-size: 24px;
  margin-bottom: 2rem;
}
.home .greeting__content .text-box h3 span {
  display: block;
  font-size: 16px;
  margin-bottom: 2rem;
}
.home .greeting__content .text-box p {
  color: #000000;
  line-height: 2;
  font-family: "Noto Sans JP";
  font-weight: 500;
}
.home .greeting__content.ac {
  position: relative;
}
.home .greeting__content.ac::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% + 15rem);
  background-image: url(img/home/back-sub-1.svg);
  background-size: contain;
  max-width: 527.06px;
  width: 100%;
  height: 592.13px;
  background-repeat: no-repeat;
}
.home .greeting__content.bc {
  position: relative;
}
.home .greeting__content.bc::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% + 15rem);
  background-image: url(img/home/back-sub-2.svg);
  background-size: contain;
  max-width: 506.69px;
  width: 100%;
  height: 584.04px;
  background-repeat: no-repeat;
}
.home .services__color {
  padding: 5rem 0;
  position: relative;
  margin-bottom: 1.5rem;
  isolation: isolate;
}
.home .services__color.af {
  background-color: #F5F2E9;
}
.home .services__color.af::before {
  content: "";
  position: absolute;
  width: clamp(120px, 20vw, 343px);
  aspect-ratio: 343/513.86;
  background: url("img/home/flower.svg") no-repeat left top/contain;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
.home .services__color.bf {
  background-color: #F4D8CF;
}
.home .services__color.bf::before {
  content: "";
  position: absolute;
  width: clamp(100px, 20vw, 278.8px);
  aspect-ratio: 278.8/362.76;
  background: url("img/home/flower-1.svg") no-repeat right bottom/contain;
  bottom: 2rem;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 800px) {
  .home .services__color.bf::before {
    z-index: 30;
  }
}
.home .services__color.cf {
  background-color: #F5F2E9;
}
.home .services__color.cf::before {
  content: "";
  position: absolute;
  width: clamp(120px, 20vw, 360.65px);
  aspect-ratio: 360.65/333.21;
  background: url("img/home/flower-3.svg") no-repeat left bottom/contain;
  bottom: 2rem;
  left: 0;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 800px) {
  .home .services__color.cf::before {
    z-index: 30;
  }
}
.home .services__color:nth-child(even) .services__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.home .services__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media (max-width: 800px) {
  .home .services__content {
    display: block;
  }
}
.home .services__content-img {
  position: relative;
}
.home .services__content-img.am::before, .home .services__content-img.bm::before, .home .services__content-img.cm::before {
  position: absolute;
  content: "";
  border-radius: 45px;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 19px;
  left: 19px;
}
.home .services__content-img.am img, .home .services__content-img.bm img, .home .services__content-img.cm img {
  position: relative;
  z-index: 10;
  display: block;
  width: 511px;
  height: 511px;
  border-radius: 45px;
}
@media (max-width: 800px) {
  .home .services__content-img.am img, .home .services__content-img.bm img, .home .services__content-img.cm img {
    margin-top: 2rem;
    height: auto;
  }
}
.home .services__content-img.am::before {
  background-color: #EAE3D0;
}
.home .services__content-img.bm::before {
  background-color: #F9E6E2;
}
.home .services__content-img.cm::before {
  background-color: #EAE3D0;
}
.home .services__content-text h2 {
  font-size: 36px;
  color: #F8767B;
  border-bottom: 2px solid #F8767B;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 5rem;
}
@media (max-width: 800px) {
  .home .services__content-text h2 {
    font-size: 24px;
  }
}
.home .services__content-text p {
  letter-spacing: 1.92px;
  color: #341819;
  font-size: 24px;
  text-align: center;
  margin-bottom: 2rem;
}
@media (max-width: 800px) {
  .home .services__content-text p {
    font-size: 16px;
  }
}
.home .services__content-text span {
  display: block;
  font-size: 18px;
  letter-spacing: 1.44px;
  color: #341819;
  text-align: center;
  margin-bottom: 4rem;
}
@media (max-width: 800px) {
  .home .services__content-text span {
    font-size: 16px;
  }
}
.home .services__content-text a {
  display: block;
  border-radius: 23px;
  background-color: #F8767B;
  color: #FFFFFF;
  font-size: 24px;
  text-align: center;
  padding: 5px 20px;
}
@media (max-width: 800px) {
  .home .services__content-text a {
    font-size: 16px;
  }
}

.page-template-page-company .company {
  position: relative;
}
.page-template-page-company .company::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(img/page/back-001.svg);
  width: 446.17px;
  height: 403.98px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-company .company::before {
    width: 20%;
  }
}
.page-template-page-company .company::after {
  content: "";
  position: absolute;
  top: 10vw;
  right: 0;
  background-image: url(img/page/back-002.svg);
  width: 477.6px;
  height: 459.53px;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-company .company::after {
    width: 20%;
  }
}
.page-template-page-company .company .facility {
  padding: 130px 2.8% 60px;
  overflow: hidden;
  color: #341819;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.page-template-page-company .company .facility .home-icon {
  display: block;
  margin: 0 auto;
}
.page-template-page-company .company .facility .company-title {
  text-align: center;
  letter-spacing: 3.2px;
  color: #341819;
  font-size: 40px;
  margin-bottom: 20rem;
}
.page-template-page-company .company .facility__organization {
  width: min(56%, 524px);
  margin: 0 auto 70px;
  padding: 45px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  background: #ccebd0;
  text-align: center;
  font-size: clamp(20px, 2.3vw, 32px);
  letter-spacing: 2.56px;
  color: #341819;
  position: relative;
}
.page-template-page-company .company .facility__organization::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 72px;
  background: #341819;
  left: 50%;
  top: 100%;
}
.page-template-page-company .company .facility__organization::before {
  content: "";
  position: absolute;
  background-image: url(img/page/flag.svg);
  background-size: contain;
  width: 321px;
  height: 218px;
  bottom: 50%;
  right: 100%;
}
@media (max-width: 800px) {
  .page-template-page-company .company .facility__organization::before {
    right: unset;
    left: 0;
  }
}
.page-template-page-company .company .facility__chart {
  position: relative;
  padding-top: 70px;
}
.page-template-page-company .company .facility__branches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 35px;
  position: relative;
}
.page-template-page-company .company .facility__branches::before {
  content: "";
  position: absolute;
  top: -70px;
  left: calc(16.6667% - 1px);
  right: calc(16.6667% - 1px);
  height: 70px;
  border-top: 2px solid #341819;
  border-left: 2px solid #341819;
  border-right: 2px solid #341819;
  pointer-events: none;
}
.page-template-page-company .company .facility__item {
  position: relative;
  z-index: 1;
  padding: 35px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.page-template-page-company .company .facility__item p {
  margin: 0;
  font-size: clamp(15px, 1.7vw, 24px);
}
.page-template-page-company .company .facility__item h3 {
  margin: 0;
  font-size: clamp(15px, 1.7vw, 24px);
}
.page-template-page-company .company .facility__item--pink {
  background: #fac8c6;
}
.page-template-page-company .company .facility__item--blue {
  background: #d1d9f4;
}
.page-template-page-company .company .facility__item:nth-child(1)::after, .page-template-page-company .company .facility__item:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 100%;
  height: 65px;
  border-left: 2px solid #ffb8b8;
}
.page-template-page-company .company .facility__item:nth-child(1)::after {
  left: 50%;
}
.page-template-page-company .company .facility__item:nth-child(2)::after {
  left: 50%;
}
.page-template-page-company .company .facility__multi {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 36px 0 auto 30rem;
  text-align: center;
  color: #f46b70;
  font-size: clamp(20px, 2.3vw, 32px);
  letter-spacing: 0.1em;
  font-weight: 700;
  z-index: 2;
}
@media (max-width: 800px) {
  .page-template-page-company .company .facility__multi {
    margin: 0 auto;
  }
}
.page-template-page-company .company .facility__multi::before, .page-template-page-company .company .facility__multi::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30%;
  border-top: 2px solid #ffb8b8;
}
.page-template-page-company .company .facility__multi::before {
  right: 100%;
}
.page-template-page-company .company .facility__multi::after {
  left: 100%;
}
.page-template-page-company .company .facility__multi.sp {
  display: none;
}
@media (max-width: 800px) {
  .page-template-page-company .company .facility__multi.sp {
    display: block;
  }
}
@media (max-width: 768px) {
  .page-template-page-company .company .facility {
    padding: 100px 0 40px;
  }
  .page-template-page-company .company .facility__heading {
    top: 25px;
    left: 25px;
    font-size: 22px;
    padding: 10px 25px;
  }
  .page-template-page-company .company .facility__organization {
    width: 90%;
    min-height: 150px;
    margin-bottom: 45px;
    padding: 25px 10px;
  }
  .page-template-page-company .company .facility__chart {
    padding-top: 35px;
  }
  .page-template-page-company .company .facility__branches {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .page-template-page-company .company .facility__branches::before {
    display: none;
  }
  .page-template-page-company .company .facility__item {
    min-height: 130px;
  }
  .page-template-page-company .company .facility__item:nth-child(1)::after, .page-template-page-company .company .facility__item:nth-child(2)::after {
    display: none;
  }
  .page-template-page-company .company .facility__multi {
    width: 75%;
    font-size: 20px;
    display: none;
  }
  .page-template-page-company .company .facility__multi::before, .page-template-page-company .company .facility__multi::after {
    width: 10%;
  }
}
.page-template-page-company .philosophy__circle-content {
  background-color: #FBF8F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
  padding: 20rem 0 40rem;
}
@media (max-width: 800px) {
  .page-template-page-company .philosophy__circle-content {
    display: block;
    padding: 10rem 0 90rem;
  }
}
.page-template-page-company .philosophy__circle-content-a, .page-template-page-company .philosophy__circle-content-b, .page-template-page-company .philosophy__circle-content-c {
  width: 345px;
  height: 271px;
  background-size: contain;
  mix-blend-mode: multiply;
  position: relative;
}
@media (max-width: 800px) {
  .page-template-page-company .philosophy__circle-content-a, .page-template-page-company .philosophy__circle-content-b, .page-template-page-company .philosophy__circle-content-c {
    margin: 0 auto;
  }
}
.page-template-page-company .philosophy__circle-content-a::before, .page-template-page-company .philosophy__circle-content-b::before, .page-template-page-company .philosophy__circle-content-c::before {
  content: "";
  position: absolute;
  bottom: 20px;
  width: 71.26px;
  height: 66.72px;
  background-size: contain;
  background-repeat: no-repeat;
  right: 5px;
  mix-blend-mode: multiply;
}
.page-template-page-company .philosophy__circle-content-a h3, .page-template-page-company .philosophy__circle-content-b h3, .page-template-page-company .philosophy__circle-content-c h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #341819;
  font-size: 31px;
  text-align: center;
}
.page-template-page-company .philosophy__circle-content-a h3 span, .page-template-page-company .philosophy__circle-content-b h3 span, .page-template-page-company .philosophy__circle-content-c h3 span {
  display: block;
  font-size: 43px;
}
.page-template-page-company .philosophy__circle-content-a p, .page-template-page-company .philosophy__circle-content-b p, .page-template-page-company .philosophy__circle-content-c p {
  position: absolute;
  top: calc(100% + 15rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  margin: 0;
  text-align: center;
  font-size: 24px;
  color: #341819;
}
.page-template-page-company .philosophy__circle-content-a p span, .page-template-page-company .philosophy__circle-content-b p span, .page-template-page-company .philosophy__circle-content-c p span {
  display: block;
  width: 286px;
  margin: 0 auto 8px;
  padding-bottom: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: repeating-linear-gradient(to right, #341819 0 2px, transparent 2px 5px);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 2px;
}
.page-template-page-company .philosophy__circle-content-a {
  background-image: url(img/home/back-01.svg);
}
.page-template-page-company .philosophy__circle-content-a::before {
  background-image: url(img/home/back-001.svg);
}
.page-template-page-company .philosophy__circle-content-b {
  background-image: url(img/home/back-02.svg);
}
@media (max-width: 800px) {
  .page-template-page-company .philosophy__circle-content-b {
    top: 30rem;
  }
}
.page-template-page-company .philosophy__circle-content-b::before {
  background-image: url(img/home/back-002.svg);
}
.page-template-page-company .philosophy__circle-content-c {
  background-image: url(img/home/back-03.svg);
}
@media (max-width: 800px) {
  .page-template-page-company .philosophy__circle-content-c {
    top: 60rem;
  }
}
.page-template-page-company .philosophy__circle-content-c::before {
  background-image: url(img/home/back-003.svg);
}
.page-template-page-company .greeting {
  margin: 10rem 0;
}
.page-template-page-company .history {
  background-color: #FBF8F6;
  padding: 10rem 0;
  position: relative;
}
.page-template-page-company .history::after {
  content: "";
  position: absolute;
  background-image: url(img/page/pencil.svg);
  width: 242.03px;
  height: 267.6px;
  background-size: contain;
  right: 40rem;
  bottom: 10rem;
}
.page-template-page-company .history h2 {
  letter-spacing: 2.56px;
  color: #341819;
  font-size: 32px;
  text-align: center;
  position: relative;
  margin-bottom: 5rem;
}
.page-template-page-company .history h2::before, .page-template-page-company .history h2::after {
  content: "";
  background-size: contain;
  width: 398.85px;
  height: 12.96px;
  display: block;
  margin: 1.5rem auto;
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-company .history h2::before, .page-template-page-company .history h2::after {
    width: 100%;
  }
}
.page-template-page-company .history h2::before {
  background-image: url(img/page/line-top.svg);
}
.page-template-page-company .history h2::after {
  background-image: url(img/page/line-bottom.svg);
}
.page-template-page-company .history dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  letter-spacing: 1.2px;
  color: #341819;
  font-size: 20px;
  margin-bottom: 3rem;
}
@media (max-width: 800px) {
  .page-template-page-company .history dl {
    display: block;
    font-size: 16px;
  }
}
.page-template-page-company .history dl dt {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media (max-width: 800px) {
  .page-template-page-company .history dl dt {
    margin-bottom: 1rem;
  }
}
.page-template-page-company .history dl dd {
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
}
.page-template-page-company .achievements {
  background-color: #FBF8F6;
  position: relative;
  padding: 10rem 0;
}
.page-template-page-company .achievements::before {
  content: "";
  position: absolute;
  top: 0;
  background-image: url(img/page/ribbon.svg);
  width: 806.97px;
  height: 103.62px;
  background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-company .achievements::before {
    width: 100%;
  }
}
.page-template-page-company .achievements__books {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 21rem;
  padding-top: 6rem;
}
@media (max-width: 800px) {
  .page-template-page-company .achievements__books {
    display: block;
  }
}
@media (max-width: 800px) {
  .page-template-page-company .achievements__books-ab {
    margin-bottom: 7rem;
  }
}
.page-template-page-company .achievements__books-ab img, .page-template-page-company .achievements__books-bb img {
  display: block;
  margin: 0 auto 4rem;
}
.page-template-page-company .achievements__books-ab p, .page-template-page-company .achievements__books-bb p {
  letter-spacing: 1.92px;
  font-size: 24px;
  text-align: center;
}

.page-template-page-yasuragi .hero-sub,
.page-template-page-baumu .hero-sub,
.page-template-page-reben .hero-sub {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.page-template-page-yasuragi .hero-sub .hero-sub__main,
.page-template-page-baumu .hero-sub .hero-sub__main,
.page-template-page-reben .hero-sub .hero-sub__main {
  mix-blend-mode: multiply;
  width: 1502.1px;
  height: 80dvh;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 20;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .hero-sub .hero-sub__main,
  .page-template-page-baumu .hero-sub .hero-sub__main,
  .page-template-page-reben .hero-sub .hero-sub__main {
    mix-blend-mode: darken;
  }
}
.page-template-page-yasuragi .hero-sub .img-box,
.page-template-page-baumu .hero-sub .img-box,
.page-template-page-reben .hero-sub .img-box {
  position: absolute;
  width: 297.27px;
  height: 314.71px;
  background-size: contain;
  top: 40%;
  left: 5%;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .hero-sub .img-box,
  .page-template-page-baumu .hero-sub .img-box,
  .page-template-page-reben .hero-sub .img-box {
    top: 0;
    width: 40%;
  }
}
.page-template-page-yasuragi .hero-sub .img-box .hero-sub__deco--1,
.page-template-page-baumu .hero-sub .img-box .hero-sub__deco--1,
.page-template-page-reben .hero-sub .img-box .hero-sub__deco--1 {
  position: absolute;
  top: 0;
  mix-blend-mode: multiply;
}
.page-template-page-yasuragi .hero-sub .img-box .hero-sub__deco--1-1,
.page-template-page-baumu .hero-sub .img-box .hero-sub__deco--1-1,
.page-template-page-reben .hero-sub .img-box .hero-sub__deco--1-1 {
  position: absolute;
  top: -25px;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .hero-sub .img-box .hero-sub__deco--1-1,
  .page-template-page-baumu .hero-sub .img-box .hero-sub__deco--1-1,
  .page-template-page-reben .hero-sub .img-box .hero-sub__deco--1-1 {
    width: 50%;
  }
}
.page-template-page-yasuragi .hero-sub .hero-sub__deco--2,
.page-template-page-baumu .hero-sub .hero-sub__deco--2,
.page-template-page-reben .hero-sub .hero-sub__deco--2 {
  position: absolute;
  right: 5%;
  top: 0;
}
.page-template-page-yasuragi .hero-sub .hero-sub__deco--3,
.page-template-page-baumu .hero-sub .hero-sub__deco--3,
.page-template-page-reben .hero-sub .hero-sub__deco--3 {
  position: absolute;
  right: 0;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .hero-sub .hero-sub__deco--3,
  .page-template-page-baumu .hero-sub .hero-sub__deco--3,
  .page-template-page-reben .hero-sub .hero-sub__deco--3 {
    bottom: 0;
  }
}
.page-template-page-yasuragi .hero-sub .hero-sub__deco--4,
.page-template-page-baumu .hero-sub .hero-sub__deco--4,
.page-template-page-reben .hero-sub .hero-sub__deco--4 {
  position: absolute;
  right: 0;
  top: calc(100% + 35rem);
}
.page-template-page-yasuragi .yasuragi .facility-info,
.page-template-page-baumu .yasuragi .facility-info,
.page-template-page-reben .yasuragi .facility-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 13px;
  color: #3e2020;
  font-size: clamp(16px, 2.2vw, 38px);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-top: 7rem;
  position: relative;
  z-index: 50;
}
.page-template-page-yasuragi .yasuragi .facility-info__row,
.page-template-page-baumu .yasuragi .facility-info__row,
.page-template-page-reben .yasuragi .facility-info__row {
  display: grid;
  grid-template-columns: 247px minmax(0, 1fr);
  gap: 14px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.page-template-page-yasuragi .yasuragi .facility-info__label, .page-template-page-yasuragi .yasuragi .facility-info__content,
.page-template-page-baumu .yasuragi .facility-info__label,
.page-template-page-baumu .yasuragi .facility-info__content,
.page-template-page-reben .yasuragi .facility-info__label,
.page-template-page-reben .yasuragi .facility-info__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 1.44px;
  color: #341819;
  font-size: 24px;
  padding: 0 15px;
}
.page-template-page-yasuragi .yasuragi .facility-info__label,
.page-template-page-baumu .yasuragi .facility-info__label,
.page-template-page-reben .yasuragi .facility-info__label {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: #f7c5c4;
  white-space: nowrap;
  letter-spacing: 1.92px;
  color: #341819;
  font-size: 24px;
  padding: 10px;
}
.page-template-page-yasuragi .yasuragi .facility-info__content,
.page-template-page-baumu .yasuragi .facility-info__content,
.page-template-page-reben .yasuragi .facility-info__content {
  background-color: #fff0ef;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .page-template-page-yasuragi .yasuragi .facility-info,
  .page-template-page-baumu .yasuragi .facility-info,
  .page-template-page-reben .yasuragi .facility-info {
    gap: 10px;
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .page-template-page-yasuragi .yasuragi .facility-info__row,
  .page-template-page-baumu .yasuragi .facility-info__row,
  .page-template-page-reben .yasuragi .facility-info__row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .page-template-page-yasuragi .yasuragi .facility-info__label, .page-template-page-yasuragi .yasuragi .facility-info__content,
  .page-template-page-baumu .yasuragi .facility-info__label,
  .page-template-page-baumu .yasuragi .facility-info__content,
  .page-template-page-reben .yasuragi .facility-info__label,
  .page-template-page-reben .yasuragi .facility-info__content {
    min-height: 64px;
    padding: 12px;
  }
}
@media (max-width: 767px) and (max-width: 800px) {
  .page-template-page-yasuragi .yasuragi .facility-info__label, .page-template-page-yasuragi .yasuragi .facility-info__content,
  .page-template-page-baumu .yasuragi .facility-info__label,
  .page-template-page-baumu .yasuragi .facility-info__content,
  .page-template-page-reben .yasuragi .facility-info__label,
  .page-template-page-reben .yasuragi .facility-info__content {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .page-template-page-yasuragi .yasuragi .facility-info__content,
  .page-template-page-baumu .yasuragi .facility-info__content,
  .page-template-page-reben .yasuragi .facility-info__content {
    line-height: 1.8;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-page-yasuragi .movie,
.page-template-page-baumu .movie,
.page-template-page-reben .movie {
  background-color: #FBF8F6;
  padding: 15rem 0;
}
.page-template-page-yasuragi .movie__content,
.page-template-page-baumu .movie__content,
.page-template-page-reben .movie__content {
  position: relative;
}
.page-template-page-yasuragi .movie__content::before,
.page-template-page-baumu .movie__content::before,
.page-template-page-reben .movie__content::before {
  content: "";
  position: absolute;
  width: 279.79px;
  height: 241.86px;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(img/page/back-sub-1.svg);
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .movie__content::before,
  .page-template-page-baumu .movie__content::before,
  .page-template-page-reben .movie__content::before {
    -webkit-transform: translate(-15%, -40%);
            transform: translate(-15%, -40%);
    width: 40%;
  }
}
.page-template-page-yasuragi .movie__content::after,
.page-template-page-baumu .movie__content::after,
.page-template-page-reben .movie__content::after {
  content: "";
  position: absolute;
  width: 364.44px;
  height: 424.97px;
  background-size: contain;
  -webkit-transform: translate(50%, 10%);
          transform: translate(50%, 10%);
  bottom: 0;
  right: 0;
  background-image: url(img/page/back-sub-2.svg);
  background-repeat: no-repeat;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .movie__content::after,
  .page-template-page-baumu .movie__content::after,
  .page-template-page-reben .movie__content::after {
    width: 40%;
    -webkit-transform: translate(10%, 70%);
            transform: translate(10%, 70%);
  }
}
.page-template-page-yasuragi .movie__content iframe,
.page-template-page-baumu .movie__content iframe,
.page-template-page-reben .movie__content iframe {
  width: 100%;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .movie__content iframe,
  .page-template-page-baumu .movie__content iframe,
  .page-template-page-reben .movie__content iframe {
    height: 300px;
  }
}
.page-template-page-yasuragi .achievements__content,
.page-template-page-baumu .achievements__content,
.page-template-page-reben .achievements__content {
  margin-bottom: 10rem;
}
.page-template-page-yasuragi .achievements__content::after,
.page-template-page-baumu .achievements__content::after,
.page-template-page-reben .achievements__content::after {
  display: none;
}
.page-template-page-yasuragi .achievements__detail,
.page-template-page-baumu .achievements__detail,
.page-template-page-reben .achievements__detail {
  margin-bottom: 10rem;
}
.page-template-page-yasuragi .achievements__detail h2,
.page-template-page-baumu .achievements__detail h2,
.page-template-page-reben .achievements__detail h2 {
  letter-spacing: 2.56px;
  font-size: 32px;
  text-align: center;
  margin: 10rem 0 2rem;
}
.page-template-page-yasuragi .achievements__detail-content,
.page-template-page-baumu .achievements__detail-content,
.page-template-page-reben .achievements__detail-content {
  background-color: rgba(244, 240, 233, 0.65);
}
.page-template-page-yasuragi .achievements__detail-content ul,
.page-template-page-baumu .achievements__detail-content ul,
.page-template-page-reben .achievements__detail-content ul {
  letter-spacing: 1.92px;
  font-size: 24px;
  text-align: center;
  padding: 60px 20px;
  line-height: 2;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .achievements__detail-content ul,
  .page-template-page-baumu .achievements__detail-content ul,
  .page-template-page-reben .achievements__detail-content ul {
    font-size: 16px;
  }
}
.page-template-page-yasuragi .achievements__detail-content ul.special-tag,
.page-template-page-baumu .achievements__detail-content ul.special-tag,
.page-template-page-reben .achievements__detail-content ul.special-tag {
  background-color: #EFE1CA;
  letter-spacing: 1.44px;
  font-size: 24px;
  padding: 20px;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .achievements__detail-content ul.special-tag,
  .page-template-page-baumu .achievements__detail-content ul.special-tag,
  .page-template-page-reben .achievements__detail-content ul.special-tag {
    font-size: 16px;
  }
}
.page-template-page-yasuragi .achievements__detail-content ul img,
.page-template-page-baumu .achievements__detail-content ul img,
.page-template-page-reben .achievements__detail-content ul img {
  display: block;
  margin: 2.5rem auto;
}
.page-template-page-yasuragi .achievements__detail-content-list,
.page-template-page-baumu .achievements__detail-content-list,
.page-template-page-reben .achievements__detail-content-list {
  max-width: 483px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .achievements__detail-content-list,
  .page-template-page-baumu .achievements__detail-content-list,
  .page-template-page-reben .achievements__detail-content-list {
    max-width: unset;
    width: 90%;
  }
}
.page-template-page-yasuragi .achievements__detail-content-list li,
.page-template-page-baumu .achievements__detail-content-list li,
.page-template-page-reben .achievements__detail-content-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  gap: 12px;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .achievements__detail-content-list li,
  .page-template-page-baumu .achievements__detail-content-list li,
  .page-template-page-reben .achievements__detail-content-list li {
    font-size: 16px;
  }
}
.page-template-page-yasuragi .achievements__detail-content-list li .achievements__detail-label,
.page-template-page-baumu .achievements__detail-content-list li .achievements__detail-label,
.page-template-page-reben .achievements__detail-content-list li .achievements__detail-label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-page-yasuragi .achievements__detail-content-list li .achievements__detail-dots,
.page-template-page-baumu .achievements__detail-content-list li .achievements__detail-dots,
.page-template-page-reben .achievements__detail-content-list li .achievements__detail-dots {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 10px;
  border-bottom: 2px dotted currentColor;
}
.page-template-page-yasuragi .achievements__detail-content-list li .achievements__detail-number,
.page-template-page-baumu .achievements__detail-content-list li .achievements__detail-number,
.page-template-page-reben .achievements__detail-content-list li .achievements__detail-number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}
.page-template-page-yasuragi .gmap,
.page-template-page-baumu .gmap,
.page-template-page-reben .gmap {
  background-color: #FBF8F6;
  padding: 10rem 0;
}
.page-template-page-yasuragi .gmap .map,
.page-template-page-baumu .gmap .map,
.page-template-page-reben .gmap .map {
  text-align: center;
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .gmap .map iframe,
  .page-template-page-baumu .gmap .map iframe,
  .page-template-page-reben .gmap .map iframe {
    width: 90%;
    height: 400px;
  }
}
.page-template-page-yasuragi .gmap .map::before,
.page-template-page-baumu .gmap .map::before,
.page-template-page-reben .gmap .map::before {
  position: relative;
  content: "";
  position: absolute;
  background-image: url(img/page/map.svg);
  width: 166.99px;
  height: 97.68px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 800px) {
  .page-template-page-yasuragi .gmap .map::before,
  .page-template-page-baumu .gmap .map::before,
  .page-template-page-reben .gmap .map::before {
    -webkit-transform: translate(0, -80%);
            transform: translate(0, -80%);
  }
}

.page-template-page-baumu .movie,
.page-template-page-reben .movie {
  background-color: #FBF8F6;
  padding: 15rem 0;
}
.page-template-page-baumu .movie__content,
.page-template-page-reben .movie__content {
  position: relative;
}
.page-template-page-baumu .movie__content::before,
.page-template-page-reben .movie__content::before {
  content: "";
  position: absolute;
  width: 259.5px;
  height: 241.66px;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url(img/page/activity.svg);
  background-repeat: no-repeat;
  z-index: 10;
}
@media (max-width: 800px) {
  .page-template-page-baumu .movie__content::before,
  .page-template-page-reben .movie__content::before {
    -webkit-transform: translate(-15%, -40%);
            transform: translate(-15%, -40%);
    width: 40%;
  }
}
.page-template-page-baumu .movie__content.slick-img ul,
.page-template-page-reben .movie__content.slick-img ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-baumu .movie__content.slick-img .slick-track,
.page-template-page-reben .movie__content.slick-img .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-template-page-baumu .movie__content.slick-img .slick-slide,
.page-template-page-reben .movie__content.slick-img .slick-slide {
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
}
.page-template-page-baumu .movie__content.slick-img li,
.page-template-page-reben .movie__content.slick-img li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
}
.page-template-page-baumu .movie__content.slick-img li img,
.page-template-page-reben .movie__content.slick-img li img {
  display: block;
  width: 320px;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-template-page-baumu .achievements__content dl,
.page-template-page-reben .achievements__content dl {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
}
.page-template-page-baumu .achievements__content dl dt,
.page-template-page-reben .achievements__content dl dt {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  padding: 0 60px;
}
.page-template-page-baumu .achievements__content dl dd,
.page-template-page-reben .achievements__content dl dd {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
@media (max-width: 800px) {
  .page-template-page-baumu .achievements__content dl dd,
  .page-template-page-reben .achievements__content dl dd {
    text-align: center;
  }
}
.page-template-page-baumu .achievements__support-policy h2,
.page-template-page-reben .achievements__support-policy h2 {
  letter-spacing: 2.56px;
  font-size: 32px;
  text-align: center;
  margin-bottom: 2rem;
}
.page-template-page-baumu .achievements__support-policy-b,
.page-template-page-reben .achievements__support-policy-b {
  padding: 50px;
  background-color: rgba(244, 240, 233, 0.65);
  margin-bottom: 5rem;
}
.page-template-page-baumu .achievements__support-policy-b p,
.page-template-page-reben .achievements__support-policy-b p {
  text-align: center;
  font-size: 24px;
  border-bottom: 2px dotted currentColor;
  padding: 2rem 0;
}
.page-template-page-baumu .achievements__support-policy-b p:last-child,
.page-template-page-reben .achievements__support-policy-b p:last-child {
  border-bottom: unset;
}
@media (max-width: 800px) {
  .page-template-page-baumu .achievements__support-policy-b p,
  .page-template-page-reben .achievements__support-policy-b p {
    font-size: 16px;
  }
}
.page-template-page-baumu .achievements__link,
.page-template-page-reben .achievements__link {
  margin-top: 10rem;
}
.page-template-page-baumu .achievements__link ul,
.page-template-page-reben .achievements__link ul {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.page-template-page-baumu .achievements__link ul li,
.page-template-page-reben .achievements__link ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-bottom: 4rem;
  font-size: 18px;
}
@media (max-width: 800px) {
  .page-template-page-baumu .achievements__link ul li,
  .page-template-page-reben .achievements__link ul li {
    display: block;
  }
}
@media (max-width: 800px) {
  .page-template-page-baumu .achievements__link ul li img,
  .page-template-page-reben .achievements__link ul li img {
    display: block;
    margin: 0 auto;
  }
}
.page-template-page-baumu .achievements__link ul li a,
.page-template-page-reben .achievements__link ul li a {
  font-size: 24px;
  color: #341819;
  display: block;
}
.page-template-page-baumu .achievements__schedule,
.page-template-page-reben .achievements__schedule {
  color: #351e1e;
  margin-top: 10rem;
}
.page-template-page-baumu .achievements__schedule h2,
.page-template-page-reben .achievements__schedule h2 {
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-align: center;
}
.page-template-page-baumu .achievements__schedule-content,
.page-template-page-reben .achievements__schedule-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 114px;
  width: 100%;
  max-width: 1335px;
  margin-inline: auto;
}
.page-template-page-baumu .achievements__schedule-section,
.page-template-page-reben .achievements__schedule-section {
  min-width: 0;
}
.page-template-page-baumu .achievements__schedule-section h3,
.page-template-page-reben .achievements__schedule-section h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 9px;
  padding: 16px;
  background-color: #fbdada;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.92px;
  line-height: 1.5;
  text-align: center;
}
.page-template-page-baumu .achievements__schedule-table,
.page-template-page-reben .achievements__schedule-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 10px 10px;
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.page-template-page-baumu .achievements__schedule-table th,
.page-template-page-baumu .achievements__schedule-table td,
.page-template-page-reben .achievements__schedule-table th,
.page-template-page-reben .achievements__schedule-table td {
  padding: 20px 8px;
  background-color: #f7f4f1;
  font-size: 16px;
  letter-spacing: 1.28px;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.page-template-page-baumu .achievements__schedule-table th,
.page-template-page-reben .achievements__schedule-table th {
  font-size: 16px;
  letter-spacing: 1.28px;
}
.page-template-page-baumu .achievements__schedule-table td,
.page-template-page-reben .achievements__schedule-table td {
  padding-block: 18px;
}
.page-template-page-baumu .achievements__detail,
.page-template-page-reben .achievements__detail {
  margin-bottom: 13rem;
}
@media (max-width: 1024px) {
  .page-template-page-baumu .achievements__schedule h2,
  .page-template-page-reben .achievements__schedule h2 {
    margin-bottom: 32px;
    font-size: 28px;
  }
  .page-template-page-baumu .achievements__schedule-content,
  .page-template-page-reben .achievements__schedule-content {
    gap: 72px;
  }
  .page-template-page-baumu .achievements__schedule-section h3,
  .page-template-page-reben .achievements__schedule-section h3 {
    min-height: 72px;
    font-size: 24px;
  }
  .page-template-page-baumu .achievements__schedule-table th,
  .page-template-page-baumu .achievements__schedule-table td,
  .page-template-page-reben .achievements__schedule-table th,
  .page-template-page-reben .achievements__schedule-table td {
    padding-inline: 6px;
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .page-template-page-baumu .achievements__schedule-table th,
  .page-template-page-reben .achievements__schedule-table th {
    height: 72px;
    font-size: 18px;
  }
  .page-template-page-baumu .achievements__schedule-table td,
  .page-template-page-reben .achievements__schedule-table td {
    height: 76px;
  }
}
@media (max-width: 767px) {
  .page-template-page-baumu .achievements__schedule h2,
  .page-template-page-reben .achievements__schedule h2 {
    margin-bottom: 28px;
    font-size: 24px;
  }
  .page-template-page-baumu .achievements__schedule-content,
  .page-template-page-reben .achievements__schedule-content {
    gap: 48px;
  }
  .page-template-page-baumu .achievements__schedule-section h3,
  .page-template-page-reben .achievements__schedule-section h3 {
    min-height: 64px;
    margin-bottom: 8px;
    padding: 12px 8px;
    font-size: 24px;
    letter-spacing: 1.92px;
  }
  .page-template-page-baumu .achievements__schedule-table,
  .page-template-page-reben .achievements__schedule-table {
    display: block;
    width: 100%;
    margin: 0;
    border-spacing: 4px 4px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .page-template-page-baumu .achievements__schedule-table tbody,
  .page-template-page-reben .achievements__schedule-table tbody {
    display: table;
    width: 100%;
    min-width: 560px;
    table-layout: fixed;
  }
  .page-template-page-baumu .achievements__schedule-table th,
  .page-template-page-baumu .achievements__schedule-table td,
  .page-template-page-reben .achievements__schedule-table th,
  .page-template-page-reben .achievements__schedule-table td {
    padding: 14px 6px;
    font-size: 14px;
    letter-spacing: 0.02em;
    overflow-wrap: normal;
  }
  .page-template-page-baumu .achievements__schedule-table th,
  .page-template-page-reben .achievements__schedule-table th {
    height: 60px;
    font-size: 15px;
  }
  .page-template-page-baumu .achievements__schedule-table td,
  .page-template-page-reben .achievements__schedule-table td {
    height: 68px;
  }
}
.page-template-page-baumu .facility-schedule,
.page-template-page-reben .facility-schedule {
  margin-top: 7rem;
  color: #341819;
}
.page-template-page-baumu .facility-schedule__table,
.page-template-page-reben .facility-schedule__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 7px 7px;
  table-layout: fixed;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.92px;
  text-align: center;
}
.page-template-page-baumu .facility-schedule__table th,
.page-template-page-baumu .facility-schedule__table td,
.page-template-page-reben .facility-schedule__table th,
.page-template-page-reben .facility-schedule__table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 20px 15px;
  line-height: 1.5;
  vertical-align: middle;
}
.page-template-page-baumu .facility-schedule__table th,
.page-template-page-reben .facility-schedule__table th {
  background-color: #f7c5c4;
}
.page-template-page-baumu .facility-schedule__table td,
.page-template-page-reben .facility-schedule__table td {
  background-color: #fff0ef;
}
.page-template-page-baumu .facility-schedule__table tr:first-child th:last-child,
.page-template-page-reben .facility-schedule__table tr:first-child th:last-child {
  background-color: #f7c5c4;
}
.page-template-page-baumu .facility-schedule__table .center,
.page-template-page-reben .facility-schedule__table .center {
  text-align: center;
}
@media (max-width: 767px) {
  .page-template-page-baumu .facility-schedule .facility-schedule,
  .page-template-page-reben .facility-schedule .facility-schedule {
    margin-top: 4rem;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table,
  .page-template-page-reben .facility-schedule .facility-schedule__table {
    width: 100%;
    table-layout: auto;
    border-spacing: 0 12px;
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table tbody,
  .page-template-page-baumu .facility-schedule .facility-schedule__table tr,
  .page-template-page-baumu .facility-schedule .facility-schedule__table th,
  .page-template-page-baumu .facility-schedule .facility-schedule__table td,
  .page-template-page-reben .facility-schedule .facility-schedule__table tbody,
  .page-template-page-reben .facility-schedule .facility-schedule__table tr,
  .page-template-page-reben .facility-schedule .facility-schedule__table th,
  .page-template-page-reben .facility-schedule .facility-schedule__table td {
    display: block;
    width: 100%;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table tr:first-child,
  .page-template-page-reben .facility-schedule .facility-schedule__table tr:first-child {
    display: none;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table th,
  .page-template-page-baumu .facility-schedule .facility-schedule__table td,
  .page-template-page-reben .facility-schedule .facility-schedule__table th,
  .page-template-page-reben .facility-schedule .facility-schedule__table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 12px 10px;
    text-align: center;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table th,
  .page-template-page-reben .facility-schedule .facility-schedule__table th {
    background-color: #f7c5c4;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table td,
  .page-template-page-reben .facility-schedule .facility-schedule__table td {
    background-color: #fff0ef;
  }
  .page-template-page-baumu .facility-schedule .facility-schedule__table tr,
  .page-template-page-reben .facility-schedule .facility-schedule__table tr {
    margin-bottom: 12px;
  }
}

.page-template-page-reben .achievements__detail-content.reben ul li {
  margin-bottom: 5rem;
}
.page-template-page-reben .achievements__detail-content.reben ul li:last-child {
  margin-bottom: unset;
}

.page-template-page-contact .mail-img,
.page-template-page-information .mail-img {
  display: block;
  margin: 10rem auto 2rem;
}
.page-template-page-contact .contact-title,
.page-template-page-information .contact-title {
  letter-spacing: 3.2px;
  color: #341819;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  margin-bottom: 8rem;
}
.page-template-page-contact .contact-form,
.page-template-page-information .contact-form {
  max-width: 730px;
  width: 100%;
  margin: 0 auto;
}
.page-template-page-contact .contact-form .form-item,
.page-template-page-information .contact-form .form-item {
  margin-bottom: 60px;
}
.page-template-page-contact .contact-form .form-label,
.page-template-page-information .contact-form .form-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: #341819;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.92px;
}
@media (max-width: 800px) {
  .page-template-page-contact .contact-form .form-label,
  .page-template-page-information .contact-form .form-label {
    font-size: 16px;
    font-weight: 700;
  }
}
.page-template-page-contact .contact-form .required,
.page-template-page-information .contact-form .required {
  display: inline-block;
  padding: 1px 20px;
  border-radius: 3px;
  background-color: #F5A19D;
  color: #fff;
  font-size: 16px;
  letter-spacing: 1.28px;
  font-weight: 700;
  border-radius: 13px;
  border: 1px solid #E4AB99;
}
.page-template-page-contact .contact-form input[type=text],
.page-template-page-contact .contact-form input[type=email],
.page-template-page-contact .contact-form textarea,
.page-template-page-information .contact-form input[type=text],
.page-template-page-information .contact-form input[type=email],
.page-template-page-information .contact-form textarea {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #351719;
  font-size: 16px;
  font-family: inherit;
  border: 2px solid #F5A19D;
  border-radius: 9px;
}
.page-template-page-contact .contact-form input[type=text]::-webkit-input-placeholder, .page-template-page-contact .contact-form input[type=email]::-webkit-input-placeholder, .page-template-page-contact .contact-form textarea::-webkit-input-placeholder, .page-template-page-information .contact-form input[type=text]::-webkit-input-placeholder, .page-template-page-information .contact-form input[type=email]::-webkit-input-placeholder, .page-template-page-information .contact-form textarea::-webkit-input-placeholder {
  color: #aaa;
}
.page-template-page-contact .contact-form input[type=text]::-moz-placeholder, .page-template-page-contact .contact-form input[type=email]::-moz-placeholder, .page-template-page-contact .contact-form textarea::-moz-placeholder, .page-template-page-information .contact-form input[type=text]::-moz-placeholder, .page-template-page-information .contact-form input[type=email]::-moz-placeholder, .page-template-page-information .contact-form textarea::-moz-placeholder {
  color: #aaa;
}
.page-template-page-contact .contact-form input[type=text]:-ms-input-placeholder, .page-template-page-contact .contact-form input[type=email]:-ms-input-placeholder, .page-template-page-contact .contact-form textarea:-ms-input-placeholder, .page-template-page-information .contact-form input[type=text]:-ms-input-placeholder, .page-template-page-information .contact-form input[type=email]:-ms-input-placeholder, .page-template-page-information .contact-form textarea:-ms-input-placeholder {
  color: #aaa;
}
.page-template-page-contact .contact-form input[type=text]::-ms-input-placeholder, .page-template-page-contact .contact-form input[type=email]::-ms-input-placeholder, .page-template-page-contact .contact-form textarea::-ms-input-placeholder, .page-template-page-information .contact-form input[type=text]::-ms-input-placeholder, .page-template-page-information .contact-form input[type=email]::-ms-input-placeholder, .page-template-page-information .contact-form textarea::-ms-input-placeholder {
  color: #aaa;
}
.page-template-page-contact .contact-form input[type=text]::placeholder,
.page-template-page-contact .contact-form input[type=email]::placeholder,
.page-template-page-contact .contact-form textarea::placeholder,
.page-template-page-information .contact-form input[type=text]::placeholder,
.page-template-page-information .contact-form input[type=email]::placeholder,
.page-template-page-information .contact-form textarea::placeholder {
  color: #aaa;
}
.page-template-page-contact .contact-form input[type=text]:focus,
.page-template-page-contact .contact-form input[type=email]:focus,
.page-template-page-contact .contact-form textarea:focus,
.page-template-page-information .contact-form input[type=text]:focus,
.page-template-page-information .contact-form input[type=email]:focus,
.page-template-page-information .contact-form textarea:focus {
  outline: none;
  border-color: #351719;
}
.page-template-page-contact .contact-form .mwform-tel-field,
.page-template-page-information .contact-form .mwform-tel-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.page-template-page-contact .contact-form .mwform-tel-field input[type=text],
.page-template-page-information .contact-form .mwform-tel-field input[type=text] {
  width: 100px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  color: #351719;
  font-size: 16px;
  font-family: inherit;
  border: 2px solid #F5A19D;
  border-radius: 9px;
}
.page-template-page-contact .contact-form .mwform-tel-field input[type=text]:focus,
.page-template-page-information .contact-form .mwform-tel-field input[type=text]:focus {
  outline: none;
  border-color: #351719;
}
.page-template-page-contact .contact-form textarea,
.page-template-page-information .contact-form textarea {
  min-height: 200px;
  resize: vertical;
}
.page-template-page-contact .contact-form .contact-submit-w,
.page-template-page-information .contact-form .contact-submit-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  width: 100%;
  margin: 40px auto 0;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit,
.page-template-page-information .contact-form .contact-submit-w .contact-submit {
  position: relative;
  max-width: 208px;
  width: 100%;
  margin: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit::after,
.page-template-page-information .contact-form .contact-submit-w .contact-submit::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "\f061";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 20px;
  color: #F5A19D;
  background-color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  pointer-events: none;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit input,
.page-template-page-information .contact-form .contact-submit-w .contact-submit input {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border: none;
  border-radius: 20px;
  background-color: #F5A19D;
  letter-spacing: 1.92px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  padding: 3px 20px;
  line-height: 1.5;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  cursor: pointer;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit-b,
.page-template-page-information .contact-form .contact-submit-w .contact-submit-b {
  margin: 0;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit-b button,
.page-template-page-information .contact-form .contact-submit-w .contact-submit-b button {
  position: relative;
  display: block;
  width: 208px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  border: none;
  border-radius: 20px;
  background-color: #F5A19D;
  letter-spacing: 1.92px;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  padding: 3px 20px;
  line-height: 1.5;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  cursor: pointer;
}
.page-template-page-contact .contact-form .contact-submit-w .contact-submit-b button::before,
.page-template-page-information .contact-form .contact-submit-w .contact-submit-b button::before {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "\f060";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 20px;
  color: #F5A19D;
  background-color: #fff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  pointer-events: none;
}

.page-template-page-information .document-list {
  max-width: 865px;
  margin-inline: auto;
  color: #341819;
}
.page-template-page-information .document-list__section {
  margin-bottom: 16rem;
}
.page-template-page-information .document-list__section:last-child {
  margin-bottom: 30rem;
}
.page-template-page-information .document-list__heading {
  margin: 0 0 24px;
  color: #f5a19d;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 2.56px;
  line-height: 1.5;
}
.page-template-page-information .document-list__items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-information .document-list__items li {
  border-bottom: 1.5px solid #f5a19d;
}
.page-template-page-information .document-list__items li:first-child {
  border-top: 1.5px solid #f5a19d;
}
.page-template-page-information .document-list__items a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
  min-height: 86px;
  padding: 20px 0 20px 40px;
  color: inherit;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 1.92px;
  line-height: 1.6;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.page-template-page-information .document-list__items a::before {
  position: absolute;
  top: 50%;
  left: 12px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background-color: #f5a19d;
  content: "";
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-template-page-information .document-list__items a::after {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #f5a19d;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M8 15h12m-5-5 5 5-5 5' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
.page-template-page-information .document-list__items a:hover {
  opacity: 0.65;
}
.page-template-page-information .document-list__items a:focus-visible {
  outline: 2px solid #f5a19d;
  outline-offset: 4px;
}
@media (max-width: 1024px) {
  .page-template-page-information .document-list__heading {
    font-size: 28px;
  }
  .page-template-page-information .document-list__items a {
    min-height: 76px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .page-template-page-information .document-list__section + .page-template-page-information .document-list__section {
    margin-top: 48px;
  }
  .page-template-page-information .document-list__heading {
    margin-bottom: 16px;
    font-size: 24px;
  }
  .page-template-page-information .document-list__items a {
    gap: 12px;
    min-height: 68px;
    padding: 16px 0 16px 28px;
    font-size: 15px;
    letter-spacing: 0.03em;
  }
  .page-template-page-information .document-list__items a::before {
    left: 4px;
    width: 14px;
    height: 14px;
    border-radius: 4px;
  }
  .page-template-page-information .document-list__items a::after {
    -ms-flex-preferred-size: 26px;
        flex-basis: 26px;
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }
}

html {
  scroll-behavior: smooth;
}
html.noscroll {
  overflow: hidden;
}

body {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #351719;
  line-height: 1.5;
  font-style: normal;
}

.home .mv {
  height: 100dvh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 57px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 800px) {
  header {
    margin-top: unset;
  }
}
header h1 a img {
  width: 372px;
}
@media (max-width: 800px) {
  header h1 a img {
    display: block;
    width: 50%;
    margin: 2rem auto 1rem;
  }
}
header h1 p {
  letter-spacing: 1.52px;
  color: #351719;
  font-size: 18px;
  text-align: center;
  width: 100%;
}
@media (max-width: 800px) {
  header h1 p {
    font-size: 12px;
  }
}
@media (max-width: 1345px) {
  header nav {
    display: none;
  }
}
header nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 69px;
  background-color: #FFD7D0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  padding: 10px 0;
}
header nav ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 35px;
  border-right: 1px solid #351719;
  height: 57px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header nav ul li:last-child {
  border-right: unset;
}
header nav ul li a {
  display: block;
  text-align: center;
  color: #351719;
}

.hero {
  background-image: url(img/header/hero-back.svg);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  position: relative;
}
@media (max-width: 800px) {
  .hero {
    background-position: center 50px;
  }
}
.hero__main {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
}
.hero__main .family {
  width: clamp(415px, 82.47vw - 719.8px, 864px);
}
.hero__main a {
  position: absolute;
  left: 100%;
  top: 0;
  aspect-ratio: 224/201;
  width: 224px;
}
@media (max-width: 800px) {
  .hero__main a {
    left: unset;
    top: unset;
    right: 25px;
    width: 40%;
    bottom: 90%;
  }
}
.hero__main h2 {
  position: absolute;
  top: 25px;
  right: 95%;
  font-size: 30px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  letter-spacing: 5px;
}
@media (max-width: 800px) {
  .hero__main h2 {
    top: unset;
    bottom: 100%;
    right: unset;
    left: 40px;
    font-size: 24px;
  }
}
.hero__flower {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  bottom: -50px;
}
@media (max-width: 800px) {
  .hero__flower {
    bottom: -10px;
  }
}
.hero__flower img {
  width: 30.9vw;
}
@media (max-width: 800px) {
  .hero__flower img.hero__flower-img-1 {
    width: 187px;
  }
}
@media (max-width: 800px) {
  .hero__flower img.hero__flower-img-2 {
    width: 172px;
  }
}

.inner {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}

.inner-b {
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
}

footer .footer-content {
  margin: 6.3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9.4rem;
}
@media (max-width: 800px) {
  footer .footer-content {
    display: block;
  }
}
footer .footer-content__logo {
  width: 564px;
}
@media (max-width: 800px) {
  footer .footer-content__logo {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 800px) {
  footer .footer-content__logo img {
    width: 50%;
    display: block;
    margin: 0 auto;
  }
}
footer .footer-content__logo p {
  color: #341819;
  font-size: 24px;
  text-align: center;
  margin-top: 2.9rem;
}
@media (max-width: 800px) {
  footer .footer-content__logo p {
    font-size: 14px;
  }
}
footer .footer-content__menu > a {
  font-size: 36px;
  color: #F8767B;
  display: block;
  margin-bottom: 5.9rem;
}
@media (max-width: 800px) {
  footer .footer-content__menu > a {
    font-size: 25px;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
footer .footer-content__menu > a span {
  font-size: 55px;
}
@media (max-width: 800px) {
  footer .footer-content__menu > a span {
    font-size: 38px;
  }
}
footer .footer-content__menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
@media (max-width: 800px) {
  footer .footer-content__menu ul {
    display: block;
    margin-bottom: unset;
  }
}
footer .footer-content__menu ul li {
  width: 180px;
  margin-right: 4rem;
}
@media (max-width: 800px) {
  footer .footer-content__menu ul li {
    margin-bottom: 1rem;
    margin-right: unset;
    margin-left: 5rem;
  }
}
footer .footer-content__menu ul li a {
  color: #341819;
}
footer > p {
  background-color: #C9E0C3;
  padding: 20px;
  text-align: right;
  font-weight: 300;
}
@media (max-width: 800px) {
  footer > p {
    font-size: 10px;
    text-align: center;
    padding: 20px 10px;
  }
}

.contant-404 {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.contant-404 h3 {
  font-size: 16vw;
  margin-bottom: 24px;
}
.contant-404 span {
  display: block;
  margin-bottom: 24px;
}
.contant-404 a {
  color: #fff;
  margin: 32px 0;
  background-color: #000;
  display: inline-block;
  padding: 8px 16px;
  text-decoration: none;
}

.single-post h2,
.archive h2 {
  text-align: left;
  margin-bottom: 24px;
}
@media (max-width: 640px) {
  .single-post h2,
  .archive h2 {
    margin: 48px auto 48px;
  }
}
.single-post h3,
.archive h3 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 116px;
}
@media (max-width: 640px) {
  .single-post h3,
  .archive h3 {
    margin-bottom: 64px;
    font-size: 1.8rem !important;
  }
}
.single-post #blog-container,
.archive #blog-container {
  max-width: 1080px;
  overflow: hidden;
  margin: 0 auto;
}
.single-post #blog-container h4,
.archive #blog-container h4 {
  font-size: 2.4rem;
  margin: 0 0 32px 32px;
}
@media (max-width: 640px) {
  .single-post #blog-container h4,
  .archive #blog-container h4 {
    font-size: 1.8rem !important;
  }
}
.single-post #blog-container .inner,
.archive #blog-container .inner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 800px) {
  .single-post #blog-container .inner,
  .archive #blog-container .inner {
    display: block;
  }
}
.single-post #blog-container .inner .blog-main,
.archive #blog-container .inner .blog-main {
  max-width: 773px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .single-post #blog-container .inner .blog-main,
  .archive #blog-container .inner .blog-main {
    float: none;
  }
}
.single-post #blog-container .inner .blog-main,
.archive #blog-container .inner .blog-main {
  /*-- ブログアーカイブ --*/
}
.single-post #blog-container .inner .blog-main article,
.archive #blog-container .inner .blog-main article {
  width: 50%;
}
.single-post #blog-container .inner .blog-main .archive-post,
.archive #blog-container .inner .blog-main .archive-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .single-post #blog-container .inner .blog-main .archive-post,
  .archive #blog-container .inner .blog-main .archive-post {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.single-post #blog-container .inner .blog-main .archive-post:after,
.archive #blog-container .inner .blog-main .archive-post:after {
  content: "";
  display: block;
  width: 222px;
  /* .boxに指定したwidthと同じ幅を指定する */
  height: 0;
}
.single-post #blog-container .inner .blog-main .archive-post .post-item,
.archive #blog-container .inner .blog-main .archive-post .post-item {
  padding: 20px 0;
  width: 222px;
  text-align: center;
}
@media (max-width: 640px) {
  .single-post #blog-container .inner .blog-main .archive-post .post-item,
  .archive #blog-container .inner .blog-main .archive-post .post-item {
    width: 160px;
  }
  .single-post #blog-container .inner .blog-main .archive-post .post-item .excerpt p,
  .archive #blog-container .inner .blog-main .archive-post .post-item .excerpt p {
    font-size: 1.4rem;
  }
}
.single-post #blog-container .inner .blog-main .archive-post .post-item .blog-meta .post-categories,
.archive #blog-container .inner .blog-main .archive-post .post-item .blog-meta .post-categories {
  margin-bottom: 8px;
}
.single-post #blog-container .inner .blog-main .archive-post .post-item .blog-meta .post-categories a,
.archive #blog-container .inner .blog-main .archive-post .post-item .blog-meta .post-categories a {
  color: #000;
  text-decoration: none;
}
.single-post #blog-container .inner .blog-main .archive-post .post-item .blog-meta .date,
.archive #blog-container .inner .blog-main .archive-post .post-item .blog-meta .date {
  text-align: center;
}
.single-post #blog-container .inner .blog-main .archive-post .post-item .blog-title,
.archive #blog-container .inner .blog-main .archive-post .post-item .blog-title {
  display: block;
  margin: 16px 0;
  font-size: 1.8rem;
  color: #2e3180;
}
.single-post #blog-container .inner .blog-main .archive-post .post-item .excerpt p,
.archive #blog-container .inner .blog-main .archive-post .post-item .excerpt p {
  text-align: left;
}
.single-post #blog-container .inner .blog-main .single-post,
.archive #blog-container .inner .blog-main .single-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
}
.single-post #blog-container .inner .blog-main .single-post .post-item,
.archive #blog-container .inner .blog-main .single-post .post-item {
  padding: 20px 16px;
  text-align: center;
  max-width: 540px;
  margin: 0 auto;
}
.single-post #blog-container .inner .blog-main .single-post .post-item .blog-meta .post-categories,
.archive #blog-container .inner .blog-main .single-post .post-item .blog-meta .post-categories {
  margin-bottom: 8px;
}
.single-post #blog-container .inner .blog-main .single-post .post-item .blog-meta .post-categories a,
.archive #blog-container .inner .blog-main .single-post .post-item .blog-meta .post-categories a {
  color: #000;
  text-decoration: none;
}
.single-post #blog-container .inner .blog-main .single-post .post-item .blog-meta .date,
.archive #blog-container .inner .blog-main .single-post .post-item .blog-meta .date {
  text-align: center;
}
.single-post #blog-container .inner .blog-main .single-post .post-item .blog-title,
.archive #blog-container .inner .blog-main .single-post .post-item .blog-title {
  display: block;
  margin: 32px 0;
  font-size: 1.8rem;
  color: #2e3180;
}
.single-post #blog-container .inner .blog-main .single-post .post-item .blog-title a,
.archive #blog-container .inner .blog-main .single-post .post-item .blog-title a {
  color: #2e3180;
  font-size: 2rem;
}
.single-post #blog-container .inner,
.archive #blog-container .inner {
  /*-- メインコンテンツ --*/
}
.single-post #blog-container .inner .pagination,
.archive #blog-container .inner .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 56px;
}
.single-post #blog-container .inner .pagination .prev a,
.single-post #blog-container .inner .pagination .next a,
.archive #blog-container .inner .pagination .prev a,
.archive #blog-container .inner .pagination .next a {
  color: #1a1a1a;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  -webkit-transition: 0.7s;
  transition: 0.7s;
  letter-spacing: 1px;
}
.single-post #blog-container .inner .pagination .prev a,
.archive #blog-container .inner .pagination .prev a {
  padding: 0 0px 20px 48px;
}
.single-post #blog-container .inner .pagination .prev a .fas,
.archive #blog-container .inner .pagination .prev a .fas {
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single-post #blog-container .inner .pagination .prev a:hover,
.archive #blog-container .inner .pagination .prev a:hover {
  opacity: 0.8;
}
.single-post #blog-container .inner .pagination .prev a:hover .fas,
.archive #blog-container .inner .pagination .prev a:hover .fas {
  left: -5px;
}
.single-post #blog-container .inner .pagination .next a,
.archive #blog-container .inner .pagination .next a {
  padding: 0 48px 20px 0px;
}
.single-post #blog-container .inner .pagination .next a .fas,
.archive #blog-container .inner .pagination .next a .fas {
  position: absolute;
  right: 0;
  top: 2px;
  bottom: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.single-post #blog-container .inner .pagination .next a:hover,
.archive #blog-container .inner .pagination .next a:hover {
  opacity: 0.8;
}
.single-post #blog-container .inner .pagination .next a:hover .fas,
.archive #blog-container .inner .pagination .next a:hover .fas {
  right: -5px;
}
.single-post .wp-pagenavi,
.archive .wp-pagenavi {
  text-align: center;
}
.single-post .wp-pagenavi a,
.single-post .wp-pagenavi span,
.archive .wp-pagenavi a,
.archive .wp-pagenavi span {
  display: inline-block;
  padding: 5px 10px !important;
  margin: 6px;
}
.single-post .wp-pagenavi a.current,
.single-post .wp-pagenavi span.current,
.archive .wp-pagenavi a.current,
.archive .wp-pagenavi span.current {
  background-color: #000;
  color: #fff;
}
.single-post .wp-pagenavi a,
.archive .wp-pagenavi a {
  color: #000;
}
.single-post,
.archive {
  /*-- サイドバー --*/
}
.single-post #blog-side,
.archive #blog-side {
  width: 208px;
  margin-left: 24px;
}
@media (max-width: 800px) {
  .single-post #blog-side,
  .archive #blog-side {
    width: 100%;
    padding: 0 16px;
    float: none;
    margin-top: 56px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media (max-width: 640px) {
  .single-post #blog-side,
  .archive #blog-side {
    margin: 64px auto 0;
  }
}
.single-post #blog-side .widgettitle,
.archive #blog-side .widgettitle {
  margin-bottom: 45px;
  position: relative;
  margin-top: 8px;
  text-align: left;
  font-size: 1.6rem;
  letter-spacing: 4px;
  letter-spacing: unset;
  text-align: center;
  padding-bottom: 8px;
  border-bottom: solid 1px #000;
}
.single-post #blog-side > li,
.archive #blog-side > li {
  margin-bottom: 64px;
  list-style-type: none;
}
.single-post #blog-side > li ul li,
.archive #blog-side > li ul li {
  margin-bottom: 16px;
  background-position: left center;
  padding-left: 32px;
}
.single-post #blog-side > li ul li a,
.archive #blog-side > li ul li a {
  font-size: 1.3rem;
  color: #4d4d4d;
  text-decoration: none;
  font-size: 1.4rem;
  border: none;
  background-position: center left;
  background-repeat: no-repeat;
}
.single-post #blog-side > li ul li .post-date,
.archive #blog-side > li ul li .post-date {
  display: block;
  color: #999;
  font-size: 1.3rem;
}
.single-post,
.archive {
  /*-- 記事がない場合 --*/
}
.single-post .np-post,
.archive .np-post {
  text-align: center;
  margin: 64px 0;
}
.single-post .post-content p,
.archive .post-content p {
  margin-bottom: 1.6rem;
  line-height: 2.4rem;
  text-align: justify;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
}
.single-post .post-content blockquote,
.archive .post-content blockquote {
  color: #666;
  line-height: 100%;
  position: relative;
  width: 80%;
  margin: 10% auto;
  text-align: center;
}
.single-post .post-content blockquote::before,
.archive .post-content blockquote::before {
  content: "“";
  position: absolute;
  top: -10px;
  left: 0;
  font-family: Arial, sans-serif;
  font-size: 64px;
  font-style: normal;
}
.single-post .post-content blockquote::after,
.archive .post-content blockquote::after {
  content: "”";
  position: absolute;
  bottom: -60px;
  right: 0;
  font-family: Arial, sans-serif;
  font-size: 64px;
  font-style: normal;
}
.single-post .post-content blockquote p,
.archive .post-content blockquote p {
  margin-bottom: 3.2rem;
  line-height: 200%;
}
.single-post .button,
.archive .button {
  background-color: #fff;
  color: #4d4d4d;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 10px 35px 8px;
  text-decoration: none;
  border: solid #4d4d4d 3px;
  letter-spacing: 0.05em;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-top: 40px;
  display: inline-block;
}
.single-post .button:hover,
.archive .button:hover {
  background-color: #4d4d4d;
  color: #fff;
}

.sp-slidein-nav .header__nav {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100dvh;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  z-index: 90;
  backdrop-filter: blur(12px);
  background-color: rgba(255, 215, 208, 0.6);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.sp-slidein-nav .inner {
  position: relative;
}
@media (max-width: 800px) {
  .sp-slidein-nav .inner__title {
    width: 100%;
  }
}
.sp-slidein-nav .inner__title a {
  display: block;
  margin: 9rem 8rem;
}
@media (max-width: 800px) {
  .sp-slidein-nav .inner__title a {
    margin: unset;
  }
}
.sp-slidein-nav .inner__title a h1 img {
  width: 50%;
  display: block;
  margin: 2rem auto;
}
.sp-slidein-nav .inner .nav-body {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px;
}
.sp-slidein-nav .inner .nav-body li a {
  width: 100%;
  margin: 30px 0;
  text-decoration: none;
  background-position: 0 0;
  background-size: 200% auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #351719;
}
.sp-slidein-nav .inner .nav-body li a span {
  font-size: 24px;
  font-weight: bold;
  color: #000000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sp-slidein-nav .inner .nav-body li a:hover {
  background-position: -100% 0;
}
.sp-slidein-nav .inner .nav-body li a:hover span {
  color: #fff;
}
.sp-slidein-nav .inner .nav-body li:last-child a {
  margin-bottom: 0;
}
.sp-slidein-nav .inner .nav--menu {
  width: 100%;
  margin: 0 auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.sp-slidein-nav .inner .nav--menu ul {
  width: 50%;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.sp-slidein-nav .inner .nav--menu ul li {
  font-size: 16px;
  margin-bottom: 1.5rem;
  font-weight: 700;
  width: 100%;
  white-space: nowrap;
  border-bottom: 1px solid #1C2A54;
  padding: 10px;
}
.sp-slidein-nav .inner .nav--menu ul li a {
  letter-spacing: 2px;
}
.sp-slidein-nav .inner .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.sp-slidein-nav .inner .sns a img {
  width: 50px;
  height: 50px;
}
.sp-slidein-nav .header-nav-bg {
  position: absolute;
  content: "";
  width: 450px;
  height: 450px;
  bottom: 0;
  right: 0;
}

.hamburger {
  position: fixed;
  width: 100px;
  height: 100px;
  right: 20px;
  top: 20px;
  top: 0px;
  right: 0px;
  border: none;
  z-index: 999;
  background-color: #FFD7D0;
  cursor: pointer;
}
@media (max-width: 640px) {
  .hamburger {
    width: 60px;
    height: 60px;
  }
}
.hamburger span {
  width: 36px;
  height: 1px;
  background-color: #fff;
  position: relative;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
  display: block;
  margin: 0 auto;
}
.hamburger span:nth-child(1) {
  top: 0;
}
.hamburger span:nth-child(2) {
  margin: 8px auto;
}
.hamburger span:nth-child(3) {
  top: 0;
}

.header__nav.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.hamburger.active span {
  background-color: #fff;
}
.hamburger.active span:nth-child(1) {
  top: 9px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  top: -9px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.burge-nav {
  display: none;
}
@media (max-width: 1345px) {
  .burge-nav {
    display: block;
  }
}

.header__nav .footer-contact {
  margin-top: 10rem;
  color: #000;
}
.header__nav .footer-contact h2 {
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 3.1px;
  text-align: center;
  margin-bottom: 14px;
}
@media (max-width: 800px) {
  .header__nav .footer-contact h2 {
    font-size: 24px;
  }
}
.header__nav .footer-contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-weight: 700;
  font-size: 40px;
}
@media (max-width: 800px) {
  .header__nav .footer-contact a {
    font-size: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__nav .footer-contact a img {
  width: 67px;
  height: 67px;
  margin-right: 19px;
}
@media (max-width: 800px) {
  .header__nav .footer-contact a img {
    width: 47px;
    height: 47px;
  }
}/*# sourceMappingURL=style.css.map */