@charset "UTF-8";
/*********************************
 Base
**********************************/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::before, *::after {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: auto;
}
html.is-menu-opened {
  overflow-y: hidden;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #222;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: auto;
}

main {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

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

dl, dt, dd {
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

img, canvas, iframe {
  display: block;
  max-width: 100%;
}

figure {
  margin: 0;
}

button {
  background: transparent;
  border: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
}

/* Display formats */
.block {
  display: block;
}

.hidden {
  display: none !important;
}
@media only screen and (max-width: 991px) {
  .hidden-sp {
    display: none !important;
  }
}
@media only screen and (min-width: 992px) {
  .hidden-pc {
    display: none !important;
  }
}

/* Main content */
.main {
  padding-top: 100px;
}
@media only screen and (max-width: 991px) {
  .main {
    padding-top: 80px;
  }
}

/* Positioning */
.relative {
  position: relative;
}

/* Container */
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
.container-lg {
  max-width: 1320px;
}
.container-md {
  max-width: 1120px;
}

/* Section */
.section + * {
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .section + * {
    margin-top: 70px;
  }
}

.subsection + * {
  margin-top: 64px;
}
@media only screen and (max-width: 991px) {
  .subsection + * {
    margin-top: 50px;
  }
}

/* Margin */
.mb-no {
  margin-bottom: 0 !important;
}

.mt-no {
  margin-top: 0 !important;
}

.m-no {
  margin: 0 !important;
}

.mt-8 {
  margin-top: 8px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-28 {
  margin-top: 28px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-48 {
  margin-top: 48px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mt-120 {
  margin-top: 120px;
}

@media only screen and (max-width: 991px) {
  .mtSp-20 {
    margin-top: 20px;
  }
  .mtSp-40 {
    margin-top: 40px;
  }
}
/* Block */
.block-right {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto 0;
}

.block-center {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
}

.grecaptcha-badge {
  visibility: hidden;
}

/*******************************************************
 *
 * Loading Modal
 *
 *******************************************************/
.ajax-loading {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
  background-image: url("../images/common/ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80px 80px;
}
.loading .ajax-loading {
  overflow: hidden;
  display: block;
}

/*********************************
 Texts
**********************************/
.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-sm {
  font-size: 1.4rem;
}

/*********************************
 Images
**********************************/
/* Image */
.img, .bg-img {
  position: relative;
  background: #d3d3d3;
  overflow: hidden;
  z-index: 0;
}
.img--bleed {
  overflow: visible;
}
.img__main, .bg-img__main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

/* Background Image */
/*********************************
 Buttons
**********************************/
.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.btn-01 {
  display: block;
  width: 100%;
  background: #66B0B5;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  border-radius: 50px;
  border: 0;
  font-size: 1.8rem;
  margin-inline: auto;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background;
  transition-property: background;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .btn-01 {
    font-size: 1.6rem;
  }
}
.btn-01::after {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: right;
  transition-property: right;
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 24px;
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.btn-01:hover {
  background: #B5B07D;
}
.btn-01:hover::after {
  right: 20px;
}
.btn-01--yellow {
  background: #B5B07D;
}
.btn-01--yellow:hover {
  background: #66B0B5;
}

.btn-02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 24px;
  border: 1px solid #D5D5D5;
  padding: 19px 32px;
  border-radius: 50px;
  font-size: 1.8rem;
  line-height: 1.4477777778;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  position: relative;
  background: #fff;
}
@media only screen and (max-width: 991px) {
  .btn-02 {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0 16px;
    font-size: 1.6rem;
    padding: 19px 24px;
    width: 330px;
  }
}
.btn-02::after {
  content: "";
  display: block;
  background: url("../images/common/icon_angleRight_black.webp") no-repeat center/contain;
  min-width: 8px;
  height: 15px;
}
.btn-02:hover {
  background: #B5B07D;
  color: #fff;
}
.btn-02:hover::after {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

/*********************************
 Cat
**********************************/
.catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}

/*********************************
 Titles
**********************************/
/* Title 01 */
.ttl-01 {
  font-family: "Noto Serif JP", serif;
}
.ttl-01__jap {
  font-size: 3.2rem;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  .ttl-01__jap {
    font-size: 2.6rem;
  }
}
.ttl-01__eng {
  font-weight: 400;
  color: #B5B07D;
  letter-spacing: 0.1em;
  margin-block: 10px 0;
}
.ttl-01__eng-blue {
  color: #21B2B9;
}

/* Title 02 */
.ttl-02 {
  border-bottom: 1px solid #B5B07D;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding-bottom: 12px;
  margin-bottom: 80px;
}
.ttl-02 .num {
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
  min-width: 42px;
}
@media only screen and (max-width: 991px) {
  .ttl-02 {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
}
.ttl-02--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
}
@media only screen and (max-width: 991px) {
  .ttl-02--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ttl-02__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  font-size: 1.6rem;
  font-weight: 400;
}
.ttl-02__sub::before {
  content: "";
  display: block;
  background: #222;
  height: 1px;
  width: 40px;
}

/* Title 03 */
.ttl-03 {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-bottom: 28px;
}
@media only screen and (max-width: 991px) {
  .ttl-03 {
    font-size: 2rem;
  }
}

/* Title 04 */
.ttl-04 {
  color: #66B0B5;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-bottom: 28px;
}
@media only screen and (max-width: 991px) {
  .ttl-04 {
    font-size: 2rem;
  }
}

/* Title 05 */
.ttl-05 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 8px;
}

/*********************************
 Links
**********************************/
.textLink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A49820;
  gap: 0 10px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, text-underline-offset, -webkit-text-decoration;
  transition-property: opacity, text-underline-offset, -webkit-text-decoration;
  transition-property: opacity, text-decoration, text-underline-offset;
  transition-property: opacity, text-decoration, text-underline-offset, -webkit-text-decoration;
}
.textLink--underline {
  color: #66B0B5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.textLink img {
  -o-object-fit: contain;
     object-fit: contain;
}
.textLink:hover {
  opacity: 0.8;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/*********************************
 Lists
**********************************/
/* list 01 */
.list-01__item {
  position: relative;
  padding-left: 36px;
  letter-spacing: 0.05em;
}
.list-01__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  background-color: #2F2F2F;
  border-radius: 8px;
}
.list-01__item:not(:nth-child(1)) {
  margin-top: 28px;
}
.list-01 .indent-no {
  margin-left: -36px;
}
.list-01--sm .list-01__item {
  padding-left: 26px;
}
.list-01--sm .list-01__item:not(:nth-child(1)) {
  margin-top: 10px;
}
.list-01--sm .indent-no {
  margin-left: -26px;
}

/* list 02 */
.list-02__item {
  position: relative;
  padding-left: 24px;
  letter-spacing: 0.05em;
}
.list-02__item::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid #2F2F2F;
  border-radius: 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.list-02__item:not(:nth-child(1)) {
  margin-top: 8px;
}
.list-02 .indent-no {
  margin-left: -24px;
}

/* list ordered 01 */
.list-order-01 {
  counter-reset: number;
}
.list-order-01__item {
  position: relative;
  padding-left: 25px;
}
.list-order-01__item::before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  left: 0;
}
.list-order-01__item:not(:nth-child(1)) {
  margin-top: 8px;
}
.list-order-01 .indent-no {
  margin-left: -25px;
}

/* list ordered 02 */
.list-order-02 {
  counter-reset: number;
}
.list-order-02__item {
  position: relative;
  padding-left: 54px;
}
.list-order-02__item::before {
  counter-increment: number;
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
}
.list-order-02__item:not(:nth-child(1)) {
  margin-top: 28px;
}
.list-order-02 .indent-no {
  margin-left: -54px;
}

/* list ordered 03 */
.list-order-03 {
  counter-reset: number;
}
.list-order-03__item {
  position: relative;
  padding-left: 36px;
}
.list-order-03__item::before {
  counter-increment: number;
  content: counter(number);
  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: 1px solid #2F2F2F;
  border-radius: 50%;
  font-size: 1.2rem;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 0;
  height: 16px;
  width: 16px;
  aspect-ratio: 1;
  padding: 0 0 1px 1px;
}
.list-order-03__item:not(:nth-child(1)) {
  margin-top: 28px;
}

/* list notice */
.list-notice__item {
  position: relative;
  padding-left: 1em;
}
.list-notice__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
}

/* list description 01 */
.list-desc-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 28px 48px;
}
@media only screen and (max-width: 991px) {
  .list-desc-01 {
    gap: 20px 16px;
  }
}
.list-desc-01__head {
  width: 92px;
}
.list-desc-01__body {
  width: calc(100% - 92px - 48px);
}
@media only screen and (max-width: 991px) {
  .list-desc-01__body {
    width: calc(100% - 92px - 16px);
  }
}

.list-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 24px;
}
.list-news__item {
  border-bottom: 1px solid #F2F0EA;
  padding-bottom: 20px;
}
.list-news__item:nth-child(n+2) {
  margin-top: 20px;
}
.list-news__date {
  width: 102px;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0;
}
.list-news__tag {
  width: 72px;
  font-size: 1.2rem;
  background: #66B0B5;
  border-radius: 2px;
  padding: 1px 10px;
  color: #fff;
  text-align: center;
}
.list-news__ttl {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-top: 4px;
}
.list-news__ttl .ttl {
  font-weight: 300;
  letter-spacing: 0;
  margin-right: 10px;
}
@media only screen and (max-width: 991px) {
  .list-news__ttl .ttl {
    font-size: 1.4rem;
  }
}
.list-news__ttl .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
  font-weight: 300;
}
@media only screen and (max-width: 991px) {
  .list-news__ttl .icon {
    font-size: 1.4rem;
  }
}
.list-news__ttl .icon img {
  max-width: 24px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .list-news__ttl .icon img {
    max-width: 16px;
  }
}
.list-news__ttl .new {
  border: 1px solid #66B0B5;
  color: #66B0B5;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 2px;
  width: 49px;
  text-align: center;
  padding: 3px 1px;
  line-height: 1;
  letter-spacing: 0.02em;
  display: inline-block;
}
@media only screen and (max-width: 991px) {
  .list-news__ttl .new {
    font-size: 1.4rem;
  }
}

.list-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
}
@media only screen and (max-width: 991px) {
  .list-btns {
    gap: 24px;
  }
}
.list-btns__item {
  width: 394px;
}
.list-btns__link {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 23px;
  background: #fff;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 49px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .list-btns__link {
    gap: 8px;
    padding: 32px 10px;
  }
}
.list-btns__link:hover {
  background: #B5B07D;
}
.list-btns__link:hover .list-btns__ttl,
.list-btns__link:hover .list-btns__txt {
  color: #fff;
}
.list-btns__link:hover .list-btns__icon {
  border-color: #fff;
}
.list-btns__link:hover .list-btns__icon::after {
  -webkit-filter: grayscale(1) contrast(0) brightness(200%);
          filter: grayscale(1) contrast(0) brightness(200%);
}
.list-btns__ttl {
  font-size: 2.4rem;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
  .list-btns__ttl {
    font-size: 2rem;
  }
}
.list-btns__txt {
  letter-spacing: 0;
  color: #B5B07D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.list-btns__icon {
  position: relative;
  height: 32px;
  width: 32px;
  border: 1px solid #B5B07D;
  border-radius: 100%;
  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;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.list-btns__icon::after {
  content: "";
  background: url("../images/common/icon_angleRight_yellow.webp") no-repeat center/contain;
  width: 7px;
  height: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.list-btns__icon.external-icon {
  height: 11px;
  width: 11px;
  border: 0;
  border-radius: unset;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.list-btns__icon.external-icon::after {
  background: url("../images/common/icon_upRight_yellow.webp") no-repeat center/contain;
  width: 100%;
  height: 100%;
}

/*********************************
 Accordion
**********************************/
.accordion {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.accordion__item {
  border-bottom: 1px solid #222;
  padding: 0 0 20px;
}
.accordion__link {
  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: 10px;
}
@media only screen and (max-width: 767px) {
  .accordion__link {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
  }
}
.accordion__wrap {
  padding: 20px 0 0;
}
.accordion__icon {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  width: 15px;
}
.accordion__icon::before, .accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #222;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordion__icon::before {
  width: 100%;
  height: 2px;
}
.accordion__icon::after {
  width: 2px;
  height: 100%;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: height;
  transition-property: height;
}
.accordion__link.is-active .accordion__icon::after {
  height: 0;
}

/* accordion 01 */
.accordion-01__head {
  position: relative;
  border-bottom: 1px solid #D5D5D5;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-block: 0 24px;
  cursor: pointer;
}
@media only screen and (max-width: 991px) {
  .accordion-01__head {
    font-size: 1.6rem;
    padding-block: 0 16px;
  }
}
.accordion-01__head:not(:nth-child(1)) {
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .accordion-01__head:not(:nth-child(1)) {
    margin-top: 60px;
  }
}
.accordion-01__head::before, .accordion-01__head::after {
  content: "";
  background: #66B0B5;
  position: absolute;
  right: 22px;
  top: 11px;
  height: 2px;
  width: 16px;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.accordion-01__head::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion-01__head.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.accordion-01__body {
  padding-block: 40px 0;
}
@media only screen and (max-width: 991px) {
  .accordion-01__body {
    padding-block: 28px 0;
  }
}

/*********************************
 Tabs
**********************************/
.tabs__nav {
  position: relative;
}
.tabs__list {
  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;
  gap: 10px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 991px) {
  .tabs__list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.tabs__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tabs__link {
  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;
  padding: 18px 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
@media only screen and (max-width: 991px) {
  .tabs__link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 12px 0;
  }
}
.tabs__item:hover .tabs__link {
  background: #d3d3d3;
}
.tabs__item.is-active .tabs__link {
  background: #222;
  color: #fff;
}
.tabs__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  z-index: 0;
}
.tabs__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
}
.tabs__content:nth-child(n+2) {
  margin: 0 0 0 -100%;
}
.tabs__content.is-active {
  max-height: 100%;
  overflow: visible;
  opacity: 1;
  visibility: visible;
  z-index: 0;
}

/*********************************
 Tables
**********************************/
/* table caption */
.tableCap__txt {
  font-size: 1.4rem;
}
.tableCap__txt:nth-child(1) {
  float: left;
}
.tableCap__txt:nth-child(2) {
  float: right;
}

/* table scroll */
.tableWrap {
  overflow-x: scroll;
}
@media only screen and (min-width: 992px) {
  .tableWrap table {
    min-width: 1080px;
  }
}
@media only screen and (max-width: 991px) {
  .tableWrap table {
    white-space: nowrap;
  }
}

/* table 01 */
.table-01 {
  border-collapse: separate;
  border-spacing: 4px;
  width: 100%;
}
.table-01 th, .table-01 td {
  border: solid 1px #F0EFE5;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 22px 20px;
}
@media only screen and (max-width: 991px) {
  .table-01 th, .table-01 td {
    font-size: 1.6rem;
    padding: 14px 16px;
  }
}
.table-01 th.bg-gray, .table-01 td.bg-gray {
  background: #F0EFE5;
  color: #A49820;
  font-weight: 500;
}

/* table 02 */
.table-02 {
  border-collapse: separate;
  border-spacing: 0 4px;
  width: 100%;
}
.table-02 th, .table-02 td {
  border-bottom: solid 1px #F0EFE5;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 22px 32px;
}
@media only screen and (max-width: 991px) {
  .table-02 th, .table-02 td {
    font-size: 1.6rem;
    padding: 14px 16px;
  }
}
.table-02 th.bg-gray, .table-02 td.bg-gray {
  background: #F0EFE5;
  color: #A49820;
  font-weight: 500;
}
.table-02 th {
  padding: 22px 20px;
  min-width: 130px;
}
@media only screen and (max-width: 991px) {
  .table-02 th {
    padding: 14px 16px;
    min-width: 100px;
  }
}
.table-02 td {
  font-size: 1.6rem;
}

/*********************************
 Boxes
**********************************/
/* box-01 */
.box-01 {
  border-radius: 8px;
  padding: 32px 24px 30px;
}
.box-01--bgGray {
  background: #F0EFE5;
}
.box-01__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
}
@media only screen and (max-width: 991px) {
  .box-01__ttl {
    font-size: 2rem;
  }
}
.box-01__txt {
  font-size: 1.8rem;
  margin-top: 32px;
}
@media only screen and (max-width: 991px) {
  .box-01__txt {
    font-size: 1.6rem;
    margin-top: 24px;
  }
}

/*********************************
 GRID
**********************************/
.grid {
  display: -ms-grid;
  display: grid;
}
.grid.gap-2xs {
  gap: 16px;
}
.grid.gap-xs {
  gap: 24px;
}
.grid.gap-sm {
  gap: 32px;
}
.grid.gap-md {
  gap: 40px;
}
.grid.gap-lg {
  gap: 48px;
}
.grid.gap-xl {
  gap: 56px;
}
.grid.gap-x-2xs {
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.grid.gap-x-xs {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
}
.grid.gap-x-sm {
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
.grid.gap-x-md {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.grid.gap-x-lg {
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
}
.grid.gap-x-xl {
  -webkit-column-gap: 56px;
     -moz-column-gap: 56px;
          column-gap: 56px;
}
.grid.gap-y-2xs {
  row-gap: 16px;
}
.grid.gap-y-xs {
  row-gap: 24px;
}
.grid.gap-y-sm {
  row-gap: 32px;
}
.grid.gap-y-md {
  row-gap: 40px;
}
.grid.gap-y-lg {
  row-gap: 48px;
}
.grid.gap-y-xl {
  row-gap: 56px;
}
.grid.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid.cols-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid.cols-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid.cols-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media only screen and (max-width: 991px) {
  .grid.cols-2, .grid.cols-4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid.cols-3, .grid.cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 575px) {
  .grid.cols-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.grid--facility {
  -ms-grid-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
}
@media only screen and (max-width: 991px) {
  .grid--facility {
    -ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 24px;
  }
}

/*********************************
 Layouts
**********************************/
/* layout 01 */
.layout-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
}
.layout-01__txt {
  font-size: 2.4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  line-height: 2.4;
}
@media only screen and (max-width: 991px) {
  .layout-01__txt {
    font-size: 2rem;
    line-height: 2;
  }
}
@media only screen and (max-width: 768px) {
  .layout-01__txt {
    width: 100%;
  }
}
.layout-01__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* layout 02 */
.layout-02__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 50px;
}
.layout-02__item:not(:nth-child(1)) {
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .layout-02__item:not(:nth-child(1)) {
    margin-top: 60px;
  }
}
.layout-02__ttl {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .layout-02__ttl {
    width: calc(50% - 25px);
    margin-bottom: 0;
  }
}
.layout-02__img {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .layout-02__img {
    width: calc(50% - 25px);
  }
}

/* layout 03 */
.layout-03__ttl {
  color: #A49820;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
  width: 130px;
}
@media only screen and (max-width: 991px) {
  .layout-03__ttl {
    width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .layout-03__list {
    max-width: 400px;
    margin-inline: auto;
  }
}
.layout-03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
.layout-03__item:not(:nth-child(1)) {
  margin-top: 50px;
}
@media only screen and (max-width: 991px) {
  .layout-03__item:not(:nth-child(1)) {
    margin-top: 40px;
  }
}
.layout-03__img {
  width: 44.4444444444%;
}
@media only screen and (max-width: 768px) {
  .layout-03__img {
    width: 100%;
  }
}
.layout-03__con {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* layout 04 */
.layout-04 {
  margin-top: 120px;
}
.layout-04__wrap {
  background: #F2F0EA;
  border-radius: 16px;
  padding: 80px;
}
@media only screen and (max-width: 991px) {
  .layout-04__wrap {
    padding: 40px 50px;
  }
}
.layout-04__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 48px;
}
.layout-04__flex:not(:first-child) {
  margin-top: 32px;
}
@media only screen and (max-width: 769px) {
  .layout-04__flex {
    gap: 24px;
  }
}
.layout-04__item {
  width: calc((100% - 144px) / 4);
  max-width: calc((100% - 144px) / 4);
}
@media only screen and (max-width: 769px) {
  .layout-04__item {
    width: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}
@media only screen and (max-width: 575px) {
  .layout-04__item {
    width: 100%;
    max-width: 100%;
  }
}
.layout-04__link {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .layout-04__link:hover {
    color: #B5B07D;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
@media only screen and (max-width: 991px) {
  .layout-04__link {
    font-size: 1.6rem;
  }
}
.layout-04__listItem:nth-child(n+2) {
  margin-top: 17px;
}
.layout-04__children {
  margin-top: 17px;
}
.layout-04__childrenLink {
  font-size: 1.5rem;
  letter-spacing: 0;
  position: relative;
  padding-inline: 18px 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .layout-04__childrenLink:hover {
    color: #B5B07D;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.layout-04__childrenLink::before {
  content: "";
  height: 9px;
  width: 9px;
  position: absolute;
  top: 7px;
  left: -4px;
  border: 1px solid #222;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.layout-04__childrenItem:nth-child(n+2) {
  margin-top: 12px;
}
.layout-04__children .external-icon {
  position: relative;
  padding-inline: 18px 21px;
}
.layout-04__children .external-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 11px;
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain;
}
.layout-04__external {
  border-top: 1px solid #A49820;
  margin-top: 25px;
  padding-block: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 48px;
}
@media only screen and (max-width: 991px) {
  .layout-04__external {
    gap: 20px 24px;
  }
}
.layout-04__externalItem {
  width: calc((100% - 144px) / 4);
  max-width: calc((100% - 144px) / 4);
}
@media only screen and (max-width: 991px) {
  .layout-04__externalItem {
    width: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}
.layout-04__externalLink {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .layout-04__externalLink:hover {
    color: #B5B07D;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

/*********************************
 Breadcrumbs
**********************************/
.breadcrumb {
  padding-top: 100px;
}
@media only screen and (max-width: 768px) {
  .breadcrumb {
    padding-top: 70px;
  }
}
.breadcrumb #breadcrumb {
  color: #B5B07D;
  font-size: 1.4rem;
  font-weight: 400;
}
.breadcrumb #breadcrumb span > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.breadcrumb #breadcrumb span > span:not(:last-child)::after {
  content: "";
  display: block;
  margin-inline: 16px;
  width: 7px;
  height: 7px;
  border: 1px solid #222;
  border-left: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.breadcrumb #breadcrumb .breadcrumb_last {
  color: #222;
}

/*********************************
 Facility
**********************************/
.facilityItem {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.facilityItem__head {
  position: relative;
}
.facilityItem__head--upcoming::before {
  content: "";
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.facilityItem__label {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  background: #B5B07D;
  border-radius: 8px 0 0 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 7px 12px;
  z-index: 2;
}
.facilityItem__img {
  border-radius: 8px;
  aspect-ratio: 389/250;
  overflow: hidden;
}
.facilityItem__img .img__main {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.facilityItem__body {
  text-align: center;
  margin-top: 24px;
}
@media only screen and (max-width: 991px) {
  .facilityItem__body {
    margin-top: 16px;
  }
}
.facilityItem__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 991px) {
  .facilityItem__ttl {
    font-size: 1.8rem;
  }
}
.facilityItem__info {
  letter-spacing: 0.02em;
  margin-top: 8px;
}
@media only screen and (max-width: 991px) {
  .facilityItem__info {
    margin-top: 4px;
  }
}
.facilityItem__cat {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.facilityItem__cat .cat-01 {
  background: #F0EFE5;
  color: #A49820;
  border-radius: 2px;
  font-size: 1.4rem;
  padding: 0 4px;
}
@media only screen and (max-width: 991px) {
  .facilityItem__cat .cat-01 {
    font-size: 1.2rem;
  }
}
.facilityItem:hover {
  opacity: 0.8;
}
.facilityItem:hover .img__main {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*********************************
 Search
**********************************/
.result {
  position: relative;
  border-bottom: 1px solid #F2F0EA;
  margin-top: 120px;
  padding-bottom: 24px;
}
.result__tags {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  position: absolute;
  right: 0;
  bottom: 24px;
  width: calc(100% - 180px);
}
@media only screen and (max-width: 991px) {
  .result__tags {
    position: static;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .result__cnt {
    margin-top: 24px;
  }
}
.result .resetBtn {
  background: #fff;
  border: 1px solid #828282;
  border-radius: 8px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 5px 24px;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  cursor: pointer;
}
.result .resetBtn:hover {
  background: #B5B07D;
  color: #fff;
}

/* Filter */
.searchFilter__label {
  font-size: 1.8rem;
  font-weight: 500;
}
.searchFilter__field {
  position: relative;
  margin-top: 16px;
}
.searchFilter__field::after {
  content: "";
  position: absolute;
  right: 24px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  border: 1px solid #222;
  border-left: 0;
  border-bottom: 0;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
.searchFilter__fieldInput {
  background: #fff;
  border: 1px solid #222;
  border-radius: 8px;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 11px 24px;
  min-width: 347px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}

/* Key */
.searchKey__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.searchKey__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  margin-top: 24px;
}
.searchKey__link {
  display: none;
  background: #fff;
  border: 1px solid #F2F0EA;
  border-radius: 50px;
  height: 50px;
  width: 130px;
}
@media only screen and (max-width: 991px) {
  .searchKey__link {
    font-size: 1.4rem;
    padding: 10px;
    height: auto;
    width: calc((100% - 32px) / 3);
    max-width: calc((100% - 32px) / 3);
  }
}
@media only screen and (min-width: 992px) {
  .searchKey__link:hover {
    background: #B5B07D;
    border-color: transparent;
    color: #fff;
  }
}
.searchKey__link.active {
  background: #B5B07D;
  border-color: transparent;
  color: #fff;
}
.searchKey__link.is-show {
  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;
}
.searchKey__service {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
  width: 456px;
  margin-top: 24px;
}
@media only screen and (max-width: 991px) {
  .searchKey__service {
    gap: 16px;
    width: 100%;
    max-width: 450px;
    margin-inline: auto;
  }
}
.searchKey__serviceLink {
  display: none;
  background: #fff;
  font-size: 1.8rem;
  text-align: center;
  border-radius: 50px;
  border: 1px solid #D5D5D5;
  padding: 15px 10px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background, border-color, color;
  transition-property: background, border-color, color;
}
@media only screen and (min-width: 992px) {
  .searchKey__serviceLink:hover {
    background: #B5B07D;
    border-color: transparent;
    color: #fff;
  }
}
.searchKey__serviceLink.active {
  background: #B5B07D;
  border-color: transparent;
  color: #fff;
}
.searchKey__serviceLink.is-show {
  display: block;
}
@media only screen and (max-width: 991px) {
  .searchKey__serviceLink {
    font-size: 1.4rem;
    padding: 10px;
  }
}

/* Tags */
.searchTags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  background: #F0EFE5;
  border-radius: 4px;
  padding: 8px 16px;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
@media only screen and (max-width: 768px) {
  .searchTags {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px;
    width: 100%;
  }
}
.searchTags__ttl {
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.searchTags__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.searchTags .cat-01 {
  background: #fff;
  border: 1px solid #A49820;
  border-radius: 2px;
  color: #A49820;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 1px 5px;
}

/* Results Count */
.resultCnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 991px) {
  .resultCnt {
    font-size: 1.4rem;
  }
}
.resultCnt__page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5em;
}
.resultCnt__page::after {
  content: "/";
  display: block;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}

/*********************************
 Blog
**********************************/
.blogItem {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, -webkit-box-shadow;
  transition-property: opacity, -webkit-box-shadow;
  transition-property: opacity, box-shadow;
  transition-property: opacity, box-shadow, -webkit-box-shadow;
}
.blogItem__img {
  aspect-ratio: 389/250;
}
.blogItem__img .new {
  background: #fff;
  color: #66B0B5;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 2px;
  padding: 1px 5px;
}
.blogItem__img .img__main {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.blogItem__body {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 24px 32px;
}
.blogItem__ttl {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}
.blogItem__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
  margin-top: auto;
}
.blogItem__date {
  font-size: 1.4rem;
}
.blogItem__cat {
  font-size: 1.2rem;
  background: #66B0B5;
  color: #fff;
  border-radius: 2px;
  padding: 1px 5px;
}
.blogItem:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0.8;
}
.blogItem:hover .img__main {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*********************************
 Pagination
**********************************/
.pagination {
  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;
  gap: 16px;
}
.pagination .page-numbers {
  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;
  background: #E0EFF0;
  border-radius: 50%;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  aspect-ratio: 1;
  width: 40px;
}
.pagination .page-numbers.current {
  background: #66B0B5;
  color: #fff;
}
.pagination .page-numbers.dots {
  background: initial;
  border: initial;
  color: #828282;
}
.pagination .page-numbers:hover {
  background: #66B0B5;
  color: #fff;
}

.single-pagination {
  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: 16px;
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .single-pagination {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .single-pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
  }
}
.single-pagination__nav {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  position: relative;
  padding-bottom: 5px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color;
  transition-property: color;
}
.single-pagination__nav--prev {
  text-align: right;
}
.single-pagination__nav.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.single-pagination__nav:hover {
  color: #66B0B5;
}
.single-pagination__arrow {
  position: absolute;
  bottom: 0;
  width: 100px;
  height: 8px;
  left: 0;
  border-bottom: 1px solid #222;
}
.single-pagination__arrow::after {
  content: "";
  height: calc(100% + 2px);
  width: 1px;
  position: absolute;
  bottom: 0;
  background: #222;
}
.single-pagination__arrow--prev::after {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.single-pagination__arrow--next::after {
  right: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}
.single-pagination__all {
  padding-inline: 15px;
}
@media only screen and (max-width: 575px) {
  .single-pagination__all {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.single-pagination__all::after {
  content: unset;
}

/*********************************
 Faq
**********************************/
.faq-list {
  counter-reset: counter;
}
.faq-list__item {
  position: relative;
  counter-increment: counter;
  position: relative;
  border-bottom: 1px solid #D5D5D5;
}
.faq-list__item:hover {
  background: #F8F7F2;
}
.faq-list__question {
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  cursor: pointer;
  padding-inline: 80px 56px;
  padding-block: 40px;
}
@media only screen and (max-width: 767px) {
  .faq-list__question {
    font-size: 1.6rem;
    padding-inline: 20px 48px;
    padding-block: 20px;
  }
}
.faq-list__question::before {
  content: "Q" counter(counter) ".";
  font-size: 2.4rem;
  font-family: "Noto Serif JP", "Noto Sans JP", sans-serif;
  font-weight: 600;
  color: #66B0B5;
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .faq-list__question::before {
    position: unset;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.faq-list__question .icon-plus-minus {
  position: absolute;
  right: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .faq-list__question .icon-plus-minus {
    right: 16px;
  }
}
.faq-list__question .icon-plus-minus::before, .faq-list__question .icon-plus-minus::after {
  content: "";
  position: absolute;
  background: #66B0B5;
}
.faq-list__question .icon-plus-minus::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
}
.faq-list__question .icon-plus-minus::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2px;
  height: 100%;
}
.faq-list__question.is-active {
  background: #F8F7F2;
}
.faq-list__question.is-active .icon-plus-minus::before {
  content: unset;
}
.faq-list__answer {
  background: #F8F7F2;
  padding-inline: 80px;
  padding-block: 0 30px;
}
@media only screen and (max-width: 767px) {
  .faq-list__answer {
    padding-inline: 20px 40px;
    padding-block: 0 20px;
  }
}

/*********************************
 Header
**********************************/
.siteHeader {
  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;
  gap: 50px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  padding: 0 40px 16px;
  background: #fff;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
@media only screen and (max-width: 1330px) {
  .siteHeader {
    min-height: 80px;
    padding: 0 20px 16px;
  }
}
@media only screen and (max-width: 991px) {
  .siteHeader {
    padding: 0 15px;
  }
}
.admin-bar .siteHeader {
  top: 32px;
}
.is-scrolled .siteHeader {
  -webkit-box-shadow: 0 0 10px -5px #222;
          box-shadow: 0 0 10px -5px #222;
}
.siteHeader__logo {
  margin-top: 17px;
}
@media only screen and (max-width: 1330px) {
  .siteHeader__logo {
    margin-top: 11px;
  }
}
@media only screen and (max-width: 991px) {
  .siteHeader__logo {
    margin-top: 16px;
  }
}
.siteHeader__logo img {
  max-height: 56px;
}
@media only screen and (max-width: 991px) {
  .siteHeader__logo img {
    max-height: 48px;
  }
}
.siteHeader__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 1330px) {
  .siteHeader__nav {
    display: none;
  }
}
.siteHeader__navList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
}
.siteHeader__navListIcon {
  height: 28px;
  margin-inline: auto;
  width: 28px;
  position: relative;
}
.siteHeader__navListIcon .iconNav {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.siteHeader__navListIcon .iconYellow {
  opacity: 0;
}
.siteHeader__navListTtl {
  display: block;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color;
  transition-property: color;
}
.siteHeader__navListItem:hover .siteHeader__navMenu {
  opacity: 1;
  pointer-events: all;
}
.siteHeader__navListItem:hover .siteHeader__navListTtl {
  color: #A49820;
}
.siteHeader__navListItem:hover .siteHeader__navListIcon .iconYellow {
  opacity: 1;
}
.siteHeader__navListItem:hover .siteHeader__navListIcon .iconMain {
  opacity: 0;
}
.siteHeader__navMenu {
  position: absolute;
  padding: 75px 40px 50px;
  left: 0;
  width: 100%;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 60px;
}
.siteHeader__navMenu::before {
  content: "";
  top: 45px;
  left: 50%;
  width: calc(100% - 80px);
  height: 1px;
  background: #D9D9D9;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.siteHeader__navMenuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px 0;
}
.siteHeader__navMenuItem {
  width: 50%;
}
.siteHeader__navMenuTxt {
  width: 100%;
  max-width: 640px;
}
.siteHeader__navMenuImg {
  aspect-ratio: 360/240;
  max-width: 360px;
  width: 100%;
  border-radius: 8px;
}
.siteHeader__navMenuTtl {
  font-size: 3.2rem;
  font-weight: 500;
  color: #A49820;
  margin-block: 0 35px;
}
.siteHeader__navMenuLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color;
  transition-property: color;
}
.siteHeader__navMenuLink:hover {
  color: #A49820;
}
.siteHeader__navMenuLink span {
  font-size: 1.4rem;
  padding: 2px 8px;
}
.siteHeader__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.siteHeader__buttonLink {
  min-width: 116px;
  background: #B5B07D;
  text-align: center;
  color: #fff;
  padding-inline: 16px;
  padding-block: 26px;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0 0 8px 8px;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background;
  transition-property: background;
}
@media only screen and (min-width: 992px) {
  .siteHeader__buttonLink:hover {
    background: #66B0B5;
  }
}
@media only screen and (max-width: 1330px) {
  .siteHeader__buttonLink {
    min-width: 72px;
    padding-block: 14px;
  }
}
@media only screen and (max-width: 1330px) {
  .siteHeader__buttonEnvelope {
    display: none;
  }
}
.siteHeader__buttonEnvelopeTxt {
  font-size: 1.4rem;
}
.siteHeader__buttonMenuTxt {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-family: "Inter", sans-serif;
  margin-top: 4px;
}
@media only screen and (max-width: 1330px) {
  .siteHeader__buttonMenuTxt {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .siteHeader__buttonMenuTxt {
    margin-top: 10px;
  }
}
.siteHeader__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
}
.siteHeader__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.siteHeader__translate {
  position: relative;
  margin-inline: 40px 0;
  padding-inline: 40px 0;
}
.siteHeader__translate::before {
  content: "";
  background: #222;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
}
.siteHeader__translateLink {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  border: 1px solid #222;
  border-radius: 15px;
  padding: 3px 15px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
@media only screen and (min-width: 992px) {
  .siteHeader__translateLink:hover {
    color: #fff;
    background: #222;
  }
}
.siteHeader__translateFont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  margin-block: 10px 0;
}
.siteHeader__translateFontTxt {
  font-size: 1.4rem;
  font-weight: 600;
}
.siteHeader__translateFontSize {
  border: 1px solid #B5B07D;
  width: 76px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.siteHeader__translateFontSizeLink {
  font-size: 1.3rem;
  width: 50%;
  text-align: center;
  color: #A49820;
  padding: 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.siteHeader__translateFontSizeLink.is-active {
  background: #B5B07D;
  color: #fff;
}
@media only screen and (min-width: 992px) {
  .siteHeader__translateFontSizeLink:hover {
    background: #B5B07D;
    color: #fff;
  }
}
.siteHeader__menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #B5B07D;
  padding: 80px 30px 30px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
@media only screen and (min-width: 992px) {
  .siteHeader__menu {
    background: #fff;
    padding: 81px 20px 30px;
  }
}
@media only screen and (min-width: 1331px) {
  .siteHeader__menu {
    padding: 112px 40px 30px;
  }
}
.siteHeader__menu.is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.siteHeader__menuLogo {
  position: absolute;
  left: 40px;
  max-width: 190px;
  top: 30px;
}
@media only screen and (max-width: 1330px) {
  .siteHeader__menuLogo {
    top: 11px;
    left: 20px;
  }
}
.siteHeader__menuClose {
  height: 40px;
  width: 40px;
  position: absolute;
  right: 30px;
  top: 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;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  .siteHeader__menuClose {
    background: #B5B07D;
    border-radius: 0 0 8px 8px;
    top: 0;
    padding-inline: 16px;
    right: 20px;
    min-height: 60px;
    min-width: 72px;
  }
}
@media only screen and (min-width: 1331px) {
  .siteHeader__menuClose {
    right: 40px;
    min-height: 89px;
    min-width: 116px;
  }
}
.siteHeader__menuCloseItem {
  width: 24px;
  height: 1px;
  background: #fff;
}
@media only screen and (min-width: 992px) {
  .siteHeader__menuCloseItem {
    height: 2px;
  }
}
.siteHeader__menuCloseItem:first-child {
  -webkit-transform: translateY(1px) rotate(45deg);
          transform: translateY(1px) rotate(45deg);
}
.siteHeader__menuCloseItem:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.siteHeader__menuCloseTtl {
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
  margin-top: 10px;
}
@media only screen and (min-width: 992px) {
  .siteHeader__menuCloseTtl {
    font-size: 1.1rem;
  }
}
@media only screen and (min-width: 1331px) {
  .siteHeader__menuCloseTtl {
    font-size: 1.5rem;
  }
}
.siteHeader__menuChildLink, .siteHeader__menuLink {
  font-size: 1.6rem;
  color: #fff;
  display: block;
  position: relative;
  padding-inline: 0 20px;
}
.siteHeader__menuChildLink::before, .siteHeader__menuLink::before {
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.siteHeader__menuLink.accordion__link {
  display: block;
  padding-inline: 0 20px;
}
.siteHeader__menuLink.accordion__link::after, .siteHeader__menuLink.accordion__link::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  right: 0;
  border-radius: 50px;
}
.siteHeader__menuLink.accordion__link::before {
  width: 10px;
  height: 2px;
}
.siteHeader__menuLink.accordion__link::after {
  height: 10px;
  width: 2px;
  right: 4px;
}
.siteHeader__menuLink.accordion__link.is-active::after {
  display: none;
}
.siteHeader__menuItem {
  padding-inline: 10px;
  border-bottom: 1px solid #D9D9D9;
  padding-block: 0 16px;
}
.siteHeader__menuItem:nth-child(n+2) {
  margin-top: 16px;
}
.siteHeader__menuWrap {
  overflow-y: auto;
  height: 100%;
  max-width: 1080px;
  margin: 0 auto;
  /* width */
  /* Track */
  /* Handle */
}
.siteHeader__menuWrap::-webkit-scrollbar {
  width: 3px;
}
.siteHeader__menuWrap::-webkit-scrollbar-track {
  background: #fff;
}
.siteHeader__menuWrap::-webkit-scrollbar-thumb {
  background: #A49820;
}
.siteHeader__menuChild {
  padding: 0 20px;
  margin-top: 16px;
}
.siteHeader__menuChildItem:nth-child(n+2) {
  margin-top: 16px;
}
.siteHeader__menuChildLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.4rem;
}
.siteHeader__menuChildLink span {
  font-size: 1rem;
  margin-right: 10px;
}
.siteHeader__menuTranslate {
  margin-top: 60px;
}
.siteHeader__menuTranslateLink {
  max-width: 76px;
  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: 1px solid #fff;
  border-radius: 15px;
  background: #B5B07D;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  font-size: 1.4rem;
  padding: 4px 5px 2px;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.siteHeader__menuTranslateFont {
  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;
  gap: 8px;
  margin-block: 15px 0;
}
.siteHeader__menuTranslateFontTxt {
  font-size: 1.4rem;
  font-weight: 600;
  color: #fff;
}
.siteHeader__menuTranslateFontSize {
  border: 1px solid #fff;
  width: 76px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.siteHeader__menuTranslateFontSizeLink {
  font-size: 1.4rem;
  width: 50%;
  text-align: center;
  color: #fff;
}
.siteHeader__menuTranslateFontSizeLink.is-active {
  background: #fff;
  color: #A49820;
}
.siteHeader__menuTranslateEnvelope {
  max-width: 165px;
  margin: 30px auto 0;
  display: block;
  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;
  gap: 0 10px;
  color: #A49820;
  border-radius: 28px;
  padding: 10px;
  background: #fff;
}
.siteHeader__menuPc {
  border-top: 1px solid #D9D9D9;
  padding-top: 64px;
  overflow-y: scroll;
  height: 100%;
  /* width */
  /* Track */
  /* Handle */
}
.siteHeader__menuPc::-webkit-scrollbar {
  width: 3px;
}
.siteHeader__menuPc::-webkit-scrollbar-track {
  background: #fff;
}
.siteHeader__menuPc::-webkit-scrollbar-thumb {
  background: #fff;
}
.siteHeader__menuPcLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 48px 0;
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}
.siteHeader__menuPcLink {
  font-size: 2.4rem;
  font-weight: 500;
  display: block;
  position: relative;
  padding-inline: 0 20px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.siteHeader__menuPcLink::before {
  content: "";
  background: url("../images/common/icon_angleRight_black.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.siteHeader__menuPcLink:hover {
  color: #A49820;
}
.siteHeader__menuPcLink:hover::before {
  background: url("../images/common/icon_angleRight_yellow.webp") no-repeat center/contain;
  right: 0;
}
.siteHeader__menuPcList {
  width: calc((100% - 96px) / 3);
  max-width: calc((100% - 96px) / 3);
}
.siteHeader__menuPcListItem:nth-child(n+2) {
  margin-block: 50px 0;
}
.siteHeader__menuPcListItem p {
  font-size: 2.4rem;
  font-weight: 500;
}
.siteHeader__menuPcChild {
  margin-block: 20px 0;
  padding-inline: 10px 0;
}
.siteHeader__menuPcChildItem:nth-child(n+2) {
  margin-block: 10px 0;
}
.siteHeader__menuPcChildLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
.siteHeader__menuPcChildLink:hover {
  color: #A49820;
}
.siteHeader__menuPcChildLink p {
  font-size: 1.6rem;
  font-weight: 400;
}
.siteHeader__menuPcFont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 8px;
  margin-block: 50px 0;
}
.siteHeader__menuPcFontTxt {
  font-size: 2.4rem;
  font-weight: 600;
}
.siteHeader__menuPcFontSize {
  border: 1px solid #B5B07D;
  width: 120px;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.siteHeader__menuPcFontSizeLink {
  font-size: 2rem;
  width: 50%;
  text-align: center;
  color: #B5B07D;
}
.siteHeader__menuPcFontSizeLink.is-active {
  background: #B5B07D;
  color: #fff;
}
.siteHeader__menuPcBot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-top: 1px solid #D9D9D9;
  padding-top: 50px;
  margin-top: 50px;
}
.siteHeader__menuPcBotList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 80px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.siteHeader__menuPcBotTranslate {
  color: #676767;
  width: 130px;
}
.siteHeader__menuPcBotTranslate:hover {
  color: #A49820;
}
.siteHeader__menuPcBotLink {
  color: #676767;
}
.siteHeader__menuPcBotLink:hover {
  color: #A49820;
}
.siteHeader__menuPcBotCopyright {
  font-size: 1.4rem;
  color: #676767;
  width: 140px;
}

/* Menu Bar */
.menuBar {
  position: relative;
  height: 11px;
  width: 17px;
  cursor: pointer;
  margin-inline: auto;
}
.menuBar::after, .menuBar::before, .menuBar__middle {
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  left: 0;
}
.menuBar__middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menuBar::before {
  content: "";
  top: 0;
}
.menuBar::after {
  content: "";
  bottom: 0;
}

/*********************************
 Footer
**********************************/
.footerBnr {
  overflow: visible;
  margin-top: 120px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .footerBnr {
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  .footerBnr {
    max-width: 310px;
  }
}
.footerBnrSlide {
  width: 378px;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .footerBnrSlide {
    width: 250px;
  }
}
.footerBnrSlide:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active) {
  opacity: 0.25;
}
@media only screen and (max-width: 768px) {
  .footerBnrSlide:not(.swiper-slide-active) {
    opacity: 0.25;
  }
}
.footerBnrNav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 3;
  height: 40px;
  pointer-events: none;
}
.footerBnrNav .swiper-button {
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
}
.footerBnrNav .swiper-button::after {
  font-size: 14px;
  color: #66B0B5;
}
.footerBnrNav .swiper-button-prev {
  left: 0;
}
@media only screen and (max-width: 991px) {
  .footerBnrNav .swiper-button-prev {
    left: -15px;
  }
}
.footerBnrNav .swiper-button-next {
  right: 0;
}
@media only screen and (max-width: 991px) {
  .footerBnrNav .swiper-button-next {
    right: -15px;
  }
}

.siteFooter {
  margin-top: 100px;
}
.siteFooter__menu p {
  font-size: 1.8rem;
  font-weight: 600;
}
.siteFooter__menuLink {
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) {
  .siteFooter__menuLink:hover {
    color: #A49820;
  }
}
.siteFooter__menuLink.noLink:hover {
  color: #222;
  cursor: auto;
}
@media only screen and (max-width: 991px) {
  .siteFooter__menuLink {
    font-size: 1.6rem;
  }
  .siteFooter__menuLink.accordion__link {
    position: relative;
    display: inline-block;
    padding-inline: 0 20px;
  }
  .siteFooter__menuLink.accordion__link::after, .siteFooter__menuLink.accordion__link::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #000;
    right: 0;
    border-radius: 50px;
  }
  .siteFooter__menuLink.accordion__link::before {
    width: 10px;
    height: 2px;
  }
  .siteFooter__menuLink.accordion__link::after {
    height: 10px;
    width: 2px;
    right: 4px;
  }
  .siteFooter__menuLink.accordion__link.is-active::after {
    display: none;
  }
}
.siteFooter__menuItem:nth-child(n+2) {
  margin-block: 70px 0;
}
@media only screen and (max-width: 991px) {
  .siteFooter__menuItem:nth-child(n+2) {
    margin-block: 30px 0;
  }
}
.siteFooter__menuChild {
  margin-block: 20px 0;
}
@media only screen and (max-width: 991px) {
  .siteFooter__menuChild {
    margin-block: 16px 0;
  }
}
.siteFooter__menuChildLink {
  font-size: 1.5rem;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (max-width: 991px) {
  .siteFooter__menuChildLink {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .siteFooter__menuChildLink:hover {
    color: #A49820;
  }
}
.siteFooter__menuChildItem:nth-child(n+2) {
  margin-block: 10px 0;
}
@media only screen and (max-width: 991px) {
  .siteFooter__menuChildItem:nth-child(n+2) {
    margin-block: 16px 0;
  }
}
.siteFooter__top {
  background: #F2F0EA;
  padding: 80px 0;
}
@media only screen and (max-width: 991px) {
  .siteFooter__top {
    padding: 50px 0;
  }
}
.siteFooter__top .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px 0;
}
@media only screen and (max-width: 768px) {
  .siteFooter__top .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 991px) {
  .siteFooter__topMenu {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .siteFooter__topMenu {
    width: 100%;
  }
}
.siteFooter__bot {
  padding: 30px 0;
}
@media only screen and (max-width: 991px) {
  .siteFooter__bot {
    padding: 20px 0;
  }
}
.siteFooter__bot .container {
  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;
}
@media only screen and (max-width: 991px) {
  .siteFooter__bot .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px 0;
  }
}
@media only screen and (max-width: 768px) {
  .siteFooter__bot .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.siteFooter__botLogo {
  max-width: 146px;
  display: block;
}
.siteFooter__botMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 50px;
}
@media only screen and (max-width: 768px) {
  .siteFooter__botMenu {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.siteFooter__botMenuLink {
  font-size: 1.4rem;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) {
  .siteFooter__botMenuLink:hover {
    color: #A49820;
  }
}
.siteFooter__botCopyright {
  font-size: 1.4rem;
  font-family: "Amiri", serif;
}
@media only screen and (max-width: 768px) {
  .siteFooter__botCopyright {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

/* Link */
.footerLink {
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .footerLink {
    margin-top: 70px;
  }
}
.footerLink__slider {
  overflow: visible;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .footerLink__slider {
    max-width: 800px;
  }
}
@media only screen and (max-width: 768px) {
  .footerLink__slider {
    max-width: 310px;
  }
}
.footerLink__sliderSlide {
  width: 378px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) and (max-width: 1280px) {
  .footerLink__sliderSlide {
    width: 250px;
  }
}
.footerLink__sliderSlide:not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-active) {
  opacity: 0.25;
}
@media only screen and (max-width: 768px) {
  .footerLink__sliderSlide:not(.swiper-slide-active) {
    opacity: 0.25;
  }
}
.footerLink__sliderSlide a {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.footerLink__sliderSlide a img {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.footerLink__sliderSlide a:hover {
  opacity: 0.8;
}
.footerLink__sliderSlide a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.footerLink__sliderSlide a p {
  background: #E5E4D5;
  border-radius: 10px 0 0 0;
  bottom: 0;
  color: #B5B07D;
  display: block;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  max-width: 100%;
  padding: 0 10px;
  position: absolute;
  right: 0;
  display: block;
}
.footerLink__sliderNav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 3;
  height: 40px;
  pointer-events: none;
}
.footerLink__sliderNav .swiper-button {
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
}
.footerLink__sliderNav .swiper-button::after {
  font-size: 14px;
  color: #66B0B5;
}
.footerLink__sliderNav .swiper-button-prev {
  left: 0;
}
@media only screen and (max-width: 991px) {
  .footerLink__sliderNav .swiper-button-prev {
    left: -15px;
  }
}
.footerLink__sliderNav .swiper-button-next {
  right: 0;
}
@media only screen and (max-width: 991px) {
  .footerLink__sliderNav .swiper-button-next {
    right: -15px;
  }
}

/*********************************
 EN Header
**********************************/
@media only screen and (min-width: 992px) {
  .enHeader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (min-width: 992px) {
  .enHeader .siteHeader__logo {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1330px) {
  .enHeader .siteHeader__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 991px) {
  .enHeader .siteHeader__nav {
    display: none;
  }
}
.enHeader .siteHeader__navListTtl {
  text-align: center;
}
.enHeader .siteHeader__translateFontSize {
  width: 112px;
}
.enHeader .siteHeader__menuTranslateLink {
  max-width: 112px;
}
.enHeader .siteHeader__menuTranslateFontSize {
  width: 112px;
}

/*********************************
 Rec Back
**********************************/
#rec-back {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 999;
}
#rec-back a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #66B0B5;
  border-radius: 16px;
  border: 1px solid #66B0B5;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 48px;
  position: relative;
}
#rec-back a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
#rec-back a:hover {
  background: #fff;
  color: #66B0B5;
}
#rec-back a:hover::before {
  border-top: solid 2px #66B0B5;
  border-right: solid 2px #66B0B5;
}
@media only screen and (max-width: 991px) {
  #rec-back {
    bottom: 10px;
    left: 10px;
  }
  #rec-back a {
    border-radius: 8px;
    padding: 16px;
  }
}

/*********************************
 Page (Global)
**********************************/
/* lower page common */
.lower .main {
  line-height: 1.6;
  letter-spacing: 0.05em;
}

/* lower page bunner */
.lpBnr {
  background: #F8F7F2;
  margin-bottom: 120px;
}
@media only screen and (max-width: 991px) {
  .lpBnr {
    margin-bottom: 80px;
  }
}
.lpBnr__inner {
  padding-block: 64px;
}
@media only screen and (max-width: 991px) {
  .lpBnr__inner {
    padding-block: 52px;
  }
}
.lpBnr__ttl {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 3.8rem;
  text-align: center;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
.lpBnr__ttl span {
  display: block;
  color: #A49820;
  font-size: 2rem;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 991px) {
  .lpBnr__ttl {
    font-size: 2.8rem;
  }
  .lpBnr__ttl span {
    font-size: 1.8rem;
  }
}

/*********************************
 404 Page
**********************************/
.page-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 100vh;
  padding: 100px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 991px) {
  .page-404 {
    padding: 70px 0;
  }
}
.page-404__wrap {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page-404__ttl {
  margin: 0 0 40px;
}
.page-404__txt {
  margin: 0 auto;
  border: 3px solid #222;
  padding: 60px 60px 30px;
  line-height: 2;
}
@media only screen and (max-width: 767px) {
  .page-404__txt {
    padding: 30px 20px;
  }
}
.page-404__txt p + p {
  margin: 1em 0 0;
}
.page-404__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px 60px;
  margin: 60px 0 0;
}
.page-404__company, .page-404__wd {
  max-height: 70px;
  pointer-events: none;
}
.page-404__link {
  display: block;
  margin: 60px 0 0;
  border: 2px solid #222;
  padding: 8px 30px;
  background: #222;
  color: #fff;
  text-align: center;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background, color;
  transition-property: background, color;
}
.page-404__link:hover {
  background: #fff;
  color: #222;
}

/*********************************
 Top Page
**********************************/
/* topBnr */
@media only screen and (min-width: 992px) {
  .topBnr {
    height: calc(100vh - 100px);
  }
}
.topBnr__img {
  height: calc(100vh - 100px);
}
@media only screen and (max-width: 768px) {
  .topBnr__img {
    height: 505px;
    width: 100%;
  }
}
.topBnr__people {
  max-width: 39.3518518519%;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .topBnr__people {
    max-width: 75%;
    width: 75%;
  }
}
.topBnr__ttl {
  position: absolute;
  left: 4.6296296296%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 3.2407407407vw;
  font-family: "Noto Serif JP", serif;
  color: #222;
}
@media only screen and (max-width: 991px) {
  .topBnr__ttl {
    font-size: 2.8rem;
    top: 40%;
    left: 0;
    width: 100%;
    right: unset;
    text-align: center;
  }
}
.topBnr__logo {
  position: absolute;
  bottom: 6.9444444444%;
  left: 6.9444444444%;
  width: 100%;
  max-width: 275px;
}
@media only screen and (max-width: 991px) {
  .topBnr__logo {
    max-width: 120px;
    right: 5%;
    bottom: 100px;
    left: unset;
  }
}
.topBnr__slider {
  max-width: 390px;
  margin: 50px auto 0;
}
.topBnr__slider::before {
  content: "";
  position: absolute;
  width: 335px;
  height: 240px;
  border-radius: 16px;
  background: rgba(181, 176, 125, 0.1);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (min-width: 992px) {
  .topBnr__slider {
    position: absolute;
    bottom: 4%;
    right: 70px;
    margin: 0;
    padding: 0 20px;
    max-width: 520px;
  }
  .topBnr__slider::before {
    display: none;
  }
}
.topBnr__sliderSlide {
  width: 300px;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .topBnr__sliderSlide {
    width: 280px;
  }
}
.topBnr__sliderSlide a img {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.topBnr__sliderSlide a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.topBnr__sliderSlide a p {
  background: #E5E4D5;
  border-radius: 10px 0 0 0;
  bottom: 0;
  color: #B5B07D;
  display: block;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  max-width: 100%;
  padding: 0 10px;
  position: absolute;
  right: 0;
  display: block;
}
.topBnr__sliderNav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  z-index: 3;
  height: 40px;
  left: 0;
  pointer-events: none;
}
.topBnr__sliderNav .swiper-button {
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
  pointer-events: all;
}
.topBnr__sliderNav .swiper-button::after {
  font-size: 14px;
  color: #66B0B5;
}
.topBnr__sliderNav .swiper-button-prev {
  left: 0;
}
@media only screen and (max-width: 991px) {
  .topBnr__sliderNav .swiper-button-prev {
    left: 20px;
  }
}
.topBnr__sliderNav .swiper-button-next {
  right: 0;
}
@media only screen and (max-width: 991px) {
  .topBnr__sliderNav .swiper-button-next {
    right: 20px;
  }
}
.topBnr .js-customanim {
  opacity: 0;
}
.topBnr .js-customanim.is-active {
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
  opacity: 1;
}

/* topVision */
.topVision {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 120px 4.6296296296%;
}
@media only screen and (max-width: 991px) {
  .topVision {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 80px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.topVision__img {
  width: 320px;
}
@media only screen and (max-width: 1300px) {
  .topVision__img {
    width: 100%;
    margin-top: 40px;
    max-width: 500px;
  }
}
.topVision__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-block: 115px 0;
}
@media only screen and (min-width: 992px) and (max-width: 1300px) {
  .topVision__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 500px;
            flex: 1 0 500px;
  }
}
@media only screen and (max-width: 991px) {
  .topVision__info {
    padding-block: 36px 0;
  }
}
.topVision__infoEng {
  font-size: 20rem;
  font-family: "Amiri", serif;
  color: #F2F0EA;
  mix-blend-mode: multiply;
  line-height: 1;
  position: absolute;
  top: 0;
  pointer-events: none;
  left: -70px;
}
@media only screen and (min-width: 992px) and (max-width: 1300px) {
  .topVision__infoEng {
    font-size: 15rem;
  }
}
@media only screen and (max-width: 991px) {
  .topVision__infoEng {
    font-size: 10rem;
    left: unset;
    top: -10px;
    right: -40px;
  }
}
.topVision__infoTtl {
  font-size: 4rem;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media only screen and (min-width: 992px) and (max-width: 1300px) {
  .topVision__infoTtl {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 991px) {
  .topVision__infoTtl {
    font-size: 3rem;
  }
}
.topVision__infoDesc {
  margin-block: 35px 0;
}
@media only screen and (max-width: 991px) {
  .topVision__infoDesc {
    padding: 0 30px;
  }
}
.topVision__infoDescTxt {
  font-size: 1.8rem;
  font-family: "Noto Serif JP", serif;
  line-height: 2em;
}
@media only screen and (max-width: 1300px) {
  .topVision__infoDescTxt {
    font-size: 1.6rem;
  }
}
.topVision__infoDescTxt:nth-child(n+2) {
  margin-block: 35px 0;
}

/* topService */
.topService {
  background: #F2F0EA;
  padding: 120px 0;
}
@media only screen and (max-width: 991px) {
  .topService {
    padding: 70px 0;
  }
}
.topService__list {
  margin-block: 50px 0;
}
.topService__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .topService__listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.topService__listItem:nth-child(n+2) {
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .topService__listItem:nth-child(n+2) {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 992px) {
  .topService__listItem[href] .topService__listInfoLinksLink::after {
    -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .topService__listItem[href] .img__main {
    -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }
  .topService__listItem[href]:hover .img__main {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .topService__listItem[href]:hover .topService__listInfoLinksLink::after {
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.topService__listImg {
  aspect-ratio: 600/338;
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 991px) {
  .topService__listImg {
    font-size: 1.6rem;
    max-width: 450px;
  }
}
@media only screen and (max-width: 768px) {
  .topService__listImg {
    max-width: 100%;
  }
}
.topService__listInfo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  padding: 40px 50px;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 991px) {
  .topService__listInfo {
    padding: 20px 25px;
  }
}
.topService__listInfoGray {
  margin-block: 0 13px;
}
.topService__listInfoGrayTtl {
  color: #777;
  font-size: 1.6rem;
  display: inline-block;
  line-height: 1.2;
}
@media only screen and (max-width: 991px) {
  .topService__listInfoGrayTtl {
    font-size: 1.4rem;
  }
}
.topService__listInfoTtls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.topService__listInfoTtl {
  font-size: 2.4rem;
  font-weight: 500;
}
.topService__listInfoTag {
  background: #E5E4D5;
  color: #A49820;
  padding: 3px 8px;
  white-space: nowrap;
}
@media only screen and (max-width: 991px) {
  .topService__listInfoTag {
    font-size: 1.4rem;
  }
}
.topService__listInfoDesc {
  margin-block: 19px 0;
  font-size: 1.4rem;
}
.topService__listInfoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-block: 50px 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .topService__listInfoWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-block: 15px 0;
  }
}
.topService__listInfoLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 80px;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .topService__listInfoLinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-inline: auto 0;
    margin-block: 15px 0;
    gap: 5px;
  }
}
.topService__listInfoLinksItem {
  text-align: right;
}
.topService__listInfoLinksItem:nth-child(n+2) {
  margin-top: 11px;
}
.topService__listInfoLinksLink {
  position: relative;
  display: inline-block;
  padding-right: 16px;
  font-size: 1.5rem;
  color: #A49820;
}
@media only screen and (min-width: 992px) {
  .topService__listInfoLinksLink:hover::after {
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0);
  }
}
.topService__listInfoLinksLink::after {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  content: "";
  background: url("../images/common/icon_angleRight_yellow.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 4px;
  right: 0;
}
@media only screen and (min-width: 992px) {
  .topService__listInfoLinksLink.non-anim:hover {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* topInfo */
.topInfo {
  padding: 120px 0;
}
@media only screen and (max-width: 991px) {
  .topInfo {
    padding: 70px 0;
  }
}
.topInfo__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-block: 30px 0;
}
.topInfo__navBtn {
  width: 50%;
  font-size: 1.8rem;
  text-align: center;
  padding: 15px 10px;
  border-radius: 8px 8px 0 0;
  color: #66B0B5;
  background: #CDE3E9;
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) {
  .topInfo__navBtn:hover {
    opacity: 0.8;
  }
}
.topInfo__navBtn.is-active {
  background: #66B0B5;
  color: #fff;
}
.topInfo__list {
  display: none;
  padding: 30px 40px 0;
}
@media only screen and (max-width: 991px) {
  .topInfo__list {
    padding: 30px 0 0;
  }
}
.topInfo__list.is-active {
  display: block;
}
.topInfo__listItem {
  border-bottom: 1px solid #F2F0EA;
  margin-bottom: 20px;
  padding-bottom: 12px;
}
.topInfo__listItem:nth-child(n+2) {
  margin-top: 0;
}
.topInfo__listLink {
  position: relative;
  padding-right: 15px;
  display: block;
}
@media only screen and (min-width: 992px) {
  .topInfo__listLink:hover::after {
    -webkit-transform: translate(10px, -50%);
            transform: translate(10px, -50%);
  }
}
.topInfo__listLink::after {
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.topInfo__listWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px 18px;
}
.topInfo__listTag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
@media only screen and (max-width: 768px) {
  .topInfo__listTag {
    margin-top: -2px;
  }
}
.topInfo__listTagItem {
  background: #66B0B5;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
  border-radius: 2px;
  padding: 4px 17px;
}
@media only screen and (max-width: 768px) {
  .topInfo__listTagItem {
    padding-inline: 7px;
    font-size: 1rem;
  }
}
.topInfo__listTtl {
  margin-top: 10px;
  font-weight: 300;
  font-size: 1.6rem;
}
.topInfo__listDate {
  font-weight: 300;
}
.topInfo .btn-01 {
  max-width: 245px;
  margin-top: 55px;
}

/* topCompany */
.topCompany {
  background: #F2F0EA;
  padding: 190px 0 120px;
}
@media only screen and (max-width: 991px) {
  .topCompany {
    padding: 70px 0;
  }
}
.topCompany .ttl-01 {
  margin-bottom: 50px;
}
@media only screen and (max-width: 991px) {
  .topCompany .ttl-01 {
    text-align: center;
    margin-bottom: 25px;
  }
}
.topCompany__service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 991px) {
  .topCompany__service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.topCompany__serviceList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  width: 41.40625%;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1280px) {
  .topCompany__serviceList {
    width: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .topCompany__serviceList {
    width: 100%;
    margin-top: -40px;
    gap: 10px;
  }
}
.topCompany__serviceItem .topCompany__serviceLink {
  font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .topCompany__serviceItem .topCompany__serviceLink {
    font-size: 1.6rem;
  }
  .topCompany__serviceItem:last-child .topCompany__serviceLink {
    font-size: 1.3rem;
  }
}
.topCompany__serviceLink {
  width: 160px;
  height: 160px;
  font-weight: 600;
  color: #B5B07D;
  border-radius: 100%;
  background: #fff;
  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;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color, background;
  transition-property: color, background;
}
@media only screen and (max-width: 1280px) {
  .topCompany__serviceLink {
    width: 140px;
    height: 140px;
  }
}
@media only screen and (max-width: 768px) {
  .topCompany__serviceLink {
    width: 104px;
    height: 104px;
    font-size: 1.6rem;
  }
  .topCompany__serviceLink:last-child {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .topCompany__serviceLink:hover {
    background: #B5B07D;
    color: #fff;
  }
  .topCompany__serviceLink:hover .topCompany__serviceTxt::after {
    background: url("../images/common/icon_longArrow_white.svg") no-repeat center/contain;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
.topCompany__serviceTxt {
  position: relative;
  text-align: center;
  padding-bottom: 20px;
  display: inline-block;
}
.topCompany__serviceTxt::after {
  content: "";
  background: url("../images/common/icon_longArrow_yellow.svg") no-repeat center/contain;
  width: 28px;
  height: 11px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background;
  transition-property: background;
}
@media only screen and (max-width: 991px) {
  .topCompany__serviceTxt::after {
    background: url("../images/common/icon_shortArrow_yellow.svg") no-repeat center/contain;
  }
}
.topCompany__serviceImg {
  width: 60.9375%;
  margin-inline: -30px 0;
  margin-block: -240px 0;
}
@media only screen and (max-width: 1280px) {
  .topCompany__serviceImg {
    width: 50%;
    margin-block: -160px 0;
  }
}
@media only screen and (max-width: 991px) {
  .topCompany__serviceImg {
    width: 100%;
    margin-block: 0;
    margin-inline: auto;
    max-width: 600px;
  }
}
.topCompany__investor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 95px;
  margin-top: 40px;
}
@media only screen and (max-width: 991px) {
  .topCompany__investor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
    gap: 30px;
  }
}
.topCompany__investorTtl {
  font-size: 3.2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  .topCompany__investorTtl {
    font-size: 2.2rem;
    text-align: center;
  }
}
.topCompany__investorDesc {
  font-size: 1.8rem;
  line-height: 2;
  margin-top: 20px;
}
@media only screen and (max-width: 991px) {
  .topCompany__investorDesc {
    font-size: 1.6rem;
  }
}
.topCompany__investorCon {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.topCompany__investorImg {
  width: 52.03125%;
}
@media only screen and (max-width: 991px) {
  .topCompany__investorImg {
    width: 100%;
    max-width: 600px;
  }
}
.topCompany__investor .btn-01 {
  background: #B5B07D;
  max-width: 225px;
  margin-top: 45px;
}
.topCompany__investor .btn-01:hover {
  background: #66B0B5;
}
.topCompany__img {
  -webkit-mask: url("../images/common/mask_bg_white.webp") no-repeat center/contain;
          mask: url("../images/common/mask_bg_white.webp") no-repeat center/contain;
}

/* topTopics */
.topTopics {
  padding: 120px 0 0;
  overflow: hidden;
}
.topTopics__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-block: 50px 0;
}
.topTopics__item {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 290px;
}
.topTopics__item a .img__main {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.topTopics__item a:hover .img__main {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.topTopics__img {
  aspect-ratio: 389/250;
  border-radius: 8px;
}
.topTopics__desc {
  line-height: 2;
  min-height: 96px;
}
@media only screen and (max-width: 768px) {
  .topTopics__desc {
    min-height: auto;
  }
}
.topTopics__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-block: 20px 13px;
}
.topTopics__sns {
  background: #F2F0EA;
  padding: 80px 0;
  margin-top: 100px;
  border-radius: 16px;
}
@media only screen and (max-width: 991px) {
  .topTopics__sns {
    padding: 30px 15px;
  }
}
.topTopics__snsTtl {
  font-size: 3.2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .topTopics__snsTtl {
    font-size: 2.4rem;
  }
}
.topTopics__snsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  max-width: 1080px;
  margin-inline: auto;
  margin-block: 45px 0;
}
@media only screen and (max-width: 991px) {
  .topTopics__snsWrap {
    gap: 30px;
    margin-block: 30px 0;
  }
}
.topTopics__snsItemTtl {
  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;
  gap: 8px;
  font-family: "Amiri", serif;
  font-size: 2.4rem;
}
.topTopics__snsItemIcon {
  width: 32px;
}
.topTopics__snsBtn {
  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;
  gap: 15px;
  margin-block: 10px 0;
}
@media only screen and (max-width: 576px) {
  .topTopics__snsBtn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.topTopics__snsBtnLink {
  display: block;
  width: 240px;
  background: #fff;
  text-align: center;
  border-radius: 50px;
  padding: 13px 10px;
  color: #A49820;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
  position: relative;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color, background, -webkit-box-shadow, -webkit-filter;
  transition-property: color, background, -webkit-box-shadow, -webkit-filter;
  transition-property: box-shadow, color, background, filter;
  transition-property: box-shadow, color, background, filter, -webkit-box-shadow, -webkit-filter;
}
@media only screen and (max-width: 576px) {
  .topTopics__snsBtnLink {
    font-size: 1.4rem;
  }
}
.topTopics__snsBtnLink::after {
  content: "";
  background: url("../images/common/icon_angleRight_yellow.webp") no-repeat center/contain;
  height: 15px;
  width: 8px;
  position: absolute;
  top: 18px;
  right: 25px;
}
.topTopics__snsBtnLink:hover {
  background: #66B0B5;
  color: #fff;
  -webkit-box-shadow: initial;
          box-shadow: initial;
}
.topTopics__snsBtnLink:hover::after {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.topTopics .btn-group {
  margin-top: auto;
}
.topTopics .btn-group .btn-01 {
  font-size: 1.6rem;
  margin-block: 30px 0;
}

/*********************************
 Page (IR)
**********************************/
.ir .section-01 > .container {
  background: rgb(240, 240, 240);
  background: linear-gradient(190deg, rgba(240, 240, 240, 0) 64%, rgb(240, 240, 240) 100%);
}
.ir .section-01__wrap {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.ir .section-01__info {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .ir .section-01__info {
    top: 0;
    -webkit-transform: unset;
            transform: unset;
  }
}
.ir .section-01__director {
  max-width: 316px;
  width: 100%;
  margin-inline: auto 0;
  -webkit-transform: translateY(45px);
          transform: translateY(45px);
}
@media only screen and (max-width: 991px) {
  .ir .section-01__director {
    max-width: 160px;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
}
.ir .section-01__ttl {
  font-size: 4.8rem;
  color: #B5B07D;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 991px) {
  .ir .section-01__ttl {
    font-size: 2.6rem;
  }
}
.ir .section-01__btn {
  margin-block: 125px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 48px;
}
@media only screen and (max-width: 991px) {
  .ir .section-01__btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-block: 50px 0;
    max-width: 190px;
  }
  .ir .section-01__btn li {
    width: 100%;
  }
}
.ir .section-01__btnArrow {
  height: 60px;
  width: 60px;
  aspect-ratio: 60/60;
  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: 100%;
  border: 1px solid #B5B07D;
  background: #B5B07D;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background;
  transition-property: background;
}
@media only screen and (max-width: 991px) {
  .ir .section-01__btnArrow {
    height: 30px;
    width: 30px;
  }
}
.ir .section-01__btnArrow::after {
  content: "";
  background: url("../images/common/icon_angleRight_yellow.webp") no-repeat center/contain;
  width: 8px;
  height: 15px;
  display: block;
  -webkit-filter: grayscale(1) contrast(0) brightness(200%);
          filter: grayscale(1) contrast(0) brightness(200%);
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
}
@media only screen and (max-width: 991px) {
  .ir .section-01__btnArrow::after {
    width: 6px;
    height: 12px;
  }
}
.ir .section-01__btnLink {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 14px;
  color: #B5B07D;
  letter-spacing: 0;
}
@media only screen and (max-width: 991px) {
  .ir .section-01__btnLink {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ir .section-01__btnLink:hover .section-01__btnArrow {
  background: #fff;
}
.ir .section-01__btnLink:hover .section-01__btnArrow::after {
  -webkit-filter: initial;
          filter: initial;
}
.ir .section-02 {
  margin-top: 115px;
}
.ir .section-02 .list-news {
  margin-top: 50px;
}
@media only screen and (max-width: 991px) {
  .ir .section-02 .list-news {
    margin-top: 30px;
  }
}
.ir .section-02 .list-news__item:first-child .list-news__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 991px) {
  .ir .section-02 .list-news__item:first-child .list-news__ttl {
    display: inline-block;
  }
}
.ir .section-02 .btn-01 {
  background: #B5B07D;
  max-width: 230px;
  margin-top: 30px;
  padding-block: 19px;
}
.ir .section-02 .btn-01:hover {
  background: #66B0B5;
}
.ir .section-02__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 80px;
}
@media only screen and (max-width: 991px) {
  .ir .section-02__flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 40px;
  }
}
.ir .section-02__flexItem {
  width: 500px;
}
.ir .section-03 {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .ir .section-03 {
    margin-top: 60px;
  }
}
.ir .section-03__wrap {
  background: #F2F0EA;
  border-radius: 16px;
  padding: 80px 50px;
}
@media only screen and (max-width: 991px) {
  .ir .section-03__wrap {
    padding: 40px 50px;
  }
}
.ir .section-03__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 48px;
}
@media only screen and (max-width: 769px) {
  .ir .section-03__flex {
    gap: 24px;
  }
}
.ir .section-03__item {
  width: calc((100% - 96px) / 3);
  max-width: calc((100% - 96px) / 3);
}
@media only screen and (max-width: 769px) {
  .ir .section-03__item {
    width: 100%;
    max-width: 100%;
  }
}
.ir .section-03__item .btn-02 {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ir .section-03__list {
  margin-top: 17px;
  padding-inline: 15px 0;
}
.ir .section-03__listItem:nth-child(n+2) {
  margin-top: 14px;
}
.ir .section-03__listLink {
  letter-spacing: 0;
  position: relative;
  padding-inline: 18px 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .ir .section-03__listLink:hover {
    color: #B5B07D;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.ir .section-03__listLink::before {
  content: "";
  height: 9px;
  width: 9px;
  position: absolute;
  top: 7px;
  left: -4px;
  border: 1px solid #222;
  border-left: 0;
  border-top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ir .section-03__listLink.external-icon {
  padding-inline: 18px 21px;
}
.ir .section-03__listLink.external-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 11px;
  height: 11px;
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain;
}
.ir .section-03__external {
  border-top: 1px solid #A49820;
  margin-top: 25px;
  padding-inline: 28px 0;
  padding-block: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 48px;
}
@media only screen and (max-width: 991px) {
  .ir .section-03__external {
    gap: 20px 24px;
    padding-inline: 0;
  }
}
.ir .section-03__externalItem {
  width: calc((100% - 144px) / 4);
  max-width: calc((100% - 144px) / 4);
}
@media only screen and (max-width: 991px) {
  .ir .section-03__externalItem {
    width: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}
.ir .section-03__externalLink {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .ir .section-03__externalLink:hover {
    color: #B5B07D;
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
.ir .section-04 {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .ir .section-04 {
    margin-top: 60px;
  }
}
.ir .section-04__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.ir .section-04__btnItem {
  width: 249px;
}
.ir .section-04__btnLink {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ir .section-04__inquiries {
  max-width: 800px;
  margin-inline: auto;
  margin-top: 100px;
  background: #B5B07D;
  padding: 25px 30px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px 0;
}
@media only screen and (max-width: 991px) {
  .ir .section-04__inquiries {
    margin-top: 60px;
  }
}
@media only screen and (max-width: 575px) {
  .ir .section-04__inquiries {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 15px;
  }
}
.ir .section-04__inquiriesTtl {
  font-size: 2rem;
  letter-spacing: 0;
  color: #fff;
}
.ir .section-04__inquiriesBtn {
  font-size: 1.8rem;
  border-color: #fff;
  background: transparent;
  color: #fff;
  padding-block: 11px;
}
.ir .section-04__inquiriesBtn:hover {
  background: #fff;
  color: #222;
}
.ir .section-04__inquiriesBtn:hover::after {
  -webkit-filter: initial;
          filter: initial;
}
.ir .section-04__inquiriesBtn:after {
  -webkit-filter: grayscale(1) contrast(0) brightness(200%);
          filter: grayscale(1) contrast(0) brightness(200%);
}
.ir .section-04__pdf {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .ir .section-04__pdf {
    margin-top: 60px;
  }
}
.ir .section-04__pdfWrap {
  max-width: 580px;
  margin: 50px auto 0;
  background: url("../images/ir/pdf_bnr_bg.webp") no-repeat center/cover;
  border-radius: 8px;
  padding-block: 27px 17px;
  padding-inline: 15px;
}
@media only screen and (max-width: 991px) {
  .ir .section-04__pdfWrap {
    margin-top: 30px;
  }
}
.ir .section-04__pdfTtl {
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 500;
}
.ir .section-04__pdfTxt {
  color: #3671DF;
  letter-spacing: 0.05em;
  font-weight: 500;
}
.ir .section-04__pdf img {
  max-width: 157px;
  margin: 18px auto 16px;
  width: 100%;
}
.ir .section-04__pdf .btn-02 {
  margin-inline: auto;
  color: #3671DF;
  font-size: 1.6rem;
  padding-block: 12px;
  padding-inline: 24px;
  max-width: 300px;
  width: 100%;
  letter-spacing: 0.02em;
}
.ir .section-04__pdf .btn-02:hover {
  background: #3671DF;
  color: #fff;
}
.ir .section-04__pdf .btn-02::after {
  background: url("../images/common/icon_angleRight_blue.webp") no-repeat center/contain;
}

/*********************************
 Page (IR News)
**********************************/
.ir-news .section-01 {
  /* Doc Icon */
  /* XLS Icon */
  /* ZIP Icon */
  /* TXT Icon */
  /* PPT Icon */
  /* PDF Icon */
}
.ir-news .section-01 .s_yearController {
  border-radius: 8px;
  border-color: #222;
}
.ir-news .section-01 .s_yearController::after {
  border-left-color: #222;
  border-bottom-color: #222;
}
.ir-news .section-01 .s_eirTab .activeTarget {
  margin-left: 0;
}
.ir-news .section-01 .s_eirTab .activeTarget a {
  background: #CDE3E9;
  color: #1FB2B9;
  border-radius: 8px 8px 0 0;
}
.ir-news .section-01 .s_eirTab .activeTarget a:hover {
  background: #66B0B5;
  color: #fff;
}
.ir-news .section-01 .s_eirTab .activeTarget.active a {
  background: #66B0B5;
  color: #fff;
}
.ir-news .section-01 .s_eirList_item-doc .s_eirModule_type_figure::after {
  background: url("../images/common/icon_doc.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-xls .s_eirModule_type_figure::after {
  background: url("../images/common/icon_xls.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-zip .s_eirModule_type_figure::after {
  background: url("../images/common/icon_zip.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-txt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_txt.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-ppt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_ppt.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-pdf .s_eirModule_type_figure::after {
  background: url("../images/common/icon_pdf.webp") no-repeat center/contain;
}
.ir-news .section-01 .s_eirList_item-url .s_eirModule_type_figure::after {
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain;
  width: 20px;
}
.ir-news .section-01 .s_eirModule_type_figure::after {
  content: "";
  width: 24px;
  height: 30px;
  padding: 0;
}
.ir-news .section-01 .s_eirModule_date_time {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #222;
}
.ir-news .section-01 .s_eirModule_type_figure {
  margin: 0;
}
.ir-news .section-01 .s_eirModule_category_icon {
  width: 72px;
  font-size: 1.2rem;
  background: #66B0B5;
  border-radius: 2px;
  padding: 1px 10px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  padding-block: 4px;
  border-color: #66B0B5;
}

/*********************************
 Page (IR Management)
**********************************/
.ir-governance .section-01__btn,
.ir-top-message .section-01__btn,
.ir-disclosure .section-01__btn {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .ir-governance .section-01__btn,
  .ir-top-message .section-01__btn,
  .ir-disclosure .section-01__btn {
    margin-top: 60px;
  }
}
.ir-governance .section-01__wrap,
.ir-top-message .section-01__wrap,
.ir-disclosure .section-01__wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.ir-governance .section-01__img,
.ir-top-message .section-01__img,
.ir-disclosure .section-01__img {
  aspect-ratio: 1200/642;
}
.ir-governance .section-01__info,
.ir-top-message .section-01__info,
.ir-disclosure .section-01__info {
  max-width: 900px;
  margin-block: 120px 0;
  margin-inline: auto;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ir-top-message .section-01__info{
  margin-top: 60px;
}
.ir-top-message .section-01__info .section-01__catch{
  margin-bottom: 45px;
}
@media only screen and (max-width: 991px) {
  .ir-governance .section-01__info,
  .ir-top-message .section-01__info,
  .ir-disclosure .section-01__info {
    margin-block: 60px;
  }
}
.ir-governance .section-01__desc p,
.ir-top-message .section-01__desc p,
.ir-disclosure .section-01__desc p {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.ir-governance .section-01__desc p:nth-child(n+2),
.ir-top-message .section-01__desc p:nth-child(n+2),
.ir-disclosure .section-01__desc p:nth-child(n+2) {
  margin-top: 25px;
}
.ir-top-message .section-01__catch {
  font-family: "Noto Serif JP", serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 991px) {
  .ir-top-message .section-01__catch {
    font-size: 2.4rem;
  }
}
.ir-governance .section-01__ceo,
.ir-top-message .section-01__ceo,
.ir-disclosure .section-01__ceo {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-top: 60px;
}
.ir-governance .section-01__ceo .name,
.ir-top-message .section-01__ceo .name,
.ir-disclosure .section-01__ceo .name {
  display: block;
  margin-top: 10px;
}
.ir-governance .section-01__ceo .name img,
.ir-top-message .section-01__ceo .name img,
.ir-disclosure .section-01__ceo .name img {
  max-width: 150px;
}
.ir-governance .section-01__file,
.ir-top-message .section-01__file,
.ir-disclosure .section-01__file {
  border-bottom: 1px solid #F2F0EA;
  padding-block: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ir-governance .section-01__file .file-link,
.ir-top-message .section-01__file .file-link,
.ir-disclosure .section-01__file .file-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  font-weight: 300;
}
.ir-governance .section-01__file .file-icon,
.ir-top-message .section-01__file .file-icon,
.ir-disclosure .section-01__file .file-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 20px;
}
.ir-governance .section-01__file .file-icon img,
.ir-top-message .section-01__file .file-icon img,
.ir-disclosure .section-01__file .file-icon img {
  max-width: 24px;
}
.ir-governance .section-01__file .file-icon::after,
.ir-top-message .section-01__file .file-icon::after,
.ir-disclosure .section-01__file .file-icon::after {
  content: "(251KB)";
  display: block;
}
.ir-governance .section-01__graph,
.ir-top-message .section-01__graph,
.ir-disclosure .section-01__graph {
  aspect-ratio: 900/530;
  margin-top: 33px;
}
.ir-governance .section-01__ttl,
.ir-top-message .section-01__ttl,
.ir-disclosure .section-01__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}
.ir-governance .section-01__list,
.ir-top-message .section-01__list,
.ir-disclosure .section-01__list {
  counter-reset: counter;
}
.ir-governance .section-01__listItem,
.ir-top-message .section-01__listItem,
.ir-disclosure .section-01__listItem {
  counter-increment: counter;
}
.ir-governance .section-01__listItem:nth-child(n+2),
.ir-top-message .section-01__listItem:nth-child(n+2),
.ir-disclosure .section-01__listItem:nth-child(n+2) {
  margin-top: 60px;
}
.ir-governance .section-01__listItem .ttl,
.ir-top-message .section-01__listItem .ttl,
.ir-disclosure .section-01__listItem .ttl {
  font-size: 2.4rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 10px;
}
.ir-governance .section-01__listItem .ttl::before,
.ir-top-message .section-01__listItem .ttl::before,
.ir-disclosure .section-01__listItem .ttl::before {
  content: counter(counter) ".";
  display: block;
}
.ir-governance .section-01__listItem .desc,
.ir-top-message .section-01__listItem .desc,
.ir-disclosure .section-01__listItem .desc {
  margin-top: 28px;
}
.ir-governance .section-01__listItem .desc p,
.ir-top-message .section-01__listItem .desc p,
.ir-disclosure .section-01__listItem .desc p {
  line-height: 1.6;
  letter-spacing: 0.05em;
}

/*********************************
 Page (IR Library)
**********************************/
.ir-library .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 48px;
}
@media only screen and (max-width: 991px) {
  .ir-library .list-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.ir-library .list-btn__item {
  width: calc(50% - 24px);
}
@media only screen and (max-width: 991px) {
  .ir-library .list-btn__item {
    width: 100%;
  }
}
.ir-library .list-btn__link {
  width: 100%;
  border-radius: 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ir-library-sec {
  /* Doc Icon */
  /* XLS Icon */
  /* ZIP Icon */
  /* TXT Icon */
  /* PPT Icon */
  /* PDF Icon */
}
.ir-library-sec__wrap {
  max-width: 1200px;
  margin-inline: auto;
}
.ir-library-sec .s_yearController {
  border-radius: 8px;
  border-color: #222;
}
.ir-library-sec .s_yearController::after {
  border-left-color: #222;
  border-bottom-color: #222;
}
.ir-library-sec .s_eirList_item-doc .s_eirModule_type_figure::after {
  background: url("../images/common/icon_doc.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-xls .s_eirModule_type_figure::after {
  background: url("../images/common/icon_xls.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-zip .s_eirModule_type_figure::after {
  background: url("../images/common/icon_zip.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-txt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_txt.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-ppt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_ppt.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-pdf .s_eirModule_type_figure::after {
  background: url("../images/common/icon_pdf.webp") no-repeat center/contain;
}
.ir-library-sec .s_eirList_item-url .s_eirModule_type_figure::after {
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain;
  width: 20px;
}
.ir-library-sec .eirItem_title_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ir-library-sec .s_eirModule_type_figure::after {
  content: "";
  width: 24px;
  height: 30px;
  padding: 0;
}
.ir-library-sec .s_eirModule_date_time {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #222;
}
.ir-library-sec .s_eirModule_type_figure {
  margin: 0;
}
.ir-library-sec .eir_pnexNote_item a::after {
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain !important;
  margin-left: 0 !important;
}

/*********************************
 Page (IR Information)
**********************************/
.ir-information .section-01__list {
  max-width: 900px;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px 0;
}
@media only screen and (max-width: 575px) {
  .ir-information .section-01__list {
    gap: 10px;
  }
}
.ir-information .section-01__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #F0EFE5;
}
@media only screen and (max-width: 575px) {
  .ir-information .section-01__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 0;
  }
}
.ir-information .section-01__lbl {
  background: #F0EFE5;
  color: #A49820;
  width: 200px;
  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;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  padding: 22px 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 575px) {
  .ir-information .section-01__lbl {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 10px 15px;
  }
}
.ir-information .section-01__info {
  padding-inline: 34px 15px;
  padding-block: 23px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 575px) {
  .ir-information .section-01__info {
    padding-inline: 15px;
    padding-block: 10px;
  }
}
.ir-information .section-01__infoListItem:nth-child(n+2) {
  margin-top: 23px;
}
.ir-information .section-01__infoLink {
  color: #3671DF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 10px;
}
.ir-information .section-01__infoLink::after {
  content: "";
  display: block;
  background: url("../images/common/icon_upRight_blue.webp") no-repeat center/contain;
  height: 12px;
  width: 12px;
}

/*********************************
 Page (IR Meeting)
**********************************/
.ir-meeting .section-01 {
  /* Doc Icon */
  /* XLS Icon */
  /* ZIP Icon */
  /* TXT Icon */
  /* PPT Icon */
  /* PDF Icon */
}
.ir-meeting .section-01 .s_yearController {
  border-radius: 8px;
  border-color: #222;
}
.ir-meeting .section-01 .s_yearController::after {
  border-left-color: #222;
  border-bottom-color: #222;
}
.ir-meeting .section-01 .s_eirList_item-doc .s_eirModule_type_figure::after {
  background: url("../images/common/icon_doc.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-xls .s_eirModule_type_figure::after {
  background: url("../images/common/icon_xls.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-zip .s_eirModule_type_figure::after {
  background: url("../images/common/icon_zip.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-txt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_txt.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-ppt .s_eirModule_type_figure::after {
  background: url("../images/common/icon_ppt.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-pdf .s_eirModule_type_figure::after {
  background: url("../images/common/icon_pdf.webp") no-repeat center/contain;
}
.ir-meeting .section-01 .s_eirList_item-url .s_eirModule_type_figure::after {
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain;
  width: 20px;
}
.ir-meeting .section-01 .eirItem_title_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ir-meeting .section-01 .s_eirModule_type_figure::after {
  content: "";
  width: 24px;
  height: 30px;
  padding: 0;
}
.ir-meeting .section-01 .s_eirModule_date_time {
  font-size: 1.4rem;
  letter-spacing: 0;
  color: #222;
}
.ir-meeting .section-01 .s_eirModule_type_figure {
  margin: 0;
}
.ir-meeting .section-01 .eir_pnexNote_item a::after {
  background: url("../images/common/icon_upRight_black.webp") no-repeat center/contain !important;
  margin-left: 0 !important;
}

/*********************************
 Page (IR Calendar)
**********************************/
.ir-calendar .section-01__wrap {
  max-width: 1200px;
  margin-inline: auto;
}
.ir-calendar .section-01__calendar {
  margin-bottom: 80px;
}

/*********************************
 Page (IR Faq)
**********************************/
/*********************************
 Page (IR Notice)
**********************************/
.ir-notice .notice-list__item {
  padding-block: 0 15px;
  border-bottom: 1px solid #F2F0EA;
}
.ir-notice .notice-list__item:nth-child(n+2) {
  margin-top: 30px;
}
.ir-notice .notice-list__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 575px) {
  .ir-notice .notice-list__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.ir-notice .notice-list__link .date {
  font-weight: 300;
  letter-spacing: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 117px;
}
.ir-notice .notice-list__link .ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ir-notice .notice-list__link .ttl .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 10px;
  font-weight: 300;
}
.ir-notice .notice-list__link .ttl .icon::after {
  content: "";
  width: 24px;
  height: 30px;
  padding: 0;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.ir-notice .notice-list__link .ttl .icon.pdf-icon::after {
  background: url("../images/common/icon_pdf.webp") no-repeat center/contain;
}

/*********************************
 Page (IR Disclaimer)
**********************************/
.ir-disclaimer .section-01__list {
  max-width: 900px;
  margin-inline: auto;
}
.ir-disclaimer .section-01__item:nth-child(n+2) {
  margin-top: 45px;
}
.ir-disclaimer .section-01__item .ttl {
  font-size: 2.4rem;
  font-weight: 500;
}
.ir-disclaimer .section-01__item .desc {
  letter-spacing: 0.05em;
  margin-top: 26px;
}

/*********************************
 Page (IR Contact Completed)
**********************************/
.ir-contact-completed .div-01__wrap {
  max-width: 900px;
  margin-inline: auto;
}
.ir-contact-completed .div-01__sent {
  text-align: center;
}
.ir-contact-completed .div-01__sentTtl {
  font-size: 3.2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #B5B07D;
  position: relative;
}
.ir-contact-completed .div-01__sentTtl::before {
  content: "";
  display: block;
  width: 70px;
  height: 50px;
  background: url("../images/common/icon_paperPlane.webp") no-repeat center/contain;
  margin: 0 auto 23px;
}
@media only screen and (max-width: 991px) {
  .ir-contact-completed .div-01__sentTtl {
    font-size: 2.4rem;
  }
}
.ir-contact-completed .div-01__sentDesc {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 27px;
}
.ir-contact-completed .div-01__confirm {
  margin-top: 69px;
}
.ir-contact-completed .div-01__confirmTtl {
  text-align: center;
  font-size: 2rem;
}
.ir-contact-completed .div-01__confirmDesc {
  line-height: 2;
  text-align: center;
  margin-top: 4px;
}
.ir-contact-completed .div-01__receive {
  border: 2px solid #CBC8A4;
  border-radius: 4px;
  margin-top: 35px;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-block: 20px 28px;
  padding-inline: 15px;
}
.ir-contact-completed .div-01__receiveTtl {
  text-align: center;
  font-size: 1.8rem;
}
.ir-contact-completed .div-01__receiveDesc {
  margin-top: 11px;
  line-height: 1.8;
}
.ir-contact-completed .div-01__btn {
  max-width: 268px;
  margin-inline: auto;
  margin-top: 80px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: #B5B07D;
  color: #fff;
}
.ir-contact-completed .div-01__btn:hover {
  background: #66B0B5;
}
.ir-contact-completed .div-01__btn::after {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: brightness(100);
          filter: brightness(100);
}

/*********************************
 Page (IR Contact)
**********************************/
.contact__wrap {
  max-width: 1000px;
  margin: 0 auto;
}

.contactNotice {
  margin: 0 0 80px;
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 40px;
}
@media only screen and (max-width: 575px) {
  .contactNotice {
    padding: 20px;
  }
}
.contactNotice__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font: 600 2.3rem "Noto Serif JP", serif;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 575px) {
  .contactNotice__ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 2.2rem;
    text-align: center;
  }
}
.contactNotice__ttl img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  aspect-ratio: 78/80;
}
.contactNotice__hr {
  margin: 40px 0;
  border: none;
  border-top: 1px solid #D5D5D5;
}
@media only screen and (max-width: 575px) {
  .contactNotice__hr {
    margin: 20px 0;
  }
}
.contactNotice__txt ol {
  counter-reset: contactNotice;
}
.contactNotice__txt ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
}
.contactNotice__txt ol li::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  counter-increment: contactNotice;
  content: counter(contactNotice) ".";
}

/*********************************
 Page (Facility)
**********************************/
.facility__search {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .facility__search {
    margin-top: 80px;
  }
}
.facility__article {
  margin-top: 56px;
}
.facility__info {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .facility__info {
    margin-top: 80px;
  }
}
.facility__blog {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .facility__blog {
    margin-top: 80px;
  }
}

/* Search Section */
.facilitySearch__sortBtn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  justify-items: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  background: #fff;
  border-radius: 65px;
  border: 3px solid #B5B07D;
  color: #B5B07D;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 11px 16px;
  margin: 24px auto 0;
  max-width: 288px;
}
.facilitySearch__sortBtn::before {
  content: "";
}
.facilitySearch__sortBtn span {
  position: relative;
}
.facilitySearch__sortBtn span::before, .facilitySearch__sortBtn span::after {
  content: "";
  background: #B5B07D;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 14px;
  width: 1px;
}
.facilitySearch__sortBtn span::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.facilitySearch__box {
  background: #F0EFE5;
  border-radius: 16px;
  padding: 60px 24px;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__box {
    padding: 24px 20px;
  }
}
.facilitySearch__boxInner {
  max-width: 1080px;
  margin-inline: auto;
}
.facilitySearch__ttl {
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__ttl {
    border-bottom: 1px solid #B5B07D;
    font-size: 2.4rem;
    margin-bottom: 0;
    padding-bottom: 8px;
    text-align: center;
  }
}
.facilitySearch__btn {
  margin: 32px auto 0;
  max-width: 320px;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__service {
    margin-top: 40px;
  }
}
.facilitySearch__filter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__filter {
    margin-top: 40px;
  }
}
.facilitySearch__check {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.facilitySearch__results {
  margin-top: 120px;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__results {
    margin-top: 32px;
  }
}
.facilitySearch__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 56px;
}
@media only screen and (max-width: 991px) {
  .facilitySearch__wrap {
    gap: 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 991px) {
  .sortModal {
    position: fixed;
    top: 0;
    left: 0;
    padding: 96px 0 80px;
    width: 100%;
    height: 100dvh;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
  }
  .sortModal.is-open {
    opacity: 1;
    visibility: visible;
  }
  .sortModal__overlay {
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .sortModal__inner {
    position: relative;
    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;
    padding: 0 20px;
  }
  .sortModal__box {
    height: 100%;
    width: 100%;
  }
  .sortModal .btn-01 {
    background: #B5B07D;
  }
  .sortModal__closeBtn {
    position: fixed;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #B5B07D;
    font-size: 1.3rem;
    font-weight: 500;
    top: 32px;
    right: 20px;
    height: 44px;
    width: 35px;
    padding: 0;
  }
  .sortModal__closeBtn span {
    display: block;
    position: relative;
    height: 23px;
    width: 23px;
  }
  .sortModal__closeBtn span::before, .sortModal__closeBtn span::after {
    content: "";
    background: #B5B07D;
    position: absolute;
    right: -3px;
    top: 10px;
    height: 2px;
    width: 30px;
  }
  .sortModal__closeBtn span::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .sortModal__closeBtn span::after {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
}

/* Article Section */
.facilityArticle__list {
  margin-top: 24px;
}
.facilityArticle__btn {
  margin: 56px auto 0;
  max-width: 200px;
  width: 100%;
  padding-inline: 32px;
  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;
}
.facilityArticle__btn::after {
  content: none;
}

/* Info Section */
.facilityInfo {
  background: #F0EFE5;
  padding-block: 120px;
}
@media only screen and (max-width: 991px) {
  .facilityInfo {
    padding-block: 80px;
  }
}
.facilityInfo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 56px;
}
@media only screen and (max-width: 991px) {
  .facilityInfo__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.facilityInfo__ttl {
  width: 240px;
}
.facilityInfo__body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 991px) {
  .facilityInfo__body {
    width: 100%;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
.facilityInfo__slider {
  margin-right: calc((100% - 100vw) / 2);
}
.facilityInfo__item {
  border-radius: 8px;
  max-width: 464px;
  width: 100%;
  overflow: hidden;
}
.facilityInfo__link {
  display: block;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.facilityInfo__link:hover {
  opacity: 0.8;
}
.facilityInfo__link:hover .img__main {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.facilityInfo__img {
  aspect-ratio: 600/400;
}
.facilityInfo__img .img__main {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.facilityInfo .swiper-controls {
  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: 10px;
  margin: 30px 0 0;
  position: absolute;
  top: 50%;
  left: -25px;
  right: 0;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
@media only screen and (max-width: 1365px) {
  .facilityInfo .swiper-controls {
    left: 0;
    padding: 0 40px;
  }
}
@media only screen and (max-width: 991px) {
  .facilityInfo .swiper-controls {
    padding: 0 10px;
  }
}
.facilityInfo .swiper-prev,
.facilityInfo .swiper-next {
  pointer-events: auto;
  width: 40px;
  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;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 8px rgba(34, 34, 34, 0.1);
          box-shadow: 0 0 8px rgba(34, 34, 34, 0.1);
  cursor: pointer;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media only screen and (min-width: 992px) {
  .facilityInfo .swiper-prev:hover,
  .facilityInfo .swiper-next:hover {
    opacity: 1;
    background: #fff;
  }
}
.facilityInfo .swiper-prev img {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/* Blog Section */
.facilityBlog__list {
  margin-top: 56px;
}
.facilityBlog__btn {
  margin: 56px auto 0;
  max-width: 251px;
  width: 100%;
  padding-inline: 32px;
  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;
}
.facilityBlog__btn::after {
  position: unset;
  -webkit-transform: initial;
          transform: initial;
}

/*********************************
 Page (Owner Wanted)
**********************************/
.estate {
  /* Section 01 */
  /* Section 01 */
  /* Section 03 */
  /* Section 04 */
}
.estate .lpBnr {
  margin-bottom: 0;
}
.estate .section-01__img {
  aspect-ratio: 1730/560;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .estate .section-01__img {
    height: 250px;
  }
}
.estate .section-01__img .txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 3.2rem;
  font-weight: 600;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.01em;
  color: #fff;
  text-align: center;
  padding: 0 20px;
  text-shadow: 0 0 10px #222;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .estate .section-01__img .txt {
    font-size: 2.8rem;
  }
}
.estate .section-02 {
  margin-top: 113px;
}
@media only screen and (max-width: 991px) {
  .estate .section-02 {
    margin-top: 80px;
  }
}
.estate .section-02__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 80px;
}
@media only screen and (max-width: 991px) {
  .estate .section-02__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.estate .section-02__info {
  width: 50.3125%;
  padding-top: 54px;
}
@media only screen and (max-width: 991px) {
  .estate .section-02__info {
    width: 100%;
    padding-top: 0;
  }
}
.estate .section-02__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  font-family: "Noto Serif JP", serif;
}
@media only screen and (max-width: 991px) {
  .estate .section-02__ttl {
    font-size: 2.4rem;
  }
}
.estate .section-02__ttlSub {
  font-size: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  margin-block: 0 10px;
}
@media only screen and (max-width: 991px) {
  .estate .section-02__ttlSub {
    font-size: 2rem;
  }
}
.estate .section-02__ttlSub::after {
  content: "";
  background: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 1px;
  width: 100px;
}
@media only screen and (max-width: 991px) {
  .estate .section-02__ttlSub::after {
    width: 50px;
  }
}
.estate .section-02__desc {
  margin-top: 35px;
}
.estate .section-02__desc p {
  line-height: 2;
}
.estate .section-02__desc p:nth-child(n+2) {
  margin-top: 29px;
}
.estate .section-02__img {
  width: 556px;
  aspect-ratio: 556/450;
  -webkit-mask: url("../images/common/mask_bg_white.webp") no-repeat center/contain;
          mask: url("../images/common/mask_bg_white.webp") no-repeat center/contain;
}
@media only screen and (max-width: 575px) {
  .estate .section-02__img {
    width: 100%;
  }
}
.estate .section-03 {
  margin-top: 200px;
}
@media only screen and (max-width: 991px) {
  .estate .section-03 {
    margin-top: 80px;
  }
}
.estate .section-03__list {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px 0;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .estate .section-03__list {
    gap: 4px;
  }
}
.estate .section-03__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-bottom: 1px solid #F0EFE5;
}
.estate .section-03__item:first-child {
  border-top: 1px solid #F0EFE5;
}
.estate .section-03__lbl {
  background: #F0EFE5;
  color: #A49820;
  width: 200px;
  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;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  padding: 22px 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .estate .section-03__lbl {
    width: 110px;
    padding: 10px;
  }
}
.estate .section-03__lbl span {
  font-size: 1.4rem;
}
.estate .section-03__info {
  padding-inline: 34px 15px;
  padding-block: 23px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .estate .section-03__info {
    padding-inline: 15px;
    padding-block: 20px;
  }
}
.estate .section-03__infoPref {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
.estate .section-03__infoPrefItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 575px) {
  .estate .section-03__infoPrefItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .estate .section-03__infoPrefItem:nth-child(n+2) {
    margin-top: 10px;
  }
}
.estate .section-03__infoPrefItem p:first-child {
  width: 180px;
  font-weight: 600;
  margin-right: 10px;
  border-right: 1px solid #222;
  padding-right: 5px;
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
}
@media only screen and (max-width: 575px) {
  .estate .section-03__infoPrefItem p:first-child {
    width: 100%;
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 575px) {
  .estate .section-03__infoPrefItem p:last-child {
    border-left: 1px solid #222;
    padding-left: 10px;
  }
}
.estate .section-03__infoPrefItem p {
  line-height: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 991px) {
  .estate .section-03__infoPrefItem p {
    line-height: 1.2;
  }
}
.estate .section-03__infoNote {
  margin-top: 24px;
}
.estate .section-04 {
  margin-top: 100px;
}
@media only screen and (max-width: 991px) {
  .estate .section-04 {
    margin-top: 80px;
  }
}
.estate .section-04__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  counter-reset: stepCount;
}
@media only screen and (max-width: 991px) {
  .estate .section-04__step {
    max-width: 400px;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.estate .section-04__stepItem {
  background: #F0EFE5;
  border-radius: 8px;
  width: 33.33%;
  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;
  counter-increment: stepCount;
  text-align: center;
  padding: 35px 22px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .estate .section-04__stepItem {
    width: 100%;
  }
}
.estate .section-04__stepItem::before {
  content: counter(stepCount, decimal-leading-zero);
  font-size: 4.8rem;
  color: #1FB2B9;
  line-height: 1;
  margin-bottom: 10px;
}
.estate .section-04__stepItem:not(:last-child) {
  margin-right: 3.7037037037%;
}
@media only screen and (max-width: 991px) {
  .estate .section-04__stepItem:not(:last-child) {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.estate .section-04__stepItem:not(:last-child)::after {
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  height: 16px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media only screen and (max-width: 991px) {
  .estate .section-04__stepItem:not(:last-child)::after {
    top: unset;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    left: 50%;
    bottom: -25px;
  }
}
.estate .section-04__contact {
  border: 1px solid #66B0B5;
  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;
  gap: 30px 96px;
  padding: 37px 10px;
  border-radius: 8px;
  margin-top: 100px;
}
@media only screen and (max-width: 768px) {
  .estate .section-04__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.estate .section-04__contactBtn .txt {
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .estate .section-04__contactBtn .txt {
    font-size: 1.6rem;
  }
}
.estate .section-04__contactBtn .btn-01 {
  margin-top: 19px;
  padding-block: 19px;
  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;
  gap: 24px;
}
.estate .section-04__contactBtn .btn-01::after {
  -webkit-transform: unset;
          transform: unset;
  position: unset;
}
.estate .section-04__contactTel .txt {
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .estate .section-04__contactTel .txt {
    font-size: 1.6rem;
  }
}
.estate .section-04__contactTel .tel {
  font-size: 4.8rem;
  color: #66B0B5;
  letter-spacing: 0;
  line-height: 1;
  margin-block: 15px 10px;
}
@media only screen and (max-width: 768px) {
  .estate .section-04__contactTel .tel {
    font-size: 3.2rem;
  }
}
.estate .section-04__contactTel .tel-link {
  margin-left: 10px;
  letter-spacing: 0;
  display: inline-block;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color;
  transition-property: color;
  line-height: 1;
}
.estate .section-04__contactTel .tel-link:hover {
  color: #A49820;
}
.estate .section-04__contactTel .hours {
  font-size: 1.8rem;
}
@media only screen and (max-width: 768px) {
  .estate .section-04__contactTel .hours {
    font-size: 1.6rem;
  }
}

/*********************************
 Page (Web Diary)
**********************************/
.sunblog {
  /* Section blog search */
  /* Section blog */
}
.sunblog .lpBnr img {
  max-width: 173px;
  margin-inline: auto;
}
@media only screen and (max-width: 991px) {
  .sunblog .lpBnr img {
    max-width: 130px;
  }
}
.sunblog .section-blogSearch {
  /* Filter */
  /* Result */
}
.sunblog .section-blogSearch .blog-search__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 30px 0;
  background: #F0F7F8;
  padding: 24px;
  border-radius: 8px;
}
@media only screen and (max-width: 991px) {
  .sunblog .section-blogSearch .blog-search__filter {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
}
.sunblog .section-blogSearch .blog-search__filterItem {
  width: 33.33%;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .sunblog .section-blogSearch .blog-search__filterItem {
    width: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
  .sunblog .section-blogSearch .blog-search__filterItem:first-child {
    width: 100%;
    max-width: 100%;
  }
}
.sunblog .section-blogSearch .blog-search__filterItem .ttl {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 15px;
}
@media only screen and (max-width: 991px) {
  .sunblog .section-blogSearch .blog-search__filterItem .ttl {
    font-size: 1.5rem;
  }
}
.sunblog .section-blogSearch .blog-search__filterItem:not(:last-child) {
  margin-right: 50px;
}
@media only screen and (max-width: 991px) {
  .sunblog .section-blogSearch .blog-search__filterItem:not(:last-child) {
    margin-right: 0;
  }
}
.sunblog .section-blogSearch .blog-search__filterItem:not(:last-child)::after {
  content: "";
  background: #A3D0D3;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: -25px;
}
@media only screen and (max-width: 991px) {
  .sunblog .section-blogSearch .blog-search__filterItem:not(:last-child)::after {
    content: unset;
  }
}
.sunblog .section-blogSearch .blog-search__filterSelect {
  position: relative;
}
.sunblog .section-blogSearch .blog-search__filterSelect::after {
  content: "";
  background: url("../images/common/icon_angleRight_black.webp") no-repeat center/contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  height: 10px;
  width: 10px;
  right: 15px;
  pointer-events: none;
}
.sunblog .section-blogSearch .blog-search__filterSelect select {
  background-color: #fff;
  color: #222;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  border-radius: 8px;
  border: 0;
  padding-block: 14px;
  padding-inline: 15px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.sunblog .section-blogSearch .result .searchTags {
  background: #E0EFF0;
}
.sunblog .section-blogSearch .result .cat-01 {
  background: #66B0B5;
  color: #fff;
  border-color: #66B0B5;
}
.sunblog .section-blog {
  margin-top: 70px;
}
.sunblog .section-blog .pagination {
  margin-top: 78px;
}

/*********************************
 Page (Single Web Diary)
**********************************/
.sp-sunblog {
  /* LP Bnr */
  /* Single Pagination */
  /* Section 01 */
  /* Section 02 */
}
.sp-sunblog .lpBnr img {
  max-width: 173px;
  margin-inline: auto;
}
@media only screen and (max-width: 991px) {
  .sp-sunblog .lpBnr img {
    max-width: 130px;
  }
}
.sp-sunblog .single-pagination__all {
  max-width: 423px;
  padding-block: 19px;
}
.sp-sunblog .single-pagination__all::after {
  content: "";
  right: unset;
  left: 30px;
  -webkit-transform: translateY(-50%) scaleX(-1);
          transform: translateY(-50%) scaleX(-1);
}
.sp-sunblog .section-01__cat-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
@media only screen and (max-width: 575px) {
  .sp-sunblog .section-01__cat-date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.sp-sunblog .section-01__cat-date .date {
  font-size: 1.4rem;
}
.sp-sunblog .section-01__cat-date .cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.sp-sunblog .section-01__cat-date .cat__item {
  background: #66B0B5;
  border-radius: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 1px 5px;
}
.sp-sunblog .section-01__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 1px solid #C0C0C0;
  padding-bottom: 37px;
  margin-top: 13px;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-01__ttl {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
  }
}
.sp-sunblog .section-01__ttl .new {
  font-size: 1.6rem;
  color: #66B0B5;
  border: 1px solid #66B0B5;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sp-sunblog .section-02 {
  margin-top: 51px;
}
.sp-sunblog .section-02__wrap img {
  margin-block: 40px;
}
.sp-sunblog .section-02 .container > .btn-01 {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
  margin-top: 77px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding-inline: 20px;
  color: #66B0B5;
  border: 1px solid #66B0B5;
  background: #fff;
}
.sp-sunblog .section-02 .container > .btn-01::after {
  position: unset;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  -webkit-filter: unset;
          filter: unset;
}
.sp-sunblog .section-02 .container > .btn-01:hover {
  color: #fff;
  background: #66B0B5;
}
.sp-sunblog .section-02 .container > .btn-01:hover::after {
  -webkit-filter: grayscale(1) contrast(0) brightness(200%);
          filter: grayscale(1) contrast(0) brightness(200%);
}
.sp-sunblog .section-02__bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #F0F7F8;
  border-radius: 8px 0 0 8px;
  overflow: hidden;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-radius: 8px 8px 0 0;
  }
}
.sp-sunblog .section-02__bnrImg {
  width: 50.78125%;
  aspect-ratio: 650/294;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrImg {
    width: 100%;
  }
}
.sp-sunblog .section-02__bnrInfo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrInfo {
    padding: 32px 20px;
    text-align: center;
  }
}
.sp-sunblog .section-02__bnrInfo .ttl {
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrInfo .ttl {
    font-size: 2rem;
  }
}
.sp-sunblog .section-02__bnrInfo .tel {
  font-size: 4rem;
  color: #1FB2B9;
  margin: 30px 0 10px;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrInfo .tel {
    font-size: 3.2rem;
    margin: 15px 0 10px;
  }
}
.sp-sunblog .section-02__bnrInfo .tel a {
  display: inline-block;
}
.sp-sunblog .section-02__bnrInfo .hours {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrInfo .hours {
    font-size: 1.6rem;
  }
}
.sp-sunblog .section-02__bnrInfo .btn-01 {
  border: 0;
  width: 100%;
  margin-top: 30px;
  background: #fff;
  color: #222;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 767px) {
  .sp-sunblog .section-02__bnrInfo .btn-01 {
    margin-top: 15px;
  }
}
.sp-sunblog .section-02__bnrInfo .btn-01::after {
  -webkit-filter: grayscale(0) contrast(0) brightness(0);
          filter: grayscale(0) contrast(0) brightness(0);
}
.sp-sunblog .section-02__bnrInfo .btn-01:hover {
  background: #66B0B5;
  color: #fff;
}
.sp-sunblog .section-02__bnrInfo .btn-01:hover::after {
  -webkit-filter: grayscale(0) contrast(0) brightness(200%);
          filter: grayscale(0) contrast(0) brightness(200%);
}

/*********************************
 Page (News)
**********************************/
.news .section-01__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 991px) {
  .news .section-01__filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.news .section-01__filter form {
  display: block;
}
@media only screen and (max-width: 991px) {
  .news .section-01__filter form {
    width: 100%;
  }
}
.news .section-01__filterSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 86px;
  background: #F0EFE5;
  position: relative;
  border-radius: 8px;
  padding: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 1199px) {
  .news .section-01__filterSelect {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .news .section-01__filterSelect {
    padding: 16px;
    gap: 16px;
  }
}
.news .section-01__filterSelect::after {
  content: "";
  height: 48px;
  width: 1px;
  background: #D3D0B1;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 991px) {
  .news .section-01__filterSelect::after {
    content: unset;
  }
}
.news .section-01__filterSelectItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
}
@media only screen and (max-width: 991px) {
  .news .section-01__filterSelectItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc((100% - 16px) / 2);
    max-width: calc((100% - 16px) / 2);
  }
}
.news .section-01__filterSelectItem .lbl {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  width: 126px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 991px) {
  .news .section-01__filterSelectItem .lbl {
    font-size: 1.5rem;
  }
}
.news .section-01__filterBtn {
  max-width: 266px;
  margin-inline: 0;
  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: 20px;
  padding-inline: 32px;
}
@media only screen and (max-width: 1199px) {
  .news .section-01__filterBtn {
    margin-inline: auto;
  }
}
.news .section-01__filterBtn::after {
  position: unset;
  -webkit-transform: unset;
          transform: unset;
}
.news .section-01__filter .select-wrap {
  position: relative;
  width: 200px;
}
@media only screen and (max-width: 991px) {
  .news .section-01__filter .select-wrap {
    width: 100%;
  }
}
.news .section-01__filter .select-wrap::after {
  content: "";
  background: url("../images/common/icon_angleRight_black.webp") no-repeat center/contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  height: 10px;
  width: 10px;
  right: 15px;
  pointer-events: none;
}
.news .section-01__filter .select-wrap select {
  background: #fff;
  color: #222;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding-block: 14px;
  padding-inline: 15px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.news .section-01__list {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px 0;
}
.news .section-01__listItem {
  padding-bottom: 25px;
  border-bottom: 1px solid #EAEAEA;
}
.news .section-01__listLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 8.125%;
}
@media only screen and (max-width: 991px) {
  .news .section-01__listLink {
    gap: 20px;
  }
}
@media only screen and (max-width: 575px) {
  .news .section-01__listLink {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.news .section-01__listImg {
  aspect-ratio: 240/180;
  max-width: 240px;
}
@media only screen and (max-width: 575px) {
  .news .section-01__listImg {
    margin: auto;
  }
}
.news .section-01__listInfo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding-inline: 0 34px;
}
@media only screen and (max-width: 575px) {
  .news .section-01__listInfo {
    width: 100%;
  }
}
.news .section-01__listInfo::after {
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  height: 15px;
  width: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 18px;
}
.news .section-01__listInfo .date-cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 24px;
}
.news .section-01__listInfo .date-cat .date {
  font-weight: 300;
}
.news .section-01__listInfo .date-cat .cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.news .section-01__listInfo .date-cat .cat__item {
  background: #66B0B5;
  border-radius: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 1px 5px;
}
.news .section-01__listInfo .desc {
  font-size: 2rem;
  font-weight: 300;
}
.news .section-01 .pagination {
  margin-top: 80px;
}

/*********************************
 Page (Single News)
**********************************/
.sp-news {
  /* Single Pagination */
  /* Section 01 */
}
.sp-news .single-pagination__all {
  max-width: 226px;
  padding-block: 16px;
}
.sp-news .section-01__cat-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
@media only screen and (max-width: 575px) {
  .sp-news .section-01__cat-date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.sp-news .section-01__cat-date .date {
  font-size: 1.4rem;
}
.sp-news .section-01__cat-date .cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.sp-news .section-01__cat-date .cat__item {
  background: #66B0B5;
  border-radius: 2px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 1px 5px;
}
.sp-news .section-01__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 1px solid #C0C0C0;
  padding-bottom: 37px;
  margin-top: 13px;
}
.sp-news .section-01__ttl .new {
  font-size: 1.6rem;
  color: #66B0B5;
  border: 1px solid #66B0B5;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  padding: 0 6px;
}
.sp-news .section-01__content {
  margin-top: 55px;
}
.sp-news .section-01__content > *:not(:last-of-type) {
  margin-bottom: 24px;
}
.sp-news .section-01__content img {
  border-radius: 8px;
  margin: 48px 0;
}
.sp-news .section-01__content a {
  color: #66B0B5;
  display: inline-block;
  text-decoration: underline;
}
.sp-news .section-01__content .wp-block-button__link {
  text-decoration: none;
}

/*********************************
 Page (Contact)
**********************************/
.contact {
  /* Section 01 */
  /* Section 02 */
  /* Section 03 */
}
@media only screen and (min-width: 992px) {
  .contact .section-01 .ttl-02 br {
    display: none;
  }
}
.contact .section-01__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 32px;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media only screen and (max-width: 991px) {
  .contact .section-01__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.contact .section-01__listLink {
  display: inherit;
  -ms-grid-rows: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  border-radius: 8px;
  border: 1px solid #D5D5D5;
  padding: 21px 24px;
}
.contact .section-01__listLink.is-arrowDown .ttl::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.contact .section-01__listItem {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 16px;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
@media only screen and (max-width: 991px) {
  .contact .section-01__listItem {
    width: 100%;
    max-width: 100%;
  }
}
.contact .section-01__listItem .ttl {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
  color: #66B0B5;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: 400;
  width: 100%;
  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;
}
.contact .section-01__listItem .ttl::after {
  content: "";
  background: url("../images/common/icon_angleRight_lightBlue.webp") no-repeat center/contain;
  width: 10px;
  height: 15px;
  display: block;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.contact .section-01__listItem .desc {
  width: 100%;
}
.contact .section-01__recruit {
  background: #F0EFE5;
  border-radius: 8px;
  padding: 32px;
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media only screen and (max-width: 1080px) {
  .contact .section-01__recruit {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.contact .section-01__recruit .desc {
  font-size: 2rem;
  font-weight: 400;
}
@media only screen and (max-width: 991px) {
  .contact .section-01__recruit .desc {
    text-align: center;
  }
}
.contact .section-01__recruit .btn-02 {
  max-width: 430px;
  width: 100%;
  padding-inline: 28px;
}
.contact .section-02 {
  margin-top: 120px;
}
.contact .section-03 {
  background: #F8F7F2;
  margin-top: 120px;
  padding-block: 120px 100px;
}
@media only screen and (max-width: 991px) {
  .contact .section-03 {
    padding-block: 62px;
    margin-top: 72px;
  }
}
.contact .section-03 > .container {
  max-width: 1040px;
}
.contact .section-03__notice {
  background: #fff;
  padding: 40px;
  border-radius: 8px;
  margin-block: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 991px) {
  .contact .section-03__notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 24px;
    margin-block: 35px;
  }
}
.contact .section-03__noticeTtl {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font-size: 2.3rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .contact .section-03__noticeTtl {
    font-size: 2rem;
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
@media only screen and (max-width: 991px) {
  .contact .section-03__noticeTtl img {
    width: 55px;
  }
}
.contact .section-03__noticeHr {
  height: 200px;
  margin: 0 20px;
  border: 0;
  border-left: 1px solid #D5D5D5;
}
@media only screen and (max-width: 991px) {
  .contact .section-03__noticeHr {
    border-left: 0;
    border-top: 1px solid #D5D5D5;
    width: 100%;
    height: 1px;
    margin: 0;
  }
}
.contact .section-03__noticeTxt {
  width: 510px;
}
@media only screen and (max-width: 991px) {
  .contact .section-03__noticeTxt {
    width: 100%;
  }
}
.contact .section-03__noticeTxt p:nth-child(n+2) {
  margin-top: 10px;
}
.contact .contactForm {
  display: block;
}
.contact .contactForm__wrap {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 32px;
}
.contact .contactForm__confirm {
  margin-top: 28px;
}

/*********************************
 Page (Contact Completed)
**********************************/
.completed .section-01 {
  margin-top: 100px;
}
.completed .section-01__wrap {
  max-width: 900px;
  margin-inline: auto;
}
.completed .section-01__sent {
  text-align: center;
}
.completed .section-01__sentTtl {
  font-size: 3.2rem;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #B5B07D;
  position: relative;
}
.completed .section-01__sentTtl::before {
  content: "";
  display: block;
  width: 70px;
  height: 50px;
  background: url("../images/common/icon_paperPlane.webp") no-repeat center/contain;
  margin: 0 auto 23px;
}
@media only screen and (max-width: 991px) {
  .completed .section-01__sentTtl {
    font-size: 2.4rem;
  }
}
.completed .section-01__sentDesc {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 27px;
}
@media only screen and (max-width: 991px) {
  .completed .section-01__sentDesc {
    font-size: 1.6rem;
  }
}
.completed .section-01__confirm {
  border-radius: 4px;
  margin-top: 35px;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-block: 20px 28px;
  padding-inline: 15px;
}
.completed .section-01__confirm--bg {
  background: #F0EFE5;
}
.completed .section-01__confirm--border {
  border: 2px solid #F0EFE5;
}
.completed .section-01__confirmTtl {
  text-align: center;
  font-size: 1.8rem;
}
.completed .section-01__confirmDesc {
  margin-top: 11px;
  line-height: 1.8;
}
@media only screen and (max-width: 991px) {
  .completed .section-01__confirmDesc {
    text-align: left;
  }
}
.completed .section-01__btn {
  max-width: 268px;
  margin: 64px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.completed .section-01__btn::after {
  position: unset;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

/*********************************
 Page (Company)
**********************************/
.company {
  /* Section bg */
}
.company .section-bg {
  margin-top: -400px;
  position: relative;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .company .section-bg {
    margin-top: -80px;
  }
}
.company .section-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.top-message .layout-01__txt {
  font-size: 3.2rem;
  line-height: 1.8;
}
@media only screen and (max-width: 991px) {
  .top-message .layout-01__txt {
    font-size: 2.4rem;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 767px) {
  .top-message .layout-01__txt {
    position: relative;
  }
  .top-message .layout-01__txt::before {
    background-color: #B5B07D;
    border-radius: 2px;
    bottom: -20px;
    content: "";
    display: inline-block;
    height: 2px;
    position: absolute;
    width: 80px;
  }
}
.top-message .name {
  display: block;
  margin-top: 10px;
}
.top-message .name img {
  max-width: 150px;
}

.profile .textLink {
  margin-block: 20px 0;
}

.health .container-md img {
  margin: auto;
}

@media only screen and (max-width: 991px) {
  .philosophy .sec-01 p.text-center {
    text-align: left;
  }
}

/*********************************
 Contact Form
**********************************/
.contactForm {
  /* Validation Error */
  /* Date Customize */
  /* Select Box Customize */
}
.contactForm__item:not(:nth-child(1)) {
  margin-top: 48px;
}
@media only screen and (max-width: 991px) {
  .contactForm__item:not(:nth-child(1)) {
    margin-top: 40px;
  }
}
.contactForm__item--col {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 64px;
}
.contactForm__item--sm {
  margin-top: 16px;
}
.contactForm__item--acceptance a {
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contactForm__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media only screen and (max-width: 991px) {
  .contactForm__label {
    width: 100%;
  }
}
.contactForm__label--lg {
  font-size: 2.4rem;
  line-height: normal;
}
.contactForm__label .req, .contactForm__label .any {
  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: 2px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0;
  height: 21px;
  width: 40px;
}
.contactForm__label .req {
  background: #B5B07D;
}
.contactForm__label .note {
  font-size: 1.6rem;
  font-weight: 300;
  margin-left: 34px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 991px) {
  .contactForm__label .note {
    font-size: 1.1rem;
    margin-left: 0;
  }
}
.contactForm__subLabel {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
@media only screen and (max-width: 991px) {
  .contactForm__subLabel {
    margin-bottom: 0;
  }
}
.contactForm__input {
  margin-top: 24px;
}
.contactForm__input .contactForm__input {
  margin-top: 16px;
}
.contactForm__btns {
  margin: 72px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.contactForm input[type=submit] {
  color: #222;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.contactForm input[type=text],
.contactForm input[type=tel],
.contactForm input[type=email],
.contactForm input[type=date],
.contactForm textarea,
.contactForm select {
  display: block;
  border: 1px solid #D5D5D5;
  border-radius: 4px;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  padding: 5px 24px;
  width: 100%;
}
.contactForm input[type=text]:focus,
.contactForm input[type=tel]:focus,
.contactForm input[type=email]:focus,
.contactForm input[type=date]:focus,
.contactForm textarea:focus,
.contactForm select:focus {
  outline: none;
}
.contactForm input[type=text]::-webkit-input-placeholder, .contactForm input[type=tel]::-webkit-input-placeholder, .contactForm input[type=email]::-webkit-input-placeholder, .contactForm input[type=date]::-webkit-input-placeholder, .contactForm textarea::-webkit-input-placeholder, .contactForm select::-webkit-input-placeholder {
  color: #C0C0C0;
}
.contactForm input[type=text]::-moz-placeholder, .contactForm input[type=tel]::-moz-placeholder, .contactForm input[type=email]::-moz-placeholder, .contactForm input[type=date]::-moz-placeholder, .contactForm textarea::-moz-placeholder, .contactForm select::-moz-placeholder {
  color: #C0C0C0;
}
.contactForm input[type=text]:-ms-input-placeholder, .contactForm input[type=tel]:-ms-input-placeholder, .contactForm input[type=email]:-ms-input-placeholder, .contactForm input[type=date]:-ms-input-placeholder, .contactForm textarea:-ms-input-placeholder, .contactForm select:-ms-input-placeholder {
  color: #C0C0C0;
}
.contactForm input[type=text]::-ms-input-placeholder, .contactForm input[type=tel]::-ms-input-placeholder, .contactForm input[type=email]::-ms-input-placeholder, .contactForm input[type=date]::-ms-input-placeholder, .contactForm textarea::-ms-input-placeholder, .contactForm select::-ms-input-placeholder {
  color: #C0C0C0;
}
.contactForm input[type=text]::placeholder,
.contactForm input[type=tel]::placeholder,
.contactForm input[type=email]::placeholder,
.contactForm input[type=date]::placeholder,
.contactForm textarea::placeholder,
.contactForm select::placeholder {
  color: #C0C0C0;
}
@media only screen and (max-width: 991px) {
  .contactForm input[type=text]::-webkit-input-placeholder, .contactForm input[type=tel]::-webkit-input-placeholder, .contactForm input[type=email]::-webkit-input-placeholder, .contactForm input[type=date]::-webkit-input-placeholder, .contactForm textarea::-webkit-input-placeholder, .contactForm select::-webkit-input-placeholder {
    font-size: 1.2rem;
  }
  .contactForm input[type=text]::-moz-placeholder, .contactForm input[type=tel]::-moz-placeholder, .contactForm input[type=email]::-moz-placeholder, .contactForm input[type=date]::-moz-placeholder, .contactForm textarea::-moz-placeholder, .contactForm select::-moz-placeholder {
    font-size: 1.2rem;
  }
  .contactForm input[type=text]:-ms-input-placeholder, .contactForm input[type=tel]:-ms-input-placeholder, .contactForm input[type=email]:-ms-input-placeholder, .contactForm input[type=date]:-ms-input-placeholder, .contactForm textarea:-ms-input-placeholder, .contactForm select:-ms-input-placeholder {
    font-size: 1.2rem;
  }
  .contactForm input[type=text]::-ms-input-placeholder, .contactForm input[type=tel]::-ms-input-placeholder, .contactForm input[type=email]::-ms-input-placeholder, .contactForm input[type=date]::-ms-input-placeholder, .contactForm textarea::-ms-input-placeholder, .contactForm select::-ms-input-placeholder {
    font-size: 1.2rem;
  }
  .contactForm input[type=text]::placeholder,
  .contactForm input[type=tel]::placeholder,
  .contactForm input[type=email]::placeholder,
  .contactForm input[type=date]::placeholder,
  .contactForm textarea::placeholder,
  .contactForm select::placeholder {
    font-size: 1.2rem;
  }
}
.contactForm input[type=text].wpcf7-not-valid,
.contactForm input[type=tel].wpcf7-not-valid,
.contactForm input[type=email].wpcf7-not-valid,
.contactForm input[type=date].wpcf7-not-valid,
.contactForm textarea.wpcf7-not-valid,
.contactForm select.wpcf7-not-valid {
  background: #FFEDE6;
  outline: #FF4901 solid 4px;
  outline-offset: -1px;
}
.contactForm textarea {
  padding: 16px 20px;
  min-height: 180px;
}
.contactForm .wpcf7-not-valid-tip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 4px;
  color: #FF4901;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1, 6;
  margin-top: 8px;
}
.contactForm .wpcf7-not-valid-tip::before {
  content: "";
  display: block;
  background: url(../images/common/icon_error.webp) center/contain no-repeat;
  width: 18px;
  aspect-ratio: 28/25;
}
.contactForm .field-question {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.contactForm .field-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px 24px;
}
.contactForm .field-address__zip {
  width: 100%;
}
.contactForm .field-address__zip input {
  max-width: 375px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .contactForm .field-address__zip input {
    max-width: 160px;
  }
}
.contactForm .field-address__zip .note {
  font-size: 1.6rem;
  font-weight: 300;
  margin-left: 34px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 991px) {
  .contactForm .field-address__zip .note {
    font-size: 1.1rem;
    margin-left: 10px;
    vertical-align: middle;
  }
}
.contactForm .field-address__pre {
  width: 375px;
}
@media only screen and (max-width: 991px) {
  .contactForm .field-address__pre {
    max-width: 100%;
    width: 100%;
  }
}
.contactForm .field-address__addr {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contactForm .field-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
}
.contactForm .field-place__item {
  max-width: 375px;
  width: 100%;
}
.contactForm .field-date {
  position: relative;
  max-width: 160px;
  width: 100%;
}
.contactForm .field-date .wpcf7-form-control {
  border: 1px solid #D5D5D5;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  padding: 5px 40px 5px 20px;
  width: 100%;
  height: 62px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contactForm .field-date .wpcf7-form-control::-webkit-calendar-picker-indicator {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.contactForm .field-date .wpcf7-form-control::after {
  content: "";
  display: block;
  background: url(../images/common/icon_calendar.svg) center/contain no-repeat;
  position: absolute;
  top: 24px;
  right: 20px;
  width: 14px;
  height: 15px;
  pointer-events: none;
}
.contactForm .field-select {
  position: relative;
  max-width: 300px;
  width: 100%;
}
.contactForm .field-select--sm {
  max-width: 160px;
}
.contactForm .field-select--lg {
  max-width: 375px;
}
.contactForm .field-select::after {
  content: "";
  position: absolute;
  display: inline-block;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  height: 8px;
  width: 8px;
  top: 25px;
  right: 24px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  pointer-events: none;
}
.contactForm .field-select .wpcf7-form-control {
  border: 1px solid #D5D5D5;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #222;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 5px 40px 5px 24px;
  width: 100%;
  height: 62px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contactForm .field-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px 32px;
  /* Radio Button Customize */
}
.contactForm .field-radio input[type=radio] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.contactForm .field-radio .wpcf7-list-item {
  margin: 0;
}
.contactForm .field-radio span.wpcf7-list-item-label {
  position: relative;
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 21px;
  padding-left: 31px;
  cursor: pointer;
}
.contactForm .field-radio span.wpcf7-list-item-label::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  border: 1px solid #D5D5D5;
  border-radius: 21px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  height: 21px;
  width: 21px;
}
.contactForm .field-radio input[type=radio]:checked + span.wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  background-color: #A49820;
  border-color: #A49820;
  border-radius: 50%;
  width: 11px;
  height: 11px;
  left: 5px;
  top: 5px;
}
.contactForm .field-radio input[type=radio]:checked + span.wpcf7-list-item-label::before {
  background: #E5E4D5;
  border-color: #A49820;
}
.contactForm .field-checkbox,
.contactForm .wpcf7-acceptance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px 32px;
  /* Check Box Customize */
}
@media only screen and (max-width: 991px) {
  .contactForm .field-checkbox,
  .contactForm .wpcf7-acceptance {
    gap: 26px;
  }
}
.contactForm .field-checkbox label,
.contactForm .wpcf7-acceptance label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 6px;
}
.contactForm .field-checkbox input[type=checkbox],
.contactForm .wpcf7-acceptance input[type=checkbox] {
  display: none;
}
.contactForm .field-checkbox .wpcf7-list-item,
.contactForm .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contactForm .field-checkbox .wpcf7-list-item-label,
.contactForm .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 21px;
  padding-left: 31px;
  cursor: pointer;
}
.contactForm .field-checkbox .wpcf7-list-item-label::before,
.contactForm .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  border: 1px solid #D5D5D5;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  height: 21px;
  width: 21px;
}
.contactForm .field-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after,
.contactForm .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  border-left: 1px solid #222;
  border-bottom: 1px solid #222;
  position: absolute;
  left: 6px;
  top: 7px;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.contactForm .field-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.contactForm .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  border-color: #A49820;
  background: #E5E4D5;
}

/*********************************
 Page (EN)
**********************************/
.en .topVision__info {
  padding-inline: 40px;
}
@media only screen and (max-width: 991px) {
  .en .topVision__info {
    padding-inline: 0;
  }
}
.en .topCompany__service {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.en .topCompany__serviceList {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 37.5%;
}
@media only screen and (max-width: 991px) {
  .en .topCompany__serviceList {
    width: 100%;
  }
}
.en .topCompany__serviceLink {
  font-size: 1.6rem;
}
@media only screen and (max-width: 991px) {
  .en .topCompany__serviceLink {
    width: 144px;
    height: 144px;
  }
}
@media only screen and (max-width: 991px) {
  .en .topBnr__ttl {
    font-size: 2.4rem;
  }
}

/*********************************
 Page (EN Company)
**********************************/
.en-company .list-btns__item {
  width: 616px;
}
.en-company .list-btns__link {
  text-align: center;
}

/*********************************
 Page (EN Philosophy)
**********************************/
@media only screen and (max-width: 991px) {
  .en-philosophy .text-center {
    text-align: left;
  }
}

/*********************************
 Page (EN IR)
**********************************/
@media only screen and (max-width: 991px) {
  .en-ir .section-01__ttl {
    font-size: 2rem;
  }
}
.en-ir .section-03__wrap {
  padding: 40px 20px;
}
.en-ir .section-03__item .btn-02 {
  font-size: 1.6rem;
}
.en-ir .section-04__btnItem {
  width: 342px;
}
.en-ir .section-04__btnItem .btn-02 {
  font-size: 1.6rem;
  gap: 0 16px;
}
.en-ir__menu .layout-04__item {
  width: calc((100% - 96px) / 3);
  max-width: calc((100% - 96px) / 3);
}
@media only screen and (max-width: 769px) {
  .en-ir__menu .layout-04__item {
    width: calc((100% - 24px) / 2);
    max-width: calc((100% - 24px) / 2);
  }
}
@media only screen and (max-width: 575px) {
  .en-ir__menu .layout-04__item {
    width: 100%;
    max-width: 100%;
  }
}

.en-ir-management .list-btns__item,
.en-ir-stock .list-btns__item {
  width: 616px;
}
.en-ir-management .list-btns__link,
.en-ir-stock .list-btns__link {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .en-ir-management .section-01__listItem .ttl {
    font-size: 2rem;
  }
}

.en-ir-information .section-01__lbl {
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .en-ir-information .section-01__lbl {
    text-align: left;
  }
}

.en-ir-faq .faq-list__ttl {
  padding-inline: 0 30px;
}

/*********************************
 Page (EN)
**********************************/
.en-service {
  /* Anchor Link */
  /* Button 03 */
  /* Title 02 */
  /* Title 03 */
  /* Card 01 */
  /* Card 06 */
  /* Doctor List */
  /* layout-01 */
  /* Intro section */
  /* Feature section */
  /* Collab section */
  /* System section */
  /* Program section */
  /* Gallery section */
  /* Meal section */
}
.en-service .container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}
.en-service .container-sm {
  max-width: 1120px;
}
.en-service .container-md {
  max-width: 1240px;
}
.en-service .lpBnr {
  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;
  position: relative;
  background: url("../images/en/service/lowerBanner_bg_gradient.webp") center bottom/cover no-repeat;
  height: 338px;
  width: 100%;
  margin-bottom: 0;
}
.en-service .lpBnr__ttl {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .en-service .lpBnr {
    background: url("../images/en/service/lowerBanner_bg_gradient_sp.webp") center bottom/cover no-repeat;
    height: 250px;
  }
}
.en-service .lpBnr__ttl {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  color: #3671DF;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 1279px) {
  .en-service .lpBnr__ttl {
    text-align: center;
  }
}
.en-service .anchorLink__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px 8px;
}
@media only screen and (max-width: 575px) {
  .en-service .anchorLink__list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 8px;
  }
}
.en-service .btn-03 {
  position: relative;
  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;
  gap: 10px;
  background: #fff;
  border: 1px solid #3671DF;
  border-radius: 56px;
  -webkit-box-shadow: 0 0 16px rgba(34, 34, 34, 0.05);
          box-shadow: 0 0 16px rgba(34, 34, 34, 0.05);
  color: #3671DF;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  padding: 14px 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
@media only screen and (max-width: 575px) {
  .en-service .btn-03 {
    font-size: 1.4rem;
    padding: 10px 16px;
    width: 100%;
  }
}
.en-service .btn-03::after {
  content: "";
  display: block;
  background: url(../images/en/service/icon_angleRight_rightBlue.webp) center/contain no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-bottom: 2px;
  height: 14px;
  width: 8px;
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: background-image;
  transition-property: background-image;
}
.en-service .btn-03:hover {
  background: #4476D5;
  background: linear-gradient(214.5deg, #4476D5 66.7%, #083FA8 116.12%);
  color: #fff;
}
.en-service .btn-03:hover::after {
  background: url(../images/en/service/icon_angleRight_white.webp) center/contain no-repeat;
}
.en-service .ttl-02 {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
  margin: 0 0 64px;
  color: #3671DF;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  padding-bottom: 0;
  border-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .en-service .ttl-02 {
    margin-bottom: 48px;
  }
}
.en-service .ttl-02__main {
  font-size: 4rem;
  line-height: 1.1;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 991px) {
  .en-service .ttl-02__main {
    font-size: 2.8rem;
  }
}
.en-service .ttl-02__en {
  font-size: 2.4rem;
  font-weight: 200;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .en-service .ttl-02__en {
    font-size: 1.6rem;
  }
}
.en-service .ttl-02__en::before {
  content: "";
  display: block;
  background: #3671DF;
  margin: 0 auto 16px;
  width: 80px;
  height: 1px;
}
.en-service .ttl-03 {
  color: #3671DF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .en-service .ttl-03 {
    font-size: 2.4rem;
  }
}
.en-service .ttl-03__sub {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin: 8px auto 0;
}
@media only screen and (max-width: 991px) {
  .en-service .ttl-03__sub {
    font-size: 1.8rem;
    margin-top: 8px;
  }
}
.en-service .card-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 8px;
  -webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.07);
          box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .en-service .card-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.en-service .card-01__img .img__main {
  -webkit-transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -o-object-position: top center;
     object-position: top center;
}
.en-service .card-01__body {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
}
.en-service .card-01__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 2px;
  color: #13289E;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 4px;
}
@media only screen and (max-width: 991px) {
  .en-service .card-01__name {
    margin-top: 8px;
  }
}
.en-service .card-01__nameSuffix {
  font-size: 1.6rem;
  font-weight: 500;
}
@media only screen and (max-width: 991px) {
  .en-service .card-01__nameSuffix {
    font-size: 1.4rem;
  }
}
.en-service .card-01__nameSub {
  color: #222;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  -webkit-font-feature-settings: "halt";
          font-feature-settings: "halt";
  margin-block: -6px 4px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .en-service .card-01__nameSub {
    font-size: 1.2rem;
    margin-top: 0;
  }
}
.en-service .card-01__txt {
  font-size: 1.4rem;
  margin-block: 0 8px;
  letter-spacing: 0.02em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media only screen and (max-width: 991px) {
  .en-service .card-01__txt {
    margin-block: 8px 16px;
    font-size: 1.2rem;
    -webkit-line-clamp: 2;
  }
}
.en-service .card-01--col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 300px;
}
.en-service .card-01--col .card-01__img {
  aspect-ratio: 1/1;
}
.en-service .card-01--col .card-01__body {
  padding: 24px;
}
@media only screen and (max-width: 575px) {
  .en-service .card-01--col .card-01__body {
    padding: 14px;
  }
}
.en-service .card-01--col .card-01__name {
  font-size: 1.8rem;
}
@media only screen and (max-width: 575px) {
  .en-service .card-01--col .card-01__name {
    font-size: 1.6rem;
  }
}
.en-service .card-06__imgs {
  position: relative;
}
.en-service .card-06__img {
  aspect-ratio: 389/250;
}
.en-service .card-06__label {
  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;
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: #3671DF;
  border-radius: 2px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  width: 56px;
  aspect-ratio: 1;
}
.en-service .card-06__ttl {
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 500;
  margin-top: 16px;
}
.en-service .card-06__subTtl {
  display: block;
  color: #3671DF;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.en-service .card-06__txt {
  line-height: 1.8;
  letter-spacing: 0.02em;
  margin-top: 8px;
}
@media only screen and (min-width: 576px) {
  .en-service .doctorList[data-centered=true] {
    margin-inline: calc(50% - 50vw);
    padding-inline: calc(50vw - 50%);
  }
}
.en-service .doctorList[data-centered=false] .doctorList__slide {
  opacity: 1;
}
.en-service .doctorList__slide {
  position: relative;
  height: auto;
  max-width: 280px !important;
  width: 100%;
  opacity: 0.5;
}
.en-service .doctorList__slide.swiper-slide-prev, .en-service .doctorList__slide.swiper-slide-next, .en-service .doctorList__slide.swiper-slide-active {
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .en-service .doctorList__slide {
    max-width: 300px !important;
  }
}
.en-service .doctorList__item {
  height: 100%;
  padding-bottom: 6px;
}
.en-service .doctorList .card-01 {
  height: 100%;
}
.en-service .doctorList__nav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin: 40px auto 0;
  padding-inline: 96px;
  height: 72px;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.en-service .doctorList__nav .swiper-button-next,
.en-service .doctorList__nav .swiper-button-prev {
  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;
  top: auto;
  bottom: 8px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 8px rgba(34, 34, 34, 0.1);
          box-shadow: 0 0 8px rgba(34, 34, 34, 0.1);
  height: 56px;
  width: 56px;
}
.en-service .doctorList__nav .swiper-button-next::after,
.en-service .doctorList__nav .swiper-button-prev::after {
  content: "";
  background: url(../images/en/service/icon_angleRight_rightBlue.webp) center/contain no-repeat;
  height: 16px;
  width: 9px;
}
.en-service .doctorList__nav .swiper-button-next {
  right: 8px;
}
.en-service .doctorList__nav .swiper-button-prev {
  left: 8px;
}
.en-service .doctorList__nav .swiper-button-prev::after {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.en-service .doctorList__nav .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.en-service .doctorList__nav .swiper-pagination .swiper-pagination-bullet {
  background: #D7E3F9;
  margin: 0;
  height: 10px;
  width: 10px;
  opacity: 1;
}
.en-service .doctorList__nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #3671DF;
}
.en-service .sectionAccent {
  position: relative;
}
.en-service .sectionAccent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 1/1;
  width: 100%;
  height: 60px;
  background: inherit;
  -webkit-mask: url("../images/en/service/mask_curve.webp") center bottom/auto 60px no-repeat;
          mask: url("../images/en/service/mask_curve.webp") center bottom/auto 60px no-repeat;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 2;
}
@media only screen and (max-width: 991px) {
  .en-service .sectionAccent::before {
    -webkit-mask: url("../images/en/service/mask_curve-sp.webp") center bottom/100% 16px no-repeat;
            mask: url("../images/en/service/mask_curve-sp.webp") center bottom/100% 16px no-repeat;
    height: 16px;
  }
}
.en-service .grid {
  display: -ms-grid;
  display: grid;
}
.en-service .grid.gap-md {
  gap: 40px;
}
.en-service .grid.cols-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media only screen and (max-width: 991px) {
  .en-service .grid.cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 575px) {
  .en-service .grid.cols-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.en-service .layout-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 48px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.en-service .layout-01--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.en-service .layout-01__img {
  border-radius: 8px;
  aspect-ratio: 768/440;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media only screen and (max-width: 991px) {
  .en-service .layout-01__img {
    margin-inline: auto;
    max-width: 500px;
  }
}
.en-service .layout-01__img--rotate {
  border-radius: 0px;
  -webkit-box-shadow: 12px 12px 4px rgba(54, 113, 223, 0.1);
          box-shadow: 12px 12px 4px rgba(54, 113, 223, 0.1);
  -webkit-transform: rotate(-5deg) translateX(-10px);
          transform: rotate(-5deg) translateX(-10px);
  aspect-ratio: initial;
  max-width: 600px;
  width: calc(100% - 50px);
}
.en-service .layout-01__body {
  max-width: 464px;
}
@media only screen and (max-width: 991px) {
  .en-service .layout-01__body {
    max-width: 100%;
    width: 100%;
  }
}
.en-service .layout-01__ttl {
  color: #3671DF;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 991px) {
  .en-service .layout-01__ttl {
    font-size: 2rem;
  }
}
.en-service .layout-01__txt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 24px;
}
@media only screen and (max-width: 991px) {
  .en-service .layout-01__txt {
    font-size: 1.6rem;
  }
}
.en-service .box-01 {
  position: relative;
  margin-inline: auto;
  padding-bottom: 88px;
  max-width: 773px;
  width: 100%;
}
.en-service .box-01__inner {
  background: #D7E3F9;
  border-radius: 4px;
  padding: 32px 24px;
}
@media only screen and (max-width: 991px) {
  .en-service .box-01__inner {
    padding-inline: 20px;
    margin-top: 64px;
  }
}
.en-service .box-01__txt {
  color: #3671DF;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0;
}
@media only screen and (max-width: 991px) {
  .en-service .box-01__txt {
    font-size: 1.9rem;
  }
}
.en-service .box-01__img {
  background: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  aspect-ratio: 272/240;
  width: 136px;
  overflow: hidden;
}
.en-service .catList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
}
.en-service .cat-02 {
  border-radius: 2px;
  background: #13289E;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  padding: 2px 8px;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
@media only screen and (max-width: 991px) {
  .en-service .cat-02 {
    padding-block: 4px;
  }
}
.en-service .service__intro {
  padding-block: 120px 64px;
}
@media only screen and (max-width: 991px) {
  .en-service .service__intro {
    padding-block: 72px 48px;
  }
}
.en-service .service__feature {
  padding-block: 120px 220px;
}
@media only screen and (max-width: 991px) {
  .en-service .service__feature {
    padding-block: 72px 88px;
  }
}
.en-service .service__collab {
  padding-block: 120px 180px;
}
@media only screen and (max-width: 991px) {
  .en-service .service__collab {
    padding-block: 72px 88px;
  }
}
.en-service .service__system {
  padding-block: 120px 180px;
}
@media only screen and (max-width: 991px) {
  .en-service .service__system {
    padding-block: 72px 88px;
  }
}
.en-service .service__program {
  padding-block: 96px 120px;
}
@media only screen and (max-width: 991px) {
  .en-service .service__program {
    padding-block: 72px;
  }
}
.en-service .service__meal {
  padding-block: 120px 0;
}
@media only screen and (max-width: 991px) {
  .en-service .service__meal {
    padding-block: 72px 0;
  }
}
.en-service .serviceIntro__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 48px 0;
  max-width: 1152px;
}
.en-service .serviceIntro__img {
  max-width: 500px;
  width: 43.4027777778%;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceIntro__img {
    margin-inline: auto;
    width: 100%;
  }
}
.en-service .serviceIntro__body {
  width: 48.2638888889%;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceIntro__body {
    text-align: center;
    width: 100%;
  }
}
.en-service .serviceIntro__ttl {
  color: #3671DF;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceIntro__ttl {
    font-size: 2.4rem;
  }
}
.en-service .serviceIntro__txt {
  line-height: 1.8;
  margin-top: 40px;
}
.en-service .serviceIntro__navs {
  margin-top: 64px;
}
.en-service .serviceFeature__list {
  margin-top: 72px;
}
.en-service .serviceFeature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 48px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__item {
    gap: 32px;
  }
}
.en-service .serviceFeature__item:not(:nth-child(1)) {
  margin-top: 112px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__item:not(:nth-child(1)) {
    margin-top: 64px;
  }
}
.en-service .serviceFeature__head {
  position: relative;
  width: 52.5925925926%;
}
.en-service .serviceFeature__head::before {
  content: "";
  background: #EBF1FC;
  border-radius: 8px;
  position: absolute;
  left: -40px;
  bottom: -40px;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__head {
    padding: 0 0 20px 20px;
    margin-inline: auto;
    max-width: 568px;
    width: 100%;
  }
  .en-service .serviceFeature__head::before {
    left: 0;
    bottom: 0;
    height: calc(100% - 20px);
    width: calc(100% - 20px);
  }
}
@media only screen and (min-width: 992px) {
  .en-service .serviceFeature__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.en-service .serviceFeature__num {
  position: absolute;
  left: -38px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-bottom: 1px solid #3671DF;
  color: #3671DF;
  font-size: 9.6rem;
  font-weight: 100;
  padding-bottom: 16px;
  line-height: 0.8;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__num {
    font-size: 4.8rem;
    left: 0;
    padding-bottom: 8px;
  }
}
.en-service .serviceFeature__img {
  border-radius: 8px;
  aspect-ratio: 568/350;
}
.en-service .serviceFeature__ttl {
  color: #3671DF;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__ttl {
    font-size: 2rem;
  }
}
.en-service .serviceFeature__txt {
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-top: 32px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__txt {
    font-size: 1.6rem;
    margin-top: 24px;
  }
}
.en-service .serviceFeature__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.en-service .serviceFeature__item:nth-child(even) .serviceFeature__head {
  padding: 0 20px 20px 0;
}
.en-service .serviceFeature__item:nth-child(even) .serviceFeature__head::before {
  left: auto;
  right: -40px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__item:nth-child(even) .serviceFeature__head::before {
    right: 0;
  }
}
.en-service .serviceFeature__item:nth-child(even) .serviceFeature__num {
  left: auto;
  right: -38px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceFeature__item:nth-child(even) .serviceFeature__num {
    right: 0;
  }
}
.en-service .serviceCollab {
  background: #F7F8FF;
}
.en-service .serviceCollab__lead {
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceCollab__lead {
    text-align: left;
  }
}
.en-service .serviceCollab__doctor {
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceCollab__doctor {
    margin-top: 72px;
  }
}
.en-service .serviceCollab__research {
  margin-top: 80px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceCollab__research {
    margin-top: 72px;
  }
}
.en-service .serviceResearch__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 64px 32px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceResearch__list {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 575px) {
  .en-service .serviceResearch__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.en-service .serviceResearch__img {
  border-radius: 8px;
  aspect-ratio: 405/254;
  overflow: hidden;
}
.en-service .serviceResearch__ttl {
  color: #3671DF;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05;
  text-align: center;
  margin-top: 16px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceResearch__ttl {
    font-size: 2rem;
    margin-top: 24px;
  }
}
.en-service .serviceResearch__txt {
  letter-spacing: 0.02em;
  line-height: 1.8;
  margin-top: 16px;
  padding-inline: 10px;
}
.en-service .serviceSystem {
  background: #fff;
}
.en-service .serviceSystem__lead {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceSystem__lead {
    text-align: left;
  }
}
.en-service .serviceSystem__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 64px;
  margin-top: 72px;
}
.en-service .serviceSystem__img {
  border-radius: 8px;
  aspect-ratio: 512/334;
  width: 40%;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceSystem__img {
    margin-inline: auto;
    max-width: 500px;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .en-service .serviceSystem__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.en-service .serviceSystem__txt {
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.en-service .serviceProgram {
  background: #F7F8FF;
}
.en-service .serviceProgram__main {
  margin-top: 24px;
}
.en-service .serviceProgram__method {
  margin: 104px auto 0;
  max-width: 1080px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceProgram__method {
    gap: 64px;
  }
}
.en-service .serviceProgram__list {
  margin-top: 88px;
}
.en-service .serviceProgram__box {
  margin-top: 64px;
}
.en-service .serviceGallery__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.en-service .serviceGallery__img {
  aspect-ratio: 346/230;
}
.en-service .serviceMeal {
  background: #fff;
}
.en-service .serviceMeal__main {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 60px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__main {
    gap: 0 40px;
  }
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.en-service .serviceMeal__img {
  border-radius: 8px;
  aspect-ratio: 730/460;
  width: 57.03125%;
  z-index: -1;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    max-width: 400px;
    margin-top: 40px;
    margin-right: 20px;
    aspect-ratio: 1;
    width: calc(100% - 20px);
  }
}
.en-service .serviceMeal__body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 1;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__body {
    display: contents;
  }
}
.en-service .serviceMeal__ttl {
  color: #3671DF;
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__ttl {
    font-weight: 500;
    font-size: 2.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__ttl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}
.en-service .serviceMeal__txt {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin-top: 24px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.en-service .serviceMeal__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 32px;
  background: #F7F8FF;
  border-radius: 8px;
  padding: 16px 60px;
  margin-top: 64px;
  -webkit-transform: translateX(-84px);
          transform: translateX(-84px);
  width: calc(100% + 84px);
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__info {
    padding: 20px;
    margin-top: 0;
    margin-left: auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px);
    width: calc(50% + 96px);
  }
}
.en-service .serviceMeal__pos {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
.en-service .serviceMeal__name {
  color: #13289E;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-top: 4px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__name {
    font-size: 1.8rem;
    margin-top: 8px;
  }
}
.en-service .serviceMeal__nameSuffix {
  font-size: 1.6rem;
  font-weight: 500;
  margin-left: 4px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__nameSuffix {
    font-size: 1.4rem;
  }
}
.en-service .serviceMeal__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-items: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  gap: 40px;
  margin: 72px auto 0;
  max-width: 1080px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__list {
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
    margin-top: 22px;
  }
}
.en-service .serviceMeal__item {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 8px;
  overflow: hidden;
}
.en-service .serviceMeal__itemImg {
  aspect-ratio: 520/338;
}
.en-service .serviceMeal__itemBody {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background: #F7F8FF;
  padding: 32px;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__itemBody {
    padding-inline: 20px;
  }
}
.en-service .serviceMeal__itemTtl {
  color: #3671DF;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
@media only screen and (max-width: 991px) {
  .en-service .serviceMeal__itemTtl {
    font-size: 2rem;
  }
}
.en-service .serviceMeal__itemTxt {
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-top: 16px;
}